diff --git a/librz/analysis/arch/hexagon/hexagon_il.c b/librz/analysis/arch/hexagon/hexagon_il.c index f1b722f5a89..c8242592689 100644 --- a/librz/analysis/arch/hexagon/hexagon_il.c +++ b/librz/analysis/arch/hexagon/hexagon_il.c @@ -349,7 +349,7 @@ RZ_IPI RzILOpEffect *hex_get_il_op(const ut32 addr) { } if (!p->is_valid && !might_has_jumped) { - RZ_LOG_DEBUG("Attempt to execute invalid packet at 0x%" PFMT32x "\n", addr); + RZ_LOG_WARN("Attempt to execute invalid packet at 0x%" PFMT32x "\n", addr); return NULL; } @@ -357,6 +357,7 @@ RZ_IPI RzILOpEffect *hex_get_il_op(const ut32 addr) { // Only at the last instruction we execute all il ops of the packet. return NOP(); } + printf("addr: 0x%x\n", addr); if (!rz_vector_empty(p->il_ops)) { check_for_jumps(p, &might_has_jumped); @@ -364,7 +365,7 @@ RZ_IPI RzILOpEffect *hex_get_il_op(const ut32 addr) { } if (!set_pkt_il_ops(p)) { - RZ_LOG_DEBUG("Setting IL ops of packet failed at 0x%" PFMT32x "\n", addr); + RZ_LOG_WARN("Setting IL ops of packet failed at at 0x%" PFMT32x "\n", addr); return NULL; } diff --git a/librz/analysis/arch/hexagon/hexagon_il.h b/librz/analysis/arch/hexagon/hexagon_il.h index 9957b680d4b..68cfbad163b 100644 --- a/librz/analysis/arch/hexagon/hexagon_il.h +++ b/librz/analysis/arch/hexagon/hexagon_il.h @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -29,6 +29,10 @@ #define HEX_WRITE_GLOBAL(name, val) hex_write_global(name, val) #define INC(val, size) ADD(val, UN(size, 1)) #define DEC(val, size) SUB(val, UN(size, 1)) +#define HEX_STORE_SLOT_CANCELLED(slot) \ + EMPTY(); /* SETG("slot_cancelled", SETBIT(VARG("slot_cancelled", slot))); */ +#define HEX_FCIRC_ADD(out_reg_name, src, off, mu) \ + EMPTY(); /* Not yet implemented. */ RZ_IPI bool hex_shuffle_insns(RZ_INOUT HexPkt *p); RZ_IPI RzILOpEffect *hex_get_il_op(const ut32 addr); diff --git a/librz/analysis/arch/hexagon/hexagon_il_getter_table.h b/librz/analysis/arch/hexagon/hexagon_il_getter_table.h index 91465be357c..f71b851166e 100644 --- a/librz/analysis/arch/hexagon/hexagon_il_getter_table.h +++ b/librz/analysis/arch/hexagon/hexagon_il_getter_table.h @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 13:48:10-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -1869,10 +1869,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadalignb_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadalignb_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadalignb_pci, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadalignb_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadalignb_pcr, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l2_loadalignb_pi, HEX_IL_INSN_ATTR_MEM_READ }, @@ -1887,10 +1887,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadalignh_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadalignh_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadalignh_pci, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadalignh_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadalignh_pcr, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l2_loadalignh_pi, HEX_IL_INSN_ATTR_MEM_READ }, @@ -1905,10 +1905,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadbsw2_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadbsw2_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadbsw2_pci, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadbsw2_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadbsw2_pcr, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l2_loadbsw2_pi, HEX_IL_INSN_ATTR_MEM_READ }, @@ -1923,10 +1923,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadbsw4_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadbsw4_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadbsw4_pci, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadbsw4_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadbsw4_pcr, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l2_loadbsw4_pi, HEX_IL_INSN_ATTR_MEM_READ }, @@ -1941,10 +1941,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadbzw2_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadbzw2_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadbzw2_pci, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadbzw2_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadbzw2_pcr, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l2_loadbzw2_pi, HEX_IL_INSN_ATTR_MEM_READ }, @@ -1959,10 +1959,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadbzw4_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadbzw4_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadbzw4_pci, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadbzw4_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadbzw4_pcr, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l2_loadbzw4_pi, HEX_IL_INSN_ATTR_MEM_READ }, @@ -1977,10 +1977,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadrb_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadrb_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadrb_pci, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadrb_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadrb_pcr, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l2_loadrb_pi, HEX_IL_INSN_ATTR_MEM_READ }, @@ -1998,10 +1998,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadrd_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadrd_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadrd_pci, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadrd_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadrd_pcr, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l2_loadrd_pi, HEX_IL_INSN_ATTR_MEM_READ }, @@ -2019,10 +2019,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadrh_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadrh_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadrh_pci, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadrh_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadrh_pcr, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l2_loadrh_pi, HEX_IL_INSN_ATTR_MEM_READ }, @@ -2040,10 +2040,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadri_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadri_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadri_pci, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadri_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadri_pcr, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l2_loadri_pi, HEX_IL_INSN_ATTR_MEM_READ }, @@ -2061,10 +2061,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadrub_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadrub_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadrub_pci, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadrub_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadrub_pcr, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l2_loadrub_pi, HEX_IL_INSN_ATTR_MEM_READ }, @@ -2082,10 +2082,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadruh_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadruh_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadruh_pci, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadruh_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadruh_pcr, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l2_loadruh_pi, HEX_IL_INSN_ATTR_MEM_READ }, @@ -4035,148 +4035,148 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_parityp, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerbf_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerbf_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerbf_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerbf_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerbfnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerbfnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerbnewf_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerbnewf_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerbnewf_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerbnewf_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerbnewfnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerbnewfnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerbnewt_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerbnewt_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerbnewt_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerbnewt_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerbnewtnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerbnewtnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerbt_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerbt_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerbt_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerbt_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerbtnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerbtnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerdf_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerdf_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerdf_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerdf_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerdfnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerdfnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerdt_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerdt_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerdt_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerdt_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerdtnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerdtnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerff_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerff_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerff_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerff_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerffnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerffnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerft_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerft_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerft_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerft_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerftnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerftnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerhf_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerhf_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerhf_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerhf_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerhfnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerhfnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerhnewf_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerhnewf_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerhnewf_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerhnewf_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerhnewfnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerhnewfnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerhnewt_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerhnewt_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerhnewt_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerhnewt_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerhnewtnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerhnewtnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerht_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerht_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerht_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerht_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerhtnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerhtnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerif_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerif_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerif_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerif_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerifnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerifnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerinewf_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerinewf_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerinewf_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerinewf_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerinewfnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerinewfnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerinewt_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerinewt_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerinewt_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerinewt_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerinewtnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerinewtnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerit_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerit_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstorerit_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstorerit_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_pstoreritnew_pi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_pstoreritnew_pi, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_setbit_i, HEX_IL_INSN_ATTR_NONE }, @@ -4203,10 +4203,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerb_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerb_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerb_pci, HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerb_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerb_pcr, HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_storerb_pi, HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4224,10 +4224,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerbnew_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerbnew_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerbnew_pci, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerbnew_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerbnew_pcr, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_storerbnew_pi, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4245,10 +4245,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerd_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerd_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerd_pci, HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerd_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerd_pcr, HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_storerd_pi, HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4266,10 +4266,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerf_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerf_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerf_pci, HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerf_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerf_pcr, HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_storerf_pi, HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4287,10 +4287,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerh_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerh_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerh_pci, HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerh_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerh_pcr, HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_storerh_pi, HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4308,10 +4308,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerhnew_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerhnew_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerhnew_pci, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerhnew_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerhnew_pcr, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_storerhnew_pi, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4329,10 +4329,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storeri_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storeri_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storeri_pci, HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storeri_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storeri_pcr, HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_storeri_pi, HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4350,10 +4350,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerinew_pbr, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerinew_pci, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerinew_pci, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storerinew_pcr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storerinew_pcr, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_storerinew_pi, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4548,244 +4548,244 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s4_parity, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbf_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbf_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbf_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbf_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbfnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbfnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbfnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbfnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbfnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbfnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbnewf_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbnewf_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbnewf_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbnewf_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbnewfnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbnewfnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbnewfnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbnewfnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbnewfnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbnewfnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbnewt_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbnewt_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbnewt_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbnewt_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbnewtnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbnewtnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbnewtnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbnewtnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbnewtnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbnewtnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbt_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbt_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbt_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbt_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbtnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbtnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbtnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbtnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerbtnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerbtnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerdf_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerdf_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerdf_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerdf_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerdfnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerdfnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerdfnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerdfnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerdfnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerdfnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerdt_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerdt_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerdt_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerdt_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerdtnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerdtnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerdtnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerdtnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerdtnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerdtnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerff_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerff_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerff_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerff_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerffnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerffnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerffnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerffnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerffnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerffnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerft_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerft_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerft_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerft_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerftnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerftnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerftnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerftnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerftnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerftnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhf_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhf_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhf_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhf_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhfnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhfnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhfnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhfnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhfnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhfnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhnewf_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhnewf_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhnewf_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhnewf_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhnewfnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhnewfnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhnewfnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhnewfnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhnewfnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhnewfnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhnewt_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhnewt_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhnewt_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhnewt_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhnewtnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhnewtnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhnewtnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhnewtnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhnewtnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhnewtnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerht_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerht_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerht_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerht_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhtnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhtnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhtnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhtnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerhtnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerhtnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerif_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerif_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerif_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerif_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerifnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerifnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerifnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerifnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerifnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerifnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerinewf_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerinewf_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerinewf_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerinewf_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerinewfnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerinewfnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerinewfnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerinewfnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerinewfnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerinewfnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerinewt_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerinewt_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerinewt_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerinewt_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerinewtnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerinewtnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerinewtnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerinewtnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerinewtnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerinewtnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerit_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerit_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstorerit_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstorerit_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstoreritnew_abs, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstoreritnew_abs, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstoreritnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstoreritnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_pstoreritnew_rr, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_pstoreritnew_rr, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s4_stored_locked, HEX_IL_INSN_ATTR_INVALID }, @@ -4800,46 +4800,46 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s4_storeirb_io, HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_storeirbf_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_storeirbf_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_storeirbfnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_storeirbfnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_storeirbt_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_storeirbt_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_storeirbtnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_storeirbtnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s4_storeirh_io, HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_storeirhf_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_storeirhf_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_storeirhfnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_storeirhfnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_storeirht_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_storeirht_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_storeirhtnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_storeirhtnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s4_storeiri_io, HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_storeirif_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_storeirif_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_storeirifnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_storeirifnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_storeirit_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_storeirit_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_storeiritnew_io, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_storeiritnew_io, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s4_storerb_ap, HEX_IL_INSN_ATTR_MEM_WRITE }, diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_A2_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_A2_ops.c index 0e9f1e44fe9..c3086a64689 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_A2_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_A2_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -20,17 +20,15 @@ RzILOpEffect *hex_il_op_a2_abs(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_LT_0 = LET("const_pos0", const_pos0, ULT(cast_1, VARLP("const_pos0"))); - RzILOpPure *op_NEG_2 = NEG(DUP(Rs)); - RzILOpPure *cond_3 = ITE(op_LT_0, op_NEG_2, DUP(Rs)); + RzILOpPure *op_LT_4 = ULT(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0)); + RzILOpPure *op_NEG_5 = NEG(DUP(Rs)); + RzILOpPure *cond_6 = ITE(op_LT_4, op_NEG_5, DUP(Rs)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_3); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_6); + RzILOpEffect *instruction_sequence = op_ASSIGN_7; return instruction_sequence; } @@ -41,17 +39,15 @@ RzILOpEffect *hex_il_op_a2_absp(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_0 = SLT(Rss, cast_1); - RzILOpPure *op_NEG_2 = NEG(DUP(Rss)); - RzILOpPure *cond_3 = ITE(op_LT_0, op_NEG_2, DUP(Rss)); + RzILOpPure *op_LT_4 = SLT(Rss, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_NEG_5 = NEG(DUP(Rss)); + RzILOpPure *cond_6 = ITE(op_LT_4, op_NEG_5, DUP(Rss)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_3); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_6); + RzILOpEffect *instruction_sequence = op_ASSIGN_7; return instruction_sequence; } @@ -60,109 +56,57 @@ RzILOpEffect *hex_il_op_a2_abssat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp0; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1; - // Declare: ut32 h_tmp2; - // Declare: ut32 h_tmp3; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp4; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_2 = CAST(64, MSB(DUP(cast_st32_1)), cast_st32_1); - RzILOpPure *cast_4 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_3 = SLT(cast_st64_2, cast_4); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_NEG_7 = NEG(cast_st64_6); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cond_10 = ITE(op_LT_3, op_NEG_7, cast_st64_9); - RzILOpPure *arg_cast_12 = CAST(64, IL_FALSE, cond_10); - RzILOpPure *arg_cast_13 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_14 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_17 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp0"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_20 = SLT(cast_st64_19, cast_21); - RzILOpPure *cast_st32_22 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st32_22)), cast_st32_22); - RzILOpPure *op_NEG_24 = NEG(cast_st64_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cond_27 = ITE(op_LT_20, op_NEG_24, cast_st64_26); - RzILOpPure *op_EQ_28 = EQ(cond_17, cond_27); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *cast_32 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_31 = SLT(cast_st64_30, cast_32); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(cast_st32_33)), cast_st32_33); - RzILOpPure *op_NEG_35 = NEG(cast_st64_34); - RzILOpPure *cast_st32_36 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_37 = CAST(64, MSB(DUP(cast_st32_36)), cast_st32_36); - RzILOpPure *cond_38 = ITE(op_LT_31, op_NEG_35, cast_st64_37); - RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_50 = CAST(64, MSB(DUP(VARL("h_tmp2"))), VARL("h_tmp2")); - RzILOpPure *arg_cast_51 = CAST(64, MSB(DUP(VARL("h_tmp3"))), VARL("h_tmp3")); - RzILOpPure *arg_cast_52 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_57 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_56 = ITE(NON_ZERO(VARL("h_tmp1")), VARL("h_tmp4"), cast_57); - RzILOpPure *cast_59 = CAST(32, IL_FALSE, cond_56); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_61); - RzILOpPure *cast_64 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_63 = SLT(cast_st64_62, cast_64); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st32_65)), cast_st32_65); - RzILOpPure *op_NEG_67 = NEG(cast_st64_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st32_68)), cast_st32_68); - RzILOpPure *cond_70 = ITE(op_LT_63, op_NEG_67, cast_st64_69); - RzILOpPure *cast_72 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_71 = SLT(cond_70, cast_72); - RzILOpPure *op_SUB_73 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_74 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_73)); - RzILOpPure *op_NEG_75 = NEG(op_LSHIFT_74); - RzILOpPure *op_SUB_76 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_77 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_76)); - RzILOpPure *cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_78 = SUB(op_LSHIFT_77, cast_79); - RzILOpPure *cond_80 = ITE(op_LT_71, op_NEG_75, op_SUB_78); - RzILOpPure *cond_81 = ITE(op_EQ_28, cond_38, cond_80); - RzILOpPure *cast_83 = CAST(32, MSB(DUP(cond_81)), cond_81); - - // WRITE - RzILOpEffect *c_call_11 = HEX_SEXTRACT64(arg_cast_12, arg_cast_13, arg_cast_14); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp0", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_16 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_15); - RzILOpEffect *c_call_39 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *c_call_42 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp2", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_44 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_43); - RzILOpEffect *c_call_45 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp3", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *c_call_48 = HEX_DEPOSIT64(arg_cast_49, arg_cast_50, arg_cast_51, arg_cast_52); - RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp4", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_54 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_53); - RzILOpEffect *seq_55 = SEQN(3, seq_44, seq_47, seq_54); - RzILOpEffect *op_ASSIGN_58 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_59); - RzILOpEffect *seq_60 = SEQN(3, seq_41, seq_55, op_ASSIGN_58); - RzILOpEffect *op_ASSIGN_82 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_83); - RzILOpEffect *seq_84 = SEQN(2, seq_16, op_ASSIGN_82); - RzILOpEffect *instruction_sequence = SEQN(2, seq_84, seq_60); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_LT_8 = SLT(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_NEG_10 = NEG(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *cond_12 = ITE(op_LT_8, op_NEG_10, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *cond_22 = ITE(op_NE_3, VARL("h_tmp0"), SN(64, 0)); + RzILOpPure *op_LT_26 = SLT(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_NEG_28 = NEG(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *cond_30 = ITE(op_LT_26, op_NEG_28, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *op_EQ_31 = EQ(cond_22, cond_30); + RzILOpPure *op_LT_35 = SLT(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_NEG_37 = NEG(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *cond_39 = ITE(op_LT_35, op_NEG_37, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *cond_60 = ITE(NON_ZERO(VARL("h_tmp1")), VARL("h_tmp4"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_LT_67 = SLT(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_NEG_69 = NEG(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *cond_71 = ITE(op_LT_67, op_NEG_69, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *op_LT_74 = SLT(cond_71, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_79 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); + RzILOpPure *op_LSHIFT_85 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_88 = SUB(op_LSHIFT_85, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_89 = ITE(op_LT_74, op_NEG_80, op_SUB_88); + RzILOpPure *cond_90 = ITE(op_EQ_31, cond_39, cond_89); + + // WRITE + RzILOpEffect *c_call_18 = HEX_SEXTRACT64(CAST(64, IL_FALSE, cond_12), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp0", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *c_call_41 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp1", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *c_call_44 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp2", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_47 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp3", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_49 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_48); + RzILOpEffect *c_call_55 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2"))), VARL("h_tmp2")), CAST(64, MSB(DUP(VARL("h_tmp3"))), VARL("h_tmp3")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp4", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *seq_58 = SEQN(3, seq_46, seq_49, seq_57); + RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_60)); + RzILOpEffect *seq_63 = SEQN(3, seq_43, seq_58, op_ASSIGN_62); + RzILOpEffect *op_ASSIGN_92 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_90)), cond_90)); + RzILOpEffect *seq_93 = SEQN(2, seq_20, op_ASSIGN_92); + RzILOpEffect *instruction_sequence = SEQN(2, seq_93, seq_63); return instruction_sequence; } @@ -177,11 +121,11 @@ RzILOpEffect *hex_il_op_a2_add(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_0 = ADD(Rs, Rt); + RzILOpPure *op_ADD_3 = ADD(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -192,30 +136,20 @@ RzILOpEffect *hex_il_op_a2_addh_h16_hh(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rt, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_ADD_10 = ADD(cast_st16_4, cast_st16_9); - RzILOpPure *op_LSHIFT_11 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_ADD_10, VARLP("const_pos16"))); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_LSHIFT_11)), op_LSHIFT_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + RzILOpPure *op_ADD_19 = ADD(CAST(16, MSB(DUP(op_AND_8)), op_AND_8), CAST(16, MSB(DUP(op_AND_17)), op_AND_17)); + RzILOpPure *op_LSHIFT_21 = SHIFTL0(op_ADD_19, UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_21)), op_LSHIFT_21)); + RzILOpEffect *instruction_sequence = op_ASSIGN_23; return instruction_sequence; } @@ -226,31 +160,20 @@ RzILOpEffect *hex_il_op_a2_addh_h16_hl(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rt, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_ADD_10 = ADD(cast_st16_4, cast_st16_9); - RzILOpPure *op_LSHIFT_11 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_ADD_10, VARLP("const_pos16"))); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_LSHIFT_11)), op_LSHIFT_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + RzILOpPure *op_ADD_19 = ADD(CAST(16, MSB(DUP(op_AND_8)), op_AND_8), CAST(16, MSB(DUP(op_AND_17)), op_AND_17)); + RzILOpPure *op_LSHIFT_21 = SHIFTL0(op_ADD_19, UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_21)), op_LSHIFT_21)); + RzILOpEffect *instruction_sequence = op_ASSIGN_23; return instruction_sequence; } @@ -261,31 +184,20 @@ RzILOpEffect *hex_il_op_a2_addh_h16_lh(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rt, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_ADD_10 = ADD(cast_st16_4, cast_st16_9); - RzILOpPure *op_LSHIFT_11 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_ADD_10, VARLP("const_pos16"))); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_LSHIFT_11)), op_LSHIFT_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + RzILOpPure *op_ADD_19 = ADD(CAST(16, MSB(DUP(op_AND_8)), op_AND_8), CAST(16, MSB(DUP(op_AND_17)), op_AND_17)); + RzILOpPure *op_LSHIFT_21 = SHIFTL0(op_ADD_19, UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_21)), op_LSHIFT_21)); + RzILOpEffect *instruction_sequence = op_ASSIGN_23; return instruction_sequence; } @@ -296,30 +208,20 @@ RzILOpEffect *hex_il_op_a2_addh_h16_ll(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rt, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_ADD_10 = ADD(cast_st16_4, cast_st16_9); - RzILOpPure *op_LSHIFT_11 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_ADD_10, VARLP("const_pos16"))); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_LSHIFT_11)), op_LSHIFT_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + RzILOpPure *op_ADD_19 = ADD(CAST(16, MSB(DUP(op_AND_8)), op_AND_8), CAST(16, MSB(DUP(op_AND_17)), op_AND_17)); + RzILOpPure *op_LSHIFT_21 = SHIFTL0(op_ADD_19, UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_21)), op_LSHIFT_21)); + RzILOpEffect *instruction_sequence = op_ASSIGN_23; return instruction_sequence; } @@ -328,119 +230,68 @@ RzILOpEffect *hex_il_op_a2_addh_h16_sat_hh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp5; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp6; - // Declare: ut32 h_tmp7; - // Declare: ut32 h_tmp8; - // Declare: ut64 h_tmp9; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_ADD_11 = ADD(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_ADD_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp5"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_19 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), op_MUL_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *op_ADD_29 = ADD(cast_st16_23, cast_st16_28); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_ADD_29)), op_ADD_29); - RzILOpPure *op_EQ_30 = EQ(cond_18, cast_31); - RzILOpPure *op_MUL_32 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rs), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *op_ADD_42 = ADD(cast_st16_36, cast_st16_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp7"))), VARL("h_tmp7")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp8"))), VARL("h_tmp8")); - RzILOpPure *arg_cast_56 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_60 = ITE(NON_ZERO(VARL("h_tmp6")), VARL("h_tmp9"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - RzILOpPure *op_MUL_65 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rt), op_MUL_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_RSHIFT_66); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *op_MUL_70 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *op_ADD_75 = ADD(cast_st16_69, cast_st16_74); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, op_ADD_75); - RzILOpPure *op_LT_76 = LET("const_pos0", DUP(const_pos0), ULT(cast_77, VARLP("const_pos0"))); - RzILOpPure *op_SUB_78 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_78)); - RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); - RzILOpPure *op_SUB_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_83 = SUB(op_LSHIFT_82, cast_84); - RzILOpPure *cond_85 = ITE(op_LT_76, op_NEG_80, op_SUB_83); - RzILOpPure *cast_87 = CAST(64, MSB(DUP(op_ADD_42)), op_ADD_42); - RzILOpPure *cond_86 = ITE(op_EQ_30, cast_87, cond_85); - RzILOpPure *op_LSHIFT_88 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_86, VARLP("const_pos16"))); - RzILOpPure *cast_90 = CAST(32, MSB(DUP(op_LSHIFT_88)), op_LSHIFT_88); - - // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp5", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp6", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp7", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp8", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_DEPOSIT64(arg_cast_53, arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp9", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *seq_59 = SEQN(3, seq_48, seq_51, seq_58); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(3, seq_45, seq_59, op_ASSIGN_62); - RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_90); - RzILOpEffect *seq_91 = SEQN(2, seq_17, op_ASSIGN_89); - RzILOpEffect *instruction_sequence = SEQN(2, seq_91, seq_64); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_ADD_22 = ADD(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp5"), SN(64, 0)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_ADD_49 = ADD(CAST(16, MSB(DUP(op_AND_39)), op_AND_39), CAST(16, MSB(DUP(op_AND_47)), op_AND_47)); + RzILOpPure *op_EQ_51 = EQ(cond_32, CAST(64, MSB(DUP(op_ADD_49)), op_ADD_49)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_ADD_68 = ADD(CAST(16, MSB(DUP(op_AND_58)), op_AND_58), CAST(16, MSB(DUP(op_AND_66)), op_AND_66)); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp6")), VARL("h_tmp9"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_99 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_96), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_107 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_104), UN(32, 0xffff)); + RzILOpPure *op_ADD_109 = ADD(CAST(16, MSB(DUP(op_AND_99)), op_AND_99), CAST(16, MSB(DUP(op_AND_107)), op_AND_107)); + RzILOpPure *op_LT_112 = ULT(CAST(32, IL_FALSE, op_ADD_109), UN(32, 0)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_118 = NEG(op_LSHIFT_117); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_126 = SUB(op_LSHIFT_123, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_127 = ITE(op_LT_112, op_NEG_118, op_SUB_126); + RzILOpPure *cond_129 = ITE(op_EQ_51, CAST(64, MSB(DUP(op_ADD_68)), op_ADD_68), cond_127); + RzILOpPure *op_LSHIFT_131 = SHIFTL0(cond_129, UN(32, 16)); + + // WRITE + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp5", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp6", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp7", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp8", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp7"))), VARL("h_tmp7")), CAST(64, MSB(DUP(VARL("h_tmp8"))), VARL("h_tmp8")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp9", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_133 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_131)), op_LSHIFT_131)); + RzILOpEffect *seq_134 = SEQN(2, seq_30, op_ASSIGN_133); + RzILOpEffect *instruction_sequence = SEQN(2, seq_134, seq_92); return instruction_sequence; } @@ -449,119 +300,68 @@ RzILOpEffect *hex_il_op_a2_addh_h16_sat_hl(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp10; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp11; - // Declare: ut32 h_tmp12; - // Declare: ut32 h_tmp13; - // Declare: ut64 h_tmp14; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_ADD_11 = ADD(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_ADD_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp10"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_19 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), op_MUL_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *op_ADD_29 = ADD(cast_st16_23, cast_st16_28); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_ADD_29)), op_ADD_29); - RzILOpPure *op_EQ_30 = EQ(cond_18, cast_31); - RzILOpPure *op_MUL_32 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_MUL_37 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rs), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *op_ADD_42 = ADD(cast_st16_36, cast_st16_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp12"))), VARL("h_tmp12")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp13"))), VARL("h_tmp13")); - RzILOpPure *arg_cast_56 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_60 = ITE(NON_ZERO(VARL("h_tmp11")), VARL("h_tmp14"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - RzILOpPure *op_MUL_65 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rt), op_MUL_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_RSHIFT_66); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *op_MUL_70 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *op_ADD_75 = ADD(cast_st16_69, cast_st16_74); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, op_ADD_75); - RzILOpPure *op_LT_76 = LET("const_pos0", DUP(const_pos0), ULT(cast_77, VARLP("const_pos0"))); - RzILOpPure *op_SUB_78 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_78)); - RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); - RzILOpPure *op_SUB_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_83 = SUB(op_LSHIFT_82, cast_84); - RzILOpPure *cond_85 = ITE(op_LT_76, op_NEG_80, op_SUB_83); - RzILOpPure *cast_87 = CAST(64, MSB(DUP(op_ADD_42)), op_ADD_42); - RzILOpPure *cond_86 = ITE(op_EQ_30, cast_87, cond_85); - RzILOpPure *op_LSHIFT_88 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_86, VARLP("const_pos16"))); - RzILOpPure *cast_90 = CAST(32, MSB(DUP(op_LSHIFT_88)), op_LSHIFT_88); - - // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp10", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp11", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp12", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp13", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_DEPOSIT64(arg_cast_53, arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp14", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *seq_59 = SEQN(3, seq_48, seq_51, seq_58); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(3, seq_45, seq_59, op_ASSIGN_62); - RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_90); - RzILOpEffect *seq_91 = SEQN(2, seq_17, op_ASSIGN_89); - RzILOpEffect *instruction_sequence = SEQN(2, seq_91, seq_64); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_ADD_22 = ADD(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp10"), SN(64, 0)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_ADD_49 = ADD(CAST(16, MSB(DUP(op_AND_39)), op_AND_39), CAST(16, MSB(DUP(op_AND_47)), op_AND_47)); + RzILOpPure *op_EQ_51 = EQ(cond_32, CAST(64, MSB(DUP(op_ADD_49)), op_ADD_49)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_ADD_68 = ADD(CAST(16, MSB(DUP(op_AND_58)), op_AND_58), CAST(16, MSB(DUP(op_AND_66)), op_AND_66)); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp11")), VARL("h_tmp14"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_99 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_96), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_107 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_104), UN(32, 0xffff)); + RzILOpPure *op_ADD_109 = ADD(CAST(16, MSB(DUP(op_AND_99)), op_AND_99), CAST(16, MSB(DUP(op_AND_107)), op_AND_107)); + RzILOpPure *op_LT_112 = ULT(CAST(32, IL_FALSE, op_ADD_109), UN(32, 0)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_118 = NEG(op_LSHIFT_117); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_126 = SUB(op_LSHIFT_123, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_127 = ITE(op_LT_112, op_NEG_118, op_SUB_126); + RzILOpPure *cond_129 = ITE(op_EQ_51, CAST(64, MSB(DUP(op_ADD_68)), op_ADD_68), cond_127); + RzILOpPure *op_LSHIFT_131 = SHIFTL0(cond_129, UN(32, 16)); + + // WRITE + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp10", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp11", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp12", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp13", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp12"))), VARL("h_tmp12")), CAST(64, MSB(DUP(VARL("h_tmp13"))), VARL("h_tmp13")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp14", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_133 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_131)), op_LSHIFT_131)); + RzILOpEffect *seq_134 = SEQN(2, seq_30, op_ASSIGN_133); + RzILOpEffect *instruction_sequence = SEQN(2, seq_134, seq_92); return instruction_sequence; } @@ -570,119 +370,68 @@ RzILOpEffect *hex_il_op_a2_addh_h16_sat_lh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp15; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp16; - // Declare: ut32 h_tmp17; - // Declare: ut32 h_tmp18; - // Declare: ut64 h_tmp19; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_ADD_11 = ADD(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_ADD_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp15"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_19 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), op_MUL_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *op_ADD_29 = ADD(cast_st16_23, cast_st16_28); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_ADD_29)), op_ADD_29); - RzILOpPure *op_EQ_30 = EQ(cond_18, cast_31); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rs), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *op_ADD_42 = ADD(cast_st16_36, cast_st16_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp17"))), VARL("h_tmp17")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp18"))), VARL("h_tmp18")); - RzILOpPure *arg_cast_56 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_60 = ITE(NON_ZERO(VARL("h_tmp16")), VARL("h_tmp19"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - RzILOpPure *op_MUL_65 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rt), op_MUL_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_RSHIFT_66); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *op_MUL_70 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *op_ADD_75 = ADD(cast_st16_69, cast_st16_74); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, op_ADD_75); - RzILOpPure *op_LT_76 = LET("const_pos0", DUP(const_pos0), ULT(cast_77, VARLP("const_pos0"))); - RzILOpPure *op_SUB_78 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_78)); - RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); - RzILOpPure *op_SUB_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_83 = SUB(op_LSHIFT_82, cast_84); - RzILOpPure *cond_85 = ITE(op_LT_76, op_NEG_80, op_SUB_83); - RzILOpPure *cast_87 = CAST(64, MSB(DUP(op_ADD_42)), op_ADD_42); - RzILOpPure *cond_86 = ITE(op_EQ_30, cast_87, cond_85); - RzILOpPure *op_LSHIFT_88 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_86, VARLP("const_pos16"))); - RzILOpPure *cast_90 = CAST(32, MSB(DUP(op_LSHIFT_88)), op_LSHIFT_88); - - // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp15", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp16", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp17", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp18", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_DEPOSIT64(arg_cast_53, arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp19", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *seq_59 = SEQN(3, seq_48, seq_51, seq_58); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(3, seq_45, seq_59, op_ASSIGN_62); - RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_90); - RzILOpEffect *seq_91 = SEQN(2, seq_17, op_ASSIGN_89); - RzILOpEffect *instruction_sequence = SEQN(2, seq_91, seq_64); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_ADD_22 = ADD(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp15"), SN(64, 0)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_ADD_49 = ADD(CAST(16, MSB(DUP(op_AND_39)), op_AND_39), CAST(16, MSB(DUP(op_AND_47)), op_AND_47)); + RzILOpPure *op_EQ_51 = EQ(cond_32, CAST(64, MSB(DUP(op_ADD_49)), op_ADD_49)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_ADD_68 = ADD(CAST(16, MSB(DUP(op_AND_58)), op_AND_58), CAST(16, MSB(DUP(op_AND_66)), op_AND_66)); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp16")), VARL("h_tmp19"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_99 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_96), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_107 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_104), UN(32, 0xffff)); + RzILOpPure *op_ADD_109 = ADD(CAST(16, MSB(DUP(op_AND_99)), op_AND_99), CAST(16, MSB(DUP(op_AND_107)), op_AND_107)); + RzILOpPure *op_LT_112 = ULT(CAST(32, IL_FALSE, op_ADD_109), UN(32, 0)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_118 = NEG(op_LSHIFT_117); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_126 = SUB(op_LSHIFT_123, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_127 = ITE(op_LT_112, op_NEG_118, op_SUB_126); + RzILOpPure *cond_129 = ITE(op_EQ_51, CAST(64, MSB(DUP(op_ADD_68)), op_ADD_68), cond_127); + RzILOpPure *op_LSHIFT_131 = SHIFTL0(cond_129, UN(32, 16)); + + // WRITE + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp15", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp16", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp17", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp18", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp17"))), VARL("h_tmp17")), CAST(64, MSB(DUP(VARL("h_tmp18"))), VARL("h_tmp18")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp19", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_133 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_131)), op_LSHIFT_131)); + RzILOpEffect *seq_134 = SEQN(2, seq_30, op_ASSIGN_133); + RzILOpEffect *instruction_sequence = SEQN(2, seq_134, seq_92); return instruction_sequence; } @@ -691,119 +440,68 @@ RzILOpEffect *hex_il_op_a2_addh_h16_sat_ll(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp20; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp21; - // Declare: ut32 h_tmp22; - // Declare: ut32 h_tmp23; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp24; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_ADD_11 = ADD(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_ADD_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp20"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_19 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), op_MUL_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *op_ADD_29 = ADD(cast_st16_23, cast_st16_28); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_ADD_29)), op_ADD_29); - RzILOpPure *op_EQ_30 = EQ(cond_18, cast_31); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_MUL_37 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rs), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *op_ADD_42 = ADD(cast_st16_36, cast_st16_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp22"))), VARL("h_tmp22")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp23"))), VARL("h_tmp23")); - RzILOpPure *arg_cast_56 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_60 = ITE(NON_ZERO(VARL("h_tmp21")), VARL("h_tmp24"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - RzILOpPure *op_MUL_65 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rt), op_MUL_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_RSHIFT_66); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *op_MUL_70 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *op_ADD_75 = ADD(cast_st16_69, cast_st16_74); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, op_ADD_75); - RzILOpPure *op_LT_76 = LET("const_pos0", DUP(const_pos0), ULT(cast_77, VARLP("const_pos0"))); - RzILOpPure *op_SUB_78 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_78)); - RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); - RzILOpPure *op_SUB_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_83 = SUB(op_LSHIFT_82, cast_84); - RzILOpPure *cond_85 = ITE(op_LT_76, op_NEG_80, op_SUB_83); - RzILOpPure *cast_87 = CAST(64, MSB(DUP(op_ADD_42)), op_ADD_42); - RzILOpPure *cond_86 = ITE(op_EQ_30, cast_87, cond_85); - RzILOpPure *op_LSHIFT_88 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_86, VARLP("const_pos16"))); - RzILOpPure *cast_90 = CAST(32, MSB(DUP(op_LSHIFT_88)), op_LSHIFT_88); - - // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp20", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp21", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp22", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp23", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_DEPOSIT64(arg_cast_53, arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp24", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *seq_59 = SEQN(3, seq_48, seq_51, seq_58); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(3, seq_45, seq_59, op_ASSIGN_62); - RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_90); - RzILOpEffect *seq_91 = SEQN(2, seq_17, op_ASSIGN_89); - RzILOpEffect *instruction_sequence = SEQN(2, seq_91, seq_64); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_ADD_22 = ADD(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp20"), SN(64, 0)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_ADD_49 = ADD(CAST(16, MSB(DUP(op_AND_39)), op_AND_39), CAST(16, MSB(DUP(op_AND_47)), op_AND_47)); + RzILOpPure *op_EQ_51 = EQ(cond_32, CAST(64, MSB(DUP(op_ADD_49)), op_ADD_49)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_ADD_68 = ADD(CAST(16, MSB(DUP(op_AND_58)), op_AND_58), CAST(16, MSB(DUP(op_AND_66)), op_AND_66)); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp21")), VARL("h_tmp24"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_99 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_96), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_107 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_104), UN(32, 0xffff)); + RzILOpPure *op_ADD_109 = ADD(CAST(16, MSB(DUP(op_AND_99)), op_AND_99), CAST(16, MSB(DUP(op_AND_107)), op_AND_107)); + RzILOpPure *op_LT_112 = ULT(CAST(32, IL_FALSE, op_ADD_109), UN(32, 0)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_118 = NEG(op_LSHIFT_117); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_126 = SUB(op_LSHIFT_123, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_127 = ITE(op_LT_112, op_NEG_118, op_SUB_126); + RzILOpPure *cond_129 = ITE(op_EQ_51, CAST(64, MSB(DUP(op_ADD_68)), op_ADD_68), cond_127); + RzILOpPure *op_LSHIFT_131 = SHIFTL0(cond_129, UN(32, 16)); + + // WRITE + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp20", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp21", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp22", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp23", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp22"))), VARL("h_tmp22")), CAST(64, MSB(DUP(VARL("h_tmp23"))), VARL("h_tmp23")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp24", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_133 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_131)), op_LSHIFT_131)); + RzILOpEffect *seq_134 = SEQN(2, seq_30, op_ASSIGN_133); + RzILOpEffect *instruction_sequence = SEQN(2, seq_134, seq_92); return instruction_sequence; } @@ -812,43 +510,27 @@ RzILOpEffect *hex_il_op_a2_addh_l16_hl(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp25; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_ADD_11 = ADD(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_ADD_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp25"), VARLP("const_pos0LL"))); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(cond_18)), cond_18); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_ADD_22 = ADD(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp25"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp25", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *seq_21 = SEQN(2, seq_17, op_ASSIGN_19); - RzILOpEffect *instruction_sequence = SEQN(1, seq_21); + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp25", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_32)), cond_32)); + RzILOpEffect *seq_35 = SEQN(2, seq_30, op_ASSIGN_34); + RzILOpEffect *instruction_sequence = seq_35; return instruction_sequence; } @@ -857,42 +539,27 @@ RzILOpEffect *hex_il_op_a2_addh_l16_ll(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp26; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_ADD_11 = ADD(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_ADD_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp26"), VARLP("const_pos0LL"))); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(cond_18)), cond_18); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_ADD_22 = ADD(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp26"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp26", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *seq_21 = SEQN(2, seq_17, op_ASSIGN_19); - RzILOpEffect *instruction_sequence = SEQN(1, seq_21); + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp26", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_32)), cond_32)); + RzILOpEffect *seq_35 = SEQN(2, seq_30, op_ASSIGN_34); + RzILOpEffect *instruction_sequence = seq_35; return instruction_sequence; } @@ -901,118 +568,67 @@ RzILOpEffect *hex_il_op_a2_addh_l16_sat_hl(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp27; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp28; - // Declare: ut32 h_tmp29; - // Declare: ut32 h_tmp30; - // Declare: ut64 h_tmp31; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_ADD_11 = ADD(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_ADD_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp27"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_19 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), op_MUL_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *op_ADD_29 = ADD(cast_st16_23, cast_st16_28); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_ADD_29)), op_ADD_29); - RzILOpPure *op_EQ_30 = EQ(cond_18, cast_31); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rs), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *op_ADD_42 = ADD(cast_st16_36, cast_st16_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp29"))), VARL("h_tmp29")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp30"))), VARL("h_tmp30")); - RzILOpPure *arg_cast_56 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_60 = ITE(NON_ZERO(VARL("h_tmp28")), VARL("h_tmp31"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - RzILOpPure *op_MUL_65 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rt), op_MUL_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_RSHIFT_66); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *op_MUL_70 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *op_ADD_75 = ADD(cast_st16_69, cast_st16_74); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, op_ADD_75); - RzILOpPure *op_LT_76 = LET("const_pos0", DUP(const_pos0), ULT(cast_77, VARLP("const_pos0"))); - RzILOpPure *op_SUB_78 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_78)); - RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); - RzILOpPure *op_SUB_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_83 = SUB(op_LSHIFT_82, cast_84); - RzILOpPure *cond_85 = ITE(op_LT_76, op_NEG_80, op_SUB_83); - RzILOpPure *cast_87 = CAST(64, MSB(DUP(op_ADD_42)), op_ADD_42); - RzILOpPure *cond_86 = ITE(op_EQ_30, cast_87, cond_85); - RzILOpPure *cast_89 = CAST(32, MSB(DUP(cond_86)), cond_86); - - // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp27", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp28", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp29", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp30", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_DEPOSIT64(arg_cast_53, arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp31", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *seq_59 = SEQN(3, seq_48, seq_51, seq_58); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(3, seq_45, seq_59, op_ASSIGN_62); - RzILOpEffect *op_ASSIGN_88 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_89); - RzILOpEffect *seq_90 = SEQN(2, seq_17, op_ASSIGN_88); - RzILOpEffect *instruction_sequence = SEQN(2, seq_90, seq_64); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_ADD_22 = ADD(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp27"), SN(64, 0)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_ADD_49 = ADD(CAST(16, MSB(DUP(op_AND_39)), op_AND_39), CAST(16, MSB(DUP(op_AND_47)), op_AND_47)); + RzILOpPure *op_EQ_51 = EQ(cond_32, CAST(64, MSB(DUP(op_ADD_49)), op_ADD_49)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_ADD_68 = ADD(CAST(16, MSB(DUP(op_AND_58)), op_AND_58), CAST(16, MSB(DUP(op_AND_66)), op_AND_66)); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp28")), VARL("h_tmp31"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_99 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_96), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_107 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_104), UN(32, 0xffff)); + RzILOpPure *op_ADD_109 = ADD(CAST(16, MSB(DUP(op_AND_99)), op_AND_99), CAST(16, MSB(DUP(op_AND_107)), op_AND_107)); + RzILOpPure *op_LT_112 = ULT(CAST(32, IL_FALSE, op_ADD_109), UN(32, 0)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_118 = NEG(op_LSHIFT_117); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_126 = SUB(op_LSHIFT_123, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_127 = ITE(op_LT_112, op_NEG_118, op_SUB_126); + RzILOpPure *cond_129 = ITE(op_EQ_51, CAST(64, MSB(DUP(op_ADD_68)), op_ADD_68), cond_127); + + // WRITE + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp27", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp28", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp29", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp30", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp29"))), VARL("h_tmp29")), CAST(64, MSB(DUP(VARL("h_tmp30"))), VARL("h_tmp30")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp31", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_131 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_129)), cond_129)); + RzILOpEffect *seq_132 = SEQN(2, seq_30, op_ASSIGN_131); + RzILOpEffect *instruction_sequence = SEQN(2, seq_132, seq_92); return instruction_sequence; } @@ -1021,118 +637,67 @@ RzILOpEffect *hex_il_op_a2_addh_l16_sat_ll(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp32; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp33; - // Declare: ut32 h_tmp34; - // Declare: ut32 h_tmp35; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp36; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_ADD_11 = ADD(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_ADD_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp32"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_19 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), op_MUL_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *op_ADD_29 = ADD(cast_st16_23, cast_st16_28); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_ADD_29)), op_ADD_29); - RzILOpPure *op_EQ_30 = EQ(cond_18, cast_31); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_MUL_37 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rs), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *op_ADD_42 = ADD(cast_st16_36, cast_st16_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp34"))), VARL("h_tmp34")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp35"))), VARL("h_tmp35")); - RzILOpPure *arg_cast_56 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_60 = ITE(NON_ZERO(VARL("h_tmp33")), VARL("h_tmp36"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - RzILOpPure *op_MUL_65 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rt), op_MUL_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_RSHIFT_66); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *op_MUL_70 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *op_ADD_75 = ADD(cast_st16_69, cast_st16_74); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, op_ADD_75); - RzILOpPure *op_LT_76 = LET("const_pos0", DUP(const_pos0), ULT(cast_77, VARLP("const_pos0"))); - RzILOpPure *op_SUB_78 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_78)); - RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); - RzILOpPure *op_SUB_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_83 = SUB(op_LSHIFT_82, cast_84); - RzILOpPure *cond_85 = ITE(op_LT_76, op_NEG_80, op_SUB_83); - RzILOpPure *cast_87 = CAST(64, MSB(DUP(op_ADD_42)), op_ADD_42); - RzILOpPure *cond_86 = ITE(op_EQ_30, cast_87, cond_85); - RzILOpPure *cast_89 = CAST(32, MSB(DUP(cond_86)), cond_86); - - // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp32", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp33", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp34", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp35", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_DEPOSIT64(arg_cast_53, arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp36", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *seq_59 = SEQN(3, seq_48, seq_51, seq_58); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(3, seq_45, seq_59, op_ASSIGN_62); - RzILOpEffect *op_ASSIGN_88 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_89); - RzILOpEffect *seq_90 = SEQN(2, seq_17, op_ASSIGN_88); - RzILOpEffect *instruction_sequence = SEQN(2, seq_90, seq_64); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_ADD_22 = ADD(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp32"), SN(64, 0)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_ADD_49 = ADD(CAST(16, MSB(DUP(op_AND_39)), op_AND_39), CAST(16, MSB(DUP(op_AND_47)), op_AND_47)); + RzILOpPure *op_EQ_51 = EQ(cond_32, CAST(64, MSB(DUP(op_ADD_49)), op_ADD_49)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_ADD_68 = ADD(CAST(16, MSB(DUP(op_AND_58)), op_AND_58), CAST(16, MSB(DUP(op_AND_66)), op_AND_66)); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp33")), VARL("h_tmp36"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_99 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_96), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_107 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_104), UN(32, 0xffff)); + RzILOpPure *op_ADD_109 = ADD(CAST(16, MSB(DUP(op_AND_99)), op_AND_99), CAST(16, MSB(DUP(op_AND_107)), op_AND_107)); + RzILOpPure *op_LT_112 = ULT(CAST(32, IL_FALSE, op_ADD_109), UN(32, 0)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_118 = NEG(op_LSHIFT_117); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_126 = SUB(op_LSHIFT_123, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_127 = ITE(op_LT_112, op_NEG_118, op_SUB_126); + RzILOpPure *cond_129 = ITE(op_EQ_51, CAST(64, MSB(DUP(op_ADD_68)), op_ADD_68), cond_127); + + // WRITE + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp32", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp33", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp34", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp35", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp34"))), VARL("h_tmp34")), CAST(64, MSB(DUP(VARL("h_tmp35"))), VARL("h_tmp35")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp36", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_131 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_129)), cond_129)); + RzILOpEffect *seq_132 = SEQN(2, seq_30, op_ASSIGN_131); + RzILOpEffect *instruction_sequence = SEQN(2, seq_132, seq_92); return instruction_sequence; } @@ -1146,12 +711,12 @@ RzILOpEffect *hex_il_op_a2_addi(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_4); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); return instruction_sequence; } @@ -1166,11 +731,11 @@ RzILOpEffect *hex_il_op_a2_addp(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *op_ADD_0 = ADD(Rss, Rtt); + RzILOpPure *op_ADD_3 = ADD(Rss, Rtt); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -1186,99 +751,70 @@ RzILOpEffect *hex_il_op_a2_addpsat(HexInsnPktBundle *bundle) { // Declare: ut64 __b; // Declare: ut64 __sum; // Declare: ut64 __xor; - RzILOpPure *const_pos0x8000000000000000ULL = UN(64, 0x8000000000000000); // Declare: ut64 __mask; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x7FFFFFFFFFFFFFFFLL = SN(64, 0x7fffffffffffffff); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp37; - // Declare: ut32 h_tmp38; - // Declare: ut32 h_tmp39; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp40; - RzILOpPure *const_pos0x8000000000000000LL = SN(64, 0x8000000000000000); - // Declare: ut32 h_tmp41; - // Declare: ut32 h_tmp42; - // Declare: ut32 h_tmp43; - // Declare: ut64 h_tmp44; - - // EXEC - RzILOpPure *cast_ut64_0 = CAST(64, IL_FALSE, Rss); - RzILOpPure *cast_ut64_2 = CAST(64, IL_FALSE, Rtt); - RzILOpPure *op_ADD_4 = ADD(VARL("__a"), VARL("__b")); - RzILOpPure *op_XOR_6 = LOGXOR(VARL("__a"), VARL("__b")); - RzILOpPure *op_AND_9 = LOGAND(VARL("__xor"), VARL("__mask")); - RzILOpPure *cast_11 = CAST(64, MSB(DUP(VARL("__sum"))), VARL("__sum")); - RzILOpPure *op_XOR_12 = LOGXOR(VARL("__a"), VARL("__sum")); - RzILOpPure *op_AND_13 = LOGAND(op_XOR_12, VARL("__mask")); - RzILOpPure *op_AND_14 = LOGAND(VARL("__sum"), VARL("__mask")); - RzILOpPure *arg_cast_26 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_27 = CAST(64, MSB(DUP(VARL("h_tmp38"))), VARL("h_tmp38")); - RzILOpPure *arg_cast_28 = CAST(64, MSB(DUP(VARL("h_tmp39"))), VARL("h_tmp39")); - RzILOpPure *arg_cast_29 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_33 = ITE(NON_ZERO(VARL("h_tmp37")), VARL("h_tmp40"), cast_34); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, cond_33); - RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_50 = CAST(64, MSB(DUP(VARL("h_tmp42"))), VARL("h_tmp42")); - RzILOpPure *arg_cast_51 = CAST(64, MSB(DUP(VARL("h_tmp43"))), VARL("h_tmp43")); - RzILOpPure *arg_cast_52 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_57 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_56 = ITE(NON_ZERO(VARL("h_tmp41")), VARL("h_tmp44"), cast_57); - RzILOpPure *cast_59 = CAST(32, IL_FALSE, cond_56); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(VARL("__sum"))), VARL("__sum")); - - // WRITE - RzILOpEffect *op_ASSIGN_1 = SETL("__a", cast_ut64_0); - RzILOpEffect *op_ASSIGN_3 = SETL("__b", cast_ut64_2); - RzILOpEffect *op_ASSIGN_5 = SETL("__sum", op_ADD_4); - RzILOpEffect *op_ASSIGN_7 = SETL("__xor", op_XOR_6); - RzILOpEffect *op_ASSIGN_8 = SETL("__mask", LET("const_pos0x8000000000000000ULL", const_pos0x8000000000000000ULL, VARLP("const_pos0x8000000000000000ULL"))); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_11); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, LET("const_pos0x7FFFFFFFFFFFFFFFLL", const_pos0x7FFFFFFFFFFFFFFFLL, VARLP("const_pos0x7FFFFFFFFFFFFFFFLL"))); - RzILOpEffect *c_call_16 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp37", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_19 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp38", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_21 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_20); - RzILOpEffect *c_call_22 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp39", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *c_call_25 = HEX_DEPOSIT64(arg_cast_26, arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp40", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *seq_32 = SEQN(3, seq_21, seq_24, seq_31); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_36); - RzILOpEffect *seq_37 = SEQN(3, seq_18, seq_32, op_ASSIGN_35); - RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, LET("const_pos0x8000000000000000LL", const_pos0x8000000000000000LL, VARLP("const_pos0x8000000000000000LL"))); - RzILOpEffect *c_call_39 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp41", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *c_call_42 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp42", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_44 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_43); - RzILOpEffect *c_call_45 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp43", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *c_call_48 = HEX_DEPOSIT64(arg_cast_49, arg_cast_50, arg_cast_51, arg_cast_52); - RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp44", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_54 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_53); - RzILOpEffect *seq_55 = SEQN(3, seq_44, seq_47, seq_54); - RzILOpEffect *op_ASSIGN_58 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_59); - RzILOpEffect *seq_60 = SEQN(3, seq_41, seq_55, op_ASSIGN_58); - RzILOpEffect *seq_then_61 = SEQN(2, op_ASSIGN_15, seq_37); - RzILOpEffect *seq_else_63 = SEQN(2, op_ASSIGN_38, seq_60); - RzILOpEffect *branch_62 = BRANCH(NON_ZERO(op_AND_14), seq_then_61, seq_else_63); - RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_65); - RzILOpEffect *seq_then_66 = SEQN(1, branch_62); - RzILOpEffect *seq_else_68 = SEQN(1, op_ASSIGN_64); - RzILOpEffect *branch_67 = BRANCH(NON_ZERO(op_AND_13), seq_then_66, seq_else_68); - RzILOpEffect *seq_then_69 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_71 = SEQN(1, branch_67); - RzILOpEffect *branch_70 = BRANCH(NON_ZERO(op_AND_9), seq_then_69, seq_else_71); - RzILOpEffect *empty_72 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_1, op_ASSIGN_3, op_ASSIGN_5, op_ASSIGN_7, op_ASSIGN_8, branch_70, empty_72); + + // EXEC + RzILOpPure *op_ADD_8 = ADD(VARL("__a"), VARL("__b")); + RzILOpPure *op_XOR_11 = LOGXOR(VARL("__a"), VARL("__b")); + RzILOpPure *op_AND_17 = LOGAND(VARL("__xor"), VARL("__mask")); + RzILOpPure *op_XOR_21 = LOGXOR(VARL("__a"), VARL("__sum")); + RzILOpPure *op_AND_22 = LOGAND(op_XOR_21, VARL("__mask")); + RzILOpPure *op_AND_23 = LOGAND(VARL("__sum"), VARL("__mask")); + RzILOpPure *cond_46 = ITE(NON_ZERO(VARL("h_tmp37")), VARL("h_tmp40"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *cond_71 = ITE(NON_ZERO(VARL("h_tmp41")), VARL("h_tmp44"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("__a", CAST(64, IL_FALSE, Rss)); + RzILOpEffect *op_ASSIGN_7 = SETL("__b", CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *op_ASSIGN_10 = SETL("__sum", op_ADD_8); + RzILOpEffect *op_ASSIGN_13 = SETL("__xor", op_XOR_11); + RzILOpEffect *op_ASSIGN_16 = SETL("__mask", UN(64, 0x8000000000000000)); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(VARL("__sum"))), VARL("__sum"))); + RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, SN(64, 0x7fffffffffffffff)); + RzILOpEffect *c_call_27 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp37", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_30 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp38", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_32 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_31); + RzILOpEffect *c_call_33 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp39", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *c_call_41 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp38"))), VARL("h_tmp38")), CAST(64, MSB(DUP(VARL("h_tmp39"))), VARL("h_tmp39")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp40", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *seq_44 = SEQN(3, seq_32, seq_35, seq_43); + RzILOpEffect *op_ASSIGN_48 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_46)); + RzILOpEffect *seq_49 = SEQN(3, seq_29, seq_44, op_ASSIGN_48); + RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, SN(64, 0x8000000000000000)); + RzILOpEffect *c_call_52 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp41", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *c_call_55 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp42", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *c_call_58 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp43", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_60 = SEQN(2, c_call_58, op_ASSIGN_hybrid_tmp_59); + RzILOpEffect *c_call_66 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp42"))), VARL("h_tmp42")), CAST(64, MSB(DUP(VARL("h_tmp43"))), VARL("h_tmp43")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp44", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); + RzILOpEffect *seq_69 = SEQN(3, seq_57, seq_60, seq_68); + RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_71)); + RzILOpEffect *seq_74 = SEQN(3, seq_54, seq_69, op_ASSIGN_73); + RzILOpEffect *seq_then_75 = SEQN(2, op_ASSIGN_25, seq_49); + RzILOpEffect *seq_else_76 = SEQN(2, op_ASSIGN_51, seq_74); + RzILOpEffect *branch_77 = BRANCH(NON_ZERO(op_AND_23), seq_then_75, seq_else_76); + RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(VARL("__sum"))), VARL("__sum"))); + RzILOpEffect *seq_then_80 = branch_77; + RzILOpEffect *seq_else_81 = op_ASSIGN_79; + RzILOpEffect *branch_82 = BRANCH(NON_ZERO(op_AND_22), seq_then_80, seq_else_81); + RzILOpEffect *seq_then_83 = op_ASSIGN_20; + RzILOpEffect *seq_else_84 = branch_82; + RzILOpEffect *branch_85 = BRANCH(NON_ZERO(op_AND_17), seq_then_83, seq_else_84); + RzILOpEffect *instruction_sequence = SEQN(6, op_ASSIGN_3, op_ASSIGN_7, op_ASSIGN_10, op_ASSIGN_13, op_ASSIGN_16, branch_85); return instruction_sequence; } @@ -1287,91 +823,51 @@ RzILOpEffect *hex_il_op_a2_addsat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp45; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp46; - // Declare: ut32 h_tmp47; - // Declare: ut32 h_tmp48; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp49; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_2 = CAST(64, MSB(DUP(cast_st32_1)), cast_st32_1); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *op_ADD_5 = ADD(cast_st64_2, cast_st64_4); - RzILOpPure *arg_cast_7 = CAST(64, IL_FALSE, op_ADD_5); - RzILOpPure *arg_cast_8 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_9 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_12 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp45"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_ADD_17 = ADD(cast_st64_14, cast_st64_16); - RzILOpPure *op_EQ_18 = EQ(cond_12, op_ADD_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *op_ADD_23 = ADD(cast_st64_20, cast_st64_22); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_35 = CAST(64, MSB(DUP(VARL("h_tmp47"))), VARL("h_tmp47")); - RzILOpPure *arg_cast_36 = CAST(64, MSB(DUP(VARL("h_tmp48"))), VARL("h_tmp48")); - RzILOpPure *arg_cast_37 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_42 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_41 = ITE(NON_ZERO(VARL("h_tmp46")), VARL("h_tmp49"), cast_42); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, cond_41); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_ADD_50 = ADD(cast_st64_47, cast_st64_49); - RzILOpPure *cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_51 = SLT(op_ADD_50, cast_52); - RzILOpPure *op_SUB_53 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_54 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_53)); - RzILOpPure *op_NEG_55 = NEG(op_LSHIFT_54); - RzILOpPure *op_SUB_56 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_57 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_56)); - RzILOpPure *cast_59 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_58 = SUB(op_LSHIFT_57, cast_59); - RzILOpPure *cond_60 = ITE(op_LT_51, op_NEG_55, op_SUB_58); - RzILOpPure *cond_61 = ITE(op_EQ_18, op_ADD_23, cond_60); - RzILOpPure *cast_63 = CAST(32, MSB(DUP(cond_61)), cond_61); - - // WRITE - RzILOpEffect *c_call_6 = HEX_SEXTRACT64(arg_cast_7, arg_cast_8, arg_cast_9); - RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp45", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_11 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_10); - RzILOpEffect *c_call_24 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp46", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *c_call_27 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp47", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_ADD_8 = ADD(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(Rt)), DUP(Rt))); + RzILOpPure *cond_18 = ITE(op_NE_3, VARL("h_tmp45"), SN(64, 0)); + RzILOpPure *op_ADD_21 = ADD(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *op_EQ_22 = EQ(cond_18, op_ADD_21); + RzILOpPure *op_ADD_25 = ADD(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *cond_46 = ITE(NON_ZERO(VARL("h_tmp46")), VARL("h_tmp49"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_ADD_52 = ADD(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *op_LT_55 = SLT(op_ADD_52, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_60 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_61 = NEG(op_LSHIFT_60); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_69 = SUB(op_LSHIFT_66, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_70 = ITE(op_LT_55, op_NEG_61, op_SUB_69); + RzILOpPure *cond_71 = ITE(op_EQ_22, op_ADD_25, cond_70); + + // WRITE + RzILOpEffect *c_call_14 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_8), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp45", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); + RzILOpEffect *c_call_27 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp46", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *c_call_30 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp48", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *c_call_30 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp47", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_32 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_31); - RzILOpEffect *c_call_33 = HEX_DEPOSIT64(arg_cast_34, arg_cast_35, arg_cast_36, arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp49", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *seq_40 = SEQN(3, seq_29, seq_32, seq_39); - RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_44); - RzILOpEffect *seq_45 = SEQN(3, seq_26, seq_40, op_ASSIGN_43); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(2, seq_11, op_ASSIGN_62); - RzILOpEffect *instruction_sequence = SEQN(2, seq_64, seq_45); + RzILOpEffect *c_call_33 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp48", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *c_call_41 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp47"))), VARL("h_tmp47")), CAST(64, MSB(DUP(VARL("h_tmp48"))), VARL("h_tmp48")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp49", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *seq_44 = SEQN(3, seq_32, seq_35, seq_43); + RzILOpEffect *op_ASSIGN_48 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_46)); + RzILOpEffect *seq_49 = SEQN(3, seq_29, seq_44, op_ASSIGN_48); + RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_71)), cond_71)); + RzILOpEffect *seq_74 = SEQN(2, seq_16, op_ASSIGN_73); + RzILOpEffect *instruction_sequence = SEQN(2, seq_74, seq_49); return instruction_sequence; } @@ -1382,35 +878,23 @@ RzILOpEffect *hex_il_op_a2_addsph(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: st64 h_tmp50; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rss, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *arg_cast_7 = CAST(64, IL_FALSE, cast_st64_5); - RzILOpPure *arg_cast_8 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_9 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_12 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp50"), VARLP("const_pos0LL"))); - RzILOpPure *op_ADD_13 = ADD(Rtt, cond_12); + RzILOpPure *op_NE_4 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_9 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_11 = LOGAND(op_RSHIFT_9, SN(64, 0xffffffff)); + RzILOpPure *cond_22 = ITE(op_NE_4, VARL("h_tmp50"), SN(64, 0)); + RzILOpPure *op_ADD_23 = ADD(Rtt, cond_22); // WRITE - RzILOpEffect *c_call_6 = HEX_SEXTRACT64(arg_cast_7, arg_cast_8, arg_cast_9); - RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp50", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_11 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_10); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_13); - RzILOpEffect *seq_15 = SEQN(2, seq_11, op_ASSIGN_14); - RzILOpEffect *instruction_sequence = SEQN(1, seq_15); + RzILOpEffect *c_call_18 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_11), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp50", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_23); + RzILOpEffect *seq_25 = SEQN(2, seq_20, op_ASSIGN_24); + RzILOpEffect *instruction_sequence = seq_25; return instruction_sequence; } @@ -1421,34 +905,23 @@ RzILOpEffect *hex_il_op_a2_addspl(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: st64 h_tmp51; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rss, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *arg_cast_7 = CAST(64, IL_FALSE, cast_st64_5); - RzILOpPure *arg_cast_8 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_9 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_12 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp51"), VARLP("const_pos0LL"))); - RzILOpPure *op_ADD_13 = ADD(Rtt, cond_12); + RzILOpPure *op_NE_4 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_9 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(op_RSHIFT_9, SN(64, 0xffffffff)); + RzILOpPure *cond_22 = ITE(op_NE_4, VARL("h_tmp51"), SN(64, 0)); + RzILOpPure *op_ADD_23 = ADD(Rtt, cond_22); // WRITE - RzILOpEffect *c_call_6 = HEX_SEXTRACT64(arg_cast_7, arg_cast_8, arg_cast_9); - RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp51", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_11 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_10); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_13); - RzILOpEffect *seq_15 = SEQN(2, seq_11, op_ASSIGN_14); - RzILOpEffect *instruction_sequence = SEQN(1, seq_15); + RzILOpEffect *c_call_18 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_11), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp51", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_23); + RzILOpEffect *seq_25 = SEQN(2, seq_20, op_ASSIGN_24); + RzILOpEffect *instruction_sequence = seq_25; return instruction_sequence; } @@ -1463,11 +936,11 @@ RzILOpEffect *hex_il_op_a2_and(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_AND_0 = LOGAND(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -1481,12 +954,12 @@ RzILOpEffect *hex_il_op_a2_andir(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_AND_1 = LOGAND(Rs, VARL("s")); + RzILOpPure *op_AND_4 = LOGAND(Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_4); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); return instruction_sequence; } @@ -1501,11 +974,11 @@ RzILOpEffect *hex_il_op_a2_andp(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *op_AND_0 = LOGAND(Rss, Rtt); + RzILOpPure *op_AND_3 = LOGAND(Rss, Rtt); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_AND_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_AND_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -1516,14 +989,13 @@ RzILOpEffect *hex_il_op_a2_aslh(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); // EXEC - RzILOpPure *op_LSHIFT_0 = LET("const_pos16", const_pos16, SHIFTL0(Rs, VARLP("const_pos16"))); + RzILOpPure *op_LSHIFT_3 = SHIFTL0(DUP(Rs), UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_LSHIFT_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_LSHIFT_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -1534,14 +1006,13 @@ RzILOpEffect *hex_il_op_a2_asrh(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); // EXEC - RzILOpPure *op_RSHIFT_0 = LET("const_pos16", const_pos16, SHIFTR0(Rs, VARLP("const_pos16"))); + RzILOpPure *op_RSHIFT_3 = SHIFTR0(DUP(Rs), UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_RSHIFT_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_RSHIFT_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -1552,30 +1023,20 @@ RzILOpEffect *hex_il_op_a2_combine_hh(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rt, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *op_LSHIFT_5 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cast_ut16_4, VARLP("const_pos16"))); - RzILOpPure *op_MUL_6 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *op_OR_11 = LOGOR(op_LSHIFT_5, cast_ut16_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_OR_11)), op_OR_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_11 = SHIFTL0(CAST(16, IL_FALSE, op_AND_8), UN(32, 16)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_OR_21 = LOGOR(op_LSHIFT_11, CAST(16, IL_FALSE, op_AND_19)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_21)), op_OR_21)); + RzILOpEffect *instruction_sequence = op_ASSIGN_23; return instruction_sequence; } @@ -1586,31 +1047,20 @@ RzILOpEffect *hex_il_op_a2_combine_hl(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rt, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *op_LSHIFT_5 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cast_ut16_4, VARLP("const_pos16"))); - RzILOpPure *op_MUL_6 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *op_OR_11 = LOGOR(op_LSHIFT_5, cast_ut16_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_OR_11)), op_OR_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_11 = SHIFTL0(CAST(16, IL_FALSE, op_AND_8), UN(32, 16)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_OR_21 = LOGOR(op_LSHIFT_11, CAST(16, IL_FALSE, op_AND_19)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_21)), op_OR_21)); + RzILOpEffect *instruction_sequence = op_ASSIGN_23; return instruction_sequence; } @@ -1621,31 +1071,20 @@ RzILOpEffect *hex_il_op_a2_combine_lh(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rt, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *op_LSHIFT_5 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cast_ut16_4, VARLP("const_pos16"))); - RzILOpPure *op_MUL_6 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *op_OR_11 = LOGOR(op_LSHIFT_5, cast_ut16_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_OR_11)), op_OR_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_11 = SHIFTL0(CAST(16, IL_FALSE, op_AND_8), UN(32, 16)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_OR_21 = LOGOR(op_LSHIFT_11, CAST(16, IL_FALSE, op_AND_19)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_21)), op_OR_21)); + RzILOpEffect *instruction_sequence = op_ASSIGN_23; return instruction_sequence; } @@ -1656,30 +1095,20 @@ RzILOpEffect *hex_il_op_a2_combine_ll(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rt, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *op_LSHIFT_5 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cast_ut16_4, VARLP("const_pos16"))); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *op_OR_11 = LOGOR(op_LSHIFT_5, cast_ut16_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_OR_11)), op_OR_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_11 = SHIFTL0(CAST(16, IL_FALSE, op_AND_8), UN(32, 16)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_OR_21 = LOGOR(op_LSHIFT_11, CAST(16, IL_FALSE, op_AND_19)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_21)), op_OR_21)); + RzILOpEffect *instruction_sequence = op_ASSIGN_23; return instruction_sequence; } @@ -1689,40 +1118,28 @@ RzILOpEffect *hex_il_op_a2_combineii(HexInsnPktBundle *bundle) { // READ RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_MUL_1 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_1)); - RzILOpPure *op_NOT_3 = LOGNOT(op_LSHIFT_2); - RzILOpPure *op_AND_4 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_3); - RzILOpPure *cast_7 = CAST(64, MSB(DUP(VARL("S"))), VARL("S")); - RzILOpPure *op_AND_6 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_7, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_9 = SHIFTL0(op_AND_6, op_MUL_8); - RzILOpPure *op_OR_10 = LOGOR(op_AND_4, op_LSHIFT_9); - RzILOpPure *op_MUL_13 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_14 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_13)); - RzILOpPure *op_NOT_15 = LOGNOT(op_LSHIFT_14); - RzILOpPure *op_AND_16 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_18, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_19 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(op_AND_17, op_MUL_19); - RzILOpPure *op_OR_21 = LOGOR(op_AND_16, op_LSHIFT_20); + + // EXEC + RzILOpPure *op_LSHIFT_7 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); + RzILOpPure *op_AND_9 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_8); + RzILOpPure *op_AND_14 = LOGAND(CAST(64, MSB(DUP(VARL("S"))), VARL("S")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_18 = SHIFTL0(op_AND_14, UN(32, 0)); + RzILOpPure *op_OR_19 = LOGOR(op_AND_9, op_LSHIFT_18); + RzILOpPure *op_LSHIFT_26 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_27 = LOGNOT(op_LSHIFT_26); + RzILOpPure *op_AND_28 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_27); + RzILOpPure *op_AND_31 = LOGAND(CAST(64, MSB(DUP(VARL("s"))), VARL("s")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_35 = SHIFTL0(op_AND_31, UN(32, 0x20)); + RzILOpPure *op_OR_36 = LOGOR(op_AND_28, op_LSHIFT_35); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *imm_assign_5 = SETL("S", S); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_21); - RzILOpEffect *empty_23 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_5, op_ASSIGN_11, empty_12, op_ASSIGN_22, empty_23); + RzILOpEffect *imm_assign_10 = SETL("S", S); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_19); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_36); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_10, op_ASSIGN_20, EMPTY(), op_ASSIGN_37, EMPTY()); return instruction_sequence; } @@ -1731,41 +1148,29 @@ RzILOpEffect *hex_il_op_a2_combinew(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *cast_5 = CAST(64, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *op_AND_4 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_5, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_7 = SHIFTL0(op_AND_4, op_MUL_6); - RzILOpPure *op_OR_8 = LOGOR(op_AND_3, op_LSHIFT_7); - RzILOpPure *op_MUL_11 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_11)); - RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); - RzILOpPure *op_AND_14 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_17 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(op_AND_15, op_MUL_17); - RzILOpPure *op_OR_19 = LOGOR(op_AND_14, op_LSHIFT_18); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_AND_11 = LOGAND(CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(op_AND_11, UN(32, 0)); + RzILOpPure *op_OR_16 = LOGOR(op_AND_7, op_LSHIFT_15); + RzILOpPure *op_LSHIFT_23 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_24 = LOGNOT(op_LSHIFT_23); + RzILOpPure *op_AND_25 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_24); + RzILOpPure *op_AND_29 = LOGAND(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_33 = SHIFTL0(op_AND_29, UN(32, 0x20)); + RzILOpPure *op_OR_34 = LOGOR(op_AND_25, op_LSHIFT_33); // WRITE - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_8); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_19); - RzILOpEffect *empty_21 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_9, empty_10, op_ASSIGN_20, empty_21); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_16); + RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_34); + RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_17, EMPTY(), op_ASSIGN_35, EMPTY()); return instruction_sequence; } @@ -1780,12 +1185,12 @@ RzILOpEffect *hex_il_op_a2_max(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_GT_0 = SGT(Rs, Rt); - RzILOpPure *cond_1 = ITE(op_GT_0, DUP(Rs), DUP(Rt)); + RzILOpPure *op_GT_3 = SGT(Rs, Rt); + RzILOpPure *cond_4 = ITE(op_GT_3, DUP(Rs), DUP(Rt)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -1800,12 +1205,12 @@ RzILOpEffect *hex_il_op_a2_maxp(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *op_GT_0 = SGT(Rss, Rtt); - RzILOpPure *cond_1 = ITE(op_GT_0, DUP(Rss), DUP(Rtt)); + RzILOpPure *op_GT_3 = SGT(Rss, Rtt); + RzILOpPure *cond_4 = ITE(op_GT_3, DUP(Rss), DUP(Rtt)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -1820,17 +1225,12 @@ RzILOpEffect *hex_il_op_a2_maxu(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_2 = UGT(cast_ut32_0, cast_ut32_1); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, DUP(Rt)); - RzILOpPure *cond_5 = ITE(op_GT_2, cast_ut32_3, cast_ut32_4); - RzILOpPure *cast_7 = CAST(32, MSB(DUP(cond_5)), cond_5); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), CAST(32, IL_FALSE, Rt)); + RzILOpPure *cond_8 = ITE(op_GT_5, CAST(32, IL_FALSE, DUP(Rs)), CAST(32, IL_FALSE, DUP(Rt))); // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_7); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = op_ASSIGN_10; return instruction_sequence; } @@ -1845,17 +1245,12 @@ RzILOpEffect *hex_il_op_a2_maxup(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_ut64_0 = CAST(64, IL_FALSE, Rss); - RzILOpPure *cast_ut64_1 = CAST(64, IL_FALSE, Rtt); - RzILOpPure *op_GT_2 = UGT(cast_ut64_0, cast_ut64_1); - RzILOpPure *cast_ut64_3 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, DUP(Rtt)); - RzILOpPure *cond_5 = ITE(op_GT_2, cast_ut64_3, cast_ut64_4); - RzILOpPure *cast_7 = CAST(64, MSB(DUP(cond_5)), cond_5); + RzILOpPure *op_GT_5 = UGT(CAST(64, IL_FALSE, Rss), CAST(64, IL_FALSE, Rtt)); + RzILOpPure *cond_8 = ITE(op_GT_5, CAST(64, IL_FALSE, DUP(Rss)), CAST(64, IL_FALSE, DUP(Rtt))); // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_7); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = op_ASSIGN_10; return instruction_sequence; } @@ -1870,12 +1265,12 @@ RzILOpEffect *hex_il_op_a2_min(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_LT_0 = SLT(Rt, Rs); - RzILOpPure *cond_1 = ITE(op_LT_0, DUP(Rt), DUP(Rs)); + RzILOpPure *op_LT_3 = SLT(Rt, Rs); + RzILOpPure *cond_4 = ITE(op_LT_3, DUP(Rt), DUP(Rs)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -1890,12 +1285,12 @@ RzILOpEffect *hex_il_op_a2_minp(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *op_LT_0 = SLT(Rtt, Rss); - RzILOpPure *cond_1 = ITE(op_LT_0, DUP(Rtt), DUP(Rss)); + RzILOpPure *op_LT_3 = SLT(Rtt, Rss); + RzILOpPure *cond_4 = ITE(op_LT_3, DUP(Rtt), DUP(Rss)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -1910,17 +1305,12 @@ RzILOpEffect *hex_il_op_a2_minu(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rt); - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_LT_2 = ULT(cast_ut32_0, cast_ut32_1); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, DUP(Rt)); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cond_5 = ITE(op_LT_2, cast_ut32_3, cast_ut32_4); - RzILOpPure *cast_7 = CAST(32, MSB(DUP(cond_5)), cond_5); + RzILOpPure *op_LT_5 = ULT(CAST(32, IL_FALSE, Rt), CAST(32, IL_FALSE, Rs)); + RzILOpPure *cond_8 = ITE(op_LT_5, CAST(32, IL_FALSE, DUP(Rt)), CAST(32, IL_FALSE, DUP(Rs))); // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_7); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = op_ASSIGN_10; return instruction_sequence; } @@ -1935,17 +1325,12 @@ RzILOpEffect *hex_il_op_a2_minup(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_ut64_0 = CAST(64, IL_FALSE, Rtt); - RzILOpPure *cast_ut64_1 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_LT_2 = ULT(cast_ut64_0, cast_ut64_1); - RzILOpPure *cast_ut64_3 = CAST(64, IL_FALSE, DUP(Rtt)); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cond_5 = ITE(op_LT_2, cast_ut64_3, cast_ut64_4); - RzILOpPure *cast_7 = CAST(64, MSB(DUP(cond_5)), cond_5); + RzILOpPure *op_LT_5 = ULT(CAST(64, IL_FALSE, Rtt), CAST(64, IL_FALSE, Rss)); + RzILOpPure *cond_8 = ITE(op_LT_5, CAST(64, IL_FALSE, DUP(Rtt)), CAST(64, IL_FALSE, DUP(Rss))); // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_7); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = op_ASSIGN_10; return instruction_sequence; } @@ -1958,11 +1343,11 @@ RzILOpEffect *hex_il_op_a2_negp(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *op_NEG_0 = NEG(Rss); + RzILOpPure *op_NEG_2 = NEG(Rss); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_NEG_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_NEG_2); + RzILOpEffect *instruction_sequence = op_ASSIGN_3; return instruction_sequence; } @@ -1971,77 +1356,49 @@ RzILOpEffect *hex_il_op_a2_negsat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp52; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp53; - // Declare: ut32 h_tmp54; - // Declare: ut32 h_tmp55; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp56; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_st64_1 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_NEG_2 = NEG(cast_st64_1); - RzILOpPure *arg_cast_4 = CAST(64, IL_FALSE, op_NEG_2); - RzILOpPure *arg_cast_5 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_6 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_9 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp52"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st64_10 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *op_NEG_11 = NEG(cast_st64_10); - RzILOpPure *op_EQ_12 = EQ(cond_9, op_NEG_11); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *op_NEG_14 = NEG(cast_st64_13); - RzILOpPure *arg_cast_25 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_26 = CAST(64, MSB(DUP(VARL("h_tmp54"))), VARL("h_tmp54")); - RzILOpPure *arg_cast_27 = CAST(64, MSB(DUP(VARL("h_tmp55"))), VARL("h_tmp55")); - RzILOpPure *arg_cast_28 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_32 = ITE(NON_ZERO(VARL("h_tmp53")), VARL("h_tmp56"), cast_33); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, cond_32); - RzILOpPure *cast_st64_37 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *op_NEG_38 = NEG(cast_st64_37); - RzILOpPure *cast_40 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_39 = SLT(op_NEG_38, cast_40); - RzILOpPure *op_SUB_41 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_42 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_41)); - RzILOpPure *op_NEG_43 = NEG(op_LSHIFT_42); - RzILOpPure *op_SUB_44 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_45 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_44)); - RzILOpPure *cast_47 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_46 = SUB(op_LSHIFT_45, cast_47); - RzILOpPure *cond_48 = ITE(op_LT_39, op_NEG_43, op_SUB_46); - RzILOpPure *cond_49 = ITE(op_EQ_12, op_NEG_14, cond_48); - RzILOpPure *cast_51 = CAST(32, MSB(DUP(cond_49)), cond_49); - - // WRITE - RzILOpEffect *c_call_3 = HEX_SEXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp52", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp53", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_18 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp54", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); - RzILOpEffect *c_call_21 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp55", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_24 = HEX_DEPOSIT64(arg_cast_25, arg_cast_26, arg_cast_27, arg_cast_28); - RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp56", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_30 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_29); - RzILOpEffect *seq_31 = SEQN(3, seq_20, seq_23, seq_30); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_35); - RzILOpEffect *seq_36 = SEQN(3, seq_17, seq_31, op_ASSIGN_34); - RzILOpEffect *op_ASSIGN_50 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_51); - RzILOpEffect *seq_52 = SEQN(2, seq_8, op_ASSIGN_50); - RzILOpEffect *instruction_sequence = SEQN(2, seq_52, seq_36); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_NEG_6 = NEG(CAST(64, MSB(DUP(Rs)), DUP(Rs))); + RzILOpPure *cond_16 = ITE(op_NE_3, VARL("h_tmp52"), SN(64, 0)); + RzILOpPure *op_NEG_18 = NEG(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *op_EQ_19 = EQ(cond_16, op_NEG_18); + RzILOpPure *op_NEG_21 = NEG(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *cond_42 = ITE(NON_ZERO(VARL("h_tmp53")), VARL("h_tmp56"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_NEG_47 = NEG(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *op_LT_50 = SLT(op_NEG_47, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_55 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_56 = NEG(op_LSHIFT_55); + RzILOpPure *op_LSHIFT_61 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_64 = SUB(op_LSHIFT_61, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_65 = ITE(op_LT_50, op_NEG_56, op_SUB_64); + RzILOpPure *cond_66 = ITE(op_EQ_19, op_NEG_21, cond_65); + + // WRITE + RzILOpEffect *c_call_12 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_NEG_6), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp52", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); + RzILOpEffect *c_call_23 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp53", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_26 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp54", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *c_call_29 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp55", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_31 = SEQN(2, c_call_29, op_ASSIGN_hybrid_tmp_30); + RzILOpEffect *c_call_37 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp54"))), VARL("h_tmp54")), CAST(64, MSB(DUP(VARL("h_tmp55"))), VARL("h_tmp55")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp56", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *seq_40 = SEQN(3, seq_28, seq_31, seq_39); + RzILOpEffect *op_ASSIGN_44 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_42)); + RzILOpEffect *seq_45 = SEQN(3, seq_25, seq_40, op_ASSIGN_44); + RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_66)), cond_66)); + RzILOpEffect *seq_69 = SEQN(2, seq_14, op_ASSIGN_68); + RzILOpEffect *instruction_sequence = SEQN(2, seq_69, seq_45); return instruction_sequence; } @@ -2052,8 +1409,7 @@ RzILOpEffect *hex_il_op_a2_nop(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(1, empty_0); + RzILOpEffect *instruction_sequence = EMPTY(); return instruction_sequence; } @@ -2066,11 +1422,11 @@ RzILOpEffect *hex_il_op_a2_notp(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Rss); + RzILOpPure *op_NOT_2 = LOGNOT(Rss); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_NOT_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_NOT_2); + RzILOpEffect *instruction_sequence = op_ASSIGN_3; return instruction_sequence; } @@ -2085,11 +1441,11 @@ RzILOpEffect *hex_il_op_a2_or(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_OR_0 = LOGOR(Rs, Rt); + RzILOpPure *op_OR_3 = LOGOR(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -2103,12 +1459,12 @@ RzILOpEffect *hex_il_op_a2_orir(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_OR_1 = LOGOR(Rs, VARL("s")); + RzILOpPure *op_OR_4 = LOGOR(Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_4); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); return instruction_sequence; } @@ -2123,11 +1479,11 @@ RzILOpEffect *hex_il_op_a2_orp(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *op_OR_0 = LOGOR(Rss, Rtt); + RzILOpPure *op_OR_3 = LOGOR(Rss, Rtt); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -2137,7 +1493,6 @@ RzILOpEffect *hex_il_op_a2_paddf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2145,18 +1500,17 @@ RzILOpEffect *hex_il_op_a2_paddf(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_ADD_3 = ADD(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_ADD_8 = ADD(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -2166,7 +1520,6 @@ RzILOpEffect *hex_il_op_a2_paddfnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2174,18 +1527,17 @@ RzILOpEffect *hex_il_op_a2_paddfnew(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_ADD_3 = ADD(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_ADD_8 = ADD(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -2195,26 +1547,24 @@ RzILOpEffect *hex_il_op_a2_paddif(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_ADD_9 = ADD(Rs, VARL("s")); // WRITE - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_4); - RzILOpEffect *nop_6 = NOP(); - RzILOpEffect *seq_then_7 = SEQN(1, op_ASSIGN_5); - RzILOpEffect *seq_else_9 = SEQN(1, nop_6); - RzILOpEffect *branch_8 = BRANCH(op_INV_2, seq_then_7, seq_else_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_8); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_9); + RzILOpEffect *nop_11 = NOP(); + RzILOpEffect *seq_then_12 = op_ASSIGN_10; + RzILOpEffect *seq_else_13 = nop_11; + RzILOpEffect *branch_14 = BRANCH(op_INV_4, seq_then_12, seq_else_13); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_14); return instruction_sequence; } @@ -2224,26 +1574,24 @@ RzILOpEffect *hex_il_op_a2_paddifnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_ADD_9 = ADD(Rs, VARL("s")); // WRITE - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_4); - RzILOpEffect *nop_6 = NOP(); - RzILOpEffect *seq_then_7 = SEQN(1, op_ASSIGN_5); - RzILOpEffect *seq_else_9 = SEQN(1, nop_6); - RzILOpEffect *branch_8 = BRANCH(op_INV_2, seq_then_7, seq_else_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_8); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_9); + RzILOpEffect *nop_11 = NOP(); + RzILOpEffect *seq_then_12 = op_ASSIGN_10; + RzILOpEffect *seq_else_13 = nop_11; + RzILOpEffect *branch_14 = BRANCH(op_INV_4, seq_then_12, seq_else_13); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_14); return instruction_sequence; } @@ -2253,25 +1601,23 @@ RzILOpEffect *hex_il_op_a2_paddit(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_ADD_3 = ADD(Rs, VARL("s")); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_ADD_8 = ADD(Rs, VARL("s")); // WRITE - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(NON_ZERO(op_AND_0), seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_7); + RzILOpEffect *imm_assign_4 = SETL("s", s); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_13); return instruction_sequence; } @@ -2281,25 +1627,23 @@ RzILOpEffect *hex_il_op_a2_padditnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_ADD_3 = ADD(Rs, VARL("s")); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_ADD_8 = ADD(Rs, VARL("s")); // WRITE - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(NON_ZERO(op_AND_0), seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_7); + RzILOpEffect *imm_assign_4 = SETL("s", s); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_13); return instruction_sequence; } @@ -2309,7 +1653,6 @@ RzILOpEffect *hex_il_op_a2_paddt(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2317,17 +1660,16 @@ RzILOpEffect *hex_il_op_a2_paddt(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_ADD_2 = ADD(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_ADD_7 = ADD(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -2337,7 +1679,6 @@ RzILOpEffect *hex_il_op_a2_paddtnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2345,17 +1686,16 @@ RzILOpEffect *hex_il_op_a2_paddtnew(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_ADD_2 = ADD(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_ADD_7 = ADD(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -2365,7 +1705,6 @@ RzILOpEffect *hex_il_op_a2_pandf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2373,18 +1712,17 @@ RzILOpEffect *hex_il_op_a2_pandf(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_AND_3 = LOGAND(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_AND_8 = LOGAND(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -2394,7 +1732,6 @@ RzILOpEffect *hex_il_op_a2_pandfnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2402,18 +1739,17 @@ RzILOpEffect *hex_il_op_a2_pandfnew(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_AND_3 = LOGAND(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_AND_8 = LOGAND(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -2423,7 +1759,6 @@ RzILOpEffect *hex_il_op_a2_pandt(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2431,17 +1766,16 @@ RzILOpEffect *hex_il_op_a2_pandt(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_AND_2 = LOGAND(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_AND_7 = LOGAND(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -2451,7 +1785,6 @@ RzILOpEffect *hex_il_op_a2_pandtnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2459,17 +1792,16 @@ RzILOpEffect *hex_il_op_a2_pandtnew(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_AND_2 = LOGAND(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_AND_7 = LOGAND(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -2479,7 +1811,6 @@ RzILOpEffect *hex_il_op_a2_porf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2487,18 +1818,17 @@ RzILOpEffect *hex_il_op_a2_porf(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_OR_3 = LOGOR(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_OR_8 = LOGOR(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -2508,7 +1838,6 @@ RzILOpEffect *hex_il_op_a2_porfnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2516,18 +1845,17 @@ RzILOpEffect *hex_il_op_a2_porfnew(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_OR_3 = LOGOR(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_OR_8 = LOGOR(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -2537,7 +1865,6 @@ RzILOpEffect *hex_il_op_a2_port(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2545,17 +1872,16 @@ RzILOpEffect *hex_il_op_a2_port(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_OR_2 = LOGOR(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_OR_7 = LOGOR(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -2565,7 +1891,6 @@ RzILOpEffect *hex_il_op_a2_portnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2573,17 +1898,16 @@ RzILOpEffect *hex_il_op_a2_portnew(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_OR_2 = LOGOR(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_OR_7 = LOGOR(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -2593,7 +1917,6 @@ RzILOpEffect *hex_il_op_a2_psubf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); @@ -2601,18 +1924,17 @@ RzILOpEffect *hex_il_op_a2_psubf(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_3 = SUB(Rt, Rs); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_SUB_8 = SUB(Rt, Rs); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -2622,7 +1944,6 @@ RzILOpEffect *hex_il_op_a2_psubfnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); @@ -2630,18 +1951,17 @@ RzILOpEffect *hex_il_op_a2_psubfnew(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_3 = SUB(Rt, Rs); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_SUB_8 = SUB(Rt, Rs); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -2651,7 +1971,6 @@ RzILOpEffect *hex_il_op_a2_psubt(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); @@ -2659,17 +1978,16 @@ RzILOpEffect *hex_il_op_a2_psubt(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_2 = SUB(Rt, Rs); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_SUB_7 = SUB(Rt, Rs); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -2679,7 +1997,6 @@ RzILOpEffect *hex_il_op_a2_psubtnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); @@ -2687,17 +2004,16 @@ RzILOpEffect *hex_il_op_a2_psubtnew(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_2 = SUB(Rt, Rs); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_SUB_7 = SUB(Rt, Rs); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -2707,7 +2023,6 @@ RzILOpEffect *hex_il_op_a2_pxorf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2715,18 +2030,17 @@ RzILOpEffect *hex_il_op_a2_pxorf(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_XOR_3 = LOGXOR(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_XOR_8 = LOGXOR(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_XOR_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_XOR_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -2736,7 +2050,6 @@ RzILOpEffect *hex_il_op_a2_pxorfnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2744,18 +2057,17 @@ RzILOpEffect *hex_il_op_a2_pxorfnew(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_XOR_3 = LOGXOR(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_XOR_8 = LOGXOR(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_XOR_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_XOR_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -2765,7 +2077,6 @@ RzILOpEffect *hex_il_op_a2_pxort(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2773,17 +2084,16 @@ RzILOpEffect *hex_il_op_a2_pxort(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_XOR_2 = LOGXOR(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_XOR_7 = LOGXOR(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_XOR_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_XOR_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -2793,7 +2103,6 @@ RzILOpEffect *hex_il_op_a2_pxortnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -2801,17 +2110,16 @@ RzILOpEffect *hex_il_op_a2_pxortnew(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_XOR_2 = LOGXOR(Rs, Rt); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_XOR_7 = LOGXOR(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_XOR_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_XOR_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -2823,114 +2131,76 @@ RzILOpEffect *hex_il_op_a2_roundsat(HexInsnPktBundle *bundle) { const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // Declare: ut64 __a; - RzILOpPure *const_pos0x080000000ULL = UN(64, 0x80000000); // Declare: ut64 __b; // Declare: ut64 __sum; // Declare: ut64 __xor; - RzILOpPure *const_pos0x8000000000000000ULL = UN(64, 0x8000000000000000); // Declare: ut64 __mask; - RzILOpPure *const_pos0x7FFFFFFFFFFFFFFFLL = SN(64, 0x7fffffffffffffff); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp57; - // Declare: ut32 h_tmp58; - // Declare: ut32 h_tmp59; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp60; - RzILOpPure *const_pos0x8000000000000000LL = SN(64, 0x8000000000000000); - // Declare: ut32 h_tmp61; - // Declare: ut32 h_tmp62; - // Declare: ut32 h_tmp63; - // Declare: ut64 h_tmp64; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - - // EXEC - RzILOpPure *cast_ut64_0 = CAST(64, IL_FALSE, Rss); - RzILOpPure *cast_ut64_2 = LET("const_pos0x080000000ULL", const_pos0x080000000ULL, CAST(64, IL_FALSE, VARLP("const_pos0x080000000ULL"))); - RzILOpPure *op_ADD_4 = ADD(VARL("__a"), VARL("__b")); - RzILOpPure *op_XOR_6 = LOGXOR(VARL("__a"), VARL("__b")); - RzILOpPure *op_AND_9 = LOGAND(VARL("__xor"), VARL("__mask")); - RzILOpPure *cast_11 = CAST(8, MSB(DUP(VARL("__sum"))), VARL("__sum")); - RzILOpPure *op_XOR_12 = LOGXOR(VARL("__a"), VARL("__sum")); - RzILOpPure *op_AND_13 = LOGAND(op_XOR_12, VARL("__mask")); - RzILOpPure *op_AND_14 = LOGAND(VARL("__sum"), VARL("__mask")); - RzILOpPure *cast_16 = LET("const_pos0x7FFFFFFFFFFFFFFFLL", const_pos0x7FFFFFFFFFFFFFFFLL, CAST(8, MSB(DUP(VARLP("const_pos0x7FFFFFFFFFFFFFFFLL"))), VARLP("const_pos0x7FFFFFFFFFFFFFFFLL"))); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_28 = CAST(64, MSB(DUP(VARL("h_tmp58"))), VARL("h_tmp58")); - RzILOpPure *arg_cast_29 = CAST(64, MSB(DUP(VARL("h_tmp59"))), VARL("h_tmp59")); - RzILOpPure *arg_cast_30 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_34 = ITE(NON_ZERO(VARL("h_tmp57")), VARL("h_tmp60"), cast_35); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, cond_34); - RzILOpPure *cast_40 = LET("const_pos0x8000000000000000LL", const_pos0x8000000000000000LL, CAST(8, MSB(DUP(VARLP("const_pos0x8000000000000000LL"))), VARLP("const_pos0x8000000000000000LL"))); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_52 = CAST(64, MSB(DUP(VARL("h_tmp62"))), VARL("h_tmp62")); - RzILOpPure *arg_cast_53 = CAST(64, MSB(DUP(VARL("h_tmp63"))), VARL("h_tmp63")); - RzILOpPure *arg_cast_54 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_59 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_58 = ITE(NON_ZERO(VARL("h_tmp61")), VARL("h_tmp64"), cast_59); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, cond_58); - RzILOpPure *cast_67 = CAST(8, MSB(DUP(VARL("__sum"))), VARL("__sum")); - RzILOpPure *op_MUL_74 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(VARL("tmp"), op_MUL_74); - RzILOpPure *cast_77 = CAST(64, MSB(DUP(op_RSHIFT_75)), op_RSHIFT_75); - RzILOpPure *op_AND_76 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cast_77, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_78 = CAST(32, MSB(DUP(op_AND_76)), op_AND_76); - RzILOpPure *cast_st64_79 = CAST(64, MSB(DUP(cast_st32_78)), cast_st32_78); - RzILOpPure *cast_81 = CAST(32, MSB(DUP(cast_st64_79)), cast_st64_79); - - // WRITE - RzILOpEffect *op_ASSIGN_1 = SETL("__a", cast_ut64_0); - RzILOpEffect *op_ASSIGN_3 = SETL("__b", cast_ut64_2); - RzILOpEffect *op_ASSIGN_5 = SETL("__sum", op_ADD_4); - RzILOpEffect *op_ASSIGN_7 = SETL("__xor", op_XOR_6); - RzILOpEffect *op_ASSIGN_8 = SETL("__mask", LET("const_pos0x8000000000000000ULL", const_pos0x8000000000000000ULL, VARLP("const_pos0x8000000000000000ULL"))); - RzILOpEffect *op_ASSIGN_10 = SETL("tmp", cast_11); - RzILOpEffect *op_ASSIGN_15 = SETL("tmp", cast_16); - RzILOpEffect *c_call_17 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp57", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_20 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp58", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); - RzILOpEffect *c_call_23 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp59", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_26 = HEX_DEPOSIT64(arg_cast_27, arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp60", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_32 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_31); - RzILOpEffect *seq_33 = SEQN(3, seq_22, seq_25, seq_32); - RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_37); - RzILOpEffect *seq_38 = SEQN(3, seq_19, seq_33, op_ASSIGN_36); - RzILOpEffect *op_ASSIGN_39 = SETL("tmp", cast_40); - RzILOpEffect *c_call_41 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp61", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_ADD_8 = ADD(VARL("__a"), VARL("__b")); + RzILOpPure *op_XOR_11 = LOGXOR(VARL("__a"), VARL("__b")); + RzILOpPure *op_AND_17 = LOGAND(VARL("__xor"), VARL("__mask")); + RzILOpPure *op_XOR_20 = LOGXOR(VARL("__a"), VARL("__sum")); + RzILOpPure *op_AND_21 = LOGAND(op_XOR_20, VARL("__mask")); + RzILOpPure *op_AND_22 = LOGAND(VARL("__sum"), VARL("__mask")); + RzILOpPure *cond_46 = ITE(NON_ZERO(VARL("h_tmp57")), VARL("h_tmp60"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *cond_72 = ITE(NON_ZERO(VARL("h_tmp61")), VARL("h_tmp64"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(VARL("tmp"), UN(32, 0x20)); + RzILOpPure *op_AND_94 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_91)), op_RSHIFT_91), SN(64, 0xffffffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_4 = SETL("__a", CAST(64, IL_FALSE, Rss)); + RzILOpEffect *op_ASSIGN_7 = SETL("__b", UN(64, 0x80000000)); + RzILOpEffect *op_ASSIGN_10 = SETL("__sum", op_ADD_8); + RzILOpEffect *op_ASSIGN_13 = SETL("__xor", op_XOR_11); + RzILOpEffect *op_ASSIGN_16 = SETL("__mask", UN(64, 0x8000000000000000)); + RzILOpEffect *op_ASSIGN_19 = SETL("tmp", CAST(8, MSB(DUP(VARL("__sum"))), VARL("__sum"))); + RzILOpEffect *op_ASSIGN_25 = SETL("tmp", CAST(8, MSB(DUP(SN(64, 0x7fffffffffffffff))), SN(64, 0x7fffffffffffffff))); + RzILOpEffect *c_call_27 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp57", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_30 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp58", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_32 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_31); + RzILOpEffect *c_call_33 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp59", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *c_call_41 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp58"))), VARL("h_tmp58")), CAST(64, MSB(DUP(VARL("h_tmp59"))), VARL("h_tmp59")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp60", UNSIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *c_call_44 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp62", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); - RzILOpEffect *c_call_47 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp63", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_49 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_48); - RzILOpEffect *c_call_50 = HEX_DEPOSIT64(arg_cast_51, arg_cast_52, arg_cast_53, arg_cast_54); - RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp64", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_56 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_55); - RzILOpEffect *seq_57 = SEQN(3, seq_46, seq_49, seq_56); - RzILOpEffect *op_ASSIGN_60 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_61); - RzILOpEffect *seq_62 = SEQN(3, seq_43, seq_57, op_ASSIGN_60); - RzILOpEffect *seq_then_63 = SEQN(2, op_ASSIGN_15, seq_38); - RzILOpEffect *seq_else_65 = SEQN(2, op_ASSIGN_39, seq_62); - RzILOpEffect *branch_64 = BRANCH(NON_ZERO(op_AND_14), seq_then_63, seq_else_65); - RzILOpEffect *op_ASSIGN_66 = SETL("tmp", cast_67); - RzILOpEffect *seq_then_68 = SEQN(1, branch_64); - RzILOpEffect *seq_else_70 = SEQN(1, op_ASSIGN_66); - RzILOpEffect *branch_69 = BRANCH(NON_ZERO(op_AND_13), seq_then_68, seq_else_70); - RzILOpEffect *seq_then_71 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_73 = SEQN(1, branch_69); - RzILOpEffect *branch_72 = BRANCH(NON_ZERO(op_AND_9), seq_then_71, seq_else_73); - RzILOpEffect *op_ASSIGN_80 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_81); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_1, op_ASSIGN_3, op_ASSIGN_5, op_ASSIGN_7, op_ASSIGN_8, branch_72, op_ASSIGN_80); + RzILOpEffect *seq_44 = SEQN(3, seq_32, seq_35, seq_43); + RzILOpEffect *op_ASSIGN_48 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_46)); + RzILOpEffect *seq_49 = SEQN(3, seq_29, seq_44, op_ASSIGN_48); + RzILOpEffect *op_ASSIGN_52 = SETL("tmp", CAST(8, MSB(DUP(SN(64, 0x8000000000000000))), SN(64, 0x8000000000000000))); + RzILOpEffect *c_call_53 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp61", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_55 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_54); + RzILOpEffect *c_call_56 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp62", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_58 = SEQN(2, c_call_56, op_ASSIGN_hybrid_tmp_57); + RzILOpEffect *c_call_59 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp63", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); + RzILOpEffect *c_call_67 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp62"))), VARL("h_tmp62")), CAST(64, MSB(DUP(VARL("h_tmp63"))), VARL("h_tmp63")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp64", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_69 = SEQN(2, c_call_67, op_ASSIGN_hybrid_tmp_68); + RzILOpEffect *seq_70 = SEQN(3, seq_58, seq_61, seq_69); + RzILOpEffect *op_ASSIGN_74 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_72)); + RzILOpEffect *seq_75 = SEQN(3, seq_55, seq_70, op_ASSIGN_74); + RzILOpEffect *seq_then_76 = SEQN(2, op_ASSIGN_25, seq_49); + RzILOpEffect *seq_else_77 = SEQN(2, op_ASSIGN_52, seq_75); + RzILOpEffect *branch_78 = BRANCH(NON_ZERO(op_AND_22), seq_then_76, seq_else_77); + RzILOpEffect *op_ASSIGN_80 = SETL("tmp", CAST(8, MSB(DUP(VARL("__sum"))), VARL("__sum"))); + RzILOpEffect *seq_then_81 = branch_78; + RzILOpEffect *seq_else_82 = op_ASSIGN_80; + RzILOpEffect *branch_83 = BRANCH(NON_ZERO(op_AND_21), seq_then_81, seq_else_82); + RzILOpEffect *seq_then_84 = op_ASSIGN_19; + RzILOpEffect *seq_else_85 = branch_83; + RzILOpEffect *branch_86 = BRANCH(NON_ZERO(op_AND_17), seq_then_84, seq_else_85); + RzILOpEffect *op_ASSIGN_97 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_AND_94)), op_AND_94)); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_4, op_ASSIGN_7, op_ASSIGN_10, op_ASSIGN_13, op_ASSIGN_16, branch_86, op_ASSIGN_97); return instruction_sequence; } @@ -2939,69 +2209,45 @@ RzILOpEffect *hex_il_op_a2_sat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp65; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp66; - // Declare: ut32 h_tmp67; - // Declare: ut32 h_tmp68; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp69; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rss); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp65"), VARLP("const_pos0LL"))); - RzILOpPure *op_EQ_8 = EQ(cond_7, DUP(Rss)); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_20 = CAST(64, MSB(DUP(VARL("h_tmp67"))), VARL("h_tmp67")); - RzILOpPure *arg_cast_21 = CAST(64, MSB(DUP(VARL("h_tmp68"))), VARL("h_tmp68")); - RzILOpPure *arg_cast_22 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_26 = ITE(NON_ZERO(VARL("h_tmp66")), VARL("h_tmp69"), cast_27); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, cond_26); - RzILOpPure *cast_32 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_31 = SLT(DUP(Rss), cast_32); - RzILOpPure *op_SUB_33 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_34 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_33)); - RzILOpPure *op_NEG_35 = NEG(op_LSHIFT_34); - RzILOpPure *op_SUB_36 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_36)); - RzILOpPure *cast_39 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_38 = SUB(op_LSHIFT_37, cast_39); - RzILOpPure *cond_40 = ITE(op_LT_31, op_NEG_35, op_SUB_38); - RzILOpPure *cond_41 = ITE(op_EQ_8, DUP(Rss), cond_40); - RzILOpPure *cast_43 = CAST(32, MSB(DUP(cond_41)), cond_41); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp65", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *c_call_9 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp66", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); - RzILOpEffect *c_call_12 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp67", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp68", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_18 = HEX_DEPOSIT64(arg_cast_19, arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp69", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *seq_25 = SEQN(3, seq_14, seq_17, seq_24); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_29); - RzILOpEffect *seq_30 = SEQN(3, seq_11, seq_25, op_ASSIGN_28); - RzILOpEffect *op_ASSIGN_42 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_43); - RzILOpEffect *seq_44 = SEQN(2, seq_6, op_ASSIGN_42); - RzILOpEffect *instruction_sequence = SEQN(2, seq_44, seq_30); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *cond_14 = ITE(op_NE_3, VARL("h_tmp65"), SN(64, 0)); + RzILOpPure *op_EQ_15 = EQ(cond_14, Rss); + RzILOpPure *cond_36 = ITE(NON_ZERO(VARL("h_tmp66")), VARL("h_tmp69"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_LT_42 = SLT(DUP(Rss), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_48 = NEG(op_LSHIFT_47); + RzILOpPure *op_LSHIFT_53 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_56 = SUB(op_LSHIFT_53, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_57 = ITE(op_LT_42, op_NEG_48, op_SUB_56); + RzILOpPure *cond_58 = ITE(op_EQ_15, DUP(Rss), cond_57); + + // WRITE + RzILOpEffect *c_call_10 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rss)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp65", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); + RzILOpEffect *c_call_17 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp66", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *c_call_20 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp67", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *c_call_23 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp68", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_31 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp67"))), VARL("h_tmp67")), CAST(64, MSB(DUP(VARL("h_tmp68"))), VARL("h_tmp68")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_32 = SETL("h_tmp69", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_33 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_32); + RzILOpEffect *seq_34 = SEQN(3, seq_22, seq_25, seq_33); + RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_36)); + RzILOpEffect *seq_39 = SEQN(3, seq_19, seq_34, op_ASSIGN_38); + RzILOpEffect *op_ASSIGN_60 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_58)), cond_58)); + RzILOpEffect *seq_61 = SEQN(2, seq_12, op_ASSIGN_60); + RzILOpEffect *instruction_sequence = SEQN(2, seq_61, seq_39); return instruction_sequence; } @@ -3010,71 +2256,45 @@ RzILOpEffect *hex_il_op_a2_satb(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp70; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp71; - // Declare: ut32 h_tmp72; - // Declare: ut32 h_tmp73; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp74; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp70"), VARLP("const_pos0LL"))); - RzILOpPure *cast_9 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *op_EQ_8 = EQ(cond_7, cast_9); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_21 = CAST(64, MSB(DUP(VARL("h_tmp72"))), VARL("h_tmp72")); - RzILOpPure *arg_cast_22 = CAST(64, MSB(DUP(VARL("h_tmp73"))), VARL("h_tmp73")); - RzILOpPure *arg_cast_23 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_28 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_27 = ITE(NON_ZERO(VARL("h_tmp71")), VARL("h_tmp74"), cast_28); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, cond_27); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *op_LT_32 = LET("const_pos0", DUP(const_pos0), ULT(cast_33, VARLP("const_pos0"))); - RzILOpPure *op_SUB_34 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_35 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_34)); - RzILOpPure *op_NEG_36 = NEG(op_LSHIFT_35); - RzILOpPure *op_SUB_37 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_38 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_37)); - RzILOpPure *cast_40 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_39 = SUB(op_LSHIFT_38, cast_40); - RzILOpPure *cond_41 = ITE(op_LT_32, op_NEG_36, op_SUB_39); - RzILOpPure *cast_43 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_42 = ITE(op_EQ_8, cast_43, cond_41); - RzILOpPure *cast_45 = CAST(32, MSB(DUP(cond_42)), cond_42); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp70", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *c_call_10 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp71", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_14 = ITE(op_NE_3, VARL("h_tmp70"), SN(64, 0)); + RzILOpPure *op_EQ_16 = EQ(cond_14, CAST(64, MSB(DUP(Rs)), DUP(Rs))); + RzILOpPure *cond_37 = ITE(NON_ZERO(VARL("h_tmp71")), VARL("h_tmp74"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_LT_43 = ULT(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0)); + RzILOpPure *op_LSHIFT_48 = SHIFTL0(SN(64, 1), UN(32, 7)); + RzILOpPure *op_NEG_49 = NEG(op_LSHIFT_48); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(SN(64, 1), UN(32, 7)); + RzILOpPure *op_SUB_57 = SUB(op_LSHIFT_54, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_58 = ITE(op_LT_43, op_NEG_49, op_SUB_57); + RzILOpPure *cond_60 = ITE(op_EQ_16, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_58); + + // WRITE + RzILOpEffect *c_call_10 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rs)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp70", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); - RzILOpEffect *c_call_13 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp72", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_16 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp73", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_19 = HEX_DEPOSIT64(arg_cast_20, arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp74", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *seq_26 = SEQN(3, seq_15, seq_18, seq_25); - RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_30); - RzILOpEffect *seq_31 = SEQN(3, seq_12, seq_26, op_ASSIGN_29); - RzILOpEffect *op_ASSIGN_44 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_45); - RzILOpEffect *seq_46 = SEQN(2, seq_6, op_ASSIGN_44); - RzILOpEffect *instruction_sequence = SEQN(2, seq_46, seq_31); + RzILOpEffect *c_call_18 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp71", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *c_call_21 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp72", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *c_call_24 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp73", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *c_call_32 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp72"))), VARL("h_tmp72")), CAST(64, MSB(DUP(VARL("h_tmp73"))), VARL("h_tmp73")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_33 = SETL("h_tmp74", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_34 = SEQN(2, c_call_32, op_ASSIGN_hybrid_tmp_33); + RzILOpEffect *seq_35 = SEQN(3, seq_23, seq_26, seq_34); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_37)); + RzILOpEffect *seq_40 = SEQN(3, seq_20, seq_35, op_ASSIGN_39); + RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_60)), cond_60)); + RzILOpEffect *seq_63 = SEQN(2, seq_12, op_ASSIGN_62); + RzILOpEffect *instruction_sequence = SEQN(2, seq_63, seq_40); return instruction_sequence; } @@ -3083,71 +2303,45 @@ RzILOpEffect *hex_il_op_a2_sath(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp75; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp76; - // Declare: ut32 h_tmp77; - // Declare: ut32 h_tmp78; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp79; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp75"), VARLP("const_pos0LL"))); - RzILOpPure *cast_9 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *op_EQ_8 = EQ(cond_7, cast_9); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_21 = CAST(64, MSB(DUP(VARL("h_tmp77"))), VARL("h_tmp77")); - RzILOpPure *arg_cast_22 = CAST(64, MSB(DUP(VARL("h_tmp78"))), VARL("h_tmp78")); - RzILOpPure *arg_cast_23 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_28 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_27 = ITE(NON_ZERO(VARL("h_tmp76")), VARL("h_tmp79"), cast_28); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, cond_27); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *op_LT_32 = LET("const_pos0", DUP(const_pos0), ULT(cast_33, VARLP("const_pos0"))); - RzILOpPure *op_SUB_34 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_35 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_34)); - RzILOpPure *op_NEG_36 = NEG(op_LSHIFT_35); - RzILOpPure *op_SUB_37 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_38 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_37)); - RzILOpPure *cast_40 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_39 = SUB(op_LSHIFT_38, cast_40); - RzILOpPure *cond_41 = ITE(op_LT_32, op_NEG_36, op_SUB_39); - RzILOpPure *cast_43 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_42 = ITE(op_EQ_8, cast_43, cond_41); - RzILOpPure *cast_45 = CAST(32, MSB(DUP(cond_42)), cond_42); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp75", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *c_call_10 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp76", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_14 = ITE(op_NE_3, VARL("h_tmp75"), SN(64, 0)); + RzILOpPure *op_EQ_16 = EQ(cond_14, CAST(64, MSB(DUP(Rs)), DUP(Rs))); + RzILOpPure *cond_37 = ITE(NON_ZERO(VARL("h_tmp76")), VARL("h_tmp79"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_LT_43 = ULT(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0)); + RzILOpPure *op_LSHIFT_48 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_49 = NEG(op_LSHIFT_48); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_57 = SUB(op_LSHIFT_54, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_58 = ITE(op_LT_43, op_NEG_49, op_SUB_57); + RzILOpPure *cond_60 = ITE(op_EQ_16, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_58); + + // WRITE + RzILOpEffect *c_call_10 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rs)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp75", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); - RzILOpEffect *c_call_13 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp77", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_16 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp78", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_19 = HEX_DEPOSIT64(arg_cast_20, arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp79", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *seq_26 = SEQN(3, seq_15, seq_18, seq_25); - RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_30); - RzILOpEffect *seq_31 = SEQN(3, seq_12, seq_26, op_ASSIGN_29); - RzILOpEffect *op_ASSIGN_44 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_45); - RzILOpEffect *seq_46 = SEQN(2, seq_6, op_ASSIGN_44); - RzILOpEffect *instruction_sequence = SEQN(2, seq_46, seq_31); + RzILOpEffect *c_call_18 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp76", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *c_call_21 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp77", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *c_call_24 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp78", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *c_call_32 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp77"))), VARL("h_tmp77")), CAST(64, MSB(DUP(VARL("h_tmp78"))), VARL("h_tmp78")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_33 = SETL("h_tmp79", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_34 = SEQN(2, c_call_32, op_ASSIGN_hybrid_tmp_33); + RzILOpEffect *seq_35 = SEQN(3, seq_23, seq_26, seq_34); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_37)); + RzILOpEffect *seq_40 = SEQN(3, seq_20, seq_35, op_ASSIGN_39); + RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_60)), cond_60)); + RzILOpEffect *seq_63 = SEQN(2, seq_12, op_ASSIGN_62); + RzILOpEffect *instruction_sequence = SEQN(2, seq_63, seq_40); return instruction_sequence; } @@ -3156,69 +2350,43 @@ RzILOpEffect *hex_il_op_a2_satub(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp80; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp81; - // Declare: ut32 h_tmp82; - // Declare: ut32 h_tmp83; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp84; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_8 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_7 = ITE(op_NE_0, VARL("h_tmp80"), cast_8); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, DUP(Rs)); - RzILOpPure *op_EQ_9 = EQ(cond_7, cast_10); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_22 = CAST(64, MSB(DUP(VARL("h_tmp82"))), VARL("h_tmp82")); - RzILOpPure *arg_cast_23 = CAST(64, MSB(DUP(VARL("h_tmp83"))), VARL("h_tmp83")); - RzILOpPure *arg_cast_24 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_29 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_28 = ITE(NON_ZERO(VARL("h_tmp81")), VARL("h_tmp84"), cast_29); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, cond_28); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *op_LT_33 = LET("const_pos0", DUP(const_pos0), ULT(cast_34, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_35 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", DUP(const_pos8), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); - RzILOpPure *cast_37 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_36 = SUB(op_LSHIFT_35, cast_37); - RzILOpPure *cast_39 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_38 = ITE(op_LT_33, cast_39, op_SUB_36); - RzILOpPure *cast_41 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_40 = ITE(op_EQ_9, cast_41, cond_38); - RzILOpPure *cast_43 = CAST(32, MSB(DUP(cond_40)), cond_40); - - // WRITE - RzILOpEffect *c_call_1 = HEX_EXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp80", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *c_call_11 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp81", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); - RzILOpEffect *c_call_14 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp82", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); - RzILOpEffect *c_call_17 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp83", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_20 = HEX_DEPOSIT64(arg_cast_21, arg_cast_22, arg_cast_23, arg_cast_24); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp84", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *seq_27 = SEQN(3, seq_16, seq_19, seq_26); - RzILOpEffect *op_ASSIGN_30 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_31); - RzILOpEffect *seq_32 = SEQN(3, seq_13, seq_27, op_ASSIGN_30); - RzILOpEffect *op_ASSIGN_42 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_43); - RzILOpEffect *seq_44 = SEQN(2, seq_6, op_ASSIGN_42); - RzILOpEffect *instruction_sequence = SEQN(2, seq_44, seq_32); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_15 = ITE(op_NE_3, VARL("h_tmp80"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_EQ_17 = EQ(cond_15, CAST(64, IL_FALSE, Rs)); + RzILOpPure *cond_38 = ITE(NON_ZERO(VARL("h_tmp81")), VARL("h_tmp84"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_LT_44 = ULT(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0)); + RzILOpPure *op_LSHIFT_48 = SHIFTL0(SN(64, 1), UN(32, 8)); + RzILOpPure *op_SUB_51 = SUB(op_LSHIFT_48, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_53 = ITE(op_LT_44, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_51); + RzILOpPure *cond_55 = ITE(op_EQ_17, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_53); + + // WRITE + RzILOpEffect *c_call_10 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rs)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp80", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); + RzILOpEffect *c_call_19 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp81", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_21 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_20); + RzILOpEffect *c_call_22 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp82", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_24 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_23); + RzILOpEffect *c_call_25 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp83", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_33 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp82"))), VARL("h_tmp82")), CAST(64, MSB(DUP(VARL("h_tmp83"))), VARL("h_tmp83")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp84", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *seq_36 = SEQN(3, seq_24, seq_27, seq_35); + RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_38)); + RzILOpEffect *seq_41 = SEQN(3, seq_21, seq_36, op_ASSIGN_40); + RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_55)), cond_55)); + RzILOpEffect *seq_58 = SEQN(2, seq_12, op_ASSIGN_57); + RzILOpEffect *instruction_sequence = SEQN(2, seq_58, seq_41); return instruction_sequence; } @@ -3227,69 +2395,43 @@ RzILOpEffect *hex_il_op_a2_satuh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp85; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp86; - // Declare: ut32 h_tmp87; - // Declare: ut32 h_tmp88; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp89; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_8 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_7 = ITE(op_NE_0, VARL("h_tmp85"), cast_8); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, DUP(Rs)); - RzILOpPure *op_EQ_9 = EQ(cond_7, cast_10); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_22 = CAST(64, MSB(DUP(VARL("h_tmp87"))), VARL("h_tmp87")); - RzILOpPure *arg_cast_23 = CAST(64, MSB(DUP(VARL("h_tmp88"))), VARL("h_tmp88")); - RzILOpPure *arg_cast_24 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_29 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_28 = ITE(NON_ZERO(VARL("h_tmp86")), VARL("h_tmp89"), cast_29); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, cond_28); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *op_LT_33 = LET("const_pos0", DUP(const_pos0), ULT(cast_34, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_35 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", DUP(const_pos16), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); - RzILOpPure *cast_37 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_36 = SUB(op_LSHIFT_35, cast_37); - RzILOpPure *cast_39 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_38 = ITE(op_LT_33, cast_39, op_SUB_36); - RzILOpPure *cast_41 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_40 = ITE(op_EQ_9, cast_41, cond_38); - RzILOpPure *cast_43 = CAST(32, MSB(DUP(cond_40)), cond_40); - - // WRITE - RzILOpEffect *c_call_1 = HEX_EXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp85", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *c_call_11 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp86", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); - RzILOpEffect *c_call_14 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp87", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); - RzILOpEffect *c_call_17 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp88", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_20 = HEX_DEPOSIT64(arg_cast_21, arg_cast_22, arg_cast_23, arg_cast_24); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp89", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *seq_27 = SEQN(3, seq_16, seq_19, seq_26); - RzILOpEffect *op_ASSIGN_30 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_31); - RzILOpEffect *seq_32 = SEQN(3, seq_13, seq_27, op_ASSIGN_30); - RzILOpEffect *op_ASSIGN_42 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_43); - RzILOpEffect *seq_44 = SEQN(2, seq_6, op_ASSIGN_42); - RzILOpEffect *instruction_sequence = SEQN(2, seq_44, seq_32); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_15 = ITE(op_NE_3, VARL("h_tmp85"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_EQ_17 = EQ(cond_15, CAST(64, IL_FALSE, Rs)); + RzILOpPure *cond_38 = ITE(NON_ZERO(VARL("h_tmp86")), VARL("h_tmp89"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_LT_44 = ULT(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0)); + RzILOpPure *op_LSHIFT_48 = SHIFTL0(SN(64, 1), UN(32, 16)); + RzILOpPure *op_SUB_51 = SUB(op_LSHIFT_48, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_53 = ITE(op_LT_44, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_51); + RzILOpPure *cond_55 = ITE(op_EQ_17, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_53); + + // WRITE + RzILOpEffect *c_call_10 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rs)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp85", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); + RzILOpEffect *c_call_19 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp86", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_21 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_20); + RzILOpEffect *c_call_22 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp87", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_24 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_23); + RzILOpEffect *c_call_25 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp88", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_33 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp87"))), VARL("h_tmp87")), CAST(64, MSB(DUP(VARL("h_tmp88"))), VARL("h_tmp88")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp89", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *seq_36 = SEQN(3, seq_24, seq_27, seq_35); + RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_38)); + RzILOpEffect *seq_41 = SEQN(3, seq_21, seq_36, op_ASSIGN_40); + RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_55)), cond_55)); + RzILOpEffect *seq_58 = SEQN(2, seq_12, op_ASSIGN_57); + RzILOpEffect *instruction_sequence = SEQN(2, seq_58, seq_41); return instruction_sequence; } @@ -3304,11 +2446,11 @@ RzILOpEffect *hex_il_op_a2_sub(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_SUB_0 = SUB(Rt, Rs); + RzILOpPure *op_SUB_3 = SUB(Rt, Rs); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -3319,30 +2461,20 @@ RzILOpEffect *hex_il_op_a2_subh_h16_hh(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rt, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_SUB_10 = SUB(cast_st16_4, cast_st16_9); - RzILOpPure *op_LSHIFT_11 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_SUB_10, VARLP("const_pos16"))); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_LSHIFT_11)), op_LSHIFT_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + RzILOpPure *op_SUB_19 = SUB(CAST(16, MSB(DUP(op_AND_8)), op_AND_8), CAST(16, MSB(DUP(op_AND_17)), op_AND_17)); + RzILOpPure *op_LSHIFT_21 = SHIFTL0(op_SUB_19, UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_21)), op_LSHIFT_21)); + RzILOpEffect *instruction_sequence = op_ASSIGN_23; return instruction_sequence; } @@ -3353,31 +2485,20 @@ RzILOpEffect *hex_il_op_a2_subh_h16_hl(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rt, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_SUB_10 = SUB(cast_st16_4, cast_st16_9); - RzILOpPure *op_LSHIFT_11 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_SUB_10, VARLP("const_pos16"))); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_LSHIFT_11)), op_LSHIFT_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + RzILOpPure *op_SUB_19 = SUB(CAST(16, MSB(DUP(op_AND_8)), op_AND_8), CAST(16, MSB(DUP(op_AND_17)), op_AND_17)); + RzILOpPure *op_LSHIFT_21 = SHIFTL0(op_SUB_19, UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_21)), op_LSHIFT_21)); + RzILOpEffect *instruction_sequence = op_ASSIGN_23; return instruction_sequence; } @@ -3388,31 +2509,20 @@ RzILOpEffect *hex_il_op_a2_subh_h16_lh(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rt, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_SUB_10 = SUB(cast_st16_4, cast_st16_9); - RzILOpPure *op_LSHIFT_11 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_SUB_10, VARLP("const_pos16"))); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_LSHIFT_11)), op_LSHIFT_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + RzILOpPure *op_SUB_19 = SUB(CAST(16, MSB(DUP(op_AND_8)), op_AND_8), CAST(16, MSB(DUP(op_AND_17)), op_AND_17)); + RzILOpPure *op_LSHIFT_21 = SHIFTL0(op_SUB_19, UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_21)), op_LSHIFT_21)); + RzILOpEffect *instruction_sequence = op_ASSIGN_23; return instruction_sequence; } @@ -3423,30 +2533,20 @@ RzILOpEffect *hex_il_op_a2_subh_h16_ll(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rt, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_SUB_10 = SUB(cast_st16_4, cast_st16_9); - RzILOpPure *op_LSHIFT_11 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_SUB_10, VARLP("const_pos16"))); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_LSHIFT_11)), op_LSHIFT_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + RzILOpPure *op_SUB_19 = SUB(CAST(16, MSB(DUP(op_AND_8)), op_AND_8), CAST(16, MSB(DUP(op_AND_17)), op_AND_17)); + RzILOpPure *op_LSHIFT_21 = SHIFTL0(op_SUB_19, UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_21)), op_LSHIFT_21)); + RzILOpEffect *instruction_sequence = op_ASSIGN_23; return instruction_sequence; } @@ -3455,119 +2555,68 @@ RzILOpEffect *hex_il_op_a2_subh_h16_sat_hh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp90; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp91; - // Declare: ut32 h_tmp92; - // Declare: ut32 h_tmp93; - // Declare: ut64 h_tmp94; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_SUB_11 = SUB(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_SUB_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp90"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_19 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), op_MUL_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *op_SUB_29 = SUB(cast_st16_23, cast_st16_28); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_SUB_29)), op_SUB_29); - RzILOpPure *op_EQ_30 = EQ(cond_18, cast_31); - RzILOpPure *op_MUL_32 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rs), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *op_SUB_42 = SUB(cast_st16_36, cast_st16_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp92"))), VARL("h_tmp92")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp93"))), VARL("h_tmp93")); - RzILOpPure *arg_cast_56 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_60 = ITE(NON_ZERO(VARL("h_tmp91")), VARL("h_tmp94"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - RzILOpPure *op_MUL_65 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rt), op_MUL_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_RSHIFT_66); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *op_MUL_70 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *op_SUB_75 = SUB(cast_st16_69, cast_st16_74); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, op_SUB_75); - RzILOpPure *op_LT_76 = LET("const_pos0", DUP(const_pos0), ULT(cast_77, VARLP("const_pos0"))); - RzILOpPure *op_SUB_78 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_78)); - RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); - RzILOpPure *op_SUB_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_83 = SUB(op_LSHIFT_82, cast_84); - RzILOpPure *cond_85 = ITE(op_LT_76, op_NEG_80, op_SUB_83); - RzILOpPure *cast_87 = CAST(64, MSB(DUP(op_SUB_42)), op_SUB_42); - RzILOpPure *cond_86 = ITE(op_EQ_30, cast_87, cond_85); - RzILOpPure *op_LSHIFT_88 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_86, VARLP("const_pos16"))); - RzILOpPure *cast_90 = CAST(32, MSB(DUP(op_LSHIFT_88)), op_LSHIFT_88); - - // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp90", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp91", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp92", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp93", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_DEPOSIT64(arg_cast_53, arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp94", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *seq_59 = SEQN(3, seq_48, seq_51, seq_58); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(3, seq_45, seq_59, op_ASSIGN_62); - RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_90); - RzILOpEffect *seq_91 = SEQN(2, seq_17, op_ASSIGN_89); - RzILOpEffect *instruction_sequence = SEQN(2, seq_91, seq_64); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_SUB_22 = SUB(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp90"), SN(64, 0)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_SUB_49 = SUB(CAST(16, MSB(DUP(op_AND_39)), op_AND_39), CAST(16, MSB(DUP(op_AND_47)), op_AND_47)); + RzILOpPure *op_EQ_51 = EQ(cond_32, CAST(64, MSB(DUP(op_SUB_49)), op_SUB_49)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_SUB_68 = SUB(CAST(16, MSB(DUP(op_AND_58)), op_AND_58), CAST(16, MSB(DUP(op_AND_66)), op_AND_66)); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp91")), VARL("h_tmp94"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_99 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_96), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_107 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_104), UN(32, 0xffff)); + RzILOpPure *op_SUB_109 = SUB(CAST(16, MSB(DUP(op_AND_99)), op_AND_99), CAST(16, MSB(DUP(op_AND_107)), op_AND_107)); + RzILOpPure *op_LT_112 = ULT(CAST(32, IL_FALSE, op_SUB_109), UN(32, 0)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_118 = NEG(op_LSHIFT_117); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_126 = SUB(op_LSHIFT_123, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_127 = ITE(op_LT_112, op_NEG_118, op_SUB_126); + RzILOpPure *cond_129 = ITE(op_EQ_51, CAST(64, MSB(DUP(op_SUB_68)), op_SUB_68), cond_127); + RzILOpPure *op_LSHIFT_131 = SHIFTL0(cond_129, UN(32, 16)); + + // WRITE + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp90", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp91", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp92", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp93", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp92"))), VARL("h_tmp92")), CAST(64, MSB(DUP(VARL("h_tmp93"))), VARL("h_tmp93")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp94", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_133 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_131)), op_LSHIFT_131)); + RzILOpEffect *seq_134 = SEQN(2, seq_30, op_ASSIGN_133); + RzILOpEffect *instruction_sequence = SEQN(2, seq_134, seq_92); return instruction_sequence; } @@ -3576,119 +2625,68 @@ RzILOpEffect *hex_il_op_a2_subh_h16_sat_hl(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp95; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp96; - // Declare: ut32 h_tmp97; - // Declare: ut32 h_tmp98; - // Declare: ut64 h_tmp99; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_SUB_11 = SUB(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_SUB_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp95"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_19 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), op_MUL_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *op_SUB_29 = SUB(cast_st16_23, cast_st16_28); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_SUB_29)), op_SUB_29); - RzILOpPure *op_EQ_30 = EQ(cond_18, cast_31); - RzILOpPure *op_MUL_32 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_MUL_37 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rs), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *op_SUB_42 = SUB(cast_st16_36, cast_st16_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp97"))), VARL("h_tmp97")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp98"))), VARL("h_tmp98")); - RzILOpPure *arg_cast_56 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_60 = ITE(NON_ZERO(VARL("h_tmp96")), VARL("h_tmp99"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - RzILOpPure *op_MUL_65 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rt), op_MUL_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_RSHIFT_66); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *op_MUL_70 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *op_SUB_75 = SUB(cast_st16_69, cast_st16_74); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, op_SUB_75); - RzILOpPure *op_LT_76 = LET("const_pos0", DUP(const_pos0), ULT(cast_77, VARLP("const_pos0"))); - RzILOpPure *op_SUB_78 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_78)); - RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); - RzILOpPure *op_SUB_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_83 = SUB(op_LSHIFT_82, cast_84); - RzILOpPure *cond_85 = ITE(op_LT_76, op_NEG_80, op_SUB_83); - RzILOpPure *cast_87 = CAST(64, MSB(DUP(op_SUB_42)), op_SUB_42); - RzILOpPure *cond_86 = ITE(op_EQ_30, cast_87, cond_85); - RzILOpPure *op_LSHIFT_88 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_86, VARLP("const_pos16"))); - RzILOpPure *cast_90 = CAST(32, MSB(DUP(op_LSHIFT_88)), op_LSHIFT_88); - - // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp95", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp96", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp97", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp98", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_DEPOSIT64(arg_cast_53, arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp99", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *seq_59 = SEQN(3, seq_48, seq_51, seq_58); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(3, seq_45, seq_59, op_ASSIGN_62); - RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_90); - RzILOpEffect *seq_91 = SEQN(2, seq_17, op_ASSIGN_89); - RzILOpEffect *instruction_sequence = SEQN(2, seq_91, seq_64); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_SUB_22 = SUB(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp95"), SN(64, 0)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_SUB_49 = SUB(CAST(16, MSB(DUP(op_AND_39)), op_AND_39), CAST(16, MSB(DUP(op_AND_47)), op_AND_47)); + RzILOpPure *op_EQ_51 = EQ(cond_32, CAST(64, MSB(DUP(op_SUB_49)), op_SUB_49)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_SUB_68 = SUB(CAST(16, MSB(DUP(op_AND_58)), op_AND_58), CAST(16, MSB(DUP(op_AND_66)), op_AND_66)); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp96")), VARL("h_tmp99"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_99 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_96), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_107 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_104), UN(32, 0xffff)); + RzILOpPure *op_SUB_109 = SUB(CAST(16, MSB(DUP(op_AND_99)), op_AND_99), CAST(16, MSB(DUP(op_AND_107)), op_AND_107)); + RzILOpPure *op_LT_112 = ULT(CAST(32, IL_FALSE, op_SUB_109), UN(32, 0)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_118 = NEG(op_LSHIFT_117); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_126 = SUB(op_LSHIFT_123, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_127 = ITE(op_LT_112, op_NEG_118, op_SUB_126); + RzILOpPure *cond_129 = ITE(op_EQ_51, CAST(64, MSB(DUP(op_SUB_68)), op_SUB_68), cond_127); + RzILOpPure *op_LSHIFT_131 = SHIFTL0(cond_129, UN(32, 16)); + + // WRITE + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp95", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp96", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp97", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp98", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp97"))), VARL("h_tmp97")), CAST(64, MSB(DUP(VARL("h_tmp98"))), VARL("h_tmp98")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp99", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_133 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_131)), op_LSHIFT_131)); + RzILOpEffect *seq_134 = SEQN(2, seq_30, op_ASSIGN_133); + RzILOpEffect *instruction_sequence = SEQN(2, seq_134, seq_92); return instruction_sequence; } @@ -3697,119 +2695,68 @@ RzILOpEffect *hex_il_op_a2_subh_h16_sat_lh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp100; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp101; - // Declare: ut32 h_tmp102; - // Declare: ut32 h_tmp103; - // Declare: ut64 h_tmp104; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_SUB_11 = SUB(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_SUB_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp100"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_19 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), op_MUL_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *op_SUB_29 = SUB(cast_st16_23, cast_st16_28); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_SUB_29)), op_SUB_29); - RzILOpPure *op_EQ_30 = EQ(cond_18, cast_31); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rs), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *op_SUB_42 = SUB(cast_st16_36, cast_st16_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp102"))), VARL("h_tmp102")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp103"))), VARL("h_tmp103")); - RzILOpPure *arg_cast_56 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_60 = ITE(NON_ZERO(VARL("h_tmp101")), VARL("h_tmp104"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - RzILOpPure *op_MUL_65 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rt), op_MUL_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_RSHIFT_66); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *op_MUL_70 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *op_SUB_75 = SUB(cast_st16_69, cast_st16_74); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, op_SUB_75); - RzILOpPure *op_LT_76 = LET("const_pos0", DUP(const_pos0), ULT(cast_77, VARLP("const_pos0"))); - RzILOpPure *op_SUB_78 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_78)); - RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); - RzILOpPure *op_SUB_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_83 = SUB(op_LSHIFT_82, cast_84); - RzILOpPure *cond_85 = ITE(op_LT_76, op_NEG_80, op_SUB_83); - RzILOpPure *cast_87 = CAST(64, MSB(DUP(op_SUB_42)), op_SUB_42); - RzILOpPure *cond_86 = ITE(op_EQ_30, cast_87, cond_85); - RzILOpPure *op_LSHIFT_88 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_86, VARLP("const_pos16"))); - RzILOpPure *cast_90 = CAST(32, MSB(DUP(op_LSHIFT_88)), op_LSHIFT_88); - - // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp100", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp101", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp102", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp103", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_DEPOSIT64(arg_cast_53, arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp104", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *seq_59 = SEQN(3, seq_48, seq_51, seq_58); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(3, seq_45, seq_59, op_ASSIGN_62); - RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_90); - RzILOpEffect *seq_91 = SEQN(2, seq_17, op_ASSIGN_89); - RzILOpEffect *instruction_sequence = SEQN(2, seq_91, seq_64); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_SUB_22 = SUB(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp100"), SN(64, 0)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_SUB_49 = SUB(CAST(16, MSB(DUP(op_AND_39)), op_AND_39), CAST(16, MSB(DUP(op_AND_47)), op_AND_47)); + RzILOpPure *op_EQ_51 = EQ(cond_32, CAST(64, MSB(DUP(op_SUB_49)), op_SUB_49)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_SUB_68 = SUB(CAST(16, MSB(DUP(op_AND_58)), op_AND_58), CAST(16, MSB(DUP(op_AND_66)), op_AND_66)); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp101")), VARL("h_tmp104"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_99 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_96), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_107 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_104), UN(32, 0xffff)); + RzILOpPure *op_SUB_109 = SUB(CAST(16, MSB(DUP(op_AND_99)), op_AND_99), CAST(16, MSB(DUP(op_AND_107)), op_AND_107)); + RzILOpPure *op_LT_112 = ULT(CAST(32, IL_FALSE, op_SUB_109), UN(32, 0)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_118 = NEG(op_LSHIFT_117); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_126 = SUB(op_LSHIFT_123, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_127 = ITE(op_LT_112, op_NEG_118, op_SUB_126); + RzILOpPure *cond_129 = ITE(op_EQ_51, CAST(64, MSB(DUP(op_SUB_68)), op_SUB_68), cond_127); + RzILOpPure *op_LSHIFT_131 = SHIFTL0(cond_129, UN(32, 16)); + + // WRITE + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp100", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp101", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp102", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp103", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp102"))), VARL("h_tmp102")), CAST(64, MSB(DUP(VARL("h_tmp103"))), VARL("h_tmp103")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp104", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_133 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_131)), op_LSHIFT_131)); + RzILOpEffect *seq_134 = SEQN(2, seq_30, op_ASSIGN_133); + RzILOpEffect *instruction_sequence = SEQN(2, seq_134, seq_92); return instruction_sequence; } @@ -3818,119 +2765,68 @@ RzILOpEffect *hex_il_op_a2_subh_h16_sat_ll(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp105; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp106; - // Declare: ut32 h_tmp107; - // Declare: ut32 h_tmp108; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp109; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_SUB_11 = SUB(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_SUB_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp105"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_19 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), op_MUL_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *op_SUB_29 = SUB(cast_st16_23, cast_st16_28); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_SUB_29)), op_SUB_29); - RzILOpPure *op_EQ_30 = EQ(cond_18, cast_31); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_MUL_37 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rs), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *op_SUB_42 = SUB(cast_st16_36, cast_st16_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp107"))), VARL("h_tmp107")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp108"))), VARL("h_tmp108")); - RzILOpPure *arg_cast_56 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_60 = ITE(NON_ZERO(VARL("h_tmp106")), VARL("h_tmp109"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - RzILOpPure *op_MUL_65 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rt), op_MUL_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_RSHIFT_66); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *op_MUL_70 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *op_SUB_75 = SUB(cast_st16_69, cast_st16_74); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, op_SUB_75); - RzILOpPure *op_LT_76 = LET("const_pos0", DUP(const_pos0), ULT(cast_77, VARLP("const_pos0"))); - RzILOpPure *op_SUB_78 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_78)); - RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); - RzILOpPure *op_SUB_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_83 = SUB(op_LSHIFT_82, cast_84); - RzILOpPure *cond_85 = ITE(op_LT_76, op_NEG_80, op_SUB_83); - RzILOpPure *cast_87 = CAST(64, MSB(DUP(op_SUB_42)), op_SUB_42); - RzILOpPure *cond_86 = ITE(op_EQ_30, cast_87, cond_85); - RzILOpPure *op_LSHIFT_88 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_86, VARLP("const_pos16"))); - RzILOpPure *cast_90 = CAST(32, MSB(DUP(op_LSHIFT_88)), op_LSHIFT_88); - - // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp105", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp106", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp107", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp108", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_DEPOSIT64(arg_cast_53, arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp109", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *seq_59 = SEQN(3, seq_48, seq_51, seq_58); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(3, seq_45, seq_59, op_ASSIGN_62); - RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_90); - RzILOpEffect *seq_91 = SEQN(2, seq_17, op_ASSIGN_89); - RzILOpEffect *instruction_sequence = SEQN(2, seq_91, seq_64); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_SUB_22 = SUB(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp105"), SN(64, 0)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_SUB_49 = SUB(CAST(16, MSB(DUP(op_AND_39)), op_AND_39), CAST(16, MSB(DUP(op_AND_47)), op_AND_47)); + RzILOpPure *op_EQ_51 = EQ(cond_32, CAST(64, MSB(DUP(op_SUB_49)), op_SUB_49)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_SUB_68 = SUB(CAST(16, MSB(DUP(op_AND_58)), op_AND_58), CAST(16, MSB(DUP(op_AND_66)), op_AND_66)); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp106")), VARL("h_tmp109"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_99 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_96), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_107 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_104), UN(32, 0xffff)); + RzILOpPure *op_SUB_109 = SUB(CAST(16, MSB(DUP(op_AND_99)), op_AND_99), CAST(16, MSB(DUP(op_AND_107)), op_AND_107)); + RzILOpPure *op_LT_112 = ULT(CAST(32, IL_FALSE, op_SUB_109), UN(32, 0)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_118 = NEG(op_LSHIFT_117); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_126 = SUB(op_LSHIFT_123, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_127 = ITE(op_LT_112, op_NEG_118, op_SUB_126); + RzILOpPure *cond_129 = ITE(op_EQ_51, CAST(64, MSB(DUP(op_SUB_68)), op_SUB_68), cond_127); + RzILOpPure *op_LSHIFT_131 = SHIFTL0(cond_129, UN(32, 16)); + + // WRITE + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp105", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp106", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp107", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp108", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp107"))), VARL("h_tmp107")), CAST(64, MSB(DUP(VARL("h_tmp108"))), VARL("h_tmp108")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp109", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_133 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_131)), op_LSHIFT_131)); + RzILOpEffect *seq_134 = SEQN(2, seq_30, op_ASSIGN_133); + RzILOpEffect *instruction_sequence = SEQN(2, seq_134, seq_92); return instruction_sequence; } @@ -3939,43 +2835,27 @@ RzILOpEffect *hex_il_op_a2_subh_l16_hl(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp110; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_SUB_11 = SUB(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_SUB_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp110"), VARLP("const_pos0LL"))); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(cond_18)), cond_18); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_SUB_22 = SUB(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp110"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp110", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *seq_21 = SEQN(2, seq_17, op_ASSIGN_19); - RzILOpEffect *instruction_sequence = SEQN(1, seq_21); + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp110", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_32)), cond_32)); + RzILOpEffect *seq_35 = SEQN(2, seq_30, op_ASSIGN_34); + RzILOpEffect *instruction_sequence = seq_35; return instruction_sequence; } @@ -3984,42 +2864,27 @@ RzILOpEffect *hex_il_op_a2_subh_l16_ll(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp111; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_SUB_11 = SUB(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_SUB_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp111"), VARLP("const_pos0LL"))); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(cond_18)), cond_18); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_SUB_22 = SUB(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp111"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp111", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *seq_21 = SEQN(2, seq_17, op_ASSIGN_19); - RzILOpEffect *instruction_sequence = SEQN(1, seq_21); + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp111", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_32)), cond_32)); + RzILOpEffect *seq_35 = SEQN(2, seq_30, op_ASSIGN_34); + RzILOpEffect *instruction_sequence = seq_35; return instruction_sequence; } @@ -4028,118 +2893,67 @@ RzILOpEffect *hex_il_op_a2_subh_l16_sat_hl(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp112; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp113; - // Declare: ut32 h_tmp114; - // Declare: ut32 h_tmp115; - // Declare: ut64 h_tmp116; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_SUB_11 = SUB(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_SUB_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp112"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_19 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), op_MUL_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *op_SUB_29 = SUB(cast_st16_23, cast_st16_28); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_SUB_29)), op_SUB_29); - RzILOpPure *op_EQ_30 = EQ(cond_18, cast_31); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rs), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *op_SUB_42 = SUB(cast_st16_36, cast_st16_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp114"))), VARL("h_tmp114")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp115"))), VARL("h_tmp115")); - RzILOpPure *arg_cast_56 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_60 = ITE(NON_ZERO(VARL("h_tmp113")), VARL("h_tmp116"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - RzILOpPure *op_MUL_65 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rt), op_MUL_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_RSHIFT_66); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *op_MUL_70 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *op_SUB_75 = SUB(cast_st16_69, cast_st16_74); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, op_SUB_75); - RzILOpPure *op_LT_76 = LET("const_pos0", DUP(const_pos0), ULT(cast_77, VARLP("const_pos0"))); - RzILOpPure *op_SUB_78 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_78)); - RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); - RzILOpPure *op_SUB_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_83 = SUB(op_LSHIFT_82, cast_84); - RzILOpPure *cond_85 = ITE(op_LT_76, op_NEG_80, op_SUB_83); - RzILOpPure *cast_87 = CAST(64, MSB(DUP(op_SUB_42)), op_SUB_42); - RzILOpPure *cond_86 = ITE(op_EQ_30, cast_87, cond_85); - RzILOpPure *cast_89 = CAST(32, MSB(DUP(cond_86)), cond_86); - - // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp112", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp113", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp114", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp115", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_DEPOSIT64(arg_cast_53, arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp116", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *seq_59 = SEQN(3, seq_48, seq_51, seq_58); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(3, seq_45, seq_59, op_ASSIGN_62); - RzILOpEffect *op_ASSIGN_88 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_89); - RzILOpEffect *seq_90 = SEQN(2, seq_17, op_ASSIGN_88); - RzILOpEffect *instruction_sequence = SEQN(2, seq_90, seq_64); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_SUB_22 = SUB(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp112"), SN(64, 0)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_SUB_49 = SUB(CAST(16, MSB(DUP(op_AND_39)), op_AND_39), CAST(16, MSB(DUP(op_AND_47)), op_AND_47)); + RzILOpPure *op_EQ_51 = EQ(cond_32, CAST(64, MSB(DUP(op_SUB_49)), op_SUB_49)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_SUB_68 = SUB(CAST(16, MSB(DUP(op_AND_58)), op_AND_58), CAST(16, MSB(DUP(op_AND_66)), op_AND_66)); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp113")), VARL("h_tmp116"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_99 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_96), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_107 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_104), UN(32, 0xffff)); + RzILOpPure *op_SUB_109 = SUB(CAST(16, MSB(DUP(op_AND_99)), op_AND_99), CAST(16, MSB(DUP(op_AND_107)), op_AND_107)); + RzILOpPure *op_LT_112 = ULT(CAST(32, IL_FALSE, op_SUB_109), UN(32, 0)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_118 = NEG(op_LSHIFT_117); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_126 = SUB(op_LSHIFT_123, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_127 = ITE(op_LT_112, op_NEG_118, op_SUB_126); + RzILOpPure *cond_129 = ITE(op_EQ_51, CAST(64, MSB(DUP(op_SUB_68)), op_SUB_68), cond_127); + + // WRITE + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp112", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp113", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp114", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp115", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp114"))), VARL("h_tmp114")), CAST(64, MSB(DUP(VARL("h_tmp115"))), VARL("h_tmp115")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp116", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_131 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_129)), cond_129)); + RzILOpEffect *seq_132 = SEQN(2, seq_30, op_ASSIGN_131); + RzILOpEffect *instruction_sequence = SEQN(2, seq_132, seq_92); return instruction_sequence; } @@ -4148,118 +2962,67 @@ RzILOpEffect *hex_il_op_a2_subh_l16_sat_ll(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp117; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp118; - // Declare: ut32 h_tmp119; - // Declare: ut32 h_tmp120; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp121; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rt, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_SUB_11 = SUB(cast_st16_5, cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_SUB_11); - RzILOpPure *arg_cast_14 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_15 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_18 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp117"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_19 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), op_MUL_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *op_SUB_29 = SUB(cast_st16_23, cast_st16_28); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_SUB_29)), op_SUB_29); - RzILOpPure *op_EQ_30 = EQ(cond_18, cast_31); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_MUL_37 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rs), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *op_SUB_42 = SUB(cast_st16_36, cast_st16_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp119"))), VARL("h_tmp119")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp120"))), VARL("h_tmp120")); - RzILOpPure *arg_cast_56 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_60 = ITE(NON_ZERO(VARL("h_tmp118")), VARL("h_tmp121"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - RzILOpPure *op_MUL_65 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rt), op_MUL_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_RSHIFT_66); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *op_MUL_70 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *op_SUB_75 = SUB(cast_st16_69, cast_st16_74); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, op_SUB_75); - RzILOpPure *op_LT_76 = LET("const_pos0", DUP(const_pos0), ULT(cast_77, VARLP("const_pos0"))); - RzILOpPure *op_SUB_78 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_78)); - RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); - RzILOpPure *op_SUB_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_83 = SUB(op_LSHIFT_82, cast_84); - RzILOpPure *cond_85 = ITE(op_LT_76, op_NEG_80, op_SUB_83); - RzILOpPure *cast_87 = CAST(64, MSB(DUP(op_SUB_42)), op_SUB_42); - RzILOpPure *cond_86 = ITE(op_EQ_30, cast_87, cond_85); - RzILOpPure *cast_89 = CAST(32, MSB(DUP(cond_86)), cond_86); - - // WRITE - RzILOpEffect *c_call_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp117", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp118", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp119", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp120", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_DEPOSIT64(arg_cast_53, arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp121", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *seq_59 = SEQN(3, seq_48, seq_51, seq_58); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(3, seq_45, seq_59, op_ASSIGN_62); - RzILOpEffect *op_ASSIGN_88 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_89); - RzILOpEffect *seq_90 = SEQN(2, seq_17, op_ASSIGN_88); - RzILOpEffect *instruction_sequence = SEQN(2, seq_90, seq_64); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + RzILOpPure *op_SUB_22 = SUB(CAST(16, MSB(DUP(op_AND_11)), op_AND_11), CAST(16, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpPure *cond_32 = ITE(op_NE_3, VARL("h_tmp117"), SN(64, 0)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_SUB_49 = SUB(CAST(16, MSB(DUP(op_AND_39)), op_AND_39), CAST(16, MSB(DUP(op_AND_47)), op_AND_47)); + RzILOpPure *op_EQ_51 = EQ(cond_32, CAST(64, MSB(DUP(op_SUB_49)), op_SUB_49)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_SUB_68 = SUB(CAST(16, MSB(DUP(op_AND_58)), op_AND_58), CAST(16, MSB(DUP(op_AND_66)), op_AND_66)); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp118")), VARL("h_tmp121"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_99 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_96), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_107 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_104), UN(32, 0xffff)); + RzILOpPure *op_SUB_109 = SUB(CAST(16, MSB(DUP(op_AND_99)), op_AND_99), CAST(16, MSB(DUP(op_AND_107)), op_AND_107)); + RzILOpPure *op_LT_112 = ULT(CAST(32, IL_FALSE, op_SUB_109), UN(32, 0)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_118 = NEG(op_LSHIFT_117); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_126 = SUB(op_LSHIFT_123, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_127 = ITE(op_LT_112, op_NEG_118, op_SUB_126); + RzILOpPure *cond_129 = ITE(op_EQ_51, CAST(64, MSB(DUP(op_SUB_68)), op_SUB_68), cond_127); + + // WRITE + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_22), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp117", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp118", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp119", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp120", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp119"))), VARL("h_tmp119")), CAST(64, MSB(DUP(VARL("h_tmp120"))), VARL("h_tmp120")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp121", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_131 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_129)), cond_129)); + RzILOpEffect *seq_132 = SEQN(2, seq_30, op_ASSIGN_131); + RzILOpEffect *instruction_sequence = SEQN(2, seq_132, seq_92); return instruction_sequence; } @@ -4274,11 +3037,11 @@ RzILOpEffect *hex_il_op_a2_subp(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *op_SUB_0 = SUB(Rtt, Rss); + RzILOpPure *op_SUB_3 = SUB(Rtt, Rss); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -4292,12 +3055,12 @@ RzILOpEffect *hex_il_op_a2_subri(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_SUB_1 = SUB(VARL("s"), Rs); + RzILOpPure *op_SUB_4 = SUB(VARL("s"), Rs); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_4); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); return instruction_sequence; } @@ -4306,91 +3069,51 @@ RzILOpEffect *hex_il_op_a2_subsat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp122; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp123; - // Declare: ut32 h_tmp124; - // Declare: ut32 h_tmp125; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp126; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *cast_st64_2 = CAST(64, MSB(DUP(cast_st32_1)), cast_st32_1); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *op_SUB_5 = SUB(cast_st64_2, cast_st64_4); - RzILOpPure *arg_cast_7 = CAST(64, IL_FALSE, op_SUB_5); - RzILOpPure *arg_cast_8 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_9 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_12 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp122"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_SUB_17 = SUB(cast_st64_14, cast_st64_16); - RzILOpPure *op_EQ_18 = EQ(cond_12, op_SUB_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *op_SUB_23 = SUB(cast_st64_20, cast_st64_22); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_35 = CAST(64, MSB(DUP(VARL("h_tmp124"))), VARL("h_tmp124")); - RzILOpPure *arg_cast_36 = CAST(64, MSB(DUP(VARL("h_tmp125"))), VARL("h_tmp125")); - RzILOpPure *arg_cast_37 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_42 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_41 = ITE(NON_ZERO(VARL("h_tmp123")), VARL("h_tmp126"), cast_42); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, cond_41); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_SUB_50 = SUB(cast_st64_47, cast_st64_49); - RzILOpPure *cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_51 = SLT(op_SUB_50, cast_52); - RzILOpPure *op_SUB_53 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_54 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_53)); - RzILOpPure *op_NEG_55 = NEG(op_LSHIFT_54); - RzILOpPure *op_SUB_56 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_57 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_56)); - RzILOpPure *cast_59 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_58 = SUB(op_LSHIFT_57, cast_59); - RzILOpPure *cond_60 = ITE(op_LT_51, op_NEG_55, op_SUB_58); - RzILOpPure *cond_61 = ITE(op_EQ_18, op_SUB_23, cond_60); - RzILOpPure *cast_63 = CAST(32, MSB(DUP(cond_61)), cond_61); - - // WRITE - RzILOpEffect *c_call_6 = HEX_SEXTRACT64(arg_cast_7, arg_cast_8, arg_cast_9); - RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp122", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_11 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_10); - RzILOpEffect *c_call_24 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp123", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *c_call_27 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp124", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_SUB_8 = SUB(CAST(64, MSB(DUP(Rt)), DUP(Rt)), CAST(64, MSB(DUP(Rs)), DUP(Rs))); + RzILOpPure *cond_18 = ITE(op_NE_3, VARL("h_tmp122"), SN(64, 0)); + RzILOpPure *op_SUB_21 = SUB(CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt)), CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *op_EQ_22 = EQ(cond_18, op_SUB_21); + RzILOpPure *op_SUB_25 = SUB(CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt)), CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *cond_46 = ITE(NON_ZERO(VARL("h_tmp123")), VARL("h_tmp126"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_SUB_52 = SUB(CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt)), CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *op_LT_55 = SLT(op_SUB_52, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_60 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_61 = NEG(op_LSHIFT_60); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_69 = SUB(op_LSHIFT_66, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_70 = ITE(op_LT_55, op_NEG_61, op_SUB_69); + RzILOpPure *cond_71 = ITE(op_EQ_22, op_SUB_25, cond_70); + + // WRITE + RzILOpEffect *c_call_14 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_8), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp122", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); + RzILOpEffect *c_call_27 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp123", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *c_call_30 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp125", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *c_call_30 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp124", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_32 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_31); - RzILOpEffect *c_call_33 = HEX_DEPOSIT64(arg_cast_34, arg_cast_35, arg_cast_36, arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp126", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *seq_40 = SEQN(3, seq_29, seq_32, seq_39); - RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_44); - RzILOpEffect *seq_45 = SEQN(3, seq_26, seq_40, op_ASSIGN_43); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(2, seq_11, op_ASSIGN_62); - RzILOpEffect *instruction_sequence = SEQN(2, seq_64, seq_45); + RzILOpEffect *c_call_33 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp125", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *c_call_41 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp124"))), VARL("h_tmp124")), CAST(64, MSB(DUP(VARL("h_tmp125"))), VARL("h_tmp125")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp126", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *seq_44 = SEQN(3, seq_32, seq_35, seq_43); + RzILOpEffect *op_ASSIGN_48 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_46)); + RzILOpEffect *seq_49 = SEQN(3, seq_29, seq_44, op_ASSIGN_48); + RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_71)), cond_71)); + RzILOpEffect *seq_74 = SEQN(2, seq_16, op_ASSIGN_73); + RzILOpEffect *instruction_sequence = SEQN(2, seq_74, seq_49); return instruction_sequence; } @@ -4399,64 +3122,41 @@ RzILOpEffect *hex_il_op_a2_svaddh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp127; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rs, op_MUL_13); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_RSHIFT_15); - RzILOpPure *op_AND_16 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_17, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rt, op_MUL_19); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, op_RSHIFT_21); - RzILOpPure *op_AND_22 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_23, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_ADD_25 = ADD(cast_st16_18, cast_st16_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_ADD_25); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_27, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_31 = SHIFTL0(cast_ut64_28, op_MUL_29); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_32 = LOGOR(cast_33, op_LSHIFT_31); - RzILOpPure *cast_35 = CAST(32, MSB(DUP(op_OR_32)), op_OR_32); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp127", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_34, empty_36); - RzILOpEffect *seq_38 = SEQN(2, seq_6, seq_37); - RzILOpEffect *for_40 = REPEAT(op_LT_2, seq_38); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_0, for_40); - RzILOpEffect *instruction_sequence = SEQN(1, seq_39); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rs, op_MUL_22); + RzILOpPure *op_AND_26 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_23), UN(32, 0xffff)); + RzILOpPure *op_MUL_31 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(Rt, op_MUL_31); + RzILOpPure *op_AND_35 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_32), UN(32, 0xffff)); + RzILOpPure *op_ADD_37 = ADD(CAST(16, MSB(DUP(op_AND_26)), op_AND_26), CAST(16, MSB(DUP(op_AND_35)), op_AND_35)); + RzILOpPure *op_AND_40 = LOGAND(CAST(32, IL_FALSE, op_ADD_37), UN(32, 0xffff)); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_45 = SHIFTL0(CAST(64, IL_FALSE, op_AND_40), op_MUL_44); + RzILOpPure *op_OR_47 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_45); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp127", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_47)), op_OR_47)); + RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_49, EMPTY()); + RzILOpEffect *seq_52 = SEQN(2, seq_9, seq_51); + RzILOpEffect *for_53 = REPEAT(op_LT_6, seq_52); + RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_3, for_53); + RzILOpEffect *instruction_sequence = seq_54; return instruction_sequence; } @@ -4465,157 +3165,93 @@ RzILOpEffect *hex_il_op_a2_svaddhs(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp128; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp129; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp130; - // Declare: ut32 h_tmp131; - // Declare: ut32 h_tmp132; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp133; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_NE_13 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos16", DUP(const_pos16), MUL(cast_15, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rs, op_MUL_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_RSHIFT_16); - RzILOpPure *op_AND_17 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_19 = CAST(16, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos16", DUP(const_pos16), MUL(cast_21, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rt, op_MUL_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, op_RSHIFT_22); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_25 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_ADD_26 = ADD(cast_st16_19, cast_st16_25); - RzILOpPure *arg_cast_28 = CAST(64, IL_FALSE, op_ADD_26); - RzILOpPure *arg_cast_29 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_30 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_33 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp129"), VARLP("const_pos0LL"))); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_34 = LET("const_pos16", DUP(const_pos16), MUL(cast_35, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rs), op_MUL_34); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, op_RSHIFT_36); - RzILOpPure *op_AND_37 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_38, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_40 = LET("const_pos16", DUP(const_pos16), MUL(cast_41, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rt), op_MUL_40); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, op_RSHIFT_42); - RzILOpPure *op_AND_43 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_45 = CAST(16, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *op_ADD_46 = ADD(cast_st16_39, cast_st16_45); - RzILOpPure *cast_48 = CAST(64, MSB(DUP(op_ADD_46)), op_ADD_46); - RzILOpPure *op_EQ_47 = EQ(cond_33, cast_48); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_49 = LET("const_pos16", DUP(const_pos16), MUL(cast_50, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rs), op_MUL_49); - RzILOpPure *cast_53 = CAST(32, IL_FALSE, op_RSHIFT_51); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_53, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_55 = LET("const_pos16", DUP(const_pos16), MUL(cast_56, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rt), op_MUL_55); - RzILOpPure *cast_59 = CAST(32, IL_FALSE, op_RSHIFT_57); - RzILOpPure *op_AND_58 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_59, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *op_ADD_61 = ADD(cast_st16_54, cast_st16_60); - RzILOpPure *arg_cast_72 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_73 = CAST(64, MSB(DUP(VARL("h_tmp131"))), VARL("h_tmp131")); - RzILOpPure *arg_cast_74 = CAST(64, MSB(DUP(VARL("h_tmp132"))), VARL("h_tmp132")); - RzILOpPure *arg_cast_75 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_80 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_79 = ITE(NON_ZERO(VARL("h_tmp130")), VARL("h_tmp133"), cast_80); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, cond_79); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_84 = LET("const_pos16", DUP(const_pos16), MUL(cast_85, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rs), op_MUL_84); - RzILOpPure *cast_88 = CAST(32, IL_FALSE, op_RSHIFT_86); - RzILOpPure *op_AND_87 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_88, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_89 = CAST(16, MSB(DUP(op_AND_87)), op_AND_87); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_90 = LET("const_pos16", DUP(const_pos16), MUL(cast_91, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rt), op_MUL_90); - RzILOpPure *cast_94 = CAST(32, IL_FALSE, op_RSHIFT_92); - RzILOpPure *op_AND_93 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_94, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *op_ADD_96 = ADD(cast_st16_89, cast_st16_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_ADD_96); - RzILOpPure *op_LT_97 = LET("const_pos0", DUP(const_pos0), ULT(cast_98, VARLP("const_pos0"))); - RzILOpPure *op_SUB_99 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_100 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_99)); - RzILOpPure *op_NEG_101 = NEG(op_LSHIFT_100); - RzILOpPure *op_SUB_102 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_103 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_102)); - RzILOpPure *cast_105 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_104 = SUB(op_LSHIFT_103, cast_105); - RzILOpPure *cond_106 = ITE(op_LT_97, op_NEG_101, op_SUB_104); - RzILOpPure *cast_108 = CAST(64, MSB(DUP(op_ADD_61)), op_ADD_61); - RzILOpPure *cond_107 = ITE(op_EQ_47, cast_108, cond_106); - RzILOpPure *cast_110 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_109 = LOGAND(cond_107, cast_110); - RzILOpPure *cast_ut64_111 = CAST(64, IL_FALSE, op_AND_109); - RzILOpPure *cast_113 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_112 = LET("const_pos16", DUP(const_pos16), MUL(cast_113, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_114 = SHIFTL0(cast_ut64_111, op_MUL_112); - RzILOpPure *cast_116 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_115 = LOGOR(cast_116, op_LSHIFT_114); - RzILOpPure *cast_118 = CAST(32, MSB(DUP(op_OR_115)), op_OR_115); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp128", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_27 = HEX_SEXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp129", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_32 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_31); - RzILOpEffect *c_call_62 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_63 = SETL("h_tmp130", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_64 = SEQN(2, c_call_62, op_ASSIGN_hybrid_tmp_63); - RzILOpEffect *c_call_65 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp131", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_67 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_66); - RzILOpEffect *c_call_68 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp132", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_70 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_69); - RzILOpEffect *c_call_71 = HEX_DEPOSIT64(arg_cast_72, arg_cast_73, arg_cast_74, arg_cast_75); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp133", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *seq_78 = SEQN(3, seq_67, seq_70, seq_77); - RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(3, seq_64, seq_78, op_ASSIGN_81); - RzILOpEffect *op_ASSIGN_117 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_118); - RzILOpEffect *seq_119 = SEQN(2, seq_32, op_ASSIGN_117); - RzILOpEffect *empty_120 = EMPTY(); - RzILOpEffect *seq_121 = SEQN(2, seq_119, empty_120); - RzILOpEffect *seq_122 = SEQN(2, seq_6, seq_121); - RzILOpEffect *for_124 = REPEAT(op_LT_2, seq_122); - RzILOpEffect *seq_123 = SEQN(2, op_ASSIGN_0, for_124); - RzILOpEffect *instruction_sequence = SEQN(2, seq_123, seq_83); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_NE_21 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_25 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rs, op_MUL_25); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_26), UN(32, 0xffff)); + RzILOpPure *op_MUL_34 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(Rt, op_MUL_34); + RzILOpPure *op_AND_38 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_35), UN(32, 0xffff)); + RzILOpPure *op_ADD_40 = ADD(CAST(16, MSB(DUP(op_AND_29)), op_AND_29), CAST(16, MSB(DUP(op_AND_38)), op_AND_38)); + RzILOpPure *cond_50 = ITE(op_NE_21, VARL("h_tmp129"), SN(64, 0)); + RzILOpPure *op_MUL_53 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rs), op_MUL_53); + RzILOpPure *op_AND_57 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_54), UN(32, 0xffff)); + RzILOpPure *op_MUL_61 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rt), op_MUL_61); + RzILOpPure *op_AND_65 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_62), UN(32, 0xffff)); + RzILOpPure *op_ADD_67 = ADD(CAST(16, MSB(DUP(op_AND_57)), op_AND_57), CAST(16, MSB(DUP(op_AND_65)), op_AND_65)); + RzILOpPure *op_EQ_69 = EQ(cond_50, CAST(64, MSB(DUP(op_ADD_67)), op_ADD_67)); + RzILOpPure *op_MUL_72 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rs), op_MUL_72); + RzILOpPure *op_AND_76 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_73), UN(32, 0xffff)); + RzILOpPure *op_MUL_80 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rt), op_MUL_80); + RzILOpPure *op_AND_84 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_81), UN(32, 0xffff)); + RzILOpPure *op_ADD_86 = ADD(CAST(16, MSB(DUP(op_AND_76)), op_AND_76), CAST(16, MSB(DUP(op_AND_84)), op_AND_84)); + RzILOpPure *cond_107 = ITE(NON_ZERO(VARL("h_tmp130")), VARL("h_tmp133"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_113 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_114 = SHIFTR0(DUP(Rs), op_MUL_113); + RzILOpPure *op_AND_117 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_114), UN(32, 0xffff)); + RzILOpPure *op_MUL_121 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rt), op_MUL_121); + RzILOpPure *op_AND_125 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_122), UN(32, 0xffff)); + RzILOpPure *op_ADD_127 = ADD(CAST(16, MSB(DUP(op_AND_117)), op_AND_117), CAST(16, MSB(DUP(op_AND_125)), op_AND_125)); + RzILOpPure *op_LT_130 = ULT(CAST(32, IL_FALSE, op_ADD_127), UN(32, 0)); + RzILOpPure *op_LSHIFT_135 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_136 = NEG(op_LSHIFT_135); + RzILOpPure *op_LSHIFT_141 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_144 = SUB(op_LSHIFT_141, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_145 = ITE(op_LT_130, op_NEG_136, op_SUB_144); + RzILOpPure *cond_147 = ITE(op_EQ_69, CAST(64, MSB(DUP(op_ADD_86)), op_ADD_86), cond_145); + RzILOpPure *op_AND_150 = LOGAND(cond_147, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_154 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_155 = SHIFTL0(CAST(64, IL_FALSE, op_AND_150), op_MUL_154); + RzILOpPure *op_OR_157 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_155); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp128", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_46 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_40), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp129", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); + RzILOpEffect *c_call_88 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp130", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); + RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp131", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); + RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp132", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); + RzILOpEffect *c_call_102 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp131"))), VARL("h_tmp131")), CAST(64, MSB(DUP(VARL("h_tmp132"))), VARL("h_tmp132")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp133", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *seq_105 = SEQN(3, seq_93, seq_96, seq_104); + RzILOpEffect *op_ASSIGN_109 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_107)); + RzILOpEffect *seq_110 = SEQN(3, seq_90, seq_105, op_ASSIGN_109); + RzILOpEffect *op_ASSIGN_159 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_157)), op_OR_157)); + RzILOpEffect *seq_160 = SEQN(2, seq_48, op_ASSIGN_159); + RzILOpEffect *seq_162 = SEQN(2, seq_160, EMPTY()); + RzILOpEffect *seq_163 = SEQN(2, seq_9, seq_162); + RzILOpEffect *for_164 = REPEAT(op_LT_6, seq_163); + RzILOpEffect *seq_165 = SEQN(2, op_ASSIGN_3, for_164); + RzILOpEffect *instruction_sequence = SEQN(2, seq_165, seq_110); return instruction_sequence; } @@ -4624,155 +3260,91 @@ RzILOpEffect *hex_il_op_a2_svadduhs(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp134; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: ut64 h_tmp135; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp136; - // Declare: ut32 h_tmp137; - // Declare: ut32 h_tmp138; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp139; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_NE_13 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos16", DUP(const_pos16), MUL(cast_15, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rs, op_MUL_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_RSHIFT_16); - RzILOpPure *op_AND_17 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_19 = CAST(16, IL_FALSE, op_AND_17); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos16", DUP(const_pos16), MUL(cast_21, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rt, op_MUL_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, op_RSHIFT_22); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_25 = CAST(16, IL_FALSE, op_AND_23); - RzILOpPure *op_ADD_26 = ADD(cast_ut16_19, cast_ut16_25); - RzILOpPure *arg_cast_28 = CAST(64, IL_FALSE, op_ADD_26); - RzILOpPure *arg_cast_29 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_30 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_34 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_33 = ITE(op_NE_13, VARL("h_tmp135"), cast_34); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_35 = LET("const_pos16", DUP(const_pos16), MUL(cast_36, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rs), op_MUL_35); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_40 = CAST(16, IL_FALSE, op_AND_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos16", DUP(const_pos16), MUL(cast_42, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rt), op_MUL_41); - RzILOpPure *cast_45 = CAST(32, IL_FALSE, op_RSHIFT_43); - RzILOpPure *op_AND_44 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_45, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_46 = CAST(16, IL_FALSE, op_AND_44); - RzILOpPure *op_ADD_47 = ADD(cast_ut16_40, cast_ut16_46); - RzILOpPure *cast_49 = CAST(64, IL_FALSE, op_ADD_47); - RzILOpPure *op_EQ_48 = EQ(cond_33, cast_49); - RzILOpPure *cast_51 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_50 = LET("const_pos16", DUP(const_pos16), MUL(cast_51, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_50); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_55 = CAST(16, IL_FALSE, op_AND_53); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_56 = LET("const_pos16", DUP(const_pos16), MUL(cast_57, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rt), op_MUL_56); - RzILOpPure *cast_60 = CAST(32, IL_FALSE, op_RSHIFT_58); - RzILOpPure *op_AND_59 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_61 = CAST(16, IL_FALSE, op_AND_59); - RzILOpPure *op_ADD_62 = ADD(cast_ut16_55, cast_ut16_61); - RzILOpPure *arg_cast_73 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_74 = CAST(64, MSB(DUP(VARL("h_tmp137"))), VARL("h_tmp137")); - RzILOpPure *arg_cast_75 = CAST(64, MSB(DUP(VARL("h_tmp138"))), VARL("h_tmp138")); - RzILOpPure *arg_cast_76 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_81 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_80 = ITE(NON_ZERO(VARL("h_tmp136")), VARL("h_tmp139"), cast_81); - RzILOpPure *cast_83 = CAST(32, IL_FALSE, cond_80); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_85 = LET("const_pos16", DUP(const_pos16), MUL(cast_86, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rs), op_MUL_85); - RzILOpPure *cast_89 = CAST(32, IL_FALSE, op_RSHIFT_87); - RzILOpPure *op_AND_88 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_90 = CAST(16, IL_FALSE, op_AND_88); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_91 = LET("const_pos16", DUP(const_pos16), MUL(cast_92, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rt), op_MUL_91); - RzILOpPure *cast_95 = CAST(32, IL_FALSE, op_RSHIFT_93); - RzILOpPure *op_AND_94 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_96 = CAST(16, IL_FALSE, op_AND_94); - RzILOpPure *op_ADD_97 = ADD(cast_ut16_90, cast_ut16_96); - RzILOpPure *cast_99 = CAST(32, IL_FALSE, op_ADD_97); - RzILOpPure *op_LT_98 = LET("const_pos0", DUP(const_pos0), ULT(cast_99, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_100 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", DUP(const_pos16), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); - RzILOpPure *cast_102 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_101 = SUB(op_LSHIFT_100, cast_102); - RzILOpPure *cast_104 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_103 = ITE(op_LT_98, cast_104, op_SUB_101); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(op_ADD_62)), op_ADD_62); - RzILOpPure *cond_105 = ITE(op_EQ_48, cast_106, cond_103); - RzILOpPure *cast_108 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_107 = LOGAND(cond_105, cast_108); - RzILOpPure *cast_ut64_109 = CAST(64, IL_FALSE, op_AND_107); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_110 = LET("const_pos16", DUP(const_pos16), MUL(cast_111, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_112 = SHIFTL0(cast_ut64_109, op_MUL_110); - RzILOpPure *cast_114 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_113 = LOGOR(cast_114, op_LSHIFT_112); - RzILOpPure *cast_116 = CAST(32, MSB(DUP(op_OR_113)), op_OR_113); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp134", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_27 = HEX_EXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp135", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_32 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_31); - RzILOpEffect *c_call_63 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp136", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp137", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp138", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_DEPOSIT64(arg_cast_73, arg_cast_74, arg_cast_75, arg_cast_76); - RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp139", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_78 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_77); - RzILOpEffect *seq_79 = SEQN(3, seq_68, seq_71, seq_78); - RzILOpEffect *op_ASSIGN_82 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_83); - RzILOpEffect *seq_84 = SEQN(3, seq_65, seq_79, op_ASSIGN_82); - RzILOpEffect *op_ASSIGN_115 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_116); - RzILOpEffect *seq_117 = SEQN(2, seq_32, op_ASSIGN_115); - RzILOpEffect *empty_118 = EMPTY(); - RzILOpEffect *seq_119 = SEQN(2, seq_117, empty_118); - RzILOpEffect *seq_120 = SEQN(2, seq_6, seq_119); - RzILOpEffect *for_122 = REPEAT(op_LT_2, seq_120); - RzILOpEffect *seq_121 = SEQN(2, op_ASSIGN_0, for_122); - RzILOpEffect *instruction_sequence = SEQN(2, seq_121, seq_84); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_NE_21 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_25 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rs, op_MUL_25); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_26), UN(32, 0xffff)); + RzILOpPure *op_MUL_34 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(Rt, op_MUL_34); + RzILOpPure *op_AND_38 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_35), UN(32, 0xffff)); + RzILOpPure *op_ADD_40 = ADD(CAST(16, IL_FALSE, op_AND_29), CAST(16, IL_FALSE, op_AND_38)); + RzILOpPure *cond_51 = ITE(op_NE_21, VARL("h_tmp135"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_54 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rs), op_MUL_54); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_MUL_62 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rt), op_MUL_62); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_ADD_68 = ADD(CAST(16, IL_FALSE, op_AND_58), CAST(16, IL_FALSE, op_AND_66)); + RzILOpPure *op_EQ_70 = EQ(cond_51, CAST(64, IL_FALSE, op_ADD_68)); + RzILOpPure *op_MUL_73 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rs), op_MUL_73); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_MUL_81 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rt), op_MUL_81); + RzILOpPure *op_AND_85 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_82), UN(32, 0xffff)); + RzILOpPure *op_ADD_87 = ADD(CAST(16, IL_FALSE, op_AND_77), CAST(16, IL_FALSE, op_AND_85)); + RzILOpPure *cond_108 = ITE(NON_ZERO(VARL("h_tmp136")), VARL("h_tmp139"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_114 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rs), op_MUL_114); + RzILOpPure *op_AND_118 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_115), UN(32, 0xffff)); + RzILOpPure *op_MUL_122 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rt), op_MUL_122); + RzILOpPure *op_AND_126 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_123), UN(32, 0xffff)); + RzILOpPure *op_ADD_128 = ADD(CAST(16, IL_FALSE, op_AND_118), CAST(16, IL_FALSE, op_AND_126)); + RzILOpPure *op_LT_131 = ULT(CAST(32, IL_FALSE, op_ADD_128), UN(32, 0)); + RzILOpPure *op_LSHIFT_135 = SHIFTL0(SN(64, 1), UN(32, 16)); + RzILOpPure *op_SUB_138 = SUB(op_LSHIFT_135, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_140 = ITE(op_LT_131, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_138); + RzILOpPure *cond_142 = ITE(op_EQ_70, CAST(64, MSB(DUP(op_ADD_87)), op_ADD_87), cond_140); + RzILOpPure *op_AND_145 = LOGAND(cond_142, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_149 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(CAST(64, IL_FALSE, op_AND_145), op_MUL_149); + RzILOpPure *op_OR_152 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_150); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp134", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_46 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_ADD_40), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp135", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); + RzILOpEffect *c_call_89 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_90 = SETL("h_tmp136", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_91 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_90); + RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp137", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); + RzILOpEffect *c_call_95 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp138", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); + RzILOpEffect *c_call_103 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp137"))), VARL("h_tmp137")), CAST(64, MSB(DUP(VARL("h_tmp138"))), VARL("h_tmp138")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp139", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *seq_106 = SEQN(3, seq_94, seq_97, seq_105); + RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_108)); + RzILOpEffect *seq_111 = SEQN(3, seq_91, seq_106, op_ASSIGN_110); + RzILOpEffect *op_ASSIGN_154 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_152)), op_OR_152)); + RzILOpEffect *seq_155 = SEQN(2, seq_48, op_ASSIGN_154); + RzILOpEffect *seq_157 = SEQN(2, seq_155, EMPTY()); + RzILOpEffect *seq_158 = SEQN(2, seq_9, seq_157); + RzILOpEffect *for_159 = REPEAT(op_LT_6, seq_158); + RzILOpEffect *seq_160 = SEQN(2, op_ASSIGN_3, for_159); + RzILOpEffect *instruction_sequence = SEQN(2, seq_160, seq_111); return instruction_sequence; } @@ -4781,66 +3353,42 @@ RzILOpEffect *hex_il_op_a2_svavgh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp140; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rs, op_MUL_13); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_RSHIFT_15); - RzILOpPure *op_AND_16 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_17, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rt, op_MUL_19); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, op_RSHIFT_21); - RzILOpPure *op_AND_22 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_23, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_ADD_25 = ADD(cast_st16_18, cast_st16_24); - RzILOpPure *op_RSHIFT_26 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_25, VARLP("const_pos1"))); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_28, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, op_AND_27); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos16", DUP(const_pos16), MUL(cast_31, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_29, op_MUL_30); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(32, MSB(DUP(op_OR_33)), op_OR_33); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp140", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_35, empty_37); - RzILOpEffect *seq_39 = SEQN(2, seq_6, seq_38); - RzILOpEffect *for_41 = REPEAT(op_LT_2, seq_39); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_0, for_41); - RzILOpEffect *instruction_sequence = SEQN(1, seq_40); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rs, op_MUL_22); + RzILOpPure *op_AND_26 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_23), UN(32, 0xffff)); + RzILOpPure *op_MUL_31 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(Rt, op_MUL_31); + RzILOpPure *op_AND_35 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_32), UN(32, 0xffff)); + RzILOpPure *op_ADD_37 = ADD(CAST(16, MSB(DUP(op_AND_26)), op_AND_26), CAST(16, MSB(DUP(op_AND_35)), op_AND_35)); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(op_ADD_37, UN(32, 1)); + RzILOpPure *op_AND_42 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_39), UN(32, 0xffff)); + RzILOpPure *op_MUL_46 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, IL_FALSE, op_AND_42), op_MUL_46); + RzILOpPure *op_OR_49 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_47); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp140", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_49)), op_OR_49)); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_51, EMPTY()); + RzILOpEffect *seq_54 = SEQN(2, seq_9, seq_53); + RzILOpEffect *for_55 = REPEAT(op_LT_6, seq_54); + RzILOpEffect *seq_56 = SEQN(2, op_ASSIGN_3, for_55); + RzILOpEffect *instruction_sequence = seq_56; return instruction_sequence; } @@ -4849,67 +3397,43 @@ RzILOpEffect *hex_il_op_a2_svavghs(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp141; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rs, op_MUL_13); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_RSHIFT_15); - RzILOpPure *op_AND_16 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_17, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rt, op_MUL_19); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, op_RSHIFT_21); - RzILOpPure *op_AND_22 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_23, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_ADD_25 = ADD(cast_st16_18, cast_st16_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_ADD_25); - RzILOpPure *op_ADD_26 = LET("const_pos1", const_pos1, ADD(cast_27, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_28 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_26, VARLP("const_pos1"))); - RzILOpPure *op_AND_29 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_28, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos16", DUP(const_pos16), MUL(cast_32, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_33 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_34 = LOGOR(cast_35, op_LSHIFT_33); - RzILOpPure *cast_37 = CAST(32, MSB(DUP(op_OR_34)), op_OR_34); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp141", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_37); - RzILOpEffect *empty_38 = EMPTY(); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_36, empty_38); - RzILOpEffect *seq_40 = SEQN(2, seq_6, seq_39); - RzILOpEffect *for_42 = REPEAT(op_LT_2, seq_40); - RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_0, for_42); - RzILOpEffect *instruction_sequence = SEQN(1, seq_41); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rs, op_MUL_22); + RzILOpPure *op_AND_26 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_23), UN(32, 0xffff)); + RzILOpPure *op_MUL_31 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(Rt, op_MUL_31); + RzILOpPure *op_AND_35 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_32), UN(32, 0xffff)); + RzILOpPure *op_ADD_37 = ADD(CAST(16, MSB(DUP(op_AND_26)), op_AND_26), CAST(16, MSB(DUP(op_AND_35)), op_AND_35)); + RzILOpPure *op_ADD_40 = ADD(CAST(32, IL_FALSE, op_ADD_37), UN(32, 1)); + RzILOpPure *op_RSHIFT_42 = SHIFTR0(op_ADD_40, UN(32, 1)); + RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_42, UN(32, 0xffff)); + RzILOpPure *op_MUL_48 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(CAST(64, IL_FALSE, op_AND_44), op_MUL_48); + RzILOpPure *op_OR_51 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_49); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp141", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_51)), op_OR_51)); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_53, EMPTY()); + RzILOpEffect *seq_56 = SEQN(2, seq_9, seq_55); + RzILOpEffect *for_57 = REPEAT(op_LT_6, seq_56); + RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_3, for_57); + RzILOpEffect *instruction_sequence = seq_58; return instruction_sequence; } @@ -4918,66 +3442,42 @@ RzILOpEffect *hex_il_op_a2_svnavgh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp142; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rt, op_MUL_13); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_RSHIFT_15); - RzILOpPure *op_AND_16 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_17, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rs, op_MUL_19); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, op_RSHIFT_21); - RzILOpPure *op_AND_22 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_23, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_SUB_25 = SUB(cast_st16_18, cast_st16_24); - RzILOpPure *op_RSHIFT_26 = LET("const_pos1", const_pos1, SHIFTR0(op_SUB_25, VARLP("const_pos1"))); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_28, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, op_AND_27); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos16", DUP(const_pos16), MUL(cast_31, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_29, op_MUL_30); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(32, MSB(DUP(op_OR_33)), op_OR_33); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp142", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_35, empty_37); - RzILOpEffect *seq_39 = SEQN(2, seq_6, seq_38); - RzILOpEffect *for_41 = REPEAT(op_LT_2, seq_39); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_0, for_41); - RzILOpEffect *instruction_sequence = SEQN(1, seq_40); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rt, op_MUL_22); + RzILOpPure *op_AND_26 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_23), UN(32, 0xffff)); + RzILOpPure *op_MUL_31 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(Rs, op_MUL_31); + RzILOpPure *op_AND_35 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_32), UN(32, 0xffff)); + RzILOpPure *op_SUB_37 = SUB(CAST(16, MSB(DUP(op_AND_26)), op_AND_26), CAST(16, MSB(DUP(op_AND_35)), op_AND_35)); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(op_SUB_37, UN(32, 1)); + RzILOpPure *op_AND_42 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_39), UN(32, 0xffff)); + RzILOpPure *op_MUL_46 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, IL_FALSE, op_AND_42), op_MUL_46); + RzILOpPure *op_OR_49 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_47); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp142", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_49)), op_OR_49)); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_51, EMPTY()); + RzILOpEffect *seq_54 = SEQN(2, seq_9, seq_53); + RzILOpEffect *for_55 = REPEAT(op_LT_6, seq_54); + RzILOpEffect *seq_56 = SEQN(2, op_ASSIGN_3, for_55); + RzILOpEffect *instruction_sequence = seq_56; return instruction_sequence; } @@ -4986,64 +3486,41 @@ RzILOpEffect *hex_il_op_a2_svsubh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp143; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rt, op_MUL_13); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_RSHIFT_15); - RzILOpPure *op_AND_16 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_17, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rs, op_MUL_19); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, op_RSHIFT_21); - RzILOpPure *op_AND_22 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_23, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_SUB_25 = SUB(cast_st16_18, cast_st16_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_SUB_25); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_27, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_31 = SHIFTL0(cast_ut64_28, op_MUL_29); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_32 = LOGOR(cast_33, op_LSHIFT_31); - RzILOpPure *cast_35 = CAST(32, MSB(DUP(op_OR_32)), op_OR_32); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp143", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_34, empty_36); - RzILOpEffect *seq_38 = SEQN(2, seq_6, seq_37); - RzILOpEffect *for_40 = REPEAT(op_LT_2, seq_38); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_0, for_40); - RzILOpEffect *instruction_sequence = SEQN(1, seq_39); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rt, op_MUL_22); + RzILOpPure *op_AND_26 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_23), UN(32, 0xffff)); + RzILOpPure *op_MUL_31 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(Rs, op_MUL_31); + RzILOpPure *op_AND_35 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_32), UN(32, 0xffff)); + RzILOpPure *op_SUB_37 = SUB(CAST(16, MSB(DUP(op_AND_26)), op_AND_26), CAST(16, MSB(DUP(op_AND_35)), op_AND_35)); + RzILOpPure *op_AND_40 = LOGAND(CAST(32, IL_FALSE, op_SUB_37), UN(32, 0xffff)); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_45 = SHIFTL0(CAST(64, IL_FALSE, op_AND_40), op_MUL_44); + RzILOpPure *op_OR_47 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_45); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp143", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_47)), op_OR_47)); + RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_49, EMPTY()); + RzILOpEffect *seq_52 = SEQN(2, seq_9, seq_51); + RzILOpEffect *for_53 = REPEAT(op_LT_6, seq_52); + RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_3, for_53); + RzILOpEffect *instruction_sequence = seq_54; return instruction_sequence; } @@ -5052,157 +3529,93 @@ RzILOpEffect *hex_il_op_a2_svsubhs(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp144; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp145; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp146; - // Declare: ut32 h_tmp147; - // Declare: ut32 h_tmp148; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp149; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_NE_13 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos16", DUP(const_pos16), MUL(cast_15, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rt, op_MUL_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_RSHIFT_16); - RzILOpPure *op_AND_17 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_19 = CAST(16, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos16", DUP(const_pos16), MUL(cast_21, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rs, op_MUL_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, op_RSHIFT_22); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_25 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_SUB_26 = SUB(cast_st16_19, cast_st16_25); - RzILOpPure *arg_cast_28 = CAST(64, IL_FALSE, op_SUB_26); - RzILOpPure *arg_cast_29 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_30 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_33 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp145"), VARLP("const_pos0LL"))); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_34 = LET("const_pos16", DUP(const_pos16), MUL(cast_35, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, op_RSHIFT_36); - RzILOpPure *op_AND_37 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_38, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_40 = LET("const_pos16", DUP(const_pos16), MUL(cast_41, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rs), op_MUL_40); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, op_RSHIFT_42); - RzILOpPure *op_AND_43 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_45 = CAST(16, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *op_SUB_46 = SUB(cast_st16_39, cast_st16_45); - RzILOpPure *cast_48 = CAST(64, MSB(DUP(op_SUB_46)), op_SUB_46); - RzILOpPure *op_EQ_47 = EQ(cond_33, cast_48); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_49 = LET("const_pos16", DUP(const_pos16), MUL(cast_50, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), op_MUL_49); - RzILOpPure *cast_53 = CAST(32, IL_FALSE, op_RSHIFT_51); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_53, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_55 = LET("const_pos16", DUP(const_pos16), MUL(cast_56, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rs), op_MUL_55); - RzILOpPure *cast_59 = CAST(32, IL_FALSE, op_RSHIFT_57); - RzILOpPure *op_AND_58 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_59, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *op_SUB_61 = SUB(cast_st16_54, cast_st16_60); - RzILOpPure *arg_cast_72 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_73 = CAST(64, MSB(DUP(VARL("h_tmp147"))), VARL("h_tmp147")); - RzILOpPure *arg_cast_74 = CAST(64, MSB(DUP(VARL("h_tmp148"))), VARL("h_tmp148")); - RzILOpPure *arg_cast_75 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_80 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_79 = ITE(NON_ZERO(VARL("h_tmp146")), VARL("h_tmp149"), cast_80); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, cond_79); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_84 = LET("const_pos16", DUP(const_pos16), MUL(cast_85, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rt), op_MUL_84); - RzILOpPure *cast_88 = CAST(32, IL_FALSE, op_RSHIFT_86); - RzILOpPure *op_AND_87 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_88, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_89 = CAST(16, MSB(DUP(op_AND_87)), op_AND_87); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_90 = LET("const_pos16", DUP(const_pos16), MUL(cast_91, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rs), op_MUL_90); - RzILOpPure *cast_94 = CAST(32, IL_FALSE, op_RSHIFT_92); - RzILOpPure *op_AND_93 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_94, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *op_SUB_96 = SUB(cast_st16_89, cast_st16_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_SUB_96); - RzILOpPure *op_LT_97 = LET("const_pos0", DUP(const_pos0), ULT(cast_98, VARLP("const_pos0"))); - RzILOpPure *op_SUB_99 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_100 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_99)); - RzILOpPure *op_NEG_101 = NEG(op_LSHIFT_100); - RzILOpPure *op_SUB_102 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_103 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_102)); - RzILOpPure *cast_105 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_104 = SUB(op_LSHIFT_103, cast_105); - RzILOpPure *cond_106 = ITE(op_LT_97, op_NEG_101, op_SUB_104); - RzILOpPure *cast_108 = CAST(64, MSB(DUP(op_SUB_61)), op_SUB_61); - RzILOpPure *cond_107 = ITE(op_EQ_47, cast_108, cond_106); - RzILOpPure *cast_110 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_109 = LOGAND(cond_107, cast_110); - RzILOpPure *cast_ut64_111 = CAST(64, IL_FALSE, op_AND_109); - RzILOpPure *cast_113 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_112 = LET("const_pos16", DUP(const_pos16), MUL(cast_113, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_114 = SHIFTL0(cast_ut64_111, op_MUL_112); - RzILOpPure *cast_116 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_115 = LOGOR(cast_116, op_LSHIFT_114); - RzILOpPure *cast_118 = CAST(32, MSB(DUP(op_OR_115)), op_OR_115); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp144", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_27 = HEX_SEXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp145", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_32 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_31); - RzILOpEffect *c_call_62 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_63 = SETL("h_tmp146", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_64 = SEQN(2, c_call_62, op_ASSIGN_hybrid_tmp_63); - RzILOpEffect *c_call_65 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp147", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_67 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_66); - RzILOpEffect *c_call_68 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp148", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_70 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_69); - RzILOpEffect *c_call_71 = HEX_DEPOSIT64(arg_cast_72, arg_cast_73, arg_cast_74, arg_cast_75); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp149", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *seq_78 = SEQN(3, seq_67, seq_70, seq_77); - RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(3, seq_64, seq_78, op_ASSIGN_81); - RzILOpEffect *op_ASSIGN_117 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_118); - RzILOpEffect *seq_119 = SEQN(2, seq_32, op_ASSIGN_117); - RzILOpEffect *empty_120 = EMPTY(); - RzILOpEffect *seq_121 = SEQN(2, seq_119, empty_120); - RzILOpEffect *seq_122 = SEQN(2, seq_6, seq_121); - RzILOpEffect *for_124 = REPEAT(op_LT_2, seq_122); - RzILOpEffect *seq_123 = SEQN(2, op_ASSIGN_0, for_124); - RzILOpEffect *instruction_sequence = SEQN(2, seq_123, seq_83); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_NE_21 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_25 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rt, op_MUL_25); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_26), UN(32, 0xffff)); + RzILOpPure *op_MUL_34 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(Rs, op_MUL_34); + RzILOpPure *op_AND_38 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_35), UN(32, 0xffff)); + RzILOpPure *op_SUB_40 = SUB(CAST(16, MSB(DUP(op_AND_29)), op_AND_29), CAST(16, MSB(DUP(op_AND_38)), op_AND_38)); + RzILOpPure *cond_50 = ITE(op_NE_21, VARL("h_tmp145"), SN(64, 0)); + RzILOpPure *op_MUL_53 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), op_MUL_53); + RzILOpPure *op_AND_57 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_54), UN(32, 0xffff)); + RzILOpPure *op_MUL_61 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rs), op_MUL_61); + RzILOpPure *op_AND_65 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_62), UN(32, 0xffff)); + RzILOpPure *op_SUB_67 = SUB(CAST(16, MSB(DUP(op_AND_57)), op_AND_57), CAST(16, MSB(DUP(op_AND_65)), op_AND_65)); + RzILOpPure *op_EQ_69 = EQ(cond_50, CAST(64, MSB(DUP(op_SUB_67)), op_SUB_67)); + RzILOpPure *op_MUL_72 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rt), op_MUL_72); + RzILOpPure *op_AND_76 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_73), UN(32, 0xffff)); + RzILOpPure *op_MUL_80 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rs), op_MUL_80); + RzILOpPure *op_AND_84 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_81), UN(32, 0xffff)); + RzILOpPure *op_SUB_86 = SUB(CAST(16, MSB(DUP(op_AND_76)), op_AND_76), CAST(16, MSB(DUP(op_AND_84)), op_AND_84)); + RzILOpPure *cond_107 = ITE(NON_ZERO(VARL("h_tmp146")), VARL("h_tmp149"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_113 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_114 = SHIFTR0(DUP(Rt), op_MUL_113); + RzILOpPure *op_AND_117 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_114), UN(32, 0xffff)); + RzILOpPure *op_MUL_121 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rs), op_MUL_121); + RzILOpPure *op_AND_125 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_122), UN(32, 0xffff)); + RzILOpPure *op_SUB_127 = SUB(CAST(16, MSB(DUP(op_AND_117)), op_AND_117), CAST(16, MSB(DUP(op_AND_125)), op_AND_125)); + RzILOpPure *op_LT_130 = ULT(CAST(32, IL_FALSE, op_SUB_127), UN(32, 0)); + RzILOpPure *op_LSHIFT_135 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_136 = NEG(op_LSHIFT_135); + RzILOpPure *op_LSHIFT_141 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_144 = SUB(op_LSHIFT_141, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_145 = ITE(op_LT_130, op_NEG_136, op_SUB_144); + RzILOpPure *cond_147 = ITE(op_EQ_69, CAST(64, MSB(DUP(op_SUB_86)), op_SUB_86), cond_145); + RzILOpPure *op_AND_150 = LOGAND(cond_147, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_154 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_155 = SHIFTL0(CAST(64, IL_FALSE, op_AND_150), op_MUL_154); + RzILOpPure *op_OR_157 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_155); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp144", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_46 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_40), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp145", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); + RzILOpEffect *c_call_88 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp146", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); + RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp147", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); + RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp148", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); + RzILOpEffect *c_call_102 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp147"))), VARL("h_tmp147")), CAST(64, MSB(DUP(VARL("h_tmp148"))), VARL("h_tmp148")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp149", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *seq_105 = SEQN(3, seq_93, seq_96, seq_104); + RzILOpEffect *op_ASSIGN_109 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_107)); + RzILOpEffect *seq_110 = SEQN(3, seq_90, seq_105, op_ASSIGN_109); + RzILOpEffect *op_ASSIGN_159 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_157)), op_OR_157)); + RzILOpEffect *seq_160 = SEQN(2, seq_48, op_ASSIGN_159); + RzILOpEffect *seq_162 = SEQN(2, seq_160, EMPTY()); + RzILOpEffect *seq_163 = SEQN(2, seq_9, seq_162); + RzILOpEffect *for_164 = REPEAT(op_LT_6, seq_163); + RzILOpEffect *seq_165 = SEQN(2, op_ASSIGN_3, for_164); + RzILOpEffect *instruction_sequence = SEQN(2, seq_165, seq_110); return instruction_sequence; } @@ -5211,155 +3624,91 @@ RzILOpEffect *hex_il_op_a2_svsubuhs(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp150; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp151; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp152; - // Declare: ut32 h_tmp153; - // Declare: ut32 h_tmp154; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp155; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_NE_13 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos16", DUP(const_pos16), MUL(cast_15, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rt, op_MUL_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_RSHIFT_16); - RzILOpPure *op_AND_17 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_19 = CAST(16, IL_FALSE, op_AND_17); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos16", DUP(const_pos16), MUL(cast_21, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rs, op_MUL_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, op_RSHIFT_22); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_25 = CAST(16, IL_FALSE, op_AND_23); - RzILOpPure *op_SUB_26 = SUB(cast_ut16_19, cast_ut16_25); - RzILOpPure *arg_cast_28 = CAST(64, IL_FALSE, op_SUB_26); - RzILOpPure *arg_cast_29 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_30 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_34 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_33 = ITE(op_NE_13, VARL("h_tmp151"), cast_34); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_35 = LET("const_pos16", DUP(const_pos16), MUL(cast_36, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_35); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_40 = CAST(16, IL_FALSE, op_AND_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos16", DUP(const_pos16), MUL(cast_42, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rs), op_MUL_41); - RzILOpPure *cast_45 = CAST(32, IL_FALSE, op_RSHIFT_43); - RzILOpPure *op_AND_44 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_45, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_46 = CAST(16, IL_FALSE, op_AND_44); - RzILOpPure *op_SUB_47 = SUB(cast_ut16_40, cast_ut16_46); - RzILOpPure *cast_49 = CAST(64, IL_FALSE, op_SUB_47); - RzILOpPure *op_EQ_48 = EQ(cond_33, cast_49); - RzILOpPure *cast_51 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_50 = LET("const_pos16", DUP(const_pos16), MUL(cast_51, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rt), op_MUL_50); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_55 = CAST(16, IL_FALSE, op_AND_53); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_56 = LET("const_pos16", DUP(const_pos16), MUL(cast_57, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rs), op_MUL_56); - RzILOpPure *cast_60 = CAST(32, IL_FALSE, op_RSHIFT_58); - RzILOpPure *op_AND_59 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_61 = CAST(16, IL_FALSE, op_AND_59); - RzILOpPure *op_SUB_62 = SUB(cast_ut16_55, cast_ut16_61); - RzILOpPure *arg_cast_73 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_74 = CAST(64, MSB(DUP(VARL("h_tmp153"))), VARL("h_tmp153")); - RzILOpPure *arg_cast_75 = CAST(64, MSB(DUP(VARL("h_tmp154"))), VARL("h_tmp154")); - RzILOpPure *arg_cast_76 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_81 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_80 = ITE(NON_ZERO(VARL("h_tmp152")), VARL("h_tmp155"), cast_81); - RzILOpPure *cast_83 = CAST(32, IL_FALSE, cond_80); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_85 = LET("const_pos16", DUP(const_pos16), MUL(cast_86, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rt), op_MUL_85); - RzILOpPure *cast_89 = CAST(32, IL_FALSE, op_RSHIFT_87); - RzILOpPure *op_AND_88 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_90 = CAST(16, IL_FALSE, op_AND_88); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_91 = LET("const_pos16", DUP(const_pos16), MUL(cast_92, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rs), op_MUL_91); - RzILOpPure *cast_95 = CAST(32, IL_FALSE, op_RSHIFT_93); - RzILOpPure *op_AND_94 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_96 = CAST(16, IL_FALSE, op_AND_94); - RzILOpPure *op_SUB_97 = SUB(cast_ut16_90, cast_ut16_96); - RzILOpPure *cast_99 = CAST(32, IL_FALSE, op_SUB_97); - RzILOpPure *op_LT_98 = LET("const_pos0", DUP(const_pos0), ULT(cast_99, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_100 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", DUP(const_pos16), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); - RzILOpPure *cast_102 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_101 = SUB(op_LSHIFT_100, cast_102); - RzILOpPure *cast_104 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_103 = ITE(op_LT_98, cast_104, op_SUB_101); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(op_SUB_62)), op_SUB_62); - RzILOpPure *cond_105 = ITE(op_EQ_48, cast_106, cond_103); - RzILOpPure *cast_108 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_107 = LOGAND(cond_105, cast_108); - RzILOpPure *cast_ut64_109 = CAST(64, IL_FALSE, op_AND_107); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_110 = LET("const_pos16", DUP(const_pos16), MUL(cast_111, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_112 = SHIFTL0(cast_ut64_109, op_MUL_110); - RzILOpPure *cast_114 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_113 = LOGOR(cast_114, op_LSHIFT_112); - RzILOpPure *cast_116 = CAST(32, MSB(DUP(op_OR_113)), op_OR_113); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp150", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_27 = HEX_EXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp151", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_32 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_31); - RzILOpEffect *c_call_63 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp152", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp153", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp154", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_DEPOSIT64(arg_cast_73, arg_cast_74, arg_cast_75, arg_cast_76); - RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp155", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_78 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_77); - RzILOpEffect *seq_79 = SEQN(3, seq_68, seq_71, seq_78); - RzILOpEffect *op_ASSIGN_82 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_83); - RzILOpEffect *seq_84 = SEQN(3, seq_65, seq_79, op_ASSIGN_82); - RzILOpEffect *op_ASSIGN_115 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_116); - RzILOpEffect *seq_117 = SEQN(2, seq_32, op_ASSIGN_115); - RzILOpEffect *empty_118 = EMPTY(); - RzILOpEffect *seq_119 = SEQN(2, seq_117, empty_118); - RzILOpEffect *seq_120 = SEQN(2, seq_6, seq_119); - RzILOpEffect *for_122 = REPEAT(op_LT_2, seq_120); - RzILOpEffect *seq_121 = SEQN(2, op_ASSIGN_0, for_122); - RzILOpEffect *instruction_sequence = SEQN(2, seq_121, seq_84); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_NE_21 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_25 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rt, op_MUL_25); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_26), UN(32, 0xffff)); + RzILOpPure *op_MUL_34 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(Rs, op_MUL_34); + RzILOpPure *op_AND_38 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_35), UN(32, 0xffff)); + RzILOpPure *op_SUB_40 = SUB(CAST(16, IL_FALSE, op_AND_29), CAST(16, IL_FALSE, op_AND_38)); + RzILOpPure *cond_51 = ITE(op_NE_21, VARL("h_tmp151"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_54 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_MUL_62 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), op_MUL_62); + RzILOpPure *op_AND_66 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_63), UN(32, 0xffff)); + RzILOpPure *op_SUB_68 = SUB(CAST(16, IL_FALSE, op_AND_58), CAST(16, IL_FALSE, op_AND_66)); + RzILOpPure *op_EQ_70 = EQ(cond_51, CAST(64, IL_FALSE, op_SUB_68)); + RzILOpPure *op_MUL_73 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rt), op_MUL_73); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_MUL_81 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rs), op_MUL_81); + RzILOpPure *op_AND_85 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_82), UN(32, 0xffff)); + RzILOpPure *op_SUB_87 = SUB(CAST(16, IL_FALSE, op_AND_77), CAST(16, IL_FALSE, op_AND_85)); + RzILOpPure *cond_108 = ITE(NON_ZERO(VARL("h_tmp152")), VARL("h_tmp155"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_114 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rt), op_MUL_114); + RzILOpPure *op_AND_118 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_115), UN(32, 0xffff)); + RzILOpPure *op_MUL_122 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rs), op_MUL_122); + RzILOpPure *op_AND_126 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_123), UN(32, 0xffff)); + RzILOpPure *op_SUB_128 = SUB(CAST(16, IL_FALSE, op_AND_118), CAST(16, IL_FALSE, op_AND_126)); + RzILOpPure *op_LT_131 = ULT(CAST(32, IL_FALSE, op_SUB_128), UN(32, 0)); + RzILOpPure *op_LSHIFT_135 = SHIFTL0(SN(64, 1), UN(32, 16)); + RzILOpPure *op_SUB_138 = SUB(op_LSHIFT_135, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_140 = ITE(op_LT_131, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_138); + RzILOpPure *cond_142 = ITE(op_EQ_70, CAST(64, MSB(DUP(op_SUB_87)), op_SUB_87), cond_140); + RzILOpPure *op_AND_145 = LOGAND(cond_142, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_149 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(CAST(64, IL_FALSE, op_AND_145), op_MUL_149); + RzILOpPure *op_OR_152 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_150); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp150", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_46 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_SUB_40), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp151", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); + RzILOpEffect *c_call_89 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_90 = SETL("h_tmp152", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_91 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_90); + RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp153", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); + RzILOpEffect *c_call_95 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp154", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); + RzILOpEffect *c_call_103 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp153"))), VARL("h_tmp153")), CAST(64, MSB(DUP(VARL("h_tmp154"))), VARL("h_tmp154")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp155", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *seq_106 = SEQN(3, seq_94, seq_97, seq_105); + RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_108)); + RzILOpEffect *seq_111 = SEQN(3, seq_91, seq_106, op_ASSIGN_110); + RzILOpEffect *op_ASSIGN_154 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_152)), op_OR_152)); + RzILOpEffect *seq_155 = SEQN(2, seq_48, op_ASSIGN_154); + RzILOpEffect *seq_157 = SEQN(2, seq_155, EMPTY()); + RzILOpEffect *seq_158 = SEQN(2, seq_9, seq_157); + RzILOpEffect *for_159 = REPEAT(op_LT_6, seq_158); + RzILOpEffect *seq_160 = SEQN(2, op_ASSIGN_3, for_159); + RzILOpEffect *instruction_sequence = SEQN(2, seq_160, seq_111); return instruction_sequence; } @@ -5368,100 +3717,49 @@ RzILOpEffect *hex_il_op_a2_swiz(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_MUL_5 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_8, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_9 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_11 = CAST(64, MSB(DUP(cast_st8_9)), cast_st8_9); - RzILOpPure *op_AND_10 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_11, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_12 = CAST(64, IL_FALSE, op_AND_10); - RzILOpPure *op_MUL_13 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_14 = SHIFTL0(cast_ut64_12, op_MUL_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_15 = LOGOR(cast_16, op_LSHIFT_14); - RzILOpPure *cast_18 = CAST(32, MSB(DUP(op_OR_15)), op_OR_15); - RzILOpPure *op_MUL_20 = LET("const_pos1", const_pos1, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_21 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_20)); - RzILOpPure *op_NOT_22 = LOGNOT(op_LSHIFT_21); - RzILOpPure *cast_24 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_23 = LOGAND(cast_24, op_NOT_22); - RzILOpPure *op_MUL_25 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rs), op_MUL_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_28, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_29 = CAST(8, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(cast_st8_29)), cast_st8_29); - RzILOpPure *op_AND_30 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_31, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_32 = CAST(64, IL_FALSE, op_AND_30); - RzILOpPure *op_MUL_33 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_34 = SHIFTL0(cast_ut64_32, op_MUL_33); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, op_AND_23); - RzILOpPure *op_OR_35 = LOGOR(cast_36, op_LSHIFT_34); - RzILOpPure *cast_38 = CAST(32, MSB(DUP(op_OR_35)), op_OR_35); - RzILOpPure *op_MUL_40 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_41 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_40)); - RzILOpPure *op_NOT_42 = LOGNOT(op_LSHIFT_41); - RzILOpPure *cast_44 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_43 = LOGAND(cast_44, op_NOT_42); - RzILOpPure *op_MUL_45 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rs), op_MUL_45); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, op_RSHIFT_46); - RzILOpPure *op_AND_47 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_48, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_49 = CAST(8, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_51 = CAST(64, MSB(DUP(cast_st8_49)), cast_st8_49); - RzILOpPure *op_AND_50 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_51, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_52 = CAST(64, IL_FALSE, op_AND_50); - RzILOpPure *op_MUL_53 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_54 = SHIFTL0(cast_ut64_52, op_MUL_53); - RzILOpPure *cast_56 = CAST(64, IL_FALSE, op_AND_43); - RzILOpPure *op_OR_55 = LOGOR(cast_56, op_LSHIFT_54); - RzILOpPure *cast_58 = CAST(32, MSB(DUP(op_OR_55)), op_OR_55); - RzILOpPure *op_MUL_60 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_61 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_60)); - RzILOpPure *op_NOT_62 = LOGNOT(op_LSHIFT_61); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_63 = LOGAND(cast_64, op_NOT_62); - RzILOpPure *op_MUL_65 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rs), op_MUL_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_RSHIFT_66); - RzILOpPure *op_AND_67 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_68, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_69 = CAST(8, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *cast_71 = CAST(64, MSB(DUP(cast_st8_69)), cast_st8_69); - RzILOpPure *op_AND_70 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_71, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_72 = CAST(64, IL_FALSE, op_AND_70); - RzILOpPure *op_MUL_73 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_74 = SHIFTL0(cast_ut64_72, op_MUL_73); - RzILOpPure *cast_76 = CAST(64, IL_FALSE, op_AND_63); - RzILOpPure *op_OR_75 = LOGOR(cast_76, op_LSHIFT_74); - RzILOpPure *cast_78 = CAST(32, MSB(DUP(op_OR_75)), op_OR_75); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *empty_19 = EMPTY(); - RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_38); - RzILOpEffect *empty_39 = EMPTY(); - RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_58); - RzILOpEffect *empty_59 = EMPTY(); - RzILOpEffect *op_ASSIGN_77 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_78); - RzILOpEffect *empty_79 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_17, empty_19, op_ASSIGN_37, empty_39, op_ASSIGN_57, empty_59, op_ASSIGN_77, empty_79); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_6); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rs), UN(32, 24)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xff)); + RzILOpPure *op_AND_20 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_16)), op_AND_16))), CAST(8, MSB(DUP(op_AND_16)), op_AND_16)), SN(64, 0xff)); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, IL_FALSE, op_AND_20), UN(32, 0)); + RzILOpPure *op_OR_27 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_25); + RzILOpPure *op_LSHIFT_35 = SHIFTL0(SN(64, 0xff), UN(32, 8)); + RzILOpPure *op_NOT_36 = LOGNOT(op_LSHIFT_35); + RzILOpPure *op_AND_38 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_36); + RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_45 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_42), UN(32, 0xff)); + RzILOpPure *op_AND_49 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_45)), op_AND_45))), CAST(8, MSB(DUP(op_AND_45)), op_AND_45)), SN(64, 0xff)); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(CAST(64, IL_FALSE, op_AND_49), UN(32, 8)); + RzILOpPure *op_OR_56 = LOGOR(CAST(64, IL_FALSE, op_AND_38), op_LSHIFT_54); + RzILOpPure *op_LSHIFT_64 = SHIFTL0(SN(64, 0xff), UN(32, 16)); + RzILOpPure *op_NOT_65 = LOGNOT(op_LSHIFT_64); + RzILOpPure *op_AND_67 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_65); + RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), UN(32, 8)); + RzILOpPure *op_AND_74 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_71), UN(32, 0xff)); + RzILOpPure *op_AND_78 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_74)), op_AND_74))), CAST(8, MSB(DUP(op_AND_74)), op_AND_74)), SN(64, 0xff)); + RzILOpPure *op_LSHIFT_83 = SHIFTL0(CAST(64, IL_FALSE, op_AND_78), UN(32, 16)); + RzILOpPure *op_OR_85 = LOGOR(CAST(64, IL_FALSE, op_AND_67), op_LSHIFT_83); + RzILOpPure *op_LSHIFT_93 = SHIFTL0(SN(64, 0xff), UN(32, 24)); + RzILOpPure *op_NOT_94 = LOGNOT(op_LSHIFT_93); + RzILOpPure *op_AND_96 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_94); + RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_103 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_100), UN(32, 0xff)); + RzILOpPure *op_AND_107 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_103)), op_AND_103))), CAST(8, MSB(DUP(op_AND_103)), op_AND_103)), SN(64, 0xff)); + RzILOpPure *op_LSHIFT_112 = SHIFTL0(CAST(64, IL_FALSE, op_AND_107), UN(32, 24)); + RzILOpPure *op_OR_114 = LOGOR(CAST(64, IL_FALSE, op_AND_96), op_LSHIFT_112); + + // WRITE + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_27)), op_OR_27)); + RzILOpEffect *op_ASSIGN_58 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_56)), op_OR_56)); + RzILOpEffect *op_ASSIGN_87 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_85)), op_OR_85)); + RzILOpEffect *op_ASSIGN_116 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_114)), op_OR_114)); + RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_29, EMPTY(), op_ASSIGN_58, EMPTY(), op_ASSIGN_87, EMPTY(), op_ASSIGN_116, EMPTY()); return instruction_sequence; } @@ -5470,28 +3768,20 @@ RzILOpEffect *hex_il_op_a2_sxtb(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp156; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp156"), VARLP("const_pos0LL"))); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cond_7)), cond_7); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_14 = ITE(op_NE_3, VARL("h_tmp156"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp156", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *seq_10 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *instruction_sequence = SEQN(1, seq_10); + RzILOpEffect *c_call_10 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp156", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_14)), cond_14)); + RzILOpEffect *seq_17 = SEQN(2, seq_12, op_ASSIGN_16); + RzILOpEffect *instruction_sequence = seq_17; return instruction_sequence; } @@ -5500,28 +3790,20 @@ RzILOpEffect *hex_il_op_a2_sxth(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp157; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp157"), VARLP("const_pos0LL"))); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cond_7)), cond_7); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_14 = ITE(op_NE_3, VARL("h_tmp157"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp157", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *seq_10 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *instruction_sequence = SEQN(1, seq_10); + RzILOpEffect *c_call_10 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp157", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_14)), cond_14)); + RzILOpEffect *seq_17 = SEQN(2, seq_12, op_ASSIGN_16); + RzILOpEffect *instruction_sequence = seq_17; return instruction_sequence; } @@ -5534,12 +3816,10 @@ RzILOpEffect *hex_il_op_a2_sxtw(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_1 = CAST(64, MSB(DUP(cast_st32_0)), cast_st32_0); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_st64_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(Rs)), DUP(Rs))); + RzILOpEffect *instruction_sequence = op_ASSIGN_3; return instruction_sequence; } @@ -5554,8 +3834,8 @@ RzILOpEffect *hex_il_op_a2_tfr(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, Rs); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_0); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, Rs); + RzILOpEffect *instruction_sequence = op_ASSIGN_2; return instruction_sequence; } @@ -5570,8 +3850,8 @@ RzILOpEffect *hex_il_op_a2_tfrcrr(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, Cs); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_0); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, Cs); + RzILOpEffect *instruction_sequence = op_ASSIGN_2; return instruction_sequence; } @@ -5582,31 +3862,20 @@ RzILOpEffect *hex_il_op_a2_tfrih(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_AND_6 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(VARL("u"), VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_7 = CAST(64, IL_FALSE, op_AND_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_9 = SHIFTL0(cast_ut64_7, op_MUL_8); - RzILOpPure *cast_11 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_10 = LOGOR(cast_11, op_LSHIFT_9); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_OR_10)), op_OR_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_NOT_6); + RzILOpPure *op_AND_12 = LOGAND(VARL("u"), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_17 = SHIFTL0(CAST(64, IL_FALSE, op_AND_12), UN(32, 16)); + RzILOpPure *op_OR_19 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_17); // WRITE - RzILOpEffect *imm_assign_5 = SETL("u", u); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_13); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, op_ASSIGN_12, empty_14); + RzILOpEffect *imm_assign_9 = SETL("u", u); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_OR_19)), op_OR_19)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_9, op_ASSIGN_21, EMPTY()); return instruction_sequence; } @@ -5617,31 +3886,20 @@ RzILOpEffect *hex_il_op_a2_tfril(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_AND_6 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(VARL("u"), VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_7 = CAST(64, IL_FALSE, op_AND_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_9 = SHIFTL0(cast_ut64_7, op_MUL_8); - RzILOpPure *cast_11 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_10 = LOGOR(cast_11, op_LSHIFT_9); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_OR_10)), op_OR_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_NOT_6); + RzILOpPure *op_AND_12 = LOGAND(VARL("u"), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_17 = SHIFTL0(CAST(64, IL_FALSE, op_AND_12), UN(32, 0)); + RzILOpPure *op_OR_19 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_17); // WRITE - RzILOpEffect *imm_assign_5 = SETL("u", u); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_13); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, op_ASSIGN_12, empty_14); + RzILOpEffect *imm_assign_9 = SETL("u", u); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_OR_19)), op_OR_19)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_9, op_ASSIGN_21, EMPTY()); return instruction_sequence; } @@ -5656,8 +3914,8 @@ RzILOpEffect *hex_il_op_a2_tfrrcr(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Cd_assoc_tmp, Rs); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_0); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Cd_assoc_tmp, Rs); + RzILOpEffect *instruction_sequence = op_ASSIGN_2; return instruction_sequence; } @@ -5672,8 +3930,8 @@ RzILOpEffect *hex_il_op_a2_tfrsi(HexInsnPktBundle *bundle) { // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); return instruction_sequence; } @@ -5682,70 +3940,44 @@ RzILOpEffect *hex_il_op_a2_vabsh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp158; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, cast_st16_17); - RzILOpPure *op_LT_18 = LET("const_pos0", DUP(const_pos0), ULT(cast_19, VARLP("const_pos0"))); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos16", DUP(const_pos16), MUL(cast_21, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_st16_25 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_NEG_26 = NEG(cast_st16_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos16", DUP(const_pos16), MUL(cast_28, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rss), op_MUL_27); - RzILOpPure *cast_31 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_29, cast_31); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cond_33 = ITE(op_LT_18, op_NEG_26, cast_st16_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, cond_33); - RzILOpPure *op_AND_34 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_35, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_36 = CAST(64, IL_FALSE, op_AND_34); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_37 = LET("const_pos16", DUP(const_pos16), MUL(cast_38, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_39 = SHIFTL0(cast_ut64_36, op_MUL_37); - RzILOpPure *cast_41 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_40 = LOGOR(cast_41, op_LSHIFT_39); - RzILOpPure *cast_43 = CAST(64, MSB(DUP(op_OR_40)), op_OR_40); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp158", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_42 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_43); - RzILOpEffect *empty_44 = EMPTY(); - RzILOpEffect *seq_45 = SEQN(2, op_ASSIGN_42, empty_44); - RzILOpEffect *seq_46 = SEQN(2, seq_6, seq_45); - RzILOpEffect *for_48 = REPEAT(op_LT_2, seq_46); - RzILOpEffect *seq_47 = SEQN(2, op_ASSIGN_0, for_48); - RzILOpEffect *instruction_sequence = SEQN(1, seq_47); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LT_29 = ULT(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_25)), op_AND_25)), UN(32, 0)); + RzILOpPure *op_MUL_32 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_32); + RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_33, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_38 = NEG(CAST(16, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_MUL_41 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rss), op_MUL_41); + RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_42, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_47 = ITE(op_LT_29, op_NEG_38, CAST(16, MSB(DUP(op_AND_45)), op_AND_45)); + RzILOpPure *op_AND_50 = LOGAND(CAST(32, IL_FALSE, cond_47), UN(32, 0xffff)); + RzILOpPure *op_MUL_54 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_55 = SHIFTL0(CAST(64, IL_FALSE, op_AND_50), op_MUL_54); + RzILOpPure *op_OR_57 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_55); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp158", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_59 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_57)), op_OR_57)); + RzILOpEffect *seq_61 = SEQN(2, op_ASSIGN_59, EMPTY()); + RzILOpEffect *seq_62 = SEQN(2, seq_9, seq_61); + RzILOpEffect *for_63 = REPEAT(op_LT_6, seq_62); + RzILOpEffect *seq_64 = SEQN(2, op_ASSIGN_3, for_63); + RzILOpEffect *instruction_sequence = seq_64; return instruction_sequence; } @@ -5754,190 +3986,111 @@ RzILOpEffect *hex_il_op_a2_vabshsat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp159; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp160; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp161; - // Declare: ut32 h_tmp162; - // Declare: ut32 h_tmp163; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp164; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, cast_st16_18); - RzILOpPure *op_LT_19 = LET("const_pos0", DUP(const_pos0), ULT(cast_20, VARLP("const_pos0"))); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos16", DUP(const_pos16), MUL(cast_22, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), op_MUL_21); - RzILOpPure *cast_25 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *op_NEG_27 = NEG(cast_st16_26); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_28 = LET("const_pos16", DUP(const_pos16), MUL(cast_29, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), op_MUL_28); - RzILOpPure *cast_32 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cond_34 = ITE(op_LT_19, op_NEG_27, cast_st16_33); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, cond_34); - RzILOpPure *arg_cast_37 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_38 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_41 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp160"), VARLP("const_pos0LL"))); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_42 = LET("const_pos16", DUP(const_pos16), MUL(cast_43, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rss), op_MUL_42); - RzILOpPure *cast_46 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_49 = CAST(32, IL_FALSE, cast_st16_47); - RzILOpPure *op_LT_48 = LET("const_pos0", DUP(const_pos0), ULT(cast_49, VARLP("const_pos0"))); - RzILOpPure *cast_51 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_50 = LET("const_pos16", DUP(const_pos16), MUL(cast_51, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), op_MUL_50); - RzILOpPure *cast_54 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *op_NEG_56 = NEG(cast_st16_55); - RzILOpPure *cast_58 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_57 = LET("const_pos16", DUP(const_pos16), MUL(cast_58, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rss), op_MUL_57); - RzILOpPure *cast_61 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cond_63 = ITE(op_LT_48, op_NEG_56, cast_st16_62); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(cond_63)), cond_63); - RzILOpPure *op_EQ_64 = EQ(cond_41, cast_65); - RzILOpPure *cast_67 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_66 = LET("const_pos16", DUP(const_pos16), MUL(cast_67, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rss), op_MUL_66); - RzILOpPure *cast_70 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_68, cast_70); - RzILOpPure *cast_st16_71 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, cast_st16_71); - RzILOpPure *op_LT_72 = LET("const_pos0", DUP(const_pos0), ULT(cast_73, VARLP("const_pos0"))); - RzILOpPure *cast_75 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_74 = LET("const_pos16", DUP(const_pos16), MUL(cast_75, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rss), op_MUL_74); - RzILOpPure *cast_78 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_76, cast_78); - RzILOpPure *cast_st16_79 = CAST(16, MSB(DUP(op_AND_77)), op_AND_77); - RzILOpPure *op_NEG_80 = NEG(cast_st16_79); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_81 = LET("const_pos16", DUP(const_pos16), MUL(cast_82, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rss), op_MUL_81); - RzILOpPure *cast_85 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_83, cast_85); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cond_87 = ITE(op_LT_72, op_NEG_80, cast_st16_86); - RzILOpPure *arg_cast_98 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_99 = CAST(64, MSB(DUP(VARL("h_tmp162"))), VARL("h_tmp162")); - RzILOpPure *arg_cast_100 = CAST(64, MSB(DUP(VARL("h_tmp163"))), VARL("h_tmp163")); - RzILOpPure *arg_cast_101 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_105 = ITE(NON_ZERO(VARL("h_tmp161")), VARL("h_tmp164"), cast_106); - RzILOpPure *cast_108 = CAST(32, IL_FALSE, cond_105); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_110 = LET("const_pos16", DUP(const_pos16), MUL(cast_111, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rss), op_MUL_110); - RzILOpPure *cast_114 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_112, cast_114); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); - RzILOpPure *cast_117 = CAST(32, IL_FALSE, cast_st16_115); - RzILOpPure *op_LT_116 = LET("const_pos0", DUP(const_pos0), ULT(cast_117, VARLP("const_pos0"))); - RzILOpPure *cast_119 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_118 = LET("const_pos16", DUP(const_pos16), MUL(cast_119, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rss), op_MUL_118); - RzILOpPure *cast_122 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_120, cast_122); - RzILOpPure *cast_st16_123 = CAST(16, MSB(DUP(op_AND_121)), op_AND_121); - RzILOpPure *op_NEG_124 = NEG(cast_st16_123); - RzILOpPure *cast_126 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_125 = LET("const_pos16", DUP(const_pos16), MUL(cast_126, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rss), op_MUL_125); - RzILOpPure *cast_129 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_128 = LOGAND(op_RSHIFT_127, cast_129); - RzILOpPure *cast_st16_130 = CAST(16, MSB(DUP(op_AND_128)), op_AND_128); - RzILOpPure *cond_131 = ITE(op_LT_116, op_NEG_124, cast_st16_130); - RzILOpPure *cast_133 = CAST(32, IL_FALSE, cond_131); - RzILOpPure *op_LT_132 = LET("const_pos0", DUP(const_pos0), ULT(cast_133, VARLP("const_pos0"))); - RzILOpPure *op_SUB_134 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_135 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_134)); - RzILOpPure *op_NEG_136 = NEG(op_LSHIFT_135); - RzILOpPure *op_SUB_137 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_137)); - RzILOpPure *cast_140 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_139 = SUB(op_LSHIFT_138, cast_140); - RzILOpPure *cond_141 = ITE(op_LT_132, op_NEG_136, op_SUB_139); - RzILOpPure *cast_143 = CAST(64, MSB(DUP(cond_87)), cond_87); - RzILOpPure *cond_142 = ITE(op_EQ_64, cast_143, cond_141); - RzILOpPure *cast_145 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_144 = LOGAND(cond_142, cast_145); - RzILOpPure *cast_ut64_146 = CAST(64, IL_FALSE, op_AND_144); - RzILOpPure *cast_148 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_147 = LET("const_pos16", DUP(const_pos16), MUL(cast_148, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_149 = SHIFTL0(cast_ut64_146, op_MUL_147); - RzILOpPure *cast_151 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_150 = LOGOR(cast_151, op_LSHIFT_149); - RzILOpPure *cast_153 = CAST(64, MSB(DUP(op_OR_150)), op_OR_150); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp159", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp160", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *c_call_88 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp161", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); - RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp162", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); - RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp163", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); - RzILOpEffect *c_call_97 = HEX_DEPOSIT64(arg_cast_98, arg_cast_99, arg_cast_100, arg_cast_101); - RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp164", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_103 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_102); - RzILOpEffect *seq_104 = SEQN(3, seq_93, seq_96, seq_103); - RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_108); - RzILOpEffect *seq_109 = SEQN(3, seq_90, seq_104, op_ASSIGN_107); - RzILOpEffect *op_ASSIGN_152 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_153); - RzILOpEffect *seq_154 = SEQN(2, seq_40, op_ASSIGN_152); - RzILOpEffect *empty_155 = EMPTY(); - RzILOpEffect *seq_156 = SEQN(2, seq_154, empty_155); - RzILOpEffect *seq_157 = SEQN(2, seq_6, seq_156); - RzILOpEffect *for_159 = REPEAT(op_LT_2, seq_157); - RzILOpEffect *seq_158 = SEQN(2, op_ASSIGN_0, for_159); - RzILOpEffect *instruction_sequence = SEQN(2, seq_158, seq_109); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_25, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LT_32 = ULT(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_28)), op_AND_28)), UN(32, 0)); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_35); + RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_36, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_41 = NEG(CAST(16, MSB(DUP(op_AND_39)), op_AND_39)); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_44); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_45, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_50 = ITE(op_LT_32, op_NEG_41, CAST(16, MSB(DUP(op_AND_48)), op_AND_48)); + RzILOpPure *cond_60 = ITE(op_NE_20, VARL("h_tmp160"), SN(64, 0)); + RzILOpPure *op_MUL_63 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), op_MUL_63); + RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_64, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LT_71 = ULT(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_67)), op_AND_67)), UN(32, 0)); + RzILOpPure *op_MUL_74 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rss), op_MUL_74); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_80 = NEG(CAST(16, MSB(DUP(op_AND_78)), op_AND_78)); + RzILOpPure *op_MUL_83 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rss), op_MUL_83); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_84, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_89 = ITE(op_LT_71, op_NEG_80, CAST(16, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_EQ_91 = EQ(cond_60, CAST(64, MSB(DUP(cond_89)), cond_89)); + RzILOpPure *op_MUL_94 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rss), op_MUL_94); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_95, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LT_102 = ULT(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_98)), op_AND_98)), UN(32, 0)); + RzILOpPure *op_MUL_105 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), op_MUL_105); + RzILOpPure *op_AND_109 = LOGAND(op_RSHIFT_106, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_111 = NEG(CAST(16, MSB(DUP(op_AND_109)), op_AND_109)); + RzILOpPure *op_MUL_114 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rss), op_MUL_114); + RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_115, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_120 = ITE(op_LT_102, op_NEG_111, CAST(16, MSB(DUP(op_AND_118)), op_AND_118)); + RzILOpPure *cond_141 = ITE(NON_ZERO(VARL("h_tmp161")), VARL("h_tmp164"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_147 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_148 = SHIFTR0(DUP(Rss), op_MUL_147); + RzILOpPure *op_AND_151 = LOGAND(op_RSHIFT_148, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LT_155 = ULT(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_151)), op_AND_151)), UN(32, 0)); + RzILOpPure *op_MUL_158 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_159 = SHIFTR0(DUP(Rss), op_MUL_158); + RzILOpPure *op_AND_162 = LOGAND(op_RSHIFT_159, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_164 = NEG(CAST(16, MSB(DUP(op_AND_162)), op_AND_162)); + RzILOpPure *op_MUL_167 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_168 = SHIFTR0(DUP(Rss), op_MUL_167); + RzILOpPure *op_AND_171 = LOGAND(op_RSHIFT_168, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_173 = ITE(op_LT_155, op_NEG_164, CAST(16, MSB(DUP(op_AND_171)), op_AND_171)); + RzILOpPure *op_LT_176 = ULT(CAST(32, IL_FALSE, cond_173), UN(32, 0)); + RzILOpPure *op_LSHIFT_181 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_182 = NEG(op_LSHIFT_181); + RzILOpPure *op_LSHIFT_187 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_190 = SUB(op_LSHIFT_187, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_191 = ITE(op_LT_176, op_NEG_182, op_SUB_190); + RzILOpPure *cond_193 = ITE(op_EQ_91, CAST(64, MSB(DUP(cond_120)), cond_120), cond_191); + RzILOpPure *op_AND_196 = LOGAND(cond_193, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_200 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_201 = SHIFTL0(CAST(64, IL_FALSE, op_AND_196), op_MUL_200); + RzILOpPure *op_OR_203 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_201); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp159", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_56 = HEX_SEXTRACT64(CAST(64, IL_FALSE, cond_50), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp160", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_58 = SEQN(2, c_call_56, op_ASSIGN_hybrid_tmp_57); + RzILOpEffect *c_call_122 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_123 = SETL("h_tmp161", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_124 = SEQN(2, c_call_122, op_ASSIGN_hybrid_tmp_123); + RzILOpEffect *c_call_125 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp162", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_127 = SEQN(2, c_call_125, op_ASSIGN_hybrid_tmp_126); + RzILOpEffect *c_call_128 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp163", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_130 = SEQN(2, c_call_128, op_ASSIGN_hybrid_tmp_129); + RzILOpEffect *c_call_136 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp162"))), VARL("h_tmp162")), CAST(64, MSB(DUP(VARL("h_tmp163"))), VARL("h_tmp163")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp164", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_138 = SEQN(2, c_call_136, op_ASSIGN_hybrid_tmp_137); + RzILOpEffect *seq_139 = SEQN(3, seq_127, seq_130, seq_138); + RzILOpEffect *op_ASSIGN_143 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_141)); + RzILOpEffect *seq_144 = SEQN(3, seq_124, seq_139, op_ASSIGN_143); + RzILOpEffect *op_ASSIGN_205 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_203)), op_OR_203)); + RzILOpEffect *seq_206 = SEQN(2, seq_58, op_ASSIGN_205); + RzILOpEffect *seq_208 = SEQN(2, seq_206, EMPTY()); + RzILOpEffect *seq_209 = SEQN(2, seq_9, seq_208); + RzILOpEffect *for_210 = REPEAT(op_LT_6, seq_209); + RzILOpEffect *seq_211 = SEQN(2, op_ASSIGN_3, for_210); + RzILOpEffect *instruction_sequence = SEQN(2, seq_211, seq_144); return instruction_sequence; } @@ -5946,64 +4099,44 @@ RzILOpEffect *hex_il_op_a2_vabsw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp165; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos32", DUP(const_pos32), MUL(cast_13, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_18 = SLT(cast_st64_17, cast_19); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos32", DUP(const_pos32), MUL(cast_21, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), op_MUL_20); - RzILOpPure *op_AND_23 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_22, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *cast_st64_25 = CAST(64, MSB(DUP(cast_st32_24)), cast_st32_24); - RzILOpPure *op_NEG_26 = NEG(cast_st64_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos32", DUP(const_pos32), MUL(cast_28, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rss), op_MUL_27); - RzILOpPure *op_AND_30 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_29, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *cond_33 = ITE(op_LT_18, op_NEG_26, cast_st64_32); - RzILOpPure *op_AND_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_33, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_35 = LET("const_pos32", DUP(const_pos32), MUL(cast_36, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_37 = SHIFTL0(op_AND_34, op_MUL_35); - RzILOpPure *op_OR_38 = LOGOR(op_AND_11, op_LSHIFT_37); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp165", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_38); - RzILOpEffect *empty_40 = EMPTY(); - RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_39, empty_40); - RzILOpEffect *seq_42 = SEQN(2, seq_6, seq_41); - RzILOpEffect *for_44 = REPEAT(op_LT_2, seq_42); - RzILOpEffect *seq_43 = SEQN(2, op_ASSIGN_0, for_44); - RzILOpEffect *instruction_sequence = SEQN(1, seq_43); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_LT_28 = SLT(op_AND_24, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_31 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_31); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_32, SN(64, 0xffffffff)); + RzILOpPure *op_NEG_36 = NEG(op_AND_34); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rss), op_MUL_39); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_40, SN(64, 0xffffffff)); + RzILOpPure *cond_44 = ITE(op_LT_28, op_NEG_36, op_AND_42); + RzILOpPure *op_AND_46 = LOGAND(cond_44, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_49 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_50 = SHIFTL0(op_AND_46, op_MUL_49); + RzILOpPure *op_OR_51 = LOGOR(op_AND_17, op_LSHIFT_50); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp165", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_51); + RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_52, EMPTY()); + RzILOpEffect *seq_55 = SEQN(2, seq_9, seq_54); + RzILOpEffect *for_56 = REPEAT(op_LT_6, seq_55); + RzILOpEffect *seq_57 = SEQN(2, op_ASSIGN_3, for_56); + RzILOpEffect *instruction_sequence = seq_57; return instruction_sequence; } @@ -6012,182 +4145,111 @@ RzILOpEffect *hex_il_op_a2_vabswsat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp166; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp167; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp168; - // Declare: ut32 h_tmp169; - // Declare: ut32 h_tmp170; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp171; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos32", DUP(const_pos32), MUL(cast_14, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - RzILOpPure *cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_19 = SLT(cast_st64_18, cast_20); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos32", DUP(const_pos32), MUL(cast_22, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), op_MUL_21); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *op_NEG_27 = NEG(cast_st64_26); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_28 = LET("const_pos32", DUP(const_pos32), MUL(cast_29, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), op_MUL_28); - RzILOpPure *op_AND_31 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_30, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(cast_st32_32)), cast_st32_32); - RzILOpPure *cond_34 = ITE(op_LT_19, op_NEG_27, cast_st64_33); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, cond_34); - RzILOpPure *arg_cast_37 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_38 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_41 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp167"), VARLP("const_pos0LL"))); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_42 = LET("const_pos32", DUP(const_pos32), MUL(cast_43, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rss), op_MUL_42); - RzILOpPure *op_AND_45 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_44, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_48 = SLT(cast_st64_47, cast_49); - RzILOpPure *cast_51 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_50 = LET("const_pos32", DUP(const_pos32), MUL(cast_51, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), op_MUL_50); - RzILOpPure *op_AND_53 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_52, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st64_55 = CAST(64, MSB(DUP(cast_st32_54)), cast_st32_54); - RzILOpPure *op_NEG_56 = NEG(cast_st64_55); - RzILOpPure *cast_58 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_57 = LET("const_pos32", DUP(const_pos32), MUL(cast_58, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rss), op_MUL_57); - RzILOpPure *op_AND_60 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_59, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_61); - RzILOpPure *cond_63 = ITE(op_LT_48, op_NEG_56, cast_st64_62); - RzILOpPure *op_EQ_64 = EQ(cond_41, cond_63); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_65 = LET("const_pos32", DUP(const_pos32), MUL(cast_66, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_65); - RzILOpPure *op_AND_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_67, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_72 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_71 = SLT(cast_st64_70, cast_72); - RzILOpPure *cast_74 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_73 = LET("const_pos32", DUP(const_pos32), MUL(cast_74, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rss), op_MUL_73); - RzILOpPure *op_AND_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_75, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_AND_76)), op_AND_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *op_NEG_79 = NEG(cast_st64_78); - RzILOpPure *cast_81 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_80 = LET("const_pos32", DUP(const_pos32), MUL(cast_81, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rss), op_MUL_80); - RzILOpPure *op_AND_83 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_82, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_84 = CAST(32, MSB(DUP(op_AND_83)), op_AND_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(cast_st32_84)), cast_st32_84); - RzILOpPure *cond_86 = ITE(op_LT_71, op_NEG_79, cast_st64_85); - RzILOpPure *arg_cast_97 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_98 = CAST(64, MSB(DUP(VARL("h_tmp169"))), VARL("h_tmp169")); - RzILOpPure *arg_cast_99 = CAST(64, MSB(DUP(VARL("h_tmp170"))), VARL("h_tmp170")); - RzILOpPure *arg_cast_100 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_105 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_104 = ITE(NON_ZERO(VARL("h_tmp168")), VARL("h_tmp171"), cast_105); - RzILOpPure *cast_107 = CAST(32, IL_FALSE, cond_104); - RzILOpPure *cast_110 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_109 = LET("const_pos32", DUP(const_pos32), MUL(cast_110, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rss), op_MUL_109); - RzILOpPure *op_AND_112 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_111, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_113 = CAST(32, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *cast_st64_114 = CAST(64, MSB(DUP(cast_st32_113)), cast_st32_113); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(cast_st64_114, cast_116); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_117 = LET("const_pos32", DUP(const_pos32), MUL(cast_118, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rss), op_MUL_117); - RzILOpPure *op_AND_120 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_119, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st64_122 = CAST(64, MSB(DUP(cast_st32_121)), cast_st32_121); - RzILOpPure *op_NEG_123 = NEG(cast_st64_122); - RzILOpPure *cast_125 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_124 = LET("const_pos32", DUP(const_pos32), MUL(cast_125, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rss), op_MUL_124); - RzILOpPure *op_AND_127 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_126, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(op_AND_127)), op_AND_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st32_128)), cast_st32_128); - RzILOpPure *cond_130 = ITE(op_LT_115, op_NEG_123, cast_st64_129); - RzILOpPure *cast_132 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_131 = SLT(cond_130, cast_132); - RzILOpPure *op_SUB_133 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_134 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_133)); - RzILOpPure *op_NEG_135 = NEG(op_LSHIFT_134); - RzILOpPure *op_SUB_136 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_137 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_136)); - RzILOpPure *cast_139 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_138 = SUB(op_LSHIFT_137, cast_139); - RzILOpPure *cond_140 = ITE(op_LT_131, op_NEG_135, op_SUB_138); - RzILOpPure *cond_141 = ITE(op_EQ_64, cond_86, cond_140); - RzILOpPure *op_AND_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_141, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_144 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_143 = LET("const_pos32", DUP(const_pos32), MUL(cast_144, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_145 = SHIFTL0(op_AND_142, op_MUL_143); - RzILOpPure *op_OR_146 = LOGOR(op_AND_11, op_LSHIFT_145); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp166", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp167", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *c_call_87 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_88 = SETL("h_tmp168", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_89 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_88); - RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp169", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); - RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp170", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); - RzILOpEffect *c_call_96 = HEX_DEPOSIT64(arg_cast_97, arg_cast_98, arg_cast_99, arg_cast_100); - RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp171", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_102 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_101); - RzILOpEffect *seq_103 = SEQN(3, seq_92, seq_95, seq_102); - RzILOpEffect *op_ASSIGN_106 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_107); - RzILOpEffect *seq_108 = SEQN(3, seq_89, seq_103, op_ASSIGN_106); - RzILOpEffect *op_ASSIGN_147 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_146); - RzILOpEffect *seq_148 = SEQN(2, seq_40, op_ASSIGN_147); - RzILOpEffect *empty_149 = EMPTY(); - RzILOpEffect *seq_150 = SEQN(2, seq_148, empty_149); - RzILOpEffect *seq_151 = SEQN(2, seq_6, seq_150); - RzILOpEffect *for_153 = REPEAT(op_LT_2, seq_151); - RzILOpEffect *seq_152 = SEQN(2, op_ASSIGN_0, for_153); - RzILOpEffect *instruction_sequence = SEQN(2, seq_152, seq_108); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_25, SN(64, 0xffffffff)); + RzILOpPure *op_LT_31 = SLT(op_AND_27, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_34 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rss), op_MUL_34); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_35, SN(64, 0xffffffff)); + RzILOpPure *op_NEG_39 = NEG(op_AND_37); + RzILOpPure *op_MUL_42 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_42); + RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_43, SN(64, 0xffffffff)); + RzILOpPure *cond_47 = ITE(op_LT_31, op_NEG_39, op_AND_45); + RzILOpPure *cond_57 = ITE(op_NE_20, VARL("h_tmp167"), SN(64, 0)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rss), op_MUL_60); + RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_61, SN(64, 0xffffffff)); + RzILOpPure *op_LT_67 = SLT(op_AND_63, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_70 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rss), op_MUL_70); + RzILOpPure *op_AND_73 = LOGAND(op_RSHIFT_71, SN(64, 0xffffffff)); + RzILOpPure *op_NEG_75 = NEG(op_AND_73); + RzILOpPure *op_MUL_78 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), op_MUL_78); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_79, SN(64, 0xffffffff)); + RzILOpPure *cond_83 = ITE(op_LT_67, op_NEG_75, op_AND_81); + RzILOpPure *op_EQ_84 = EQ(cond_57, cond_83); + RzILOpPure *op_MUL_87 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rss), op_MUL_87); + RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_88, SN(64, 0xffffffff)); + RzILOpPure *op_LT_94 = SLT(op_AND_90, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_97 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_98 = SHIFTR0(DUP(Rss), op_MUL_97); + RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_98, SN(64, 0xffffffff)); + RzILOpPure *op_NEG_102 = NEG(op_AND_100); + RzILOpPure *op_MUL_105 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), op_MUL_105); + RzILOpPure *op_AND_108 = LOGAND(op_RSHIFT_106, SN(64, 0xffffffff)); + RzILOpPure *cond_110 = ITE(op_LT_94, op_NEG_102, op_AND_108); + RzILOpPure *cond_131 = ITE(NON_ZERO(VARL("h_tmp168")), VARL("h_tmp171"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_137 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_137); + RzILOpPure *op_AND_140 = LOGAND(op_RSHIFT_138, SN(64, 0xffffffff)); + RzILOpPure *op_LT_144 = SLT(op_AND_140, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_147 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_148 = SHIFTR0(DUP(Rss), op_MUL_147); + RzILOpPure *op_AND_150 = LOGAND(op_RSHIFT_148, SN(64, 0xffffffff)); + RzILOpPure *op_NEG_152 = NEG(op_AND_150); + RzILOpPure *op_MUL_155 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_156 = SHIFTR0(DUP(Rss), op_MUL_155); + RzILOpPure *op_AND_158 = LOGAND(op_RSHIFT_156, SN(64, 0xffffffff)); + RzILOpPure *cond_160 = ITE(op_LT_144, op_NEG_152, op_AND_158); + RzILOpPure *op_LT_163 = SLT(cond_160, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_168 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_169 = NEG(op_LSHIFT_168); + RzILOpPure *op_LSHIFT_174 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_177 = SUB(op_LSHIFT_174, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_178 = ITE(op_LT_163, op_NEG_169, op_SUB_177); + RzILOpPure *cond_179 = ITE(op_EQ_84, cond_110, cond_178); + RzILOpPure *op_AND_181 = LOGAND(cond_179, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_184 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_185 = SHIFTL0(op_AND_181, op_MUL_184); + RzILOpPure *op_OR_186 = LOGOR(op_AND_17, op_LSHIFT_185); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp166", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_53 = HEX_SEXTRACT64(CAST(64, IL_FALSE, cond_47), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp167", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_55 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_54); + RzILOpEffect *c_call_112 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_113 = SETL("h_tmp168", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_114 = SEQN(2, c_call_112, op_ASSIGN_hybrid_tmp_113); + RzILOpEffect *c_call_115 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_116 = SETL("h_tmp169", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_117 = SEQN(2, c_call_115, op_ASSIGN_hybrid_tmp_116); + RzILOpEffect *c_call_118 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_119 = SETL("h_tmp170", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_120 = SEQN(2, c_call_118, op_ASSIGN_hybrid_tmp_119); + RzILOpEffect *c_call_126 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp169"))), VARL("h_tmp169")), CAST(64, MSB(DUP(VARL("h_tmp170"))), VARL("h_tmp170")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_127 = SETL("h_tmp171", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_128 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_127); + RzILOpEffect *seq_129 = SEQN(3, seq_117, seq_120, seq_128); + RzILOpEffect *op_ASSIGN_133 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_131)); + RzILOpEffect *seq_134 = SEQN(3, seq_114, seq_129, op_ASSIGN_133); + RzILOpEffect *op_ASSIGN_187 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_186); + RzILOpEffect *seq_188 = SEQN(2, seq_55, op_ASSIGN_187); + RzILOpEffect *seq_190 = SEQN(2, seq_188, EMPTY()); + RzILOpEffect *seq_191 = SEQN(2, seq_9, seq_190); + RzILOpEffect *for_192 = REPEAT(op_LT_6, seq_191); + RzILOpEffect *seq_193 = SEQN(2, op_ASSIGN_3, for_192); + RzILOpEffect *instruction_sequence = SEQN(2, seq_193, seq_134); return instruction_sequence; } @@ -6196,63 +4258,41 @@ RzILOpEffect *hex_il_op_a2_vaddh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp172; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos16", DUP(const_pos16), MUL(cast_19, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_ADD_24 = ADD(cast_st16_17, cast_st16_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_ADD_24); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_26, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_27 = CAST(64, IL_FALSE, op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_28 = LET("const_pos16", DUP(const_pos16), MUL(cast_29, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_30 = SHIFTL0(cast_ut64_27, op_MUL_28); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_31 = LOGOR(cast_32, op_LSHIFT_30); - RzILOpPure *cast_34 = CAST(64, MSB(DUP(op_OR_31)), op_OR_31); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp172", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_34); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_33, empty_35); - RzILOpEffect *seq_37 = SEQN(2, seq_6, seq_36); - RzILOpEffect *for_39 = REPEAT(op_LT_2, seq_37); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_0, for_39); - RzILOpEffect *instruction_sequence = SEQN(1, seq_38); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rtt, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_36 = ADD(CAST(16, MSB(DUP(op_AND_25)), op_AND_25), CAST(16, MSB(DUP(op_AND_34)), op_AND_34)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_ADD_36), UN(32, 0xffff)); + RzILOpPure *op_MUL_43 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, IL_FALSE, op_AND_39), op_MUL_43); + RzILOpPure *op_OR_46 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_44); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp172", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_48 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_46)), op_OR_46)); + RzILOpEffect *seq_50 = SEQN(2, op_ASSIGN_48, EMPTY()); + RzILOpEffect *seq_51 = SEQN(2, seq_9, seq_50); + RzILOpEffect *for_52 = REPEAT(op_LT_6, seq_51); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_3, for_52); + RzILOpEffect *instruction_sequence = seq_53; return instruction_sequence; } @@ -6261,156 +4301,93 @@ RzILOpEffect *hex_il_op_a2_vaddhs(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp173; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp174; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp175; - // Declare: ut32 h_tmp176; - // Declare: ut32 h_tmp177; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp178; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_23 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_ADD_25 = ADD(cast_st16_18, cast_st16_24); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, op_ADD_25); - RzILOpPure *arg_cast_28 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_29 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_32 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp174"), VARLP("const_pos0LL"))); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_33 = LET("const_pos16", DUP(const_pos16), MUL(cast_34, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rss), op_MUL_33); - RzILOpPure *cast_37 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_35, cast_37); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_39 = LET("const_pos16", DUP(const_pos16), MUL(cast_40, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rtt), op_MUL_39); - RzILOpPure *cast_43 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_41, cast_43); - RzILOpPure *cast_st16_44 = CAST(16, MSB(DUP(op_AND_42)), op_AND_42); - RzILOpPure *op_ADD_45 = ADD(cast_st16_38, cast_st16_44); - RzILOpPure *cast_47 = CAST(64, MSB(DUP(op_ADD_45)), op_ADD_45); - RzILOpPure *op_EQ_46 = EQ(cond_32, cast_47); - RzILOpPure *cast_49 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_48 = LET("const_pos16", DUP(const_pos16), MUL(cast_49, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rss), op_MUL_48); - RzILOpPure *cast_52 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_55 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_54 = LET("const_pos16", DUP(const_pos16), MUL(cast_55, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rtt), op_MUL_54); - RzILOpPure *cast_58 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *op_ADD_60 = ADD(cast_st16_53, cast_st16_59); - RzILOpPure *arg_cast_71 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp176"))), VARL("h_tmp176")); - RzILOpPure *arg_cast_73 = CAST(64, MSB(DUP(VARL("h_tmp177"))), VARL("h_tmp177")); - RzILOpPure *arg_cast_74 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_79 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_78 = ITE(NON_ZERO(VARL("h_tmp175")), VARL("h_tmp178"), cast_79); - RzILOpPure *cast_81 = CAST(32, IL_FALSE, cond_78); - RzILOpPure *cast_84 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_83 = LET("const_pos16", DUP(const_pos16), MUL(cast_84, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rss), op_MUL_83); - RzILOpPure *cast_87 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_85, cast_87); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_89 = LET("const_pos16", DUP(const_pos16), MUL(cast_90, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rtt), op_MUL_89); - RzILOpPure *cast_93 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_92 = LOGAND(op_RSHIFT_91, cast_93); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(op_AND_92)), op_AND_92); - RzILOpPure *op_ADD_95 = ADD(cast_st16_88, cast_st16_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_ADD_95); - RzILOpPure *op_LT_96 = LET("const_pos0", DUP(const_pos0), ULT(cast_97, VARLP("const_pos0"))); - RzILOpPure *op_SUB_98 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_99 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_98)); - RzILOpPure *op_NEG_100 = NEG(op_LSHIFT_99); - RzILOpPure *op_SUB_101 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_102 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_101)); - RzILOpPure *cast_104 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_103 = SUB(op_LSHIFT_102, cast_104); - RzILOpPure *cond_105 = ITE(op_LT_96, op_NEG_100, op_SUB_103); - RzILOpPure *cast_107 = CAST(64, MSB(DUP(op_ADD_60)), op_ADD_60); - RzILOpPure *cond_106 = ITE(op_EQ_46, cast_107, cond_105); - RzILOpPure *cast_109 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_108 = LOGAND(cond_106, cast_109); - RzILOpPure *cast_ut64_110 = CAST(64, IL_FALSE, op_AND_108); - RzILOpPure *cast_112 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_111 = LET("const_pos16", DUP(const_pos16), MUL(cast_112, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_113 = SHIFTL0(cast_ut64_110, op_MUL_111); - RzILOpPure *cast_115 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_114 = LOGOR(cast_115, op_LSHIFT_113); - RzILOpPure *cast_117 = CAST(64, MSB(DUP(op_OR_114)), op_OR_114); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp173", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_26 = HEX_SEXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp174", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_61 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_62 = SETL("h_tmp175", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_63 = SEQN(2, c_call_61, op_ASSIGN_hybrid_tmp_62); - RzILOpEffect *c_call_64 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp176", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_66 = SEQN(2, c_call_64, op_ASSIGN_hybrid_tmp_65); - RzILOpEffect *c_call_67 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp177", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_69 = SEQN(2, c_call_67, op_ASSIGN_hybrid_tmp_68); - RzILOpEffect *c_call_70 = HEX_DEPOSIT64(arg_cast_71, arg_cast_72, arg_cast_73, arg_cast_74); - RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp178", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_76 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_75); - RzILOpEffect *seq_77 = SEQN(3, seq_66, seq_69, seq_76); - RzILOpEffect *op_ASSIGN_80 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_81); - RzILOpEffect *seq_82 = SEQN(3, seq_63, seq_77, op_ASSIGN_80); - RzILOpEffect *op_ASSIGN_116 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_117); - RzILOpEffect *seq_118 = SEQN(2, seq_31, op_ASSIGN_116); - RzILOpEffect *empty_119 = EMPTY(); - RzILOpEffect *seq_120 = SEQN(2, seq_118, empty_119); - RzILOpEffect *seq_121 = SEQN(2, seq_6, seq_120); - RzILOpEffect *for_123 = REPEAT(op_LT_2, seq_121); - RzILOpEffect *seq_122 = SEQN(2, op_ASSIGN_0, for_123); - RzILOpEffect *instruction_sequence = SEQN(2, seq_122, seq_82); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_25, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(Rtt, op_MUL_33); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_39 = ADD(CAST(16, MSB(DUP(op_AND_28)), op_AND_28), CAST(16, MSB(DUP(op_AND_37)), op_AND_37)); + RzILOpPure *cond_49 = ITE(op_NE_20, VARL("h_tmp174"), SN(64, 0)); + RzILOpPure *op_MUL_52 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rss), op_MUL_52); + RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_53, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_66 = ADD(CAST(16, MSB(DUP(op_AND_56)), op_AND_56), CAST(16, MSB(DUP(op_AND_64)), op_AND_64)); + RzILOpPure *op_EQ_68 = EQ(cond_49, CAST(64, MSB(DUP(op_ADD_66)), op_ADD_66)); + RzILOpPure *op_MUL_71 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rss), op_MUL_71); + RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_72, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_79 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rtt), op_MUL_79); + RzILOpPure *op_AND_83 = LOGAND(op_RSHIFT_80, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_85 = ADD(CAST(16, MSB(DUP(op_AND_75)), op_AND_75), CAST(16, MSB(DUP(op_AND_83)), op_AND_83)); + RzILOpPure *cond_106 = ITE(NON_ZERO(VARL("h_tmp175")), VARL("h_tmp178"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_112 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rss), op_MUL_112); + RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_113, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_120 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rtt), op_MUL_120); + RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_121, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_126 = ADD(CAST(16, MSB(DUP(op_AND_116)), op_AND_116), CAST(16, MSB(DUP(op_AND_124)), op_AND_124)); + RzILOpPure *op_LT_129 = ULT(CAST(32, IL_FALSE, op_ADD_126), UN(32, 0)); + RzILOpPure *op_LSHIFT_134 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_135 = NEG(op_LSHIFT_134); + RzILOpPure *op_LSHIFT_140 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_143 = SUB(op_LSHIFT_140, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_144 = ITE(op_LT_129, op_NEG_135, op_SUB_143); + RzILOpPure *cond_146 = ITE(op_EQ_68, CAST(64, MSB(DUP(op_ADD_85)), op_ADD_85), cond_144); + RzILOpPure *op_AND_149 = LOGAND(cond_146, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_153 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_154 = SHIFTL0(CAST(64, IL_FALSE, op_AND_149), op_MUL_153); + RzILOpPure *op_OR_156 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_154); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp173", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_45 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_39), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp174", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); + RzILOpEffect *c_call_87 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_88 = SETL("h_tmp175", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_89 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_88); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp176", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp177", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_101 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp176"))), VARL("h_tmp176")), CAST(64, MSB(DUP(VARL("h_tmp177"))), VARL("h_tmp177")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp178", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_103 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_102); + RzILOpEffect *seq_104 = SEQN(3, seq_92, seq_95, seq_103); + RzILOpEffect *op_ASSIGN_108 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_106)); + RzILOpEffect *seq_109 = SEQN(3, seq_89, seq_104, op_ASSIGN_108); + RzILOpEffect *op_ASSIGN_158 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_156)), op_OR_156)); + RzILOpEffect *seq_159 = SEQN(2, seq_47, op_ASSIGN_158); + RzILOpEffect *seq_161 = SEQN(2, seq_159, EMPTY()); + RzILOpEffect *seq_162 = SEQN(2, seq_9, seq_161); + RzILOpEffect *for_163 = REPEAT(op_LT_6, seq_162); + RzILOpEffect *seq_164 = SEQN(2, op_ASSIGN_3, for_163); + RzILOpEffect *instruction_sequence = SEQN(2, seq_164, seq_109); return instruction_sequence; } @@ -6419,61 +4396,41 @@ RzILOpEffect *hex_il_op_a2_vaddub(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp179; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos8", DUP(const_pos8), MUL(cast_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut8_17 = CAST(8, IL_FALSE, op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", DUP(const_pos8), MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_ut8_23 = CAST(8, IL_FALSE, op_AND_21); - RzILOpPure *op_ADD_24 = ADD(cast_ut8_17, cast_ut8_23); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(op_ADD_24)), op_ADD_24); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_26, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_27 = CAST(64, IL_FALSE, op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_28 = LET("const_pos8", DUP(const_pos8), MUL(cast_29, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_30 = SHIFTL0(cast_ut64_27, op_MUL_28); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_31 = LOGOR(cast_32, op_LSHIFT_30); - RzILOpPure *cast_34 = CAST(64, MSB(DUP(op_OR_31)), op_OR_31); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp179", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_34); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_33, empty_35); - RzILOpEffect *seq_37 = SEQN(2, seq_6, seq_36); - RzILOpEffect *for_39 = REPEAT(op_LT_2, seq_37); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_0, for_39); - RzILOpEffect *instruction_sequence = SEQN(1, seq_38); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rtt, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_ADD_36 = ADD(CAST(8, IL_FALSE, op_AND_25), CAST(8, IL_FALSE, op_AND_34)); + RzILOpPure *op_AND_39 = LOGAND(CAST(64, MSB(DUP(op_ADD_36)), op_ADD_36), SN(64, 0xff)); + RzILOpPure *op_MUL_43 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, IL_FALSE, op_AND_39), op_MUL_43); + RzILOpPure *op_OR_46 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_44); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp179", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_48 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_46)), op_OR_46)); + RzILOpEffect *seq_50 = SEQN(2, op_ASSIGN_48, EMPTY()); + RzILOpEffect *seq_51 = SEQN(2, seq_9, seq_50); + RzILOpEffect *for_52 = REPEAT(op_LT_6, seq_51); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_3, for_52); + RzILOpEffect *instruction_sequence = seq_53; return instruction_sequence; } @@ -6482,151 +4439,91 @@ RzILOpEffect *hex_il_op_a2_vaddubs(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp180; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: ut64 h_tmp181; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp182; - // Declare: ut32 h_tmp183; - // Declare: ut32 h_tmp184; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp185; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos8", DUP(const_pos8), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos8", DUP(const_pos8), MUL(cast_14, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_ut8_18 = CAST(8, IL_FALSE, op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos8", DUP(const_pos8), MUL(cast_20, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_23 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_ut8_24 = CAST(8, IL_FALSE, op_AND_22); - RzILOpPure *op_ADD_25 = ADD(cast_ut8_18, cast_ut8_24); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, op_ADD_25); - RzILOpPure *arg_cast_28 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_29 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_33 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_32 = ITE(op_NE_12, VARL("h_tmp181"), cast_33); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_34 = LET("const_pos8", DUP(const_pos8), MUL(cast_35, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_34); - RzILOpPure *cast_38 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_ut8_39 = CAST(8, IL_FALSE, op_AND_37); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_40 = LET("const_pos8", DUP(const_pos8), MUL(cast_41, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rtt), op_MUL_40); - RzILOpPure *cast_44 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_ut8_45 = CAST(8, IL_FALSE, op_AND_43); - RzILOpPure *op_ADD_46 = ADD(cast_ut8_39, cast_ut8_45); - RzILOpPure *cast_48 = CAST(64, IL_FALSE, op_ADD_46); - RzILOpPure *op_EQ_47 = EQ(cond_32, cast_48); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_49 = LET("const_pos8", DUP(const_pos8), MUL(cast_50, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_49); - RzILOpPure *cast_53 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_51, cast_53); - RzILOpPure *cast_ut8_54 = CAST(8, IL_FALSE, op_AND_52); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_55 = LET("const_pos8", DUP(const_pos8), MUL(cast_56, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rtt), op_MUL_55); - RzILOpPure *cast_59 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_ut8_60 = CAST(8, IL_FALSE, op_AND_58); - RzILOpPure *op_ADD_61 = ADD(cast_ut8_54, cast_ut8_60); - RzILOpPure *arg_cast_72 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_73 = CAST(64, MSB(DUP(VARL("h_tmp183"))), VARL("h_tmp183")); - RzILOpPure *arg_cast_74 = CAST(64, MSB(DUP(VARL("h_tmp184"))), VARL("h_tmp184")); - RzILOpPure *arg_cast_75 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_80 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_79 = ITE(NON_ZERO(VARL("h_tmp182")), VARL("h_tmp185"), cast_80); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, cond_79); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_84 = LET("const_pos8", DUP(const_pos8), MUL(cast_85, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), op_MUL_84); - RzILOpPure *cast_88 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_86, cast_88); - RzILOpPure *cast_ut8_89 = CAST(8, IL_FALSE, op_AND_87); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_90 = LET("const_pos8", DUP(const_pos8), MUL(cast_91, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rtt), op_MUL_90); - RzILOpPure *cast_94 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_ut8_95 = CAST(8, IL_FALSE, op_AND_93); - RzILOpPure *op_ADD_96 = ADD(cast_ut8_89, cast_ut8_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_ADD_96); - RzILOpPure *op_LT_97 = LET("const_pos0", DUP(const_pos0), ULT(cast_98, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_99 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", DUP(const_pos8), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); - RzILOpPure *cast_101 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_100 = SUB(op_LSHIFT_99, cast_101); - RzILOpPure *cast_103 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_102 = ITE(op_LT_97, cast_103, op_SUB_100); - RzILOpPure *cast_105 = CAST(64, MSB(DUP(op_ADD_61)), op_ADD_61); - RzILOpPure *cond_104 = ITE(op_EQ_47, cast_105, cond_102); - RzILOpPure *op_AND_106 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_104, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_107 = CAST(64, IL_FALSE, op_AND_106); - RzILOpPure *cast_109 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_108 = LET("const_pos8", DUP(const_pos8), MUL(cast_109, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_110 = SHIFTL0(cast_ut64_107, op_MUL_108); - RzILOpPure *cast_112 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_111 = LOGOR(cast_112, op_LSHIFT_110); - RzILOpPure *cast_114 = CAST(64, MSB(DUP(op_OR_111)), op_OR_111); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp180", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_26 = HEX_EXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp181", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_62 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_63 = SETL("h_tmp182", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_64 = SEQN(2, c_call_62, op_ASSIGN_hybrid_tmp_63); - RzILOpEffect *c_call_65 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp183", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_67 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_66); - RzILOpEffect *c_call_68 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp184", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_70 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_69); - RzILOpEffect *c_call_71 = HEX_DEPOSIT64(arg_cast_72, arg_cast_73, arg_cast_74, arg_cast_75); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp185", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *seq_78 = SEQN(3, seq_67, seq_70, seq_77); - RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(3, seq_64, seq_78, op_ASSIGN_81); - RzILOpEffect *op_ASSIGN_113 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_114); - RzILOpEffect *seq_115 = SEQN(2, seq_31, op_ASSIGN_113); - RzILOpEffect *empty_116 = EMPTY(); - RzILOpEffect *seq_117 = SEQN(2, seq_115, empty_116); - RzILOpEffect *seq_118 = SEQN(2, seq_6, seq_117); - RzILOpEffect *for_120 = REPEAT(op_LT_2, seq_118); - RzILOpEffect *seq_119 = SEQN(2, op_ASSIGN_0, for_120); - RzILOpEffect *instruction_sequence = SEQN(2, seq_119, seq_83); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_25, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(Rtt, op_MUL_33); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_ADD_39 = ADD(CAST(8, IL_FALSE, op_AND_28), CAST(8, IL_FALSE, op_AND_37)); + RzILOpPure *cond_50 = ITE(op_NE_20, VARL("h_tmp181"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_53 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rss), op_MUL_53); + RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_54, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_61 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), op_MUL_61); + RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_62, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_ADD_67 = ADD(CAST(8, IL_FALSE, op_AND_57), CAST(8, IL_FALSE, op_AND_65)); + RzILOpPure *op_EQ_69 = EQ(cond_50, CAST(64, IL_FALSE, op_ADD_67)); + RzILOpPure *op_MUL_72 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rss), op_MUL_72); + RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_73, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_80 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rtt), op_MUL_80); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_81, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_ADD_86 = ADD(CAST(8, IL_FALSE, op_AND_76), CAST(8, IL_FALSE, op_AND_84)); + RzILOpPure *cond_107 = ITE(NON_ZERO(VARL("h_tmp182")), VARL("h_tmp185"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_113 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_114 = SHIFTR0(DUP(Rss), op_MUL_113); + RzILOpPure *op_AND_117 = LOGAND(op_RSHIFT_114, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_121 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rtt), op_MUL_121); + RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_122, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_ADD_127 = ADD(CAST(8, IL_FALSE, op_AND_117), CAST(8, IL_FALSE, op_AND_125)); + RzILOpPure *op_LT_130 = ULT(CAST(32, IL_FALSE, op_ADD_127), UN(32, 0)); + RzILOpPure *op_LSHIFT_134 = SHIFTL0(SN(64, 1), UN(32, 8)); + RzILOpPure *op_SUB_137 = SUB(op_LSHIFT_134, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_139 = ITE(op_LT_130, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_137); + RzILOpPure *cond_141 = ITE(op_EQ_69, CAST(64, MSB(DUP(op_ADD_86)), op_ADD_86), cond_139); + RzILOpPure *op_AND_143 = LOGAND(cond_141, SN(64, 0xff)); + RzILOpPure *op_MUL_147 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_148 = SHIFTL0(CAST(64, IL_FALSE, op_AND_143), op_MUL_147); + RzILOpPure *op_OR_150 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_148); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp180", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_45 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_ADD_39), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp181", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); + RzILOpEffect *c_call_88 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp182", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); + RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp183", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); + RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp184", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); + RzILOpEffect *c_call_102 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp183"))), VARL("h_tmp183")), CAST(64, MSB(DUP(VARL("h_tmp184"))), VARL("h_tmp184")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp185", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *seq_105 = SEQN(3, seq_93, seq_96, seq_104); + RzILOpEffect *op_ASSIGN_109 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_107)); + RzILOpEffect *seq_110 = SEQN(3, seq_90, seq_105, op_ASSIGN_109); + RzILOpEffect *op_ASSIGN_152 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_150)), op_OR_150)); + RzILOpEffect *seq_153 = SEQN(2, seq_47, op_ASSIGN_152); + RzILOpEffect *seq_155 = SEQN(2, seq_153, EMPTY()); + RzILOpEffect *seq_156 = SEQN(2, seq_9, seq_155); + RzILOpEffect *for_157 = REPEAT(op_LT_6, seq_156); + RzILOpEffect *seq_158 = SEQN(2, op_ASSIGN_3, for_157); + RzILOpEffect *instruction_sequence = SEQN(2, seq_158, seq_110); return instruction_sequence; } @@ -6635,154 +4532,91 @@ RzILOpEffect *hex_il_op_a2_vadduhs(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp186; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: ut64 h_tmp187; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp188; - // Declare: ut32 h_tmp189; - // Declare: ut32 h_tmp190; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp191; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_ut16_18 = CAST(16, IL_FALSE, op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_23 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_ut16_24 = CAST(16, IL_FALSE, op_AND_22); - RzILOpPure *op_ADD_25 = ADD(cast_ut16_18, cast_ut16_24); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, op_ADD_25); - RzILOpPure *arg_cast_28 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_29 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_33 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_32 = ITE(op_NE_12, VARL("h_tmp187"), cast_33); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_34 = LET("const_pos16", DUP(const_pos16), MUL(cast_35, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_34); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_ut16_39 = CAST(16, IL_FALSE, op_AND_37); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_40 = LET("const_pos16", DUP(const_pos16), MUL(cast_41, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rtt), op_MUL_40); - RzILOpPure *cast_44 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_ut16_45 = CAST(16, IL_FALSE, op_AND_43); - RzILOpPure *op_ADD_46 = ADD(cast_ut16_39, cast_ut16_45); - RzILOpPure *cast_48 = CAST(64, IL_FALSE, op_ADD_46); - RzILOpPure *op_EQ_47 = EQ(cond_32, cast_48); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_49 = LET("const_pos16", DUP(const_pos16), MUL(cast_50, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_49); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_51, cast_53); - RzILOpPure *cast_ut16_54 = CAST(16, IL_FALSE, op_AND_52); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_55 = LET("const_pos16", DUP(const_pos16), MUL(cast_56, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rtt), op_MUL_55); - RzILOpPure *cast_59 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_ut16_60 = CAST(16, IL_FALSE, op_AND_58); - RzILOpPure *op_ADD_61 = ADD(cast_ut16_54, cast_ut16_60); - RzILOpPure *arg_cast_72 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_73 = CAST(64, MSB(DUP(VARL("h_tmp189"))), VARL("h_tmp189")); - RzILOpPure *arg_cast_74 = CAST(64, MSB(DUP(VARL("h_tmp190"))), VARL("h_tmp190")); - RzILOpPure *arg_cast_75 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_80 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_79 = ITE(NON_ZERO(VARL("h_tmp188")), VARL("h_tmp191"), cast_80); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, cond_79); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_84 = LET("const_pos16", DUP(const_pos16), MUL(cast_85, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), op_MUL_84); - RzILOpPure *cast_88 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_86, cast_88); - RzILOpPure *cast_ut16_89 = CAST(16, IL_FALSE, op_AND_87); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_90 = LET("const_pos16", DUP(const_pos16), MUL(cast_91, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rtt), op_MUL_90); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_ut16_95 = CAST(16, IL_FALSE, op_AND_93); - RzILOpPure *op_ADD_96 = ADD(cast_ut16_89, cast_ut16_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_ADD_96); - RzILOpPure *op_LT_97 = LET("const_pos0", DUP(const_pos0), ULT(cast_98, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_99 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", DUP(const_pos16), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); - RzILOpPure *cast_101 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_100 = SUB(op_LSHIFT_99, cast_101); - RzILOpPure *cast_103 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_102 = ITE(op_LT_97, cast_103, op_SUB_100); - RzILOpPure *cast_105 = CAST(64, MSB(DUP(op_ADD_61)), op_ADD_61); - RzILOpPure *cond_104 = ITE(op_EQ_47, cast_105, cond_102); - RzILOpPure *cast_107 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_106 = LOGAND(cond_104, cast_107); - RzILOpPure *cast_ut64_108 = CAST(64, IL_FALSE, op_AND_106); - RzILOpPure *cast_110 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_109 = LET("const_pos16", DUP(const_pos16), MUL(cast_110, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_111 = SHIFTL0(cast_ut64_108, op_MUL_109); - RzILOpPure *cast_113 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_112 = LOGOR(cast_113, op_LSHIFT_111); - RzILOpPure *cast_115 = CAST(64, MSB(DUP(op_OR_112)), op_OR_112); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp186", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_26 = HEX_EXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp187", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_62 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_63 = SETL("h_tmp188", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_64 = SEQN(2, c_call_62, op_ASSIGN_hybrid_tmp_63); - RzILOpEffect *c_call_65 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp189", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_67 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_66); - RzILOpEffect *c_call_68 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp190", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_70 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_69); - RzILOpEffect *c_call_71 = HEX_DEPOSIT64(arg_cast_72, arg_cast_73, arg_cast_74, arg_cast_75); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp191", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *seq_78 = SEQN(3, seq_67, seq_70, seq_77); - RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(3, seq_64, seq_78, op_ASSIGN_81); - RzILOpEffect *op_ASSIGN_114 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_115); - RzILOpEffect *seq_116 = SEQN(2, seq_31, op_ASSIGN_114); - RzILOpEffect *empty_117 = EMPTY(); - RzILOpEffect *seq_118 = SEQN(2, seq_116, empty_117); - RzILOpEffect *seq_119 = SEQN(2, seq_6, seq_118); - RzILOpEffect *for_121 = REPEAT(op_LT_2, seq_119); - RzILOpEffect *seq_120 = SEQN(2, op_ASSIGN_0, for_121); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_83); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_25, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(Rtt, op_MUL_33); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_39 = ADD(CAST(16, IL_FALSE, op_AND_28), CAST(16, IL_FALSE, op_AND_37)); + RzILOpPure *cond_50 = ITE(op_NE_20, VARL("h_tmp187"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_53 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rss), op_MUL_53); + RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_54, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_61 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), op_MUL_61); + RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_62, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_67 = ADD(CAST(16, IL_FALSE, op_AND_57), CAST(16, IL_FALSE, op_AND_65)); + RzILOpPure *op_EQ_69 = EQ(cond_50, CAST(64, IL_FALSE, op_ADD_67)); + RzILOpPure *op_MUL_72 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rss), op_MUL_72); + RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_73, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_80 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rtt), op_MUL_80); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_81, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_86 = ADD(CAST(16, IL_FALSE, op_AND_76), CAST(16, IL_FALSE, op_AND_84)); + RzILOpPure *cond_107 = ITE(NON_ZERO(VARL("h_tmp188")), VARL("h_tmp191"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_113 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_114 = SHIFTR0(DUP(Rss), op_MUL_113); + RzILOpPure *op_AND_117 = LOGAND(op_RSHIFT_114, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_121 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rtt), op_MUL_121); + RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_122, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_127 = ADD(CAST(16, IL_FALSE, op_AND_117), CAST(16, IL_FALSE, op_AND_125)); + RzILOpPure *op_LT_130 = ULT(CAST(32, IL_FALSE, op_ADD_127), UN(32, 0)); + RzILOpPure *op_LSHIFT_134 = SHIFTL0(SN(64, 1), UN(32, 16)); + RzILOpPure *op_SUB_137 = SUB(op_LSHIFT_134, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_139 = ITE(op_LT_130, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_137); + RzILOpPure *cond_141 = ITE(op_EQ_69, CAST(64, MSB(DUP(op_ADD_86)), op_ADD_86), cond_139); + RzILOpPure *op_AND_144 = LOGAND(cond_141, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_148 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_149 = SHIFTL0(CAST(64, IL_FALSE, op_AND_144), op_MUL_148); + RzILOpPure *op_OR_151 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_149); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp186", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_45 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_ADD_39), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp187", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); + RzILOpEffect *c_call_88 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp188", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); + RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp189", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); + RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp190", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); + RzILOpEffect *c_call_102 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp189"))), VARL("h_tmp189")), CAST(64, MSB(DUP(VARL("h_tmp190"))), VARL("h_tmp190")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp191", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *seq_105 = SEQN(3, seq_93, seq_96, seq_104); + RzILOpEffect *op_ASSIGN_109 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_107)); + RzILOpEffect *seq_110 = SEQN(3, seq_90, seq_105, op_ASSIGN_109); + RzILOpEffect *op_ASSIGN_153 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_151)), op_OR_151)); + RzILOpEffect *seq_154 = SEQN(2, seq_47, op_ASSIGN_153); + RzILOpEffect *seq_156 = SEQN(2, seq_154, EMPTY()); + RzILOpEffect *seq_157 = SEQN(2, seq_9, seq_156); + RzILOpEffect *for_158 = REPEAT(op_LT_6, seq_157); + RzILOpEffect *seq_159 = SEQN(2, op_ASSIGN_3, for_158); + RzILOpEffect *instruction_sequence = SEQN(2, seq_159, seq_110); return instruction_sequence; } @@ -6791,57 +4625,41 @@ RzILOpEffect *hex_il_op_a2_vaddw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp192; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos32", DUP(const_pos32), MUL(cast_13, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos32", DUP(const_pos32), MUL(cast_19, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *op_AND_21 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_20, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_22 = CAST(32, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st32_22)), cast_st32_22); - RzILOpPure *op_ADD_24 = ADD(cast_st64_17, cast_st64_23); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_26 = LET("const_pos32", DUP(const_pos32), MUL(cast_27, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_28 = SHIFTL0(op_AND_25, op_MUL_26); - RzILOpPure *op_OR_29 = LOGOR(op_AND_11, op_LSHIFT_28); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp192", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_30 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_29); - RzILOpEffect *empty_31 = EMPTY(); - RzILOpEffect *seq_32 = SEQN(2, op_ASSIGN_30, empty_31); - RzILOpEffect *seq_33 = SEQN(2, seq_6, seq_32); - RzILOpEffect *for_35 = REPEAT(op_LT_2, seq_33); - RzILOpEffect *seq_34 = SEQN(2, op_ASSIGN_0, for_35); - RzILOpEffect *instruction_sequence = SEQN(1, seq_34); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_29 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(Rtt, op_MUL_29); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_30, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_34 = ADD(op_AND_24, op_AND_32); + RzILOpPure *op_AND_36 = LOGAND(op_ADD_34, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_40 = SHIFTL0(op_AND_36, op_MUL_39); + RzILOpPure *op_OR_41 = LOGOR(op_AND_17, op_LSHIFT_40); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp192", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_42 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_41); + RzILOpEffect *seq_44 = SEQN(2, op_ASSIGN_42, EMPTY()); + RzILOpEffect *seq_45 = SEQN(2, seq_9, seq_44); + RzILOpEffect *for_46 = REPEAT(op_LT_6, seq_45); + RzILOpEffect *seq_47 = SEQN(2, op_ASSIGN_3, for_46); + RzILOpEffect *instruction_sequence = seq_47; return instruction_sequence; } @@ -6850,148 +4668,93 @@ RzILOpEffect *hex_il_op_a2_vaddws(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp193; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp194; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp195; - // Declare: ut32 h_tmp196; - // Declare: ut32 h_tmp197; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp198; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos32", DUP(const_pos32), MUL(cast_14, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos32", DUP(const_pos32), MUL(cast_20, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *op_AND_22 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_21, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - RzILOpPure *op_ADD_25 = ADD(cast_st64_18, cast_st64_24); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, op_ADD_25); - RzILOpPure *arg_cast_28 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_29 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_32 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp194"), VARLP("const_pos0LL"))); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_33 = LET("const_pos32", DUP(const_pos32), MUL(cast_34, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rss), op_MUL_33); - RzILOpPure *op_AND_36 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_35, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st64_38 = CAST(64, MSB(DUP(cast_st32_37)), cast_st32_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_39 = LET("const_pos32", DUP(const_pos32), MUL(cast_40, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rtt), op_MUL_39); - RzILOpPure *op_AND_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_41, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_42)), op_AND_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *op_ADD_45 = ADD(cast_st64_38, cast_st64_44); - RzILOpPure *op_EQ_46 = EQ(cond_32, op_ADD_45); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_47 = LET("const_pos32", DUP(const_pos32), MUL(cast_48, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), op_MUL_47); - RzILOpPure *op_AND_50 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_49, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_53 = LET("const_pos32", DUP(const_pos32), MUL(cast_54, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rtt), op_MUL_53); - RzILOpPure *op_AND_56 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_55, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st32_57)), cast_st32_57); - RzILOpPure *op_ADD_59 = ADD(cast_st64_52, cast_st64_58); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp196"))), VARL("h_tmp196")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp197"))), VARL("h_tmp197")); - RzILOpPure *arg_cast_73 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_78 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_77 = ITE(NON_ZERO(VARL("h_tmp195")), VARL("h_tmp198"), cast_78); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, cond_77); - RzILOpPure *cast_83 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_82 = LET("const_pos32", DUP(const_pos32), MUL(cast_83, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rss), op_MUL_82); - RzILOpPure *op_AND_85 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_84, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *cast_89 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_88 = LET("const_pos32", DUP(const_pos32), MUL(cast_89, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rtt), op_MUL_88); - RzILOpPure *op_AND_91 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_90, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st32_92)), cast_st32_92); - RzILOpPure *op_ADD_94 = ADD(cast_st64_87, cast_st64_93); - RzILOpPure *cast_96 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_95 = SLT(op_ADD_94, cast_96); - RzILOpPure *op_SUB_97 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_98 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_97)); - RzILOpPure *op_NEG_99 = NEG(op_LSHIFT_98); - RzILOpPure *op_SUB_100 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_101 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_100)); - RzILOpPure *cast_103 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_102 = SUB(op_LSHIFT_101, cast_103); - RzILOpPure *cond_104 = ITE(op_LT_95, op_NEG_99, op_SUB_102); - RzILOpPure *cond_105 = ITE(op_EQ_46, op_ADD_59, cond_104); - RzILOpPure *op_AND_106 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_105, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_108 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_107 = LET("const_pos32", DUP(const_pos32), MUL(cast_108, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_109 = SHIFTL0(op_AND_106, op_MUL_107); - RzILOpPure *op_OR_110 = LOGOR(op_AND_11, op_LSHIFT_109); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp193", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_26 = HEX_SEXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp194", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_60 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp195", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_63 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp196", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp197", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_DEPOSIT64(arg_cast_70, arg_cast_71, arg_cast_72, arg_cast_73); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp198", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *seq_76 = SEQN(3, seq_65, seq_68, seq_75); - RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_80); - RzILOpEffect *seq_81 = SEQN(3, seq_62, seq_76, op_ASSIGN_79); - RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_110); - RzILOpEffect *seq_112 = SEQN(2, seq_31, op_ASSIGN_111); - RzILOpEffect *empty_113 = EMPTY(); - RzILOpEffect *seq_114 = SEQN(2, seq_112, empty_113); - RzILOpEffect *seq_115 = SEQN(2, seq_6, seq_114); - RzILOpEffect *for_117 = REPEAT(op_LT_2, seq_115); - RzILOpEffect *seq_116 = SEQN(2, op_ASSIGN_0, for_117); - RzILOpEffect *instruction_sequence = SEQN(2, seq_116, seq_81); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_25, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_32 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(Rtt, op_MUL_32); + RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_33, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_37 = ADD(op_AND_27, op_AND_35); + RzILOpPure *cond_47 = ITE(op_NE_20, VARL("h_tmp194"), SN(64, 0)); + RzILOpPure *op_MUL_50 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_50); + RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_51, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_57 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rtt), op_MUL_57); + RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_58, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_62 = ADD(op_AND_53, op_AND_60); + RzILOpPure *op_EQ_63 = EQ(cond_47, op_ADD_62); + RzILOpPure *op_MUL_66 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_67, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_73 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rtt), op_MUL_73); + RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_74, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_78 = ADD(op_AND_69, op_AND_76); + RzILOpPure *cond_99 = ITE(NON_ZERO(VARL("h_tmp195")), VARL("h_tmp198"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_105 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), op_MUL_105); + RzILOpPure *op_AND_108 = LOGAND(op_RSHIFT_106, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_112 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), op_MUL_112); + RzILOpPure *op_AND_115 = LOGAND(op_RSHIFT_113, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_117 = ADD(op_AND_108, op_AND_115); + RzILOpPure *op_LT_120 = SLT(op_ADD_117, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_125 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_126 = NEG(op_LSHIFT_125); + RzILOpPure *op_LSHIFT_131 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_134 = SUB(op_LSHIFT_131, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_135 = ITE(op_LT_120, op_NEG_126, op_SUB_134); + RzILOpPure *cond_136 = ITE(op_EQ_63, op_ADD_78, cond_135); + RzILOpPure *op_AND_138 = LOGAND(cond_136, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_141 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_142 = SHIFTL0(op_AND_138, op_MUL_141); + RzILOpPure *op_OR_143 = LOGOR(op_AND_17, op_LSHIFT_142); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp193", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_43 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_37), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp194", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); + RzILOpEffect *c_call_80 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_81 = SETL("h_tmp195", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_82 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_81); + RzILOpEffect *c_call_83 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_84 = SETL("h_tmp196", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_85 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_84); + RzILOpEffect *c_call_86 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp197", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_88 = SEQN(2, c_call_86, op_ASSIGN_hybrid_tmp_87); + RzILOpEffect *c_call_94 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp196"))), VARL("h_tmp196")), CAST(64, MSB(DUP(VARL("h_tmp197"))), VARL("h_tmp197")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp198", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); + RzILOpEffect *seq_97 = SEQN(3, seq_85, seq_88, seq_96); + RzILOpEffect *op_ASSIGN_101 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_99)); + RzILOpEffect *seq_102 = SEQN(3, seq_82, seq_97, op_ASSIGN_101); + RzILOpEffect *op_ASSIGN_144 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_143); + RzILOpEffect *seq_145 = SEQN(2, seq_45, op_ASSIGN_144); + RzILOpEffect *seq_147 = SEQN(2, seq_145, EMPTY()); + RzILOpEffect *seq_148 = SEQN(2, seq_9, seq_147); + RzILOpEffect *for_149 = REPEAT(op_LT_6, seq_148); + RzILOpEffect *seq_150 = SEQN(2, op_ASSIGN_3, for_149); + RzILOpEffect *instruction_sequence = SEQN(2, seq_150, seq_102); return instruction_sequence; } @@ -7000,65 +4763,42 @@ RzILOpEffect *hex_il_op_a2_vavgh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp199; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos16", DUP(const_pos16), MUL(cast_19, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_ADD_24 = ADD(cast_st16_17, cast_st16_23); - RzILOpPure *op_RSHIFT_25 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_24, VARLP("const_pos1"))); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_27, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_31 = SHIFTL0(cast_ut64_28, op_MUL_29); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_32 = LOGOR(cast_33, op_LSHIFT_31); - RzILOpPure *cast_35 = CAST(64, MSB(DUP(op_OR_32)), op_OR_32); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp199", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_34, empty_36); - RzILOpEffect *seq_38 = SEQN(2, seq_6, seq_37); - RzILOpEffect *for_40 = REPEAT(op_LT_2, seq_38); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_0, for_40); - RzILOpEffect *instruction_sequence = SEQN(1, seq_39); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rtt, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_36 = ADD(CAST(16, MSB(DUP(op_AND_25)), op_AND_25), CAST(16, MSB(DUP(op_AND_34)), op_AND_34)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(op_ADD_36, UN(32, 1)); + RzILOpPure *op_AND_41 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_38), UN(32, 0xffff)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_46 = SHIFTL0(CAST(64, IL_FALSE, op_AND_41), op_MUL_45); + RzILOpPure *op_OR_48 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_46); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp199", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_50 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_48)), op_OR_48)); + RzILOpEffect *seq_52 = SEQN(2, op_ASSIGN_50, EMPTY()); + RzILOpEffect *seq_53 = SEQN(2, seq_9, seq_52); + RzILOpEffect *for_54 = REPEAT(op_LT_6, seq_53); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_3, for_54); + RzILOpEffect *instruction_sequence = seq_55; return instruction_sequence; } @@ -7067,98 +4807,60 @@ RzILOpEffect *hex_il_op_a2_vavghcr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp200; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0x3 = UN(32, 0x3); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos16", DUP(const_pos16), MUL(cast_19, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_ADD_24 = ADD(cast_st16_17, cast_st16_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_ADD_24); - RzILOpPure *op_AND_25 = LET("const_pos0x3", const_pos0x3, LOGAND(cast_26, VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_27 = LET("const_pos0x3", DUP(const_pos0x3), EQ(op_AND_25, VARLP("const_pos0x3"))); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_28 = LET("const_pos16", DUP(const_pos16), MUL(cast_29, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), op_MUL_28); - RzILOpPure *cast_32 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_34 = LET("const_pos16", DUP(const_pos16), MUL(cast_35, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rtt), op_MUL_34); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *op_ADD_40 = ADD(cast_st16_33, cast_st16_39); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, op_ADD_40); - RzILOpPure *op_ADD_41 = LET("const_pos1", const_pos1, ADD(cast_42, VARLP("const_pos1"))); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_43 = LET("const_pos16", DUP(const_pos16), MUL(cast_44, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_43); - RzILOpPure *cast_47 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_45, cast_47); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(op_AND_46)), op_AND_46); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_49 = LET("const_pos16", DUP(const_pos16), MUL(cast_50, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rtt), op_MUL_49); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_51, cast_53); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *op_ADD_55 = ADD(cast_st16_48, cast_st16_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_ADD_55); - RzILOpPure *cond_56 = ITE(op_EQ_27, op_ADD_41, cast_57); - RzILOpPure *op_RSHIFT_58 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_56, VARLP("const_pos1"))); - RzILOpPure *op_AND_59 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_58, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_60 = CAST(64, IL_FALSE, op_AND_59); - RzILOpPure *cast_62 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_61 = LET("const_pos16", DUP(const_pos16), MUL(cast_62, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_63 = SHIFTL0(cast_ut64_60, op_MUL_61); - RzILOpPure *cast_65 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_64 = LOGOR(cast_65, op_LSHIFT_63); - RzILOpPure *cast_67 = CAST(64, MSB(DUP(op_OR_64)), op_OR_64); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp200", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_66 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_67); - RzILOpEffect *empty_68 = EMPTY(); - RzILOpEffect *seq_69 = SEQN(2, op_ASSIGN_66, empty_68); - RzILOpEffect *seq_70 = SEQN(2, seq_6, seq_69); - RzILOpEffect *for_72 = REPEAT(op_LT_2, seq_70); - RzILOpEffect *seq_71 = SEQN(2, op_ASSIGN_0, for_72); - RzILOpEffect *instruction_sequence = SEQN(1, seq_71); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rtt, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_36 = ADD(CAST(16, MSB(DUP(op_AND_25)), op_AND_25), CAST(16, MSB(DUP(op_AND_34)), op_AND_34)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_ADD_36), UN(32, 3)); + RzILOpPure *op_EQ_41 = EQ(op_AND_39, UN(32, 3)); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_44); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_45, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_52 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rtt), op_MUL_52); + RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_53, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_58 = ADD(CAST(16, MSB(DUP(op_AND_48)), op_AND_48), CAST(16, MSB(DUP(op_AND_56)), op_AND_56)); + RzILOpPure *op_ADD_61 = ADD(CAST(32, IL_FALSE, op_ADD_58), UN(32, 1)); + RzILOpPure *op_MUL_64 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rss), op_MUL_64); + RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_65, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_72 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rtt), op_MUL_72); + RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_73, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_78 = ADD(CAST(16, MSB(DUP(op_AND_68)), op_AND_68), CAST(16, MSB(DUP(op_AND_76)), op_AND_76)); + RzILOpPure *cond_80 = ITE(op_EQ_41, op_ADD_61, CAST(32, IL_FALSE, op_ADD_78)); + RzILOpPure *op_RSHIFT_82 = SHIFTR0(cond_80, UN(32, 1)); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_82, UN(32, 0xffff)); + RzILOpPure *op_MUL_88 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_89 = SHIFTL0(CAST(64, IL_FALSE, op_AND_84), op_MUL_88); + RzILOpPure *op_OR_91 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_89); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp200", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_93 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_91)), op_OR_91)); + RzILOpEffect *seq_95 = SEQN(2, op_ASSIGN_93, EMPTY()); + RzILOpEffect *seq_96 = SEQN(2, seq_9, seq_95); + RzILOpEffect *for_97 = REPEAT(op_LT_6, seq_96); + RzILOpEffect *seq_98 = SEQN(2, op_ASSIGN_3, for_97); + RzILOpEffect *instruction_sequence = seq_98; return instruction_sequence; } @@ -7167,66 +4869,43 @@ RzILOpEffect *hex_il_op_a2_vavghr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp201; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos16", DUP(const_pos16), MUL(cast_19, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_ADD_24 = ADD(cast_st16_17, cast_st16_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_ADD_24); - RzILOpPure *op_ADD_25 = LET("const_pos1", const_pos1, ADD(cast_26, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_27 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_25, VARLP("const_pos1"))); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_27, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos16", DUP(const_pos16), MUL(cast_31, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_29, op_MUL_30); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_OR_33)), op_OR_33); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp201", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_35, empty_37); - RzILOpEffect *seq_39 = SEQN(2, seq_6, seq_38); - RzILOpEffect *for_41 = REPEAT(op_LT_2, seq_39); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_0, for_41); - RzILOpEffect *instruction_sequence = SEQN(1, seq_40); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rtt, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_36 = ADD(CAST(16, MSB(DUP(op_AND_25)), op_AND_25), CAST(16, MSB(DUP(op_AND_34)), op_AND_34)); + RzILOpPure *op_ADD_39 = ADD(CAST(32, IL_FALSE, op_ADD_36), UN(32, 1)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(op_ADD_39, UN(32, 1)); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_41, UN(32, 0xffff)); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_48 = SHIFTL0(CAST(64, IL_FALSE, op_AND_43), op_MUL_47); + RzILOpPure *op_OR_50 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_48); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp201", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_50)), op_OR_50)); + RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_52, EMPTY()); + RzILOpEffect *seq_55 = SEQN(2, seq_9, seq_54); + RzILOpEffect *for_56 = REPEAT(op_LT_6, seq_55); + RzILOpEffect *seq_57 = SEQN(2, op_ASSIGN_3, for_56); + RzILOpEffect *instruction_sequence = seq_57; return instruction_sequence; } @@ -7235,63 +4914,42 @@ RzILOpEffect *hex_il_op_a2_vavgub(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp202; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos8", DUP(const_pos8), MUL(cast_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut8_17 = CAST(8, IL_FALSE, op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", DUP(const_pos8), MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_ut8_23 = CAST(8, IL_FALSE, op_AND_21); - RzILOpPure *op_ADD_24 = ADD(cast_ut8_17, cast_ut8_23); - RzILOpPure *op_RSHIFT_25 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_24, VARLP("const_pos1"))); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_RSHIFT_25)), op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_27, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos8", DUP(const_pos8), MUL(cast_30, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_31 = SHIFTL0(cast_ut64_28, op_MUL_29); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_32 = LOGOR(cast_33, op_LSHIFT_31); - RzILOpPure *cast_35 = CAST(64, MSB(DUP(op_OR_32)), op_OR_32); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp202", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_34, empty_36); - RzILOpEffect *seq_38 = SEQN(2, seq_6, seq_37); - RzILOpEffect *for_40 = REPEAT(op_LT_2, seq_38); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_0, for_40); - RzILOpEffect *instruction_sequence = SEQN(1, seq_39); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rtt, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_ADD_36 = ADD(CAST(8, IL_FALSE, op_AND_25), CAST(8, IL_FALSE, op_AND_34)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(op_ADD_36, UN(32, 1)); + RzILOpPure *op_AND_41 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_38)), op_RSHIFT_38), SN(64, 0xff)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_46 = SHIFTL0(CAST(64, IL_FALSE, op_AND_41), op_MUL_45); + RzILOpPure *op_OR_48 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_46); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp202", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_50 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_48)), op_OR_48)); + RzILOpEffect *seq_52 = SEQN(2, op_ASSIGN_50, EMPTY()); + RzILOpEffect *seq_53 = SEQN(2, seq_9, seq_52); + RzILOpEffect *for_54 = REPEAT(op_LT_6, seq_53); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_3, for_54); + RzILOpEffect *instruction_sequence = seq_55; return instruction_sequence; } @@ -7300,65 +4958,43 @@ RzILOpEffect *hex_il_op_a2_vavgubr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp203; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos8", DUP(const_pos8), MUL(cast_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut8_17 = CAST(8, IL_FALSE, op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", DUP(const_pos8), MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_ut8_23 = CAST(8, IL_FALSE, op_AND_21); - RzILOpPure *op_ADD_24 = ADD(cast_ut8_17, cast_ut8_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_ADD_24); - RzILOpPure *op_ADD_25 = LET("const_pos1", const_pos1, ADD(cast_26, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_27 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_25, VARLP("const_pos1"))); - RzILOpPure *cast_29 = CAST(64, MSB(DUP(op_RSHIFT_27)), op_RSHIFT_27); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_29, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos8", DUP(const_pos8), MUL(cast_32, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_33 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_34 = LOGOR(cast_35, op_LSHIFT_33); - RzILOpPure *cast_37 = CAST(64, MSB(DUP(op_OR_34)), op_OR_34); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp203", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_37); - RzILOpEffect *empty_38 = EMPTY(); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_36, empty_38); - RzILOpEffect *seq_40 = SEQN(2, seq_6, seq_39); - RzILOpEffect *for_42 = REPEAT(op_LT_2, seq_40); - RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_0, for_42); - RzILOpEffect *instruction_sequence = SEQN(1, seq_41); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rtt, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_ADD_36 = ADD(CAST(8, IL_FALSE, op_AND_25), CAST(8, IL_FALSE, op_AND_34)); + RzILOpPure *op_ADD_39 = ADD(CAST(32, IL_FALSE, op_ADD_36), UN(32, 1)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(op_ADD_39, UN(32, 1)); + RzILOpPure *op_AND_44 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_41)), op_RSHIFT_41), SN(64, 0xff)); + RzILOpPure *op_MUL_48 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(CAST(64, IL_FALSE, op_AND_44), op_MUL_48); + RzILOpPure *op_OR_51 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_49); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp203", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_51)), op_OR_51)); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_53, EMPTY()); + RzILOpEffect *seq_56 = SEQN(2, seq_9, seq_55); + RzILOpEffect *for_57 = REPEAT(op_LT_6, seq_56); + RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_3, for_57); + RzILOpEffect *instruction_sequence = seq_58; return instruction_sequence; } @@ -7367,65 +5003,42 @@ RzILOpEffect *hex_il_op_a2_vavguh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp204; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos16", DUP(const_pos16), MUL(cast_19, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_ut16_23 = CAST(16, IL_FALSE, op_AND_21); - RzILOpPure *op_ADD_24 = ADD(cast_ut16_17, cast_ut16_23); - RzILOpPure *op_RSHIFT_25 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_24, VARLP("const_pos1"))); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_27, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_31 = SHIFTL0(cast_ut64_28, op_MUL_29); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_32 = LOGOR(cast_33, op_LSHIFT_31); - RzILOpPure *cast_35 = CAST(64, MSB(DUP(op_OR_32)), op_OR_32); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp204", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_34, empty_36); - RzILOpEffect *seq_38 = SEQN(2, seq_6, seq_37); - RzILOpEffect *for_40 = REPEAT(op_LT_2, seq_38); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_0, for_40); - RzILOpEffect *instruction_sequence = SEQN(1, seq_39); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rtt, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_36 = ADD(CAST(16, IL_FALSE, op_AND_25), CAST(16, IL_FALSE, op_AND_34)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(op_ADD_36, UN(32, 1)); + RzILOpPure *op_AND_41 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_38), UN(32, 0xffff)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_46 = SHIFTL0(CAST(64, IL_FALSE, op_AND_41), op_MUL_45); + RzILOpPure *op_OR_48 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_46); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp204", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_50 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_48)), op_OR_48)); + RzILOpEffect *seq_52 = SEQN(2, op_ASSIGN_50, EMPTY()); + RzILOpEffect *seq_53 = SEQN(2, seq_9, seq_52); + RzILOpEffect *for_54 = REPEAT(op_LT_6, seq_53); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_3, for_54); + RzILOpEffect *instruction_sequence = seq_55; return instruction_sequence; } @@ -7434,66 +5047,43 @@ RzILOpEffect *hex_il_op_a2_vavguhr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp205; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos16", DUP(const_pos16), MUL(cast_19, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_ut16_23 = CAST(16, IL_FALSE, op_AND_21); - RzILOpPure *op_ADD_24 = ADD(cast_ut16_17, cast_ut16_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_ADD_24); - RzILOpPure *op_ADD_25 = LET("const_pos1", const_pos1, ADD(cast_26, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_27 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_25, VARLP("const_pos1"))); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_27, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos16", DUP(const_pos16), MUL(cast_31, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_29, op_MUL_30); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_OR_33)), op_OR_33); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp205", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_35, empty_37); - RzILOpEffect *seq_39 = SEQN(2, seq_6, seq_38); - RzILOpEffect *for_41 = REPEAT(op_LT_2, seq_39); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_0, for_41); - RzILOpEffect *instruction_sequence = SEQN(1, seq_40); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rtt, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_36 = ADD(CAST(16, IL_FALSE, op_AND_25), CAST(16, IL_FALSE, op_AND_34)); + RzILOpPure *op_ADD_39 = ADD(CAST(32, IL_FALSE, op_ADD_36), UN(32, 1)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(op_ADD_39, UN(32, 1)); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_41, UN(32, 0xffff)); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_48 = SHIFTL0(CAST(64, IL_FALSE, op_AND_43), op_MUL_47); + RzILOpPure *op_OR_50 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_48); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp205", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_50)), op_OR_50)); + RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_52, EMPTY()); + RzILOpEffect *seq_55 = SEQN(2, seq_9, seq_54); + RzILOpEffect *for_56 = REPEAT(op_LT_6, seq_55); + RzILOpEffect *seq_57 = SEQN(2, op_ASSIGN_3, for_56); + RzILOpEffect *instruction_sequence = seq_57; return instruction_sequence; } @@ -7502,82 +5092,53 @@ RzILOpEffect *hex_il_op_a2_vavguw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp206; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: ut64 h_tmp207; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: ut64 h_tmp208; - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos32", DUP(const_pos32), MUL(cast_14, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_17 = CAST(32, IL_FALSE, op_AND_16); - RzILOpPure *cast_ut64_18 = CAST(64, IL_FALSE, cast_ut32_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cast_25 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_24 = ITE(op_NE_12, VARL("h_tmp207"), cast_25); - RzILOpPure *op_NE_26 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos32", DUP(const_pos32), MUL(cast_28, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(Rtt, op_MUL_27); - RzILOpPure *op_AND_30 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_29, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_31 = CAST(32, IL_FALSE, op_AND_30); - RzILOpPure *cast_ut64_32 = CAST(64, IL_FALSE, cast_ut32_31); - RzILOpPure *arg_cast_34 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_35 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cast_39 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_38 = ITE(op_NE_26, VARL("h_tmp208"), cast_39); - RzILOpPure *op_ADD_40 = ADD(cond_24, cond_38); - RzILOpPure *op_RSHIFT_41 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_40, VARLP("const_pos1"))); - RzILOpPure *cast_43 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_41, cast_43); - RzILOpPure *cast_45 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_44 = LET("const_pos32", DUP(const_pos32), MUL(cast_45, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_46 = SHIFTL0(op_AND_42, op_MUL_44); - RzILOpPure *cast_48 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_47 = LOGOR(cast_48, op_LSHIFT_46); - RzILOpPure *cast_50 = CAST(64, MSB(DUP(op_OR_47)), op_OR_47); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp206", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_19 = HEX_EXTRACT64(cast_ut64_18, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp207", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_33 = HEX_EXTRACT64(cast_ut64_32, arg_cast_34, arg_cast_35); - RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp208", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_37 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_36); - RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_50); - RzILOpEffect *seq_51 = SEQN(3, seq_23, seq_37, op_ASSIGN_49); - RzILOpEffect *empty_52 = EMPTY(); - RzILOpEffect *seq_53 = SEQN(2, seq_51, empty_52); - RzILOpEffect *seq_54 = SEQN(2, seq_6, seq_53); - RzILOpEffect *for_56 = REPEAT(op_LT_2, seq_54); - RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_0, for_56); - RzILOpEffect *instruction_sequence = SEQN(1, seq_55); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_25, SN(64, 0xffffffff)); + RzILOpPure *cond_39 = ITE(op_NE_20, VARL("h_tmp207"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_NE_42 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_46 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_47 = SHIFTR0(Rtt, op_MUL_46); + RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_47, SN(64, 0xffffffff)); + RzILOpPure *cond_61 = ITE(op_NE_42, VARL("h_tmp208"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_ADD_62 = ADD(cond_39, cond_61); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(op_ADD_62, UN(32, 1)); + RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_64, CAST(64, IL_FALSE, SN(64, 0xffffffff))); + RzILOpPure *op_MUL_70 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_71 = SHIFTL0(op_AND_67, op_MUL_70); + RzILOpPure *op_OR_73 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_71); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp206", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_34 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_AND_27), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp207", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *c_call_56 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_AND_49), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp208", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_58 = SEQN(2, c_call_56, op_ASSIGN_hybrid_tmp_57); + RzILOpEffect *op_ASSIGN_75 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_73)), op_OR_73)); + RzILOpEffect *seq_76 = SEQN(3, seq_36, seq_58, op_ASSIGN_75); + RzILOpEffect *seq_78 = SEQN(2, seq_76, EMPTY()); + RzILOpEffect *seq_79 = SEQN(2, seq_9, seq_78); + RzILOpEffect *for_80 = REPEAT(op_LT_6, seq_79); + RzILOpEffect *seq_81 = SEQN(2, op_ASSIGN_3, for_80); + RzILOpEffect *instruction_sequence = seq_81; return instruction_sequence; } @@ -7586,84 +5147,54 @@ RzILOpEffect *hex_il_op_a2_vavguwr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp209; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: ut64 h_tmp210; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: ut64 h_tmp211; - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos32", DUP(const_pos32), MUL(cast_14, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_17 = CAST(32, IL_FALSE, op_AND_16); - RzILOpPure *cast_ut64_18 = CAST(64, IL_FALSE, cast_ut32_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cast_25 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_24 = ITE(op_NE_12, VARL("h_tmp210"), cast_25); - RzILOpPure *op_NE_26 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos32", DUP(const_pos32), MUL(cast_28, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(Rtt, op_MUL_27); - RzILOpPure *op_AND_30 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_29, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_31 = CAST(32, IL_FALSE, op_AND_30); - RzILOpPure *cast_ut64_32 = CAST(64, IL_FALSE, cast_ut32_31); - RzILOpPure *arg_cast_34 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_35 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cast_39 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_38 = ITE(op_NE_26, VARL("h_tmp211"), cast_39); - RzILOpPure *op_ADD_40 = ADD(cond_24, cond_38); - RzILOpPure *cast_42 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *op_ADD_41 = ADD(op_ADD_40, cast_42); - RzILOpPure *op_RSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_41, VARLP("const_pos1"))); - RzILOpPure *cast_45 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_46 = LET("const_pos32", DUP(const_pos32), MUL(cast_47, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_48 = SHIFTL0(op_AND_44, op_MUL_46); - RzILOpPure *cast_50 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_49 = LOGOR(cast_50, op_LSHIFT_48); - RzILOpPure *cast_52 = CAST(64, MSB(DUP(op_OR_49)), op_OR_49); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp209", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_19 = HEX_EXTRACT64(cast_ut64_18, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp210", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_33 = HEX_EXTRACT64(cast_ut64_32, arg_cast_34, arg_cast_35); - RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp211", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_37 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_36); - RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_52); - RzILOpEffect *seq_53 = SEQN(3, seq_23, seq_37, op_ASSIGN_51); - RzILOpEffect *empty_54 = EMPTY(); - RzILOpEffect *seq_55 = SEQN(2, seq_53, empty_54); - RzILOpEffect *seq_56 = SEQN(2, seq_6, seq_55); - RzILOpEffect *for_58 = REPEAT(op_LT_2, seq_56); - RzILOpEffect *seq_57 = SEQN(2, op_ASSIGN_0, for_58); - RzILOpEffect *instruction_sequence = SEQN(1, seq_57); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_25, SN(64, 0xffffffff)); + RzILOpPure *cond_39 = ITE(op_NE_20, VARL("h_tmp210"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_NE_42 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_46 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_47 = SHIFTR0(Rtt, op_MUL_46); + RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_47, SN(64, 0xffffffff)); + RzILOpPure *cond_61 = ITE(op_NE_42, VARL("h_tmp211"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_ADD_62 = ADD(cond_39, cond_61); + RzILOpPure *op_ADD_65 = ADD(op_ADD_62, CAST(64, IL_FALSE, UN(32, 1))); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(op_ADD_65, UN(32, 1)); + RzILOpPure *op_AND_70 = LOGAND(op_RSHIFT_67, CAST(64, IL_FALSE, SN(64, 0xffffffff))); + RzILOpPure *op_MUL_73 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_74 = SHIFTL0(op_AND_70, op_MUL_73); + RzILOpPure *op_OR_76 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_74); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp209", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_34 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_AND_27), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp210", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *c_call_56 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_AND_49), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp211", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_58 = SEQN(2, c_call_56, op_ASSIGN_hybrid_tmp_57); + RzILOpEffect *op_ASSIGN_78 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_76)), op_OR_76)); + RzILOpEffect *seq_79 = SEQN(3, seq_36, seq_58, op_ASSIGN_78); + RzILOpEffect *seq_81 = SEQN(2, seq_79, EMPTY()); + RzILOpEffect *seq_82 = SEQN(2, seq_9, seq_81); + RzILOpEffect *for_83 = REPEAT(op_LT_6, seq_82); + RzILOpEffect *seq_84 = SEQN(2, op_ASSIGN_3, for_83); + RzILOpEffect *instruction_sequence = seq_84; return instruction_sequence; } @@ -7672,79 +5203,53 @@ RzILOpEffect *hex_il_op_a2_vavgw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp212; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp213; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp214; - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos32", DUP(const_pos32), MUL(cast_14, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, cast_st64_18); - RzILOpPure *arg_cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_22 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_25 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp213"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_26 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos32", DUP(const_pos32), MUL(cast_28, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(Rtt, op_MUL_27); - RzILOpPure *op_AND_30 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_29, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, cast_st64_32); - RzILOpPure *arg_cast_35 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_36 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_39 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_26, VARL("h_tmp214"), VARLP("const_pos0LL"))); - RzILOpPure *op_ADD_40 = ADD(cond_25, cond_39); - RzILOpPure *op_RSHIFT_41 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_40, VARLP("const_pos1"))); - RzILOpPure *op_AND_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_41, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_43 = LET("const_pos32", DUP(const_pos32), MUL(cast_44, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_45 = SHIFTL0(op_AND_42, op_MUL_43); - RzILOpPure *op_OR_46 = LOGOR(op_AND_11, op_LSHIFT_45); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp212", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_19 = HEX_SEXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp213", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp214", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_46); - RzILOpEffect *seq_48 = SEQN(3, seq_24, seq_38, op_ASSIGN_47); - RzILOpEffect *empty_49 = EMPTY(); - RzILOpEffect *seq_50 = SEQN(2, seq_48, empty_49); - RzILOpEffect *seq_51 = SEQN(2, seq_6, seq_50); - RzILOpEffect *for_53 = REPEAT(op_LT_2, seq_51); - RzILOpEffect *seq_52 = SEQN(2, op_ASSIGN_0, for_53); - RzILOpEffect *instruction_sequence = SEQN(1, seq_52); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_25, SN(64, 0xffffffff)); + RzILOpPure *cond_38 = ITE(op_NE_20, VARL("h_tmp213"), SN(64, 0)); + RzILOpPure *op_NE_41 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(Rtt, op_MUL_45); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_46, SN(64, 0xffffffff)); + RzILOpPure *cond_59 = ITE(op_NE_41, VARL("h_tmp214"), SN(64, 0)); + RzILOpPure *op_ADD_60 = ADD(cond_38, cond_59); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(op_ADD_60, UN(32, 1)); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_62, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_67 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_68 = SHIFTL0(op_AND_64, op_MUL_67); + RzILOpPure *op_OR_69 = LOGOR(op_AND_17, op_LSHIFT_68); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp212", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_34 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_27), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp213", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *c_call_55 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_48), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp214", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *op_ASSIGN_70 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_69); + RzILOpEffect *seq_71 = SEQN(3, seq_36, seq_57, op_ASSIGN_70); + RzILOpEffect *seq_73 = SEQN(2, seq_71, EMPTY()); + RzILOpEffect *seq_74 = SEQN(2, seq_9, seq_73); + RzILOpEffect *for_75 = REPEAT(op_LT_6, seq_74); + RzILOpEffect *seq_76 = SEQN(2, op_ASSIGN_3, for_75); + RzILOpEffect *instruction_sequence = seq_76; return instruction_sequence; } @@ -7753,149 +5258,91 @@ RzILOpEffect *hex_il_op_a2_vavgwcr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp215; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp216; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp217; - RzILOpPure *const_pos0x3 = UN(32, 0x3); - // Declare: st64 h_tmp218; - // Declare: st64 h_tmp219; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp220; - // Declare: st64 h_tmp221; - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos32", DUP(const_pos32), MUL(cast_14, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, cast_st64_18); - RzILOpPure *arg_cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_22 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_25 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp216"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_26 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos32", DUP(const_pos32), MUL(cast_28, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(Rtt, op_MUL_27); - RzILOpPure *op_AND_30 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_29, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, cast_st64_32); - RzILOpPure *arg_cast_35 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_36 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_39 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_26, VARL("h_tmp217"), VARLP("const_pos0LL"))); - RzILOpPure *op_ADD_40 = ADD(cond_25, cond_39); - RzILOpPure *cast_42 = LET("const_pos0x3", const_pos0x3, CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_AND_41 = LOGAND(op_ADD_40, cast_42); - RzILOpPure *cast_44 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_43 = EQ(op_AND_41, cast_44); - RzILOpPure *op_NE_45 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_46 = LET("const_pos32", DUP(const_pos32), MUL(cast_47, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_46); - RzILOpPure *op_AND_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_48, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, cast_st64_51); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_58 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_45, VARL("h_tmp218"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_59 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_60 = LET("const_pos32", DUP(const_pos32), MUL(cast_61, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), op_MUL_60); - RzILOpPure *op_AND_63 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_62, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(cast_st32_64)), cast_st32_64); - RzILOpPure *arg_cast_67 = CAST(64, IL_FALSE, cast_st64_65); - RzILOpPure *arg_cast_68 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_69 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_72 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_59, VARL("h_tmp219"), VARLP("const_pos0LL"))); - RzILOpPure *op_ADD_73 = ADD(cond_58, cond_72); - RzILOpPure *cast_75 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_74 = ADD(op_ADD_73, cast_75); - RzILOpPure *op_NE_76 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_78 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_77 = LET("const_pos32", DUP(const_pos32), MUL(cast_78, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), op_MUL_77); - RzILOpPure *op_AND_80 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_79, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_AND_80)), op_AND_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *arg_cast_84 = CAST(64, IL_FALSE, cast_st64_82); - RzILOpPure *arg_cast_85 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_86 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_89 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_76, VARL("h_tmp220"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_90 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_91 = LET("const_pos32", DUP(const_pos32), MUL(cast_92, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), op_MUL_91); - RzILOpPure *op_AND_94 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_93, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_AND_94)), op_AND_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *arg_cast_98 = CAST(64, IL_FALSE, cast_st64_96); - RzILOpPure *arg_cast_99 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_100 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_103 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_90, VARL("h_tmp221"), VARLP("const_pos0LL"))); - RzILOpPure *op_ADD_104 = ADD(cond_89, cond_103); - RzILOpPure *cond_105 = ITE(op_EQ_43, op_ADD_74, op_ADD_104); - RzILOpPure *op_RSHIFT_106 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_105, VARLP("const_pos1"))); - RzILOpPure *op_AND_107 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_106, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_109 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_108 = LET("const_pos32", DUP(const_pos32), MUL(cast_109, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_110 = SHIFTL0(op_AND_107, op_MUL_108); - RzILOpPure *op_OR_111 = LOGOR(op_AND_11, op_LSHIFT_110); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp215", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_19 = HEX_SEXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp216", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp217", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp218", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_66 = HEX_SEXTRACT64(arg_cast_67, arg_cast_68, arg_cast_69); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp219", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_83 = HEX_SEXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp220", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_97 = HEX_SEXTRACT64(arg_cast_98, arg_cast_99, arg_cast_100); - RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp221", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_102 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_101); - RzILOpEffect *op_ASSIGN_112 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_111); - RzILOpEffect *seq_113 = SEQN(7, seq_24, seq_38, seq_57, seq_71, seq_88, seq_102, op_ASSIGN_112); - RzILOpEffect *empty_114 = EMPTY(); - RzILOpEffect *seq_115 = SEQN(2, seq_113, empty_114); - RzILOpEffect *seq_116 = SEQN(2, seq_6, seq_115); - RzILOpEffect *for_118 = REPEAT(op_LT_2, seq_116); - RzILOpEffect *seq_117 = SEQN(2, op_ASSIGN_0, for_118); - RzILOpEffect *instruction_sequence = SEQN(1, seq_117); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_25, SN(64, 0xffffffff)); + RzILOpPure *cond_38 = ITE(op_NE_20, VARL("h_tmp216"), SN(64, 0)); + RzILOpPure *op_NE_41 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(Rtt, op_MUL_45); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_46, SN(64, 0xffffffff)); + RzILOpPure *cond_59 = ITE(op_NE_41, VARL("h_tmp217"), SN(64, 0)); + RzILOpPure *op_ADD_60 = ADD(cond_38, cond_59); + RzILOpPure *op_AND_63 = LOGAND(op_ADD_60, CAST(64, MSB(DUP(UN(32, 3))), UN(32, 3))); + RzILOpPure *op_EQ_66 = EQ(op_AND_63, CAST(64, MSB(DUP(UN(32, 3))), UN(32, 3))); + RzILOpPure *op_NE_69 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_72 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rss), op_MUL_72); + RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_73, SN(64, 0xffffffff)); + RzILOpPure *cond_86 = ITE(op_NE_69, VARL("h_tmp218"), SN(64, 0)); + RzILOpPure *op_NE_89 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_92 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), op_MUL_92); + RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_93, SN(64, 0xffffffff)); + RzILOpPure *cond_106 = ITE(op_NE_89, VARL("h_tmp219"), SN(64, 0)); + RzILOpPure *op_ADD_107 = ADD(cond_86, cond_106); + RzILOpPure *op_ADD_110 = ADD(op_ADD_107, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_NE_113 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_116 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rss), op_MUL_116); + RzILOpPure *op_AND_119 = LOGAND(op_RSHIFT_117, SN(64, 0xffffffff)); + RzILOpPure *cond_130 = ITE(op_NE_113, VARL("h_tmp220"), SN(64, 0)); + RzILOpPure *op_NE_133 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_136 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_137 = SHIFTR0(DUP(Rtt), op_MUL_136); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_137, SN(64, 0xffffffff)); + RzILOpPure *cond_150 = ITE(op_NE_133, VARL("h_tmp221"), SN(64, 0)); + RzILOpPure *op_ADD_151 = ADD(cond_130, cond_150); + RzILOpPure *cond_152 = ITE(op_EQ_66, op_ADD_110, op_ADD_151); + RzILOpPure *op_RSHIFT_154 = SHIFTR0(cond_152, UN(32, 1)); + RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_154, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_159 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_160 = SHIFTL0(op_AND_156, op_MUL_159); + RzILOpPure *op_OR_161 = LOGOR(op_AND_17, op_LSHIFT_160); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp215", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_34 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_27), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp216", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *c_call_55 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_48), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp217", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *c_call_82 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_75), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp218", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_84 = SEQN(2, c_call_82, op_ASSIGN_hybrid_tmp_83); + RzILOpEffect *c_call_102 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_95), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp219", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_126 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_119), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_127 = SETL("h_tmp220", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_128 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_127); + RzILOpEffect *c_call_146 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_139), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp221", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); + RzILOpEffect *op_ASSIGN_162 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_161); + RzILOpEffect *seq_163 = SEQN(7, seq_36, seq_57, seq_84, seq_104, seq_128, seq_148, op_ASSIGN_162); + RzILOpEffect *seq_165 = SEQN(2, seq_163, EMPTY()); + RzILOpEffect *seq_166 = SEQN(2, seq_9, seq_165); + RzILOpEffect *for_167 = REPEAT(op_LT_6, seq_166); + RzILOpEffect *seq_168 = SEQN(2, op_ASSIGN_3, for_167); + RzILOpEffect *instruction_sequence = seq_168; return instruction_sequence; } @@ -7904,81 +5351,54 @@ RzILOpEffect *hex_il_op_a2_vavgwr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp222; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp223; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp224; - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos32", DUP(const_pos32), MUL(cast_14, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, cast_st64_18); - RzILOpPure *arg_cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_22 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_25 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp223"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_26 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos32", DUP(const_pos32), MUL(cast_28, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(Rtt, op_MUL_27); - RzILOpPure *op_AND_30 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_29, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, cast_st64_32); - RzILOpPure *arg_cast_35 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_36 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_39 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_26, VARL("h_tmp224"), VARLP("const_pos0LL"))); - RzILOpPure *op_ADD_40 = ADD(cond_25, cond_39); - RzILOpPure *cast_42 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_41 = ADD(op_ADD_40, cast_42); - RzILOpPure *op_RSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_41, VARLP("const_pos1"))); - RzILOpPure *op_AND_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_43, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_46 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_45 = LET("const_pos32", DUP(const_pos32), MUL(cast_46, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_47 = SHIFTL0(op_AND_44, op_MUL_45); - RzILOpPure *op_OR_48 = LOGOR(op_AND_11, op_LSHIFT_47); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp222", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_19 = HEX_SEXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp223", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp224", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_48); - RzILOpEffect *seq_50 = SEQN(3, seq_24, seq_38, op_ASSIGN_49); - RzILOpEffect *empty_51 = EMPTY(); - RzILOpEffect *seq_52 = SEQN(2, seq_50, empty_51); - RzILOpEffect *seq_53 = SEQN(2, seq_6, seq_52); - RzILOpEffect *for_55 = REPEAT(op_LT_2, seq_53); - RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_0, for_55); - RzILOpEffect *instruction_sequence = SEQN(1, seq_54); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_25, SN(64, 0xffffffff)); + RzILOpPure *cond_38 = ITE(op_NE_20, VARL("h_tmp223"), SN(64, 0)); + RzILOpPure *op_NE_41 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(Rtt, op_MUL_45); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_46, SN(64, 0xffffffff)); + RzILOpPure *cond_59 = ITE(op_NE_41, VARL("h_tmp224"), SN(64, 0)); + RzILOpPure *op_ADD_60 = ADD(cond_38, cond_59); + RzILOpPure *op_ADD_63 = ADD(op_ADD_60, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(op_ADD_63, UN(32, 1)); + RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_65, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_70 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_71 = SHIFTL0(op_AND_67, op_MUL_70); + RzILOpPure *op_OR_72 = LOGOR(op_AND_17, op_LSHIFT_71); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp222", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_34 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_27), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp223", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *c_call_55 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_48), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp224", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_72); + RzILOpEffect *seq_74 = SEQN(3, seq_36, seq_57, op_ASSIGN_73); + RzILOpEffect *seq_76 = SEQN(2, seq_74, EMPTY()); + RzILOpEffect *seq_77 = SEQN(2, seq_9, seq_76); + RzILOpEffect *for_78 = REPEAT(op_LT_6, seq_77); + RzILOpEffect *seq_79 = SEQN(2, op_ASSIGN_3, for_78); + RzILOpEffect *instruction_sequence = seq_79; return instruction_sequence; } @@ -7987,55 +5407,38 @@ RzILOpEffect *hex_il_op_a2_vcmpbeq(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp225; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); - RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_11 = LET("const_pos8", DUP(const_pos8), MUL(cast_12, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *cast_15 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st8_16 = CAST(8, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_17 = LET("const_pos8", DUP(const_pos8), MUL(cast_18, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_17); - RzILOpPure *cast_21 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st8_22 = CAST(8, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *op_EQ_23 = EQ(cast_st8_16, cast_st8_22); - RzILOpPure *cast_ut64_24 = CAST(64, IL_FALSE, op_EQ_23); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_24, VARL("i")); - RzILOpPure *op_OR_26 = LOGOR(op_AND_9, op_LSHIFT_25); - RzILOpPure *cast_28 = CAST(8, MSB(DUP(op_OR_26)), op_OR_26); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp225", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_28); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_27, empty_29); - RzILOpEffect *seq_31 = SEQN(2, seq_6, seq_30); - RzILOpEffect *for_33 = REPEAT(op_LT_2, seq_31); - RzILOpEffect *seq_32 = SEQN(2, op_ASSIGN_0, for_33); - RzILOpEffect *instruction_sequence = SEQN(1, seq_32); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("i")); + RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_13); + RzILOpPure *op_MUL_19 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_19); + RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_20, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_28 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(Rtt, op_MUL_28); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_29, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_EQ_34 = EQ(CAST(8, MSB(DUP(op_AND_23)), op_AND_23), CAST(8, MSB(DUP(op_AND_32)), op_AND_32)); + RzILOpPure *op_LSHIFT_36 = SHIFTL0(CAST(64, IL_FALSE, op_EQ_34), VARL("i")); + RzILOpPure *op_OR_37 = LOGOR(op_AND_15, op_LSHIFT_36); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp225", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_37)), op_OR_37)); + RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_39, EMPTY()); + RzILOpEffect *seq_42 = SEQN(2, seq_9, seq_41); + RzILOpEffect *for_43 = REPEAT(op_LT_6, seq_42); + RzILOpEffect *seq_44 = SEQN(2, op_ASSIGN_3, for_43); + RzILOpEffect *instruction_sequence = seq_44; return instruction_sequence; } @@ -8044,55 +5447,38 @@ RzILOpEffect *hex_il_op_a2_vcmpbgtu(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp226; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); - RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_11 = LET("const_pos8", DUP(const_pos8), MUL(cast_12, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *cast_15 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_ut8_16 = CAST(8, IL_FALSE, op_AND_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_17 = LET("const_pos8", DUP(const_pos8), MUL(cast_18, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_17); - RzILOpPure *cast_21 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_ut8_22 = CAST(8, IL_FALSE, op_AND_20); - RzILOpPure *op_GT_23 = UGT(cast_ut8_16, cast_ut8_22); - RzILOpPure *cast_ut64_24 = CAST(64, IL_FALSE, op_GT_23); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_24, VARL("i")); - RzILOpPure *op_OR_26 = LOGOR(op_AND_9, op_LSHIFT_25); - RzILOpPure *cast_28 = CAST(8, MSB(DUP(op_OR_26)), op_OR_26); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp226", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_28); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_27, empty_29); - RzILOpEffect *seq_31 = SEQN(2, seq_6, seq_30); - RzILOpEffect *for_33 = REPEAT(op_LT_2, seq_31); - RzILOpEffect *seq_32 = SEQN(2, op_ASSIGN_0, for_33); - RzILOpEffect *instruction_sequence = SEQN(1, seq_32); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("i")); + RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_13); + RzILOpPure *op_MUL_19 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_19); + RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_20, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_28 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(Rtt, op_MUL_28); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_29, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_GT_34 = UGT(CAST(8, IL_FALSE, op_AND_23), CAST(8, IL_FALSE, op_AND_32)); + RzILOpPure *op_LSHIFT_36 = SHIFTL0(CAST(64, IL_FALSE, op_GT_34), VARL("i")); + RzILOpPure *op_OR_37 = LOGOR(op_AND_15, op_LSHIFT_36); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp226", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_37)), op_OR_37)); + RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_39, EMPTY()); + RzILOpEffect *seq_42 = SEQN(2, seq_9, seq_41); + RzILOpEffect *for_43 = REPEAT(op_LT_6, seq_42); + RzILOpEffect *seq_44 = SEQN(2, op_ASSIGN_3, for_43); + RzILOpEffect *instruction_sequence = seq_44; return instruction_sequence; } @@ -8101,91 +5487,57 @@ RzILOpEffect *hex_il_op_a2_vcmpheq(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp227; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos2", const_pos2, MUL(cast_8, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", const_pos16, MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_23 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_EQ_25 = EQ(cast_st16_18, cast_st16_24); - RzILOpPure *cast_ut64_26 = CAST(64, IL_FALSE, op_EQ_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos2", DUP(const_pos2), MUL(cast_28, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_29 = SHIFTL0(cast_ut64_26, op_MUL_27); - RzILOpPure *op_OR_30 = LOGOR(op_AND_11, op_LSHIFT_29); - RzILOpPure *cast_32 = CAST(8, MSB(DUP(op_OR_30)), op_OR_30); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_34 = LET("const_pos2", DUP(const_pos2), MUL(cast_35, VARLP("const_pos2"))); - RzILOpPure *op_ADD_36 = LET("const_pos1", const_pos1, ADD(op_MUL_34, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), op_ADD_36)); - RzILOpPure *op_NOT_38 = LOGNOT(op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_39 = LOGAND(cast_40, op_NOT_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos16", DUP(const_pos16), MUL(cast_42, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_41); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_47 = LET("const_pos16", DUP(const_pos16), MUL(cast_48, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_51 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *op_EQ_53 = EQ(cast_st16_46, cast_st16_52); - RzILOpPure *cast_ut64_54 = CAST(64, IL_FALSE, op_EQ_53); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_55 = LET("const_pos2", DUP(const_pos2), MUL(cast_56, VARLP("const_pos2"))); - RzILOpPure *op_ADD_57 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_55, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_58 = SHIFTL0(cast_ut64_54, op_ADD_57); - RzILOpPure *op_OR_59 = LOGOR(op_AND_39, op_LSHIFT_58); - RzILOpPure *cast_61 = CAST(8, MSB(DUP(op_OR_59)), op_OR_59); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp227", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_32); - RzILOpEffect *empty_33 = EMPTY(); - RzILOpEffect *op_ASSIGN_60 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_61); - RzILOpEffect *empty_62 = EMPTY(); - RzILOpEffect *seq_63 = SEQN(4, op_ASSIGN_31, empty_33, op_ASSIGN_60, empty_62); - RzILOpEffect *seq_64 = SEQN(2, seq_6, seq_63); - RzILOpEffect *for_66 = REPEAT(op_LT_2, seq_64); - RzILOpEffect *seq_65 = SEQN(2, op_ASSIGN_0, for_66); - RzILOpEffect *instruction_sequence = SEQN(1, seq_65); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(UN(64, 1), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_22); + RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_23, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_31 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(Rtt, op_MUL_31); + RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_32, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_EQ_37 = EQ(CAST(16, MSB(DUP(op_AND_26)), op_AND_26), CAST(16, MSB(DUP(op_AND_35)), op_AND_35)); + RzILOpPure *op_MUL_41 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_42 = SHIFTL0(CAST(64, IL_FALSE, op_EQ_37), op_MUL_41); + RzILOpPure *op_OR_43 = LOGOR(op_AND_18, op_LSHIFT_42); + RzILOpPure *op_MUL_50 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_52 = ADD(op_MUL_50, UN(32, 1)); + RzILOpPure *op_LSHIFT_53 = SHIFTL0(UN(64, 1), op_ADD_52); + RzILOpPure *op_NOT_54 = LOGNOT(op_LSHIFT_53); + RzILOpPure *op_AND_56 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_54); + RzILOpPure *op_MUL_59 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rss), op_MUL_59); + RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_60, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_67 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rtt), op_MUL_67); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_68, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_EQ_73 = EQ(CAST(16, MSB(DUP(op_AND_63)), op_AND_63), CAST(16, MSB(DUP(op_AND_71)), op_AND_71)); + RzILOpPure *op_MUL_77 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_79 = ADD(op_MUL_77, UN(32, 1)); + RzILOpPure *op_LSHIFT_80 = SHIFTL0(CAST(64, IL_FALSE, op_EQ_73), op_ADD_79); + RzILOpPure *op_OR_81 = LOGOR(op_AND_56, op_LSHIFT_80); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp227", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_45 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_43)), op_OR_43)); + RzILOpEffect *op_ASSIGN_83 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_81)), op_OR_81)); + RzILOpEffect *seq_85 = SEQN(4, op_ASSIGN_45, EMPTY(), op_ASSIGN_83, EMPTY()); + RzILOpEffect *seq_86 = SEQN(2, seq_9, seq_85); + RzILOpEffect *for_87 = REPEAT(op_LT_6, seq_86); + RzILOpEffect *seq_88 = SEQN(2, op_ASSIGN_3, for_87); + RzILOpEffect *instruction_sequence = seq_88; return instruction_sequence; } @@ -8194,91 +5546,57 @@ RzILOpEffect *hex_il_op_a2_vcmphgt(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp228; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos2", const_pos2, MUL(cast_8, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", const_pos16, MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_23 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_GT_25 = SGT(cast_st16_18, cast_st16_24); - RzILOpPure *cast_ut64_26 = CAST(64, IL_FALSE, op_GT_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos2", DUP(const_pos2), MUL(cast_28, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_29 = SHIFTL0(cast_ut64_26, op_MUL_27); - RzILOpPure *op_OR_30 = LOGOR(op_AND_11, op_LSHIFT_29); - RzILOpPure *cast_32 = CAST(8, MSB(DUP(op_OR_30)), op_OR_30); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_34 = LET("const_pos2", DUP(const_pos2), MUL(cast_35, VARLP("const_pos2"))); - RzILOpPure *op_ADD_36 = LET("const_pos1", const_pos1, ADD(op_MUL_34, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), op_ADD_36)); - RzILOpPure *op_NOT_38 = LOGNOT(op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_39 = LOGAND(cast_40, op_NOT_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos16", DUP(const_pos16), MUL(cast_42, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_41); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_47 = LET("const_pos16", DUP(const_pos16), MUL(cast_48, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_51 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *op_GT_53 = SGT(cast_st16_46, cast_st16_52); - RzILOpPure *cast_ut64_54 = CAST(64, IL_FALSE, op_GT_53); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_55 = LET("const_pos2", DUP(const_pos2), MUL(cast_56, VARLP("const_pos2"))); - RzILOpPure *op_ADD_57 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_55, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_58 = SHIFTL0(cast_ut64_54, op_ADD_57); - RzILOpPure *op_OR_59 = LOGOR(op_AND_39, op_LSHIFT_58); - RzILOpPure *cast_61 = CAST(8, MSB(DUP(op_OR_59)), op_OR_59); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp228", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_32); - RzILOpEffect *empty_33 = EMPTY(); - RzILOpEffect *op_ASSIGN_60 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_61); - RzILOpEffect *empty_62 = EMPTY(); - RzILOpEffect *seq_63 = SEQN(4, op_ASSIGN_31, empty_33, op_ASSIGN_60, empty_62); - RzILOpEffect *seq_64 = SEQN(2, seq_6, seq_63); - RzILOpEffect *for_66 = REPEAT(op_LT_2, seq_64); - RzILOpEffect *seq_65 = SEQN(2, op_ASSIGN_0, for_66); - RzILOpEffect *instruction_sequence = SEQN(1, seq_65); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(UN(64, 1), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_22); + RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_23, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_31 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(Rtt, op_MUL_31); + RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_32, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_GT_37 = SGT(CAST(16, MSB(DUP(op_AND_26)), op_AND_26), CAST(16, MSB(DUP(op_AND_35)), op_AND_35)); + RzILOpPure *op_MUL_41 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_42 = SHIFTL0(CAST(64, IL_FALSE, op_GT_37), op_MUL_41); + RzILOpPure *op_OR_43 = LOGOR(op_AND_18, op_LSHIFT_42); + RzILOpPure *op_MUL_50 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_52 = ADD(op_MUL_50, UN(32, 1)); + RzILOpPure *op_LSHIFT_53 = SHIFTL0(UN(64, 1), op_ADD_52); + RzILOpPure *op_NOT_54 = LOGNOT(op_LSHIFT_53); + RzILOpPure *op_AND_56 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_54); + RzILOpPure *op_MUL_59 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rss), op_MUL_59); + RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_60, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_67 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rtt), op_MUL_67); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_68, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_GT_73 = SGT(CAST(16, MSB(DUP(op_AND_63)), op_AND_63), CAST(16, MSB(DUP(op_AND_71)), op_AND_71)); + RzILOpPure *op_MUL_77 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_79 = ADD(op_MUL_77, UN(32, 1)); + RzILOpPure *op_LSHIFT_80 = SHIFTL0(CAST(64, IL_FALSE, op_GT_73), op_ADD_79); + RzILOpPure *op_OR_81 = LOGOR(op_AND_56, op_LSHIFT_80); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp228", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_45 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_43)), op_OR_43)); + RzILOpEffect *op_ASSIGN_83 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_81)), op_OR_81)); + RzILOpEffect *seq_85 = SEQN(4, op_ASSIGN_45, EMPTY(), op_ASSIGN_83, EMPTY()); + RzILOpEffect *seq_86 = SEQN(2, seq_9, seq_85); + RzILOpEffect *for_87 = REPEAT(op_LT_6, seq_86); + RzILOpEffect *seq_88 = SEQN(2, op_ASSIGN_3, for_87); + RzILOpEffect *instruction_sequence = seq_88; return instruction_sequence; } @@ -8287,91 +5605,57 @@ RzILOpEffect *hex_il_op_a2_vcmphgtu(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp229; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos2", const_pos2, MUL(cast_8, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", const_pos16, MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_ut16_18 = CAST(16, IL_FALSE, op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_23 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_ut16_24 = CAST(16, IL_FALSE, op_AND_22); - RzILOpPure *op_GT_25 = UGT(cast_ut16_18, cast_ut16_24); - RzILOpPure *cast_ut64_26 = CAST(64, IL_FALSE, op_GT_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos2", DUP(const_pos2), MUL(cast_28, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_29 = SHIFTL0(cast_ut64_26, op_MUL_27); - RzILOpPure *op_OR_30 = LOGOR(op_AND_11, op_LSHIFT_29); - RzILOpPure *cast_32 = CAST(8, MSB(DUP(op_OR_30)), op_OR_30); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_34 = LET("const_pos2", DUP(const_pos2), MUL(cast_35, VARLP("const_pos2"))); - RzILOpPure *op_ADD_36 = LET("const_pos1", const_pos1, ADD(op_MUL_34, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), op_ADD_36)); - RzILOpPure *op_NOT_38 = LOGNOT(op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_39 = LOGAND(cast_40, op_NOT_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos16", DUP(const_pos16), MUL(cast_42, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_41); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_ut16_46 = CAST(16, IL_FALSE, op_AND_44); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_47 = LET("const_pos16", DUP(const_pos16), MUL(cast_48, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_51 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_ut16_52 = CAST(16, IL_FALSE, op_AND_50); - RzILOpPure *op_GT_53 = UGT(cast_ut16_46, cast_ut16_52); - RzILOpPure *cast_ut64_54 = CAST(64, IL_FALSE, op_GT_53); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_55 = LET("const_pos2", DUP(const_pos2), MUL(cast_56, VARLP("const_pos2"))); - RzILOpPure *op_ADD_57 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_55, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_58 = SHIFTL0(cast_ut64_54, op_ADD_57); - RzILOpPure *op_OR_59 = LOGOR(op_AND_39, op_LSHIFT_58); - RzILOpPure *cast_61 = CAST(8, MSB(DUP(op_OR_59)), op_OR_59); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp229", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_32); - RzILOpEffect *empty_33 = EMPTY(); - RzILOpEffect *op_ASSIGN_60 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_61); - RzILOpEffect *empty_62 = EMPTY(); - RzILOpEffect *seq_63 = SEQN(4, op_ASSIGN_31, empty_33, op_ASSIGN_60, empty_62); - RzILOpEffect *seq_64 = SEQN(2, seq_6, seq_63); - RzILOpEffect *for_66 = REPEAT(op_LT_2, seq_64); - RzILOpEffect *seq_65 = SEQN(2, op_ASSIGN_0, for_66); - RzILOpEffect *instruction_sequence = SEQN(1, seq_65); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(UN(64, 1), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_22); + RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_23, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_31 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(Rtt, op_MUL_31); + RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_32, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_GT_37 = UGT(CAST(16, IL_FALSE, op_AND_26), CAST(16, IL_FALSE, op_AND_35)); + RzILOpPure *op_MUL_41 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_42 = SHIFTL0(CAST(64, IL_FALSE, op_GT_37), op_MUL_41); + RzILOpPure *op_OR_43 = LOGOR(op_AND_18, op_LSHIFT_42); + RzILOpPure *op_MUL_50 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_52 = ADD(op_MUL_50, UN(32, 1)); + RzILOpPure *op_LSHIFT_53 = SHIFTL0(UN(64, 1), op_ADD_52); + RzILOpPure *op_NOT_54 = LOGNOT(op_LSHIFT_53); + RzILOpPure *op_AND_56 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_54); + RzILOpPure *op_MUL_59 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rss), op_MUL_59); + RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_60, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_67 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rtt), op_MUL_67); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_68, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_GT_73 = UGT(CAST(16, IL_FALSE, op_AND_63), CAST(16, IL_FALSE, op_AND_71)); + RzILOpPure *op_MUL_77 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_79 = ADD(op_MUL_77, UN(32, 1)); + RzILOpPure *op_LSHIFT_80 = SHIFTL0(CAST(64, IL_FALSE, op_GT_73), op_ADD_79); + RzILOpPure *op_OR_81 = LOGOR(op_AND_56, op_LSHIFT_80); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp229", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_45 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_43)), op_OR_43)); + RzILOpEffect *op_ASSIGN_83 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_81)), op_OR_81)); + RzILOpEffect *seq_85 = SEQN(4, op_ASSIGN_45, EMPTY(), op_ASSIGN_83, EMPTY()); + RzILOpEffect *seq_86 = SEQN(2, seq_9, seq_85); + RzILOpEffect *for_87 = REPEAT(op_LT_6, seq_86); + RzILOpEffect *seq_88 = SEQN(2, op_ASSIGN_3, for_87); + RzILOpEffect *instruction_sequence = seq_88; return instruction_sequence; } @@ -8380,91 +5664,56 @@ RzILOpEffect *hex_il_op_a2_vcmpweq(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 j; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st32 h_tmp230; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st32 h_tmp231; - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_2 = LET("const_pos3", const_pos3, ULE(cast_3, VARLP("const_pos3"))); - RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *op_AND_13 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_12, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_AND_13)), op_AND_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *op_MUL_16 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_16); - RzILOpPure *op_AND_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_17, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *op_EQ_21 = EQ(cast_st64_15, cast_st64_20); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_EQ_21); - RzILOpPure *op_LSHIFT_23 = SHIFTL0(cast_ut64_22, VARL("j")); - RzILOpPure *op_OR_24 = LOGOR(op_AND_9, op_LSHIFT_23); - RzILOpPure *cast_26 = CAST(8, MSB(DUP(op_OR_24)), op_OR_24); - RzILOpPure *cast_34 = LET("const_pos4", const_pos4, CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_35 = LET("const_pos7", const_pos7, ULE(cast_36, VARLP("const_pos7"))); - RzILOpPure *op_LSHIFT_40 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_41 = LOGNOT(op_LSHIFT_40); - RzILOpPure *cast_43 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_42 = LOGAND(cast_43, op_NOT_41); - RzILOpPure *op_MUL_44 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_44); - RzILOpPure *op_AND_46 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_45, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(op_AND_46)), op_AND_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *op_MUL_49 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rtt), op_MUL_49); - RzILOpPure *op_AND_51 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_50, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *op_EQ_54 = EQ(cast_st64_48, cast_st64_53); - RzILOpPure *cast_ut64_55 = CAST(64, IL_FALSE, op_EQ_54); - RzILOpPure *op_LSHIFT_56 = SHIFTL0(cast_ut64_55, VARL("j")); - RzILOpPure *op_OR_57 = LOGOR(op_AND_42, op_LSHIFT_56); - RzILOpPure *cast_59 = CAST(8, MSB(DUP(op_OR_57)), op_OR_57); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("j", cast_1); - RzILOpEffect *op_INC_4 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp230", VARL("j")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_26); - RzILOpEffect *empty_27 = EMPTY(); - RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_25, empty_27); - RzILOpEffect *seq_29 = SEQN(2, seq_6, seq_28); - RzILOpEffect *for_31 = REPEAT(op_LE_2, seq_29); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_0, for_31); - RzILOpEffect *empty_32 = EMPTY(); - RzILOpEffect *op_ASSIGN_33 = SETL("j", cast_34); - RzILOpEffect *op_INC_37 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp231", VARL("j")); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_hybrid_tmp_38, op_INC_37); - RzILOpEffect *op_ASSIGN_58 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_59); - RzILOpEffect *empty_60 = EMPTY(); - RzILOpEffect *seq_61 = SEQN(2, op_ASSIGN_58, empty_60); - RzILOpEffect *seq_62 = SEQN(2, seq_39, seq_61); - RzILOpEffect *for_64 = REPEAT(op_LE_35, seq_62); - RzILOpEffect *seq_63 = SEQN(2, op_ASSIGN_33, for_64); - RzILOpEffect *instruction_sequence = SEQN(3, seq_30, empty_32, seq_63); + RzILOpPure *op_LE_6 = ULE(CAST(32, IL_FALSE, VARL("j")), UN(32, 3)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("j")); + RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_13); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_20, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_28, SN(64, 0xffffffff)); + RzILOpPure *op_EQ_32 = EQ(op_AND_22, op_AND_30); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(CAST(64, IL_FALSE, op_EQ_32), VARL("j")); + RzILOpPure *op_OR_35 = LOGOR(op_AND_15, op_LSHIFT_34); + RzILOpPure *op_LE_48 = ULE(CAST(32, IL_FALSE, VARL("j")), UN(32, 7)); + RzILOpPure *op_LSHIFT_53 = SHIFTL0(UN(64, 1), VARL("j")); + RzILOpPure *op_NOT_54 = LOGNOT(op_LSHIFT_53); + RzILOpPure *op_AND_56 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_54); + RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_60, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_67, SN(64, 0xffffffff)); + RzILOpPure *op_EQ_71 = EQ(op_AND_62, op_AND_69); + RzILOpPure *op_LSHIFT_73 = SHIFTL0(CAST(64, IL_FALSE, op_EQ_71), VARL("j")); + RzILOpPure *op_OR_74 = LOGOR(op_AND_56, op_LSHIFT_73); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("j", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("j", INC(VARL("j"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp230", VARL("j")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_35)), op_OR_35)); + RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_37, EMPTY()); + RzILOpEffect *seq_40 = SEQN(2, seq_9, seq_39); + RzILOpEffect *for_41 = REPEAT(op_LE_6, seq_40); + RzILOpEffect *seq_42 = SEQN(2, op_ASSIGN_3, for_41); + RzILOpEffect *op_ASSIGN_45 = SETL("j", CAST(32, MSB(DUP(UN(32, 4))), UN(32, 4))); + RzILOpEffect *op_INC_49 = SETL("j", INC(VARL("j"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp231", VARL("j")); + RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_hybrid_tmp_50, op_INC_49); + RzILOpEffect *op_ASSIGN_76 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_74)), op_OR_74)); + RzILOpEffect *seq_78 = SEQN(2, op_ASSIGN_76, EMPTY()); + RzILOpEffect *seq_79 = SEQN(2, seq_51, seq_78); + RzILOpEffect *for_80 = REPEAT(op_LE_48, seq_79); + RzILOpEffect *seq_81 = SEQN(2, op_ASSIGN_45, for_80); + RzILOpEffect *instruction_sequence = SEQN(2, seq_42, seq_81); return instruction_sequence; } @@ -8473,92 +5722,56 @@ RzILOpEffect *hex_il_op_a2_vcmpwgt(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 j; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st32 h_tmp232; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st32 h_tmp233; - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_2 = LET("const_pos3", const_pos3, ULE(cast_3, VARLP("const_pos3"))); - RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *op_AND_13 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_12, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_AND_13)), op_AND_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *op_MUL_16 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_16); - RzILOpPure *op_AND_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_17, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *op_GT_21 = SGT(cast_st64_15, cast_st64_20); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_GT_21); - RzILOpPure *op_LSHIFT_23 = SHIFTL0(cast_ut64_22, VARL("j")); - RzILOpPure *op_OR_24 = LOGOR(op_AND_9, op_LSHIFT_23); - RzILOpPure *cast_26 = CAST(8, MSB(DUP(op_OR_24)), op_OR_24); - RzILOpPure *cast_34 = LET("const_pos4", const_pos4, CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_35 = LET("const_pos7", const_pos7, ULE(cast_36, VARLP("const_pos7"))); - RzILOpPure *op_LSHIFT_40 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_41 = LOGNOT(op_LSHIFT_40); - RzILOpPure *cast_43 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_42 = LOGAND(cast_43, op_NOT_41); - RzILOpPure *op_MUL_44 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_44); - RzILOpPure *op_AND_46 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_45, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(op_AND_46)), op_AND_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *op_MUL_49 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rtt), op_MUL_49); - RzILOpPure *op_AND_51 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_50, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *op_GT_54 = SGT(cast_st64_48, cast_st64_53); - RzILOpPure *cast_ut64_55 = CAST(64, IL_FALSE, op_GT_54); - RzILOpPure *op_LSHIFT_56 = SHIFTL0(cast_ut64_55, VARL("j")); - RzILOpPure *op_OR_57 = LOGOR(op_AND_42, op_LSHIFT_56); - RzILOpPure *cast_59 = CAST(8, MSB(DUP(op_OR_57)), op_OR_57); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("j", cast_1); - RzILOpEffect *op_INC_4 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp232", VARL("j")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_26); - RzILOpEffect *empty_27 = EMPTY(); - RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_25, empty_27); - RzILOpEffect *seq_29 = SEQN(2, seq_6, seq_28); - RzILOpEffect *for_31 = REPEAT(op_LE_2, seq_29); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_0, for_31); - RzILOpEffect *empty_32 = EMPTY(); - RzILOpEffect *op_ASSIGN_33 = SETL("j", cast_34); - RzILOpEffect *op_INC_37 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp233", VARL("j")); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_hybrid_tmp_38, op_INC_37); - RzILOpEffect *op_ASSIGN_58 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_59); - RzILOpEffect *empty_60 = EMPTY(); - RzILOpEffect *seq_61 = SEQN(2, op_ASSIGN_58, empty_60); - RzILOpEffect *seq_62 = SEQN(2, seq_39, seq_61); - RzILOpEffect *for_64 = REPEAT(op_LE_35, seq_62); - RzILOpEffect *seq_63 = SEQN(2, op_ASSIGN_33, for_64); - RzILOpEffect *empty_65 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, seq_30, empty_32, seq_63, empty_65); + RzILOpPure *op_LE_6 = ULE(CAST(32, IL_FALSE, VARL("j")), UN(32, 3)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("j")); + RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_13); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_20, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_28, SN(64, 0xffffffff)); + RzILOpPure *op_GT_32 = SGT(op_AND_22, op_AND_30); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(CAST(64, IL_FALSE, op_GT_32), VARL("j")); + RzILOpPure *op_OR_35 = LOGOR(op_AND_15, op_LSHIFT_34); + RzILOpPure *op_LE_48 = ULE(CAST(32, IL_FALSE, VARL("j")), UN(32, 7)); + RzILOpPure *op_LSHIFT_53 = SHIFTL0(UN(64, 1), VARL("j")); + RzILOpPure *op_NOT_54 = LOGNOT(op_LSHIFT_53); + RzILOpPure *op_AND_56 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_54); + RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_60, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_67, SN(64, 0xffffffff)); + RzILOpPure *op_GT_71 = SGT(op_AND_62, op_AND_69); + RzILOpPure *op_LSHIFT_73 = SHIFTL0(CAST(64, IL_FALSE, op_GT_71), VARL("j")); + RzILOpPure *op_OR_74 = LOGOR(op_AND_56, op_LSHIFT_73); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("j", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("j", INC(VARL("j"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp232", VARL("j")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_35)), op_OR_35)); + RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_37, EMPTY()); + RzILOpEffect *seq_40 = SEQN(2, seq_9, seq_39); + RzILOpEffect *for_41 = REPEAT(op_LE_6, seq_40); + RzILOpEffect *seq_42 = SEQN(2, op_ASSIGN_3, for_41); + RzILOpEffect *op_ASSIGN_45 = SETL("j", CAST(32, MSB(DUP(UN(32, 4))), UN(32, 4))); + RzILOpEffect *op_INC_49 = SETL("j", INC(VARL("j"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp233", VARL("j")); + RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_hybrid_tmp_50, op_INC_49); + RzILOpEffect *op_ASSIGN_76 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_74)), op_OR_74)); + RzILOpEffect *seq_78 = SEQN(2, op_ASSIGN_76, EMPTY()); + RzILOpEffect *seq_79 = SEQN(2, seq_51, seq_78); + RzILOpEffect *for_80 = REPEAT(op_LE_48, seq_79); + RzILOpEffect *seq_81 = SEQN(2, op_ASSIGN_45, for_80); + RzILOpEffect *instruction_sequence = SEQN(3, seq_42, seq_81, EMPTY()); return instruction_sequence; } @@ -8567,91 +5780,56 @@ RzILOpEffect *hex_il_op_a2_vcmpwgtu(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 j; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st32 h_tmp234; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st32 h_tmp235; - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_2 = LET("const_pos3", const_pos3, ULE(cast_3, VARLP("const_pos3"))); - RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *op_AND_13 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_12, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_14 = CAST(32, IL_FALSE, op_AND_13); - RzILOpPure *cast_ut64_15 = CAST(64, IL_FALSE, cast_ut32_14); - RzILOpPure *op_MUL_16 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_16); - RzILOpPure *op_AND_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_17, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_19 = CAST(32, IL_FALSE, op_AND_18); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, cast_ut32_19); - RzILOpPure *op_GT_21 = UGT(cast_ut64_15, cast_ut64_20); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_GT_21); - RzILOpPure *op_LSHIFT_23 = SHIFTL0(cast_ut64_22, VARL("j")); - RzILOpPure *op_OR_24 = LOGOR(op_AND_9, op_LSHIFT_23); - RzILOpPure *cast_26 = CAST(8, MSB(DUP(op_OR_24)), op_OR_24); - RzILOpPure *cast_33 = LET("const_pos4", const_pos4, CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_34 = LET("const_pos7", const_pos7, ULE(cast_35, VARLP("const_pos7"))); - RzILOpPure *op_LSHIFT_39 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_40 = LOGNOT(op_LSHIFT_39); - RzILOpPure *cast_42 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_41 = LOGAND(cast_42, op_NOT_40); - RzILOpPure *op_MUL_43 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rss), op_MUL_43); - RzILOpPure *op_AND_45 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_44, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_46 = CAST(32, IL_FALSE, op_AND_45); - RzILOpPure *cast_ut64_47 = CAST(64, IL_FALSE, cast_ut32_46); - RzILOpPure *op_MUL_48 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), op_MUL_48); - RzILOpPure *op_AND_50 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_49, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_51 = CAST(32, IL_FALSE, op_AND_50); - RzILOpPure *cast_ut64_52 = CAST(64, IL_FALSE, cast_ut32_51); - RzILOpPure *op_GT_53 = UGT(cast_ut64_47, cast_ut64_52); - RzILOpPure *cast_ut64_54 = CAST(64, IL_FALSE, op_GT_53); - RzILOpPure *op_LSHIFT_55 = SHIFTL0(cast_ut64_54, VARL("j")); - RzILOpPure *op_OR_56 = LOGOR(op_AND_41, op_LSHIFT_55); - RzILOpPure *cast_58 = CAST(8, MSB(DUP(op_OR_56)), op_OR_56); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("j", cast_1); - RzILOpEffect *op_INC_4 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp234", VARL("j")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_26); - RzILOpEffect *empty_27 = EMPTY(); - RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_25, empty_27); - RzILOpEffect *seq_29 = SEQN(2, seq_6, seq_28); - RzILOpEffect *for_31 = REPEAT(op_LE_2, seq_29); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_0, for_31); - RzILOpEffect *op_ASSIGN_32 = SETL("j", cast_33); - RzILOpEffect *op_INC_36 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp235", VARL("j")); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_hybrid_tmp_37, op_INC_36); - RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_58); - RzILOpEffect *empty_59 = EMPTY(); - RzILOpEffect *seq_60 = SEQN(2, op_ASSIGN_57, empty_59); - RzILOpEffect *seq_61 = SEQN(2, seq_38, seq_60); - RzILOpEffect *for_63 = REPEAT(op_LE_34, seq_61); - RzILOpEffect *seq_62 = SEQN(2, op_ASSIGN_32, for_63); - RzILOpEffect *empty_64 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, seq_30, seq_62, empty_64); + RzILOpPure *op_LE_6 = ULE(CAST(32, IL_FALSE, VARL("j")), UN(32, 3)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("j")); + RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_13); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_20, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_29, SN(64, 0xffffffff)); + RzILOpPure *op_GT_34 = UGT(CAST(64, IL_FALSE, op_AND_22), CAST(64, IL_FALSE, op_AND_31)); + RzILOpPure *op_LSHIFT_35 = SHIFTL0(op_GT_34, VARL("j")); + RzILOpPure *op_OR_36 = LOGOR(op_AND_15, op_LSHIFT_35); + RzILOpPure *op_LE_50 = ULE(CAST(32, IL_FALSE, VARL("j")), UN(32, 7)); + RzILOpPure *op_LSHIFT_55 = SHIFTL0(UN(64, 1), VARL("j")); + RzILOpPure *op_NOT_56 = LOGNOT(op_LSHIFT_55); + RzILOpPure *op_AND_58 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_56); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_62, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_70, SN(64, 0xffffffff)); + RzILOpPure *op_GT_75 = UGT(CAST(64, IL_FALSE, op_AND_64), CAST(64, IL_FALSE, op_AND_72)); + RzILOpPure *op_LSHIFT_76 = SHIFTL0(op_GT_75, VARL("j")); + RzILOpPure *op_OR_77 = LOGOR(op_AND_58, op_LSHIFT_76); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("j", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("j", INC(VARL("j"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp234", VARL("j")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_36)), op_OR_36)); + RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_38, EMPTY()); + RzILOpEffect *seq_41 = SEQN(2, seq_9, seq_40); + RzILOpEffect *for_42 = REPEAT(op_LE_6, seq_41); + RzILOpEffect *seq_43 = SEQN(2, op_ASSIGN_3, for_42); + RzILOpEffect *op_ASSIGN_47 = SETL("j", CAST(32, MSB(DUP(UN(32, 4))), UN(32, 4))); + RzILOpEffect *op_INC_51 = SETL("j", INC(VARL("j"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp235", VARL("j")); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_hybrid_tmp_52, op_INC_51); + RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_77)), op_OR_77)); + RzILOpEffect *seq_81 = SEQN(2, op_ASSIGN_79, EMPTY()); + RzILOpEffect *seq_82 = SEQN(2, seq_53, seq_81); + RzILOpEffect *for_83 = REPEAT(op_LE_50, seq_82); + RzILOpEffect *seq_84 = SEQN(2, op_ASSIGN_47, for_83); + RzILOpEffect *instruction_sequence = SEQN(4, seq_43, EMPTY(), seq_84, EMPTY()); return instruction_sequence; } @@ -8660,238 +5838,130 @@ RzILOpEffect *hex_il_op_a2_vconj(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp236; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp237; - // Declare: ut32 h_tmp238; - // Declare: ut32 h_tmp239; - // Declare: ut64 h_tmp240; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp241; - // Declare: ut32 h_tmp242; - // Declare: ut32 h_tmp243; - // Declare: ut32 h_tmp244; - // Declare: ut64 h_tmp245; - RzILOpPure *const_pos2 = UN(32, 0x2); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_NEG_10 = NEG(cast_st16_9); - RzILOpPure *arg_cast_12 = CAST(64, IL_FALSE, op_NEG_10); - RzILOpPure *arg_cast_13 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_14 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_17 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp236"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_18 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rss), op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *op_NEG_23 = NEG(cast_st16_22); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_NEG_23)), op_NEG_23); - RzILOpPure *op_EQ_24 = EQ(cond_17, cast_25); - RzILOpPure *op_MUL_26 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rss), op_MUL_26); - RzILOpPure *cast_29 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_27, cast_29); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_28)), op_AND_28); - RzILOpPure *op_NEG_31 = NEG(cast_st16_30); - RzILOpPure *arg_cast_42 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_43 = CAST(64, MSB(DUP(VARL("h_tmp238"))), VARL("h_tmp238")); - RzILOpPure *arg_cast_44 = CAST(64, MSB(DUP(VARL("h_tmp239"))), VARL("h_tmp239")); - RzILOpPure *arg_cast_45 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_50 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_49 = ITE(NON_ZERO(VARL("h_tmp237")), VARL("h_tmp240"), cast_50); - RzILOpPure *cast_52 = CAST(32, IL_FALSE, cond_49); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *op_NEG_59 = NEG(cast_st16_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_NEG_59); - RzILOpPure *op_LT_60 = LET("const_pos0", DUP(const_pos0), ULT(cast_61, VARLP("const_pos0"))); - RzILOpPure *op_SUB_62 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_62)); - RzILOpPure *op_NEG_64 = NEG(op_LSHIFT_63); - RzILOpPure *op_SUB_65 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_66 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_65)); - RzILOpPure *cast_68 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_67 = SUB(op_LSHIFT_66, cast_68); - RzILOpPure *cond_69 = ITE(op_LT_60, op_NEG_64, op_SUB_67); - RzILOpPure *cast_71 = CAST(64, MSB(DUP(op_NEG_31)), op_NEG_31); - RzILOpPure *cond_70 = ITE(op_EQ_24, cast_71, cond_69); - RzILOpPure *cast_73 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_72 = LOGAND(cond_70, cast_73); - RzILOpPure *cast_ut64_74 = CAST(64, IL_FALSE, op_AND_72); - RzILOpPure *op_MUL_75 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_76 = SHIFTL0(cast_ut64_74, op_MUL_75); - RzILOpPure *cast_78 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_77 = LOGOR(cast_78, op_LSHIFT_76); - RzILOpPure *cast_80 = CAST(64, MSB(DUP(op_OR_77)), op_OR_77); - RzILOpPure *op_MUL_83 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_84 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_83)); - RzILOpPure *op_NOT_85 = LOGNOT(op_LSHIFT_84); - RzILOpPure *op_AND_86 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_85); - RzILOpPure *op_MUL_87 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rss), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_93 = CAST(32, IL_FALSE, cast_st16_91); - RzILOpPure *op_AND_92 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_93, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_94 = CAST(64, IL_FALSE, op_AND_92); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_96 = SHIFTL0(cast_ut64_94, op_MUL_95); - RzILOpPure *cast_98 = CAST(64, IL_FALSE, op_AND_86); - RzILOpPure *op_OR_97 = LOGOR(cast_98, op_LSHIFT_96); - RzILOpPure *cast_100 = CAST(64, MSB(DUP(op_OR_97)), op_OR_97); - RzILOpPure *op_MUL_102 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_103 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_102)); - RzILOpPure *op_NOT_104 = LOGNOT(op_LSHIFT_103); - RzILOpPure *op_AND_105 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_104); - RzILOpPure *op_NE_106 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_107 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_108 = SHIFTR0(DUP(Rss), op_MUL_107); - RzILOpPure *cast_110 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_109 = LOGAND(op_RSHIFT_108, cast_110); - RzILOpPure *cast_st16_111 = CAST(16, MSB(DUP(op_AND_109)), op_AND_109); - RzILOpPure *op_NEG_112 = NEG(cast_st16_111); - RzILOpPure *arg_cast_114 = CAST(64, IL_FALSE, op_NEG_112); - RzILOpPure *arg_cast_115 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_116 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_119 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_106, VARL("h_tmp241"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_120 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); - RzILOpPure *cast_123 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_122 = LOGAND(op_RSHIFT_121, cast_123); - RzILOpPure *cast_st16_124 = CAST(16, MSB(DUP(op_AND_122)), op_AND_122); - RzILOpPure *op_NEG_125 = NEG(cast_st16_124); - RzILOpPure *cast_127 = CAST(64, MSB(DUP(op_NEG_125)), op_NEG_125); - RzILOpPure *op_EQ_126 = EQ(cond_119, cast_127); - RzILOpPure *op_MUL_128 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rss), op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - RzILOpPure *op_NEG_133 = NEG(cast_st16_132); - RzILOpPure *arg_cast_144 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_145 = CAST(64, MSB(DUP(VARL("h_tmp243"))), VARL("h_tmp243")); - RzILOpPure *arg_cast_146 = CAST(64, MSB(DUP(VARL("h_tmp244"))), VARL("h_tmp244")); - RzILOpPure *arg_cast_147 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_152 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_151 = ITE(NON_ZERO(VARL("h_tmp242")), VARL("h_tmp245"), cast_152); - RzILOpPure *cast_154 = CAST(32, IL_FALSE, cond_151); - RzILOpPure *op_MUL_156 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_157 = SHIFTR0(DUP(Rss), op_MUL_156); - RzILOpPure *cast_159 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_158 = LOGAND(op_RSHIFT_157, cast_159); - RzILOpPure *cast_st16_160 = CAST(16, MSB(DUP(op_AND_158)), op_AND_158); - RzILOpPure *op_NEG_161 = NEG(cast_st16_160); - RzILOpPure *cast_163 = CAST(32, IL_FALSE, op_NEG_161); - RzILOpPure *op_LT_162 = LET("const_pos0", DUP(const_pos0), ULT(cast_163, VARLP("const_pos0"))); - RzILOpPure *op_SUB_164 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_165 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_164)); - RzILOpPure *op_NEG_166 = NEG(op_LSHIFT_165); - RzILOpPure *op_SUB_167 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_168 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_167)); - RzILOpPure *cast_170 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_169 = SUB(op_LSHIFT_168, cast_170); - RzILOpPure *cond_171 = ITE(op_LT_162, op_NEG_166, op_SUB_169); - RzILOpPure *cast_173 = CAST(64, MSB(DUP(op_NEG_133)), op_NEG_133); - RzILOpPure *cond_172 = ITE(op_EQ_126, cast_173, cond_171); - RzILOpPure *cast_175 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_174 = LOGAND(cond_172, cast_175); - RzILOpPure *cast_ut64_176 = CAST(64, IL_FALSE, op_AND_174); - RzILOpPure *op_MUL_177 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_178 = SHIFTL0(cast_ut64_176, op_MUL_177); - RzILOpPure *cast_180 = CAST(64, IL_FALSE, op_AND_105); - RzILOpPure *op_OR_179 = LOGOR(cast_180, op_LSHIFT_178); - RzILOpPure *cast_182 = CAST(64, MSB(DUP(op_OR_179)), op_OR_179); - RzILOpPure *op_MUL_185 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_186 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_185)); - RzILOpPure *op_NOT_187 = LOGNOT(op_LSHIFT_186); - RzILOpPure *op_AND_188 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_187); - RzILOpPure *op_MUL_189 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_190 = SHIFTR0(DUP(Rss), op_MUL_189); - RzILOpPure *cast_192 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_191 = LOGAND(op_RSHIFT_190, cast_192); - RzILOpPure *cast_st16_193 = CAST(16, MSB(DUP(op_AND_191)), op_AND_191); - RzILOpPure *cast_195 = CAST(32, IL_FALSE, cast_st16_193); - RzILOpPure *op_AND_194 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_195, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_196 = CAST(64, IL_FALSE, op_AND_194); - RzILOpPure *op_MUL_197 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_198 = SHIFTL0(cast_ut64_196, op_MUL_197); - RzILOpPure *cast_200 = CAST(64, IL_FALSE, op_AND_188); - RzILOpPure *op_OR_199 = LOGOR(cast_200, op_LSHIFT_198); - RzILOpPure *cast_202 = CAST(64, MSB(DUP(op_OR_199)), op_OR_199); - - // WRITE - RzILOpEffect *c_call_11 = HEX_SEXTRACT64(arg_cast_12, arg_cast_13, arg_cast_14); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp236", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_16 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_15); - RzILOpEffect *c_call_32 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_33 = SETL("h_tmp237", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_34 = SEQN(2, c_call_32, op_ASSIGN_hybrid_tmp_33); - RzILOpEffect *c_call_35 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp238", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); - RzILOpEffect *c_call_38 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp239", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *c_call_41 = HEX_DEPOSIT64(arg_cast_42, arg_cast_43, arg_cast_44, arg_cast_45); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp240", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *seq_48 = SEQN(3, seq_37, seq_40, seq_47); - RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_52); - RzILOpEffect *seq_53 = SEQN(3, seq_34, seq_48, op_ASSIGN_51); - RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_80); - RzILOpEffect *seq_81 = SEQN(2, seq_16, op_ASSIGN_79); - RzILOpEffect *empty_82 = EMPTY(); - RzILOpEffect *op_ASSIGN_99 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_100); - RzILOpEffect *empty_101 = EMPTY(); - RzILOpEffect *c_call_113 = HEX_SEXTRACT64(arg_cast_114, arg_cast_115, arg_cast_116); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp241", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_134 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_135 = SETL("h_tmp242", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_136 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_135); - RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp243", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp244", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); - RzILOpEffect *c_call_143 = HEX_DEPOSIT64(arg_cast_144, arg_cast_145, arg_cast_146, arg_cast_147); - RzILOpEffect *op_ASSIGN_hybrid_tmp_148 = SETL("h_tmp245", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_149 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_148); - RzILOpEffect *seq_150 = SEQN(3, seq_139, seq_142, seq_149); - RzILOpEffect *op_ASSIGN_153 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_154); - RzILOpEffect *seq_155 = SEQN(3, seq_136, seq_150, op_ASSIGN_153); - RzILOpEffect *op_ASSIGN_181 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_182); - RzILOpEffect *seq_183 = SEQN(2, seq_118, op_ASSIGN_181); - RzILOpEffect *empty_184 = EMPTY(); - RzILOpEffect *op_ASSIGN_201 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_202); - RzILOpEffect *empty_203 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(10, seq_81, empty_82, op_ASSIGN_99, empty_101, seq_183, empty_184, op_ASSIGN_201, empty_203, seq_53, seq_155); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_20 = NEG(CAST(16, MSB(DUP(op_AND_18)), op_AND_18)); + RzILOpPure *cond_30 = ITE(op_NE_10, VARL("h_tmp236"), SN(64, 0)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_39 = NEG(CAST(16, MSB(DUP(op_AND_37)), op_AND_37)); + RzILOpPure *op_EQ_41 = EQ(cond_30, CAST(64, MSB(DUP(op_NEG_39)), op_NEG_39)); + RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_45, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_50 = NEG(CAST(16, MSB(DUP(op_AND_48)), op_AND_48)); + RzILOpPure *cond_71 = ITE(NON_ZERO(VARL("h_tmp237")), VARL("h_tmp240"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_78, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_83 = NEG(CAST(16, MSB(DUP(op_AND_81)), op_AND_81)); + RzILOpPure *op_LT_86 = ULT(CAST(32, IL_FALSE, op_NEG_83), UN(32, 0)); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_92 = NEG(op_LSHIFT_91); + RzILOpPure *op_LSHIFT_97 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_100 = SUB(op_LSHIFT_97, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_101 = ITE(op_LT_86, op_NEG_92, op_SUB_100); + RzILOpPure *cond_103 = ITE(op_EQ_41, CAST(64, MSB(DUP(op_NEG_50)), op_NEG_50), cond_101); + RzILOpPure *op_AND_106 = LOGAND(cond_103, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_111 = SHIFTL0(CAST(64, IL_FALSE, op_AND_106), UN(32, 16)); + RzILOpPure *op_OR_113 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_111); + RzILOpPure *op_LSHIFT_122 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_123 = LOGNOT(op_LSHIFT_122); + RzILOpPure *op_AND_124 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_123); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_131 = LOGAND(op_RSHIFT_128, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_135 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_131)), op_AND_131)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_140 = SHIFTL0(CAST(64, IL_FALSE, op_AND_135), UN(32, 0)); + RzILOpPure *op_OR_142 = LOGOR(CAST(64, IL_FALSE, op_AND_124), op_LSHIFT_140); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_151 = LOGNOT(op_LSHIFT_150); + RzILOpPure *op_AND_152 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_151); + RzILOpPure *op_NE_155 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_159 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_162 = LOGAND(op_RSHIFT_159, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_164 = NEG(CAST(16, MSB(DUP(op_AND_162)), op_AND_162)); + RzILOpPure *cond_174 = ITE(op_NE_155, VARL("h_tmp241"), SN(64, 0)); + RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_181 = LOGAND(op_RSHIFT_178, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_183 = NEG(CAST(16, MSB(DUP(op_AND_181)), op_AND_181)); + RzILOpPure *op_EQ_185 = EQ(cond_174, CAST(64, MSB(DUP(op_NEG_183)), op_NEG_183)); + RzILOpPure *op_RSHIFT_189 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_192 = LOGAND(op_RSHIFT_189, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_194 = NEG(CAST(16, MSB(DUP(op_AND_192)), op_AND_192)); + RzILOpPure *cond_214 = ITE(NON_ZERO(VARL("h_tmp242")), VARL("h_tmp245"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_221 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_224 = LOGAND(op_RSHIFT_221, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_226 = NEG(CAST(16, MSB(DUP(op_AND_224)), op_AND_224)); + RzILOpPure *op_LT_229 = ULT(CAST(32, IL_FALSE, op_NEG_226), UN(32, 0)); + RzILOpPure *op_LSHIFT_234 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_235 = NEG(op_LSHIFT_234); + RzILOpPure *op_LSHIFT_240 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_243 = SUB(op_LSHIFT_240, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_244 = ITE(op_LT_229, op_NEG_235, op_SUB_243); + RzILOpPure *cond_246 = ITE(op_EQ_185, CAST(64, MSB(DUP(op_NEG_194)), op_NEG_194), cond_244); + RzILOpPure *op_AND_249 = LOGAND(cond_246, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_254 = SHIFTL0(CAST(64, IL_FALSE, op_AND_249), UN(32, 0x30)); + RzILOpPure *op_OR_256 = LOGOR(CAST(64, IL_FALSE, op_AND_152), op_LSHIFT_254); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_266 = LOGNOT(op_LSHIFT_265); + RzILOpPure *op_AND_267 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_266); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_274 = LOGAND(op_RSHIFT_271, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_278 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_274)), op_AND_274)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_283 = SHIFTL0(CAST(64, IL_FALSE, op_AND_278), UN(32, 0x20)); + RzILOpPure *op_OR_285 = LOGOR(CAST(64, IL_FALSE, op_AND_267), op_LSHIFT_283); + + // WRITE + RzILOpEffect *c_call_26 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_NEG_20), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp236", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *c_call_52 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp237", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *c_call_55 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp238", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *c_call_58 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp239", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_60 = SEQN(2, c_call_58, op_ASSIGN_hybrid_tmp_59); + RzILOpEffect *c_call_66 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp238"))), VARL("h_tmp238")), CAST(64, MSB(DUP(VARL("h_tmp239"))), VARL("h_tmp239")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp240", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); + RzILOpEffect *seq_69 = SEQN(3, seq_57, seq_60, seq_68); + RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_71)); + RzILOpEffect *seq_74 = SEQN(3, seq_54, seq_69, op_ASSIGN_73); + RzILOpEffect *op_ASSIGN_115 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_113)), op_OR_113)); + RzILOpEffect *seq_116 = SEQN(2, seq_28, op_ASSIGN_115); + RzILOpEffect *op_ASSIGN_144 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_142)), op_OR_142)); + RzILOpEffect *c_call_170 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_NEG_164), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_171 = SETL("h_tmp241", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_172 = SEQN(2, c_call_170, op_ASSIGN_hybrid_tmp_171); + RzILOpEffect *c_call_195 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_196 = SETL("h_tmp242", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_197 = SEQN(2, c_call_195, op_ASSIGN_hybrid_tmp_196); + RzILOpEffect *c_call_198 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_199 = SETL("h_tmp243", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_200 = SEQN(2, c_call_198, op_ASSIGN_hybrid_tmp_199); + RzILOpEffect *c_call_201 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_202 = SETL("h_tmp244", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_203 = SEQN(2, c_call_201, op_ASSIGN_hybrid_tmp_202); + RzILOpEffect *c_call_209 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp243"))), VARL("h_tmp243")), CAST(64, MSB(DUP(VARL("h_tmp244"))), VARL("h_tmp244")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_210 = SETL("h_tmp245", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_211 = SEQN(2, c_call_209, op_ASSIGN_hybrid_tmp_210); + RzILOpEffect *seq_212 = SEQN(3, seq_200, seq_203, seq_211); + RzILOpEffect *op_ASSIGN_216 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_214)); + RzILOpEffect *seq_217 = SEQN(3, seq_197, seq_212, op_ASSIGN_216); + RzILOpEffect *op_ASSIGN_258 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_256)), op_OR_256)); + RzILOpEffect *seq_259 = SEQN(2, seq_172, op_ASSIGN_258); + RzILOpEffect *op_ASSIGN_287 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_285)), op_OR_285)); + RzILOpEffect *instruction_sequence = SEQN(10, seq_116, EMPTY(), op_ASSIGN_144, EMPTY(), seq_259, EMPTY(), op_ASSIGN_287, EMPTY(), seq_74, seq_217); return instruction_sequence; } @@ -8900,74 +5970,48 @@ RzILOpEffect *hex_il_op_a2_vmaxb(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp246; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos8", DUP(const_pos8), MUL(cast_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st8_17 = CAST(8, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", DUP(const_pos8), MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_st8_23 = CAST(8, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_GT_24 = SGT(cast_st8_17, cast_st8_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos8", DUP(const_pos8), MUL(cast_26, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_29 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_27, cast_29); - RzILOpPure *cast_st8_30 = CAST(8, MSB(DUP(op_AND_28)), op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos8", DUP(const_pos8), MUL(cast_32, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_35 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - RzILOpPure *cast_st8_36 = CAST(8, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cond_37 = ITE(op_GT_24, cast_st8_30, cast_st8_36); - RzILOpPure *cast_39 = CAST(64, MSB(DUP(cond_37)), cond_37); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_39, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_40 = CAST(64, IL_FALSE, op_AND_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos8", DUP(const_pos8), MUL(cast_42, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_43 = SHIFTL0(cast_ut64_40, op_MUL_41); - RzILOpPure *cast_45 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_44 = LOGOR(cast_45, op_LSHIFT_43); - RzILOpPure *cast_47 = CAST(64, MSB(DUP(op_OR_44)), op_OR_44); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp246", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_47); - RzILOpEffect *empty_48 = EMPTY(); - RzILOpEffect *seq_49 = SEQN(2, op_ASSIGN_46, empty_48); - RzILOpEffect *seq_50 = SEQN(2, seq_6, seq_49); - RzILOpEffect *for_52 = REPEAT(op_LT_2, seq_50); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_0, for_52); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_GT_36 = SGT(CAST(8, MSB(DUP(op_AND_25)), op_AND_25), CAST(8, MSB(DUP(op_AND_34)), op_AND_34)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), op_MUL_39); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_40, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *cond_53 = ITE(op_GT_36, CAST(8, MSB(DUP(op_AND_43)), op_AND_43), CAST(8, MSB(DUP(op_AND_51)), op_AND_51)); + RzILOpPure *op_AND_56 = LOGAND(CAST(64, MSB(DUP(cond_53)), cond_53), SN(64, 0xff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_61 = SHIFTL0(CAST(64, IL_FALSE, op_AND_56), op_MUL_60); + RzILOpPure *op_OR_63 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_61); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp246", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_63)), op_OR_63)); + RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_65, EMPTY()); + RzILOpEffect *seq_68 = SEQN(2, seq_9, seq_67); + RzILOpEffect *for_69 = REPEAT(op_LT_6, seq_68); + RzILOpEffect *seq_70 = SEQN(2, op_ASSIGN_3, for_69); + RzILOpEffect *instruction_sequence = seq_70; return instruction_sequence; } @@ -8976,76 +6020,48 @@ RzILOpEffect *hex_il_op_a2_vmaxh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp247; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos16", DUP(const_pos16), MUL(cast_19, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_GT_24 = SGT(cast_st16_17, cast_st16_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos16", DUP(const_pos16), MUL(cast_26, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_29 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_27, cast_29); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_28)), op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos16", DUP(const_pos16), MUL(cast_32, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_35 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cond_37 = ITE(op_GT_24, cast_st16_30, cast_st16_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, cond_37); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_39, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_40 = CAST(64, IL_FALSE, op_AND_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos16", DUP(const_pos16), MUL(cast_42, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_43 = SHIFTL0(cast_ut64_40, op_MUL_41); - RzILOpPure *cast_45 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_44 = LOGOR(cast_45, op_LSHIFT_43); - RzILOpPure *cast_47 = CAST(64, MSB(DUP(op_OR_44)), op_OR_44); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp247", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_47); - RzILOpEffect *empty_48 = EMPTY(); - RzILOpEffect *seq_49 = SEQN(2, op_ASSIGN_46, empty_48); - RzILOpEffect *seq_50 = SEQN(2, seq_6, seq_49); - RzILOpEffect *for_52 = REPEAT(op_LT_2, seq_50); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_0, for_52); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_GT_36 = SGT(CAST(16, MSB(DUP(op_AND_25)), op_AND_25), CAST(16, MSB(DUP(op_AND_34)), op_AND_34)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), op_MUL_39); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_40, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_53 = ITE(op_GT_36, CAST(16, MSB(DUP(op_AND_43)), op_AND_43), CAST(16, MSB(DUP(op_AND_51)), op_AND_51)); + RzILOpPure *op_AND_56 = LOGAND(CAST(32, IL_FALSE, cond_53), UN(32, 0xffff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_61 = SHIFTL0(CAST(64, IL_FALSE, op_AND_56), op_MUL_60); + RzILOpPure *op_OR_63 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_61); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp247", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_63)), op_OR_63)); + RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_65, EMPTY()); + RzILOpEffect *seq_68 = SEQN(2, seq_9, seq_67); + RzILOpEffect *for_69 = REPEAT(op_LT_6, seq_68); + RzILOpEffect *seq_70 = SEQN(2, op_ASSIGN_3, for_69); + RzILOpEffect *instruction_sequence = seq_70; return instruction_sequence; } @@ -9054,74 +6070,48 @@ RzILOpEffect *hex_il_op_a2_vmaxub(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp248; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos8", DUP(const_pos8), MUL(cast_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut8_17 = CAST(8, IL_FALSE, op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", DUP(const_pos8), MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_ut8_23 = CAST(8, IL_FALSE, op_AND_21); - RzILOpPure *op_GT_24 = UGT(cast_ut8_17, cast_ut8_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos8", DUP(const_pos8), MUL(cast_26, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_29 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_27, cast_29); - RzILOpPure *cast_ut8_30 = CAST(8, IL_FALSE, op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos8", DUP(const_pos8), MUL(cast_32, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_35 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - RzILOpPure *cast_ut8_36 = CAST(8, IL_FALSE, op_AND_34); - RzILOpPure *cond_37 = ITE(op_GT_24, cast_ut8_30, cast_ut8_36); - RzILOpPure *cast_39 = CAST(64, MSB(DUP(cond_37)), cond_37); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_39, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_40 = CAST(64, IL_FALSE, op_AND_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos8", DUP(const_pos8), MUL(cast_42, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_43 = SHIFTL0(cast_ut64_40, op_MUL_41); - RzILOpPure *cast_45 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_44 = LOGOR(cast_45, op_LSHIFT_43); - RzILOpPure *cast_47 = CAST(64, MSB(DUP(op_OR_44)), op_OR_44); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp248", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_47); - RzILOpEffect *empty_48 = EMPTY(); - RzILOpEffect *seq_49 = SEQN(2, op_ASSIGN_46, empty_48); - RzILOpEffect *seq_50 = SEQN(2, seq_6, seq_49); - RzILOpEffect *for_52 = REPEAT(op_LT_2, seq_50); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_0, for_52); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_GT_36 = UGT(CAST(8, IL_FALSE, op_AND_25), CAST(8, IL_FALSE, op_AND_34)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), op_MUL_39); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_40, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *cond_53 = ITE(op_GT_36, CAST(8, IL_FALSE, op_AND_43), CAST(8, IL_FALSE, op_AND_51)); + RzILOpPure *op_AND_56 = LOGAND(CAST(64, MSB(DUP(cond_53)), cond_53), SN(64, 0xff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_61 = SHIFTL0(CAST(64, IL_FALSE, op_AND_56), op_MUL_60); + RzILOpPure *op_OR_63 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_61); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp248", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_63)), op_OR_63)); + RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_65, EMPTY()); + RzILOpEffect *seq_68 = SEQN(2, seq_9, seq_67); + RzILOpEffect *for_69 = REPEAT(op_LT_6, seq_68); + RzILOpEffect *seq_70 = SEQN(2, op_ASSIGN_3, for_69); + RzILOpEffect *instruction_sequence = seq_70; return instruction_sequence; } @@ -9130,76 +6120,48 @@ RzILOpEffect *hex_il_op_a2_vmaxuh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp249; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos16", DUP(const_pos16), MUL(cast_19, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_ut16_23 = CAST(16, IL_FALSE, op_AND_21); - RzILOpPure *op_GT_24 = UGT(cast_ut16_17, cast_ut16_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos16", DUP(const_pos16), MUL(cast_26, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_29 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_27, cast_29); - RzILOpPure *cast_ut16_30 = CAST(16, IL_FALSE, op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos16", DUP(const_pos16), MUL(cast_32, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_35 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - RzILOpPure *cast_ut16_36 = CAST(16, IL_FALSE, op_AND_34); - RzILOpPure *cond_37 = ITE(op_GT_24, cast_ut16_30, cast_ut16_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, cond_37); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_39, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_40 = CAST(64, IL_FALSE, op_AND_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos16", DUP(const_pos16), MUL(cast_42, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_43 = SHIFTL0(cast_ut64_40, op_MUL_41); - RzILOpPure *cast_45 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_44 = LOGOR(cast_45, op_LSHIFT_43); - RzILOpPure *cast_47 = CAST(64, MSB(DUP(op_OR_44)), op_OR_44); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp249", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_47); - RzILOpEffect *empty_48 = EMPTY(); - RzILOpEffect *seq_49 = SEQN(2, op_ASSIGN_46, empty_48); - RzILOpEffect *seq_50 = SEQN(2, seq_6, seq_49); - RzILOpEffect *for_52 = REPEAT(op_LT_2, seq_50); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_0, for_52); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_GT_36 = UGT(CAST(16, IL_FALSE, op_AND_25), CAST(16, IL_FALSE, op_AND_34)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), op_MUL_39); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_40, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_53 = ITE(op_GT_36, CAST(16, IL_FALSE, op_AND_43), CAST(16, IL_FALSE, op_AND_51)); + RzILOpPure *op_AND_56 = LOGAND(CAST(32, IL_FALSE, cond_53), UN(32, 0xffff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_61 = SHIFTL0(CAST(64, IL_FALSE, op_AND_56), op_MUL_60); + RzILOpPure *op_OR_63 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_61); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp249", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_63)), op_OR_63)); + RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_65, EMPTY()); + RzILOpEffect *seq_68 = SEQN(2, seq_9, seq_67); + RzILOpEffect *for_69 = REPEAT(op_LT_6, seq_68); + RzILOpEffect *seq_70 = SEQN(2, op_ASSIGN_3, for_69); + RzILOpEffect *instruction_sequence = seq_70; return instruction_sequence; } @@ -9208,73 +6170,48 @@ RzILOpEffect *hex_il_op_a2_vmaxuw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp250; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos32", DUP(const_pos32), MUL(cast_13, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_16 = CAST(32, IL_FALSE, op_AND_15); - RzILOpPure *cast_ut64_17 = CAST(64, IL_FALSE, cast_ut32_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos32", DUP(const_pos32), MUL(cast_19, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *op_AND_21 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_20, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_22 = CAST(32, IL_FALSE, op_AND_21); - RzILOpPure *cast_ut64_23 = CAST(64, IL_FALSE, cast_ut32_22); - RzILOpPure *op_GT_24 = UGT(cast_ut64_17, cast_ut64_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos32", DUP(const_pos32), MUL(cast_26, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_27, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_29 = CAST(32, IL_FALSE, op_AND_28); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, cast_ut32_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos32", DUP(const_pos32), MUL(cast_32, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *op_AND_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_33, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_35 = CAST(32, IL_FALSE, op_AND_34); - RzILOpPure *cast_ut64_36 = CAST(64, IL_FALSE, cast_ut32_35); - RzILOpPure *cond_37 = ITE(op_GT_24, cast_ut64_30, cast_ut64_36); - RzILOpPure *cast_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_38 = LOGAND(cond_37, cast_39); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_40 = LET("const_pos32", DUP(const_pos32), MUL(cast_41, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_42 = SHIFTL0(op_AND_38, op_MUL_40); - RzILOpPure *cast_44 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_43 = LOGOR(cast_44, op_LSHIFT_42); - RzILOpPure *cast_46 = CAST(64, MSB(DUP(op_OR_43)), op_OR_43); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp250", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_45 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_46); - RzILOpEffect *empty_47 = EMPTY(); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_45, empty_47); - RzILOpEffect *seq_49 = SEQN(2, seq_6, seq_48); - RzILOpEffect *for_51 = REPEAT(op_LT_2, seq_49); - RzILOpEffect *seq_50 = SEQN(2, op_ASSIGN_0, for_51); - RzILOpEffect *instruction_sequence = SEQN(1, seq_50); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_31, SN(64, 0xffffffff)); + RzILOpPure *op_GT_36 = UGT(CAST(64, IL_FALSE, op_AND_24), CAST(64, IL_FALSE, op_AND_33)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), op_MUL_39); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_40, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); + RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_48, SN(64, 0xffffffff)); + RzILOpPure *cond_53 = ITE(op_GT_36, CAST(64, IL_FALSE, op_AND_42), CAST(64, IL_FALSE, op_AND_50)); + RzILOpPure *op_AND_56 = LOGAND(cond_53, CAST(64, IL_FALSE, SN(64, 0xffffffff))); + RzILOpPure *op_MUL_59 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_60 = SHIFTL0(op_AND_56, op_MUL_59); + RzILOpPure *op_OR_62 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_60); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp250", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_62)), op_OR_62)); + RzILOpEffect *seq_66 = SEQN(2, op_ASSIGN_64, EMPTY()); + RzILOpEffect *seq_67 = SEQN(2, seq_9, seq_66); + RzILOpEffect *for_68 = REPEAT(op_LT_6, seq_67); + RzILOpEffect *seq_69 = SEQN(2, op_ASSIGN_3, for_68); + RzILOpEffect *instruction_sequence = seq_69; return instruction_sequence; } @@ -9283,70 +6220,48 @@ RzILOpEffect *hex_il_op_a2_vmaxw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp251; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos32", DUP(const_pos32), MUL(cast_13, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos32", DUP(const_pos32), MUL(cast_19, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *op_AND_21 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_20, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_22 = CAST(32, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st32_22)), cast_st32_22); - RzILOpPure *op_GT_24 = SGT(cast_st64_17, cast_st64_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos32", DUP(const_pos32), MUL(cast_26, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_27, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(op_AND_28)), op_AND_28); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos32", DUP(const_pos32), MUL(cast_32, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *op_AND_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_33, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(cast_st32_35)), cast_st32_35); - RzILOpPure *cond_37 = ITE(op_GT_24, cast_st64_30, cast_st64_36); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_37, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_39 = LET("const_pos32", DUP(const_pos32), MUL(cast_40, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_41 = SHIFTL0(op_AND_38, op_MUL_39); - RzILOpPure *op_OR_42 = LOGOR(op_AND_11, op_LSHIFT_41); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp251", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_42); - RzILOpEffect *empty_44 = EMPTY(); - RzILOpEffect *seq_45 = SEQN(2, op_ASSIGN_43, empty_44); - RzILOpEffect *seq_46 = SEQN(2, seq_6, seq_45); - RzILOpEffect *for_48 = REPEAT(op_LT_2, seq_46); - RzILOpEffect *seq_47 = SEQN(2, op_ASSIGN_0, for_48); - RzILOpEffect *instruction_sequence = SEQN(1, seq_47); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_29 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(Rss, op_MUL_29); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_30, SN(64, 0xffffffff)); + RzILOpPure *op_GT_34 = SGT(op_AND_24, op_AND_32); + RzILOpPure *op_MUL_37 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), op_MUL_37); + RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_38, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_44); + RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_45, SN(64, 0xffffffff)); + RzILOpPure *cond_49 = ITE(op_GT_34, op_AND_40, op_AND_47); + RzILOpPure *op_AND_51 = LOGAND(cond_49, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_54 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_55 = SHIFTL0(op_AND_51, op_MUL_54); + RzILOpPure *op_OR_56 = LOGOR(op_AND_17, op_LSHIFT_55); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp251", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_56); + RzILOpEffect *seq_59 = SEQN(2, op_ASSIGN_57, EMPTY()); + RzILOpEffect *seq_60 = SEQN(2, seq_9, seq_59); + RzILOpEffect *for_61 = REPEAT(op_LT_6, seq_60); + RzILOpEffect *seq_62 = SEQN(2, op_ASSIGN_3, for_61); + RzILOpEffect *instruction_sequence = seq_62; return instruction_sequence; } @@ -9355,74 +6270,48 @@ RzILOpEffect *hex_il_op_a2_vminb(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp252; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos8", DUP(const_pos8), MUL(cast_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st8_17 = CAST(8, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", DUP(const_pos8), MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_st8_23 = CAST(8, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_LT_24 = SLT(cast_st8_17, cast_st8_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos8", DUP(const_pos8), MUL(cast_26, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_29 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_27, cast_29); - RzILOpPure *cast_st8_30 = CAST(8, MSB(DUP(op_AND_28)), op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos8", DUP(const_pos8), MUL(cast_32, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_35 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - RzILOpPure *cast_st8_36 = CAST(8, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cond_37 = ITE(op_LT_24, cast_st8_30, cast_st8_36); - RzILOpPure *cast_39 = CAST(64, MSB(DUP(cond_37)), cond_37); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_39, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_40 = CAST(64, IL_FALSE, op_AND_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos8", DUP(const_pos8), MUL(cast_42, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_43 = SHIFTL0(cast_ut64_40, op_MUL_41); - RzILOpPure *cast_45 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_44 = LOGOR(cast_45, op_LSHIFT_43); - RzILOpPure *cast_47 = CAST(64, MSB(DUP(op_OR_44)), op_OR_44); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp252", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_47); - RzILOpEffect *empty_48 = EMPTY(); - RzILOpEffect *seq_49 = SEQN(2, op_ASSIGN_46, empty_48); - RzILOpEffect *seq_50 = SEQN(2, seq_6, seq_49); - RzILOpEffect *for_52 = REPEAT(op_LT_2, seq_50); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_0, for_52); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_LT_36 = SLT(CAST(8, MSB(DUP(op_AND_25)), op_AND_25), CAST(8, MSB(DUP(op_AND_34)), op_AND_34)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), op_MUL_39); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_40, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *cond_53 = ITE(op_LT_36, CAST(8, MSB(DUP(op_AND_43)), op_AND_43), CAST(8, MSB(DUP(op_AND_51)), op_AND_51)); + RzILOpPure *op_AND_56 = LOGAND(CAST(64, MSB(DUP(cond_53)), cond_53), SN(64, 0xff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_61 = SHIFTL0(CAST(64, IL_FALSE, op_AND_56), op_MUL_60); + RzILOpPure *op_OR_63 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_61); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp252", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_63)), op_OR_63)); + RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_65, EMPTY()); + RzILOpEffect *seq_68 = SEQN(2, seq_9, seq_67); + RzILOpEffect *for_69 = REPEAT(op_LT_6, seq_68); + RzILOpEffect *seq_70 = SEQN(2, op_ASSIGN_3, for_69); + RzILOpEffect *instruction_sequence = seq_70; return instruction_sequence; } @@ -9431,76 +6320,48 @@ RzILOpEffect *hex_il_op_a2_vminh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp253; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos16", DUP(const_pos16), MUL(cast_19, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_LT_24 = SLT(cast_st16_17, cast_st16_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos16", DUP(const_pos16), MUL(cast_26, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_29 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_27, cast_29); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_28)), op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos16", DUP(const_pos16), MUL(cast_32, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_35 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cond_37 = ITE(op_LT_24, cast_st16_30, cast_st16_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, cond_37); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_39, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_40 = CAST(64, IL_FALSE, op_AND_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos16", DUP(const_pos16), MUL(cast_42, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_43 = SHIFTL0(cast_ut64_40, op_MUL_41); - RzILOpPure *cast_45 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_44 = LOGOR(cast_45, op_LSHIFT_43); - RzILOpPure *cast_47 = CAST(64, MSB(DUP(op_OR_44)), op_OR_44); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp253", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_47); - RzILOpEffect *empty_48 = EMPTY(); - RzILOpEffect *seq_49 = SEQN(2, op_ASSIGN_46, empty_48); - RzILOpEffect *seq_50 = SEQN(2, seq_6, seq_49); - RzILOpEffect *for_52 = REPEAT(op_LT_2, seq_50); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_0, for_52); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LT_36 = SLT(CAST(16, MSB(DUP(op_AND_25)), op_AND_25), CAST(16, MSB(DUP(op_AND_34)), op_AND_34)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), op_MUL_39); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_40, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_53 = ITE(op_LT_36, CAST(16, MSB(DUP(op_AND_43)), op_AND_43), CAST(16, MSB(DUP(op_AND_51)), op_AND_51)); + RzILOpPure *op_AND_56 = LOGAND(CAST(32, IL_FALSE, cond_53), UN(32, 0xffff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_61 = SHIFTL0(CAST(64, IL_FALSE, op_AND_56), op_MUL_60); + RzILOpPure *op_OR_63 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_61); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp253", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_63)), op_OR_63)); + RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_65, EMPTY()); + RzILOpEffect *seq_68 = SEQN(2, seq_9, seq_67); + RzILOpEffect *for_69 = REPEAT(op_LT_6, seq_68); + RzILOpEffect *seq_70 = SEQN(2, op_ASSIGN_3, for_69); + RzILOpEffect *instruction_sequence = seq_70; return instruction_sequence; } @@ -9509,74 +6370,48 @@ RzILOpEffect *hex_il_op_a2_vminub(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp254; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos8", DUP(const_pos8), MUL(cast_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut8_17 = CAST(8, IL_FALSE, op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", DUP(const_pos8), MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_ut8_23 = CAST(8, IL_FALSE, op_AND_21); - RzILOpPure *op_LT_24 = ULT(cast_ut8_17, cast_ut8_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos8", DUP(const_pos8), MUL(cast_26, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_29 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_27, cast_29); - RzILOpPure *cast_ut8_30 = CAST(8, IL_FALSE, op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos8", DUP(const_pos8), MUL(cast_32, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_35 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - RzILOpPure *cast_ut8_36 = CAST(8, IL_FALSE, op_AND_34); - RzILOpPure *cond_37 = ITE(op_LT_24, cast_ut8_30, cast_ut8_36); - RzILOpPure *cast_39 = CAST(64, MSB(DUP(cond_37)), cond_37); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_39, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_40 = CAST(64, IL_FALSE, op_AND_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos8", DUP(const_pos8), MUL(cast_42, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_43 = SHIFTL0(cast_ut64_40, op_MUL_41); - RzILOpPure *cast_45 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_44 = LOGOR(cast_45, op_LSHIFT_43); - RzILOpPure *cast_47 = CAST(64, MSB(DUP(op_OR_44)), op_OR_44); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp254", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_47); - RzILOpEffect *empty_48 = EMPTY(); - RzILOpEffect *seq_49 = SEQN(2, op_ASSIGN_46, empty_48); - RzILOpEffect *seq_50 = SEQN(2, seq_6, seq_49); - RzILOpEffect *for_52 = REPEAT(op_LT_2, seq_50); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_0, for_52); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_LT_36 = ULT(CAST(8, IL_FALSE, op_AND_25), CAST(8, IL_FALSE, op_AND_34)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), op_MUL_39); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_40, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *cond_53 = ITE(op_LT_36, CAST(8, IL_FALSE, op_AND_43), CAST(8, IL_FALSE, op_AND_51)); + RzILOpPure *op_AND_56 = LOGAND(CAST(64, MSB(DUP(cond_53)), cond_53), SN(64, 0xff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_61 = SHIFTL0(CAST(64, IL_FALSE, op_AND_56), op_MUL_60); + RzILOpPure *op_OR_63 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_61); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp254", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_63)), op_OR_63)); + RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_65, EMPTY()); + RzILOpEffect *seq_68 = SEQN(2, seq_9, seq_67); + RzILOpEffect *for_69 = REPEAT(op_LT_6, seq_68); + RzILOpEffect *seq_70 = SEQN(2, op_ASSIGN_3, for_69); + RzILOpEffect *instruction_sequence = seq_70; return instruction_sequence; } @@ -9585,76 +6420,48 @@ RzILOpEffect *hex_il_op_a2_vminuh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp255; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos16", DUP(const_pos16), MUL(cast_19, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_ut16_23 = CAST(16, IL_FALSE, op_AND_21); - RzILOpPure *op_LT_24 = ULT(cast_ut16_17, cast_ut16_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos16", DUP(const_pos16), MUL(cast_26, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_29 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_27, cast_29); - RzILOpPure *cast_ut16_30 = CAST(16, IL_FALSE, op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos16", DUP(const_pos16), MUL(cast_32, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_35 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - RzILOpPure *cast_ut16_36 = CAST(16, IL_FALSE, op_AND_34); - RzILOpPure *cond_37 = ITE(op_LT_24, cast_ut16_30, cast_ut16_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, cond_37); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_39, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_40 = CAST(64, IL_FALSE, op_AND_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos16", DUP(const_pos16), MUL(cast_42, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_43 = SHIFTL0(cast_ut64_40, op_MUL_41); - RzILOpPure *cast_45 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_44 = LOGOR(cast_45, op_LSHIFT_43); - RzILOpPure *cast_47 = CAST(64, MSB(DUP(op_OR_44)), op_OR_44); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp255", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_47); - RzILOpEffect *empty_48 = EMPTY(); - RzILOpEffect *seq_49 = SEQN(2, op_ASSIGN_46, empty_48); - RzILOpEffect *seq_50 = SEQN(2, seq_6, seq_49); - RzILOpEffect *for_52 = REPEAT(op_LT_2, seq_50); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_0, for_52); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LT_36 = ULT(CAST(16, IL_FALSE, op_AND_25), CAST(16, IL_FALSE, op_AND_34)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), op_MUL_39); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_40, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_53 = ITE(op_LT_36, CAST(16, IL_FALSE, op_AND_43), CAST(16, IL_FALSE, op_AND_51)); + RzILOpPure *op_AND_56 = LOGAND(CAST(32, IL_FALSE, cond_53), UN(32, 0xffff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_61 = SHIFTL0(CAST(64, IL_FALSE, op_AND_56), op_MUL_60); + RzILOpPure *op_OR_63 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_61); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp255", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_63)), op_OR_63)); + RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_65, EMPTY()); + RzILOpEffect *seq_68 = SEQN(2, seq_9, seq_67); + RzILOpEffect *for_69 = REPEAT(op_LT_6, seq_68); + RzILOpEffect *seq_70 = SEQN(2, op_ASSIGN_3, for_69); + RzILOpEffect *instruction_sequence = seq_70; return instruction_sequence; } @@ -9663,73 +6470,48 @@ RzILOpEffect *hex_il_op_a2_vminuw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp256; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos32", DUP(const_pos32), MUL(cast_13, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_16 = CAST(32, IL_FALSE, op_AND_15); - RzILOpPure *cast_ut64_17 = CAST(64, IL_FALSE, cast_ut32_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos32", DUP(const_pos32), MUL(cast_19, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *op_AND_21 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_20, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_22 = CAST(32, IL_FALSE, op_AND_21); - RzILOpPure *cast_ut64_23 = CAST(64, IL_FALSE, cast_ut32_22); - RzILOpPure *op_LT_24 = ULT(cast_ut64_17, cast_ut64_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos32", DUP(const_pos32), MUL(cast_26, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_27, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_29 = CAST(32, IL_FALSE, op_AND_28); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, cast_ut32_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos32", DUP(const_pos32), MUL(cast_32, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *op_AND_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_33, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_35 = CAST(32, IL_FALSE, op_AND_34); - RzILOpPure *cast_ut64_36 = CAST(64, IL_FALSE, cast_ut32_35); - RzILOpPure *cond_37 = ITE(op_LT_24, cast_ut64_30, cast_ut64_36); - RzILOpPure *cast_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_38 = LOGAND(cond_37, cast_39); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_40 = LET("const_pos32", DUP(const_pos32), MUL(cast_41, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_42 = SHIFTL0(op_AND_38, op_MUL_40); - RzILOpPure *cast_44 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_43 = LOGOR(cast_44, op_LSHIFT_42); - RzILOpPure *cast_46 = CAST(64, MSB(DUP(op_OR_43)), op_OR_43); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp256", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_45 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_46); - RzILOpEffect *empty_47 = EMPTY(); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_45, empty_47); - RzILOpEffect *seq_49 = SEQN(2, seq_6, seq_48); - RzILOpEffect *for_51 = REPEAT(op_LT_2, seq_49); - RzILOpEffect *seq_50 = SEQN(2, op_ASSIGN_0, for_51); - RzILOpEffect *instruction_sequence = SEQN(1, seq_50); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_31, SN(64, 0xffffffff)); + RzILOpPure *op_LT_36 = ULT(CAST(64, IL_FALSE, op_AND_24), CAST(64, IL_FALSE, op_AND_33)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), op_MUL_39); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_40, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); + RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_48, SN(64, 0xffffffff)); + RzILOpPure *cond_53 = ITE(op_LT_36, CAST(64, IL_FALSE, op_AND_42), CAST(64, IL_FALSE, op_AND_50)); + RzILOpPure *op_AND_56 = LOGAND(cond_53, CAST(64, IL_FALSE, SN(64, 0xffffffff))); + RzILOpPure *op_MUL_59 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_60 = SHIFTL0(op_AND_56, op_MUL_59); + RzILOpPure *op_OR_62 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_60); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp256", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_62)), op_OR_62)); + RzILOpEffect *seq_66 = SEQN(2, op_ASSIGN_64, EMPTY()); + RzILOpEffect *seq_67 = SEQN(2, seq_9, seq_66); + RzILOpEffect *for_68 = REPEAT(op_LT_6, seq_67); + RzILOpEffect *seq_69 = SEQN(2, op_ASSIGN_3, for_68); + RzILOpEffect *instruction_sequence = seq_69; return instruction_sequence; } @@ -9738,70 +6520,48 @@ RzILOpEffect *hex_il_op_a2_vminw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp257; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos32", DUP(const_pos32), MUL(cast_13, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos32", DUP(const_pos32), MUL(cast_19, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *op_AND_21 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_20, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_22 = CAST(32, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st32_22)), cast_st32_22); - RzILOpPure *op_LT_24 = SLT(cast_st64_17, cast_st64_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos32", DUP(const_pos32), MUL(cast_26, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_27, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(op_AND_28)), op_AND_28); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos32", DUP(const_pos32), MUL(cast_32, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *op_AND_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_33, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(cast_st32_35)), cast_st32_35); - RzILOpPure *cond_37 = ITE(op_LT_24, cast_st64_30, cast_st64_36); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_37, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_39 = LET("const_pos32", DUP(const_pos32), MUL(cast_40, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_41 = SHIFTL0(op_AND_38, op_MUL_39); - RzILOpPure *op_OR_42 = LOGOR(op_AND_11, op_LSHIFT_41); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp257", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_42); - RzILOpEffect *empty_44 = EMPTY(); - RzILOpEffect *seq_45 = SEQN(2, op_ASSIGN_43, empty_44); - RzILOpEffect *seq_46 = SEQN(2, seq_6, seq_45); - RzILOpEffect *for_48 = REPEAT(op_LT_2, seq_46); - RzILOpEffect *seq_47 = SEQN(2, op_ASSIGN_0, for_48); - RzILOpEffect *instruction_sequence = SEQN(1, seq_47); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_29 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(Rss, op_MUL_29); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_30, SN(64, 0xffffffff)); + RzILOpPure *op_LT_34 = SLT(op_AND_24, op_AND_32); + RzILOpPure *op_MUL_37 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), op_MUL_37); + RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_38, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_44); + RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_45, SN(64, 0xffffffff)); + RzILOpPure *cond_49 = ITE(op_LT_34, op_AND_40, op_AND_47); + RzILOpPure *op_AND_51 = LOGAND(cond_49, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_54 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_55 = SHIFTL0(op_AND_51, op_MUL_54); + RzILOpPure *op_OR_56 = LOGOR(op_AND_17, op_LSHIFT_55); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp257", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_56); + RzILOpEffect *seq_59 = SEQN(2, op_ASSIGN_57, EMPTY()); + RzILOpEffect *seq_60 = SEQN(2, seq_9, seq_59); + RzILOpEffect *for_61 = REPEAT(op_LT_6, seq_60); + RzILOpEffect *seq_62 = SEQN(2, op_ASSIGN_3, for_61); + RzILOpEffect *instruction_sequence = seq_62; return instruction_sequence; } @@ -9810,65 +6570,42 @@ RzILOpEffect *hex_il_op_a2_vnavgh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp258; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos16", DUP(const_pos16), MUL(cast_19, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_SUB_24 = SUB(cast_st16_17, cast_st16_23); - RzILOpPure *op_RSHIFT_25 = LET("const_pos1", const_pos1, SHIFTR0(op_SUB_24, VARLP("const_pos1"))); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_27, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_31 = SHIFTL0(cast_ut64_28, op_MUL_29); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_32 = LOGOR(cast_33, op_LSHIFT_31); - RzILOpPure *cast_35 = CAST(64, MSB(DUP(op_OR_32)), op_OR_32); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp258", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_34, empty_36); - RzILOpEffect *seq_38 = SEQN(2, seq_6, seq_37); - RzILOpEffect *for_40 = REPEAT(op_LT_2, seq_38); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_0, for_40); - RzILOpEffect *instruction_sequence = SEQN(1, seq_39); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_36 = SUB(CAST(16, MSB(DUP(op_AND_25)), op_AND_25), CAST(16, MSB(DUP(op_AND_34)), op_AND_34)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(op_SUB_36, UN(32, 1)); + RzILOpPure *op_AND_41 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_38), UN(32, 0xffff)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_46 = SHIFTL0(CAST(64, IL_FALSE, op_AND_41), op_MUL_45); + RzILOpPure *op_OR_48 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_46); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp258", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_50 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_48)), op_OR_48)); + RzILOpEffect *seq_52 = SEQN(2, op_ASSIGN_50, EMPTY()); + RzILOpEffect *seq_53 = SEQN(2, seq_9, seq_52); + RzILOpEffect *for_54 = REPEAT(op_LT_6, seq_53); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_3, for_54); + RzILOpEffect *instruction_sequence = seq_55; return instruction_sequence; } @@ -9877,292 +6614,169 @@ RzILOpEffect *hex_il_op_a2_vnavghcr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp259; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0x3 = UN(32, 0x3); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp260; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp261; - // Declare: ut32 h_tmp262; - // Declare: ut32 h_tmp263; - // Declare: ut64 h_tmp264; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rss, op_MUL_19); - RzILOpPure *cast_23 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_SUB_25 = SUB(cast_st16_18, cast_st16_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_SUB_25); - RzILOpPure *op_AND_26 = LET("const_pos0x3", const_pos0x3, LOGAND(cast_27, VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_28 = LET("const_pos0x3", DUP(const_pos0x3), EQ(op_AND_26, VARLP("const_pos0x3"))); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rtt), op_MUL_29); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_35 = LET("const_pos16", DUP(const_pos16), MUL(cast_36, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *op_SUB_41 = SUB(cast_st16_34, cast_st16_40); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, op_SUB_41); - RzILOpPure *op_ADD_42 = LET("const_pos1", const_pos1, ADD(cast_43, VARLP("const_pos1"))); - RzILOpPure *cast_45 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_44 = LET("const_pos16", DUP(const_pos16), MUL(cast_45, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rtt), op_MUL_44); - RzILOpPure *cast_48 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_51 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_50 = LET("const_pos16", DUP(const_pos16), MUL(cast_51, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), op_MUL_50); - RzILOpPure *cast_54 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *op_SUB_56 = SUB(cast_st16_49, cast_st16_55); - RzILOpPure *cast_58 = CAST(32, IL_FALSE, op_SUB_56); - RzILOpPure *cond_57 = ITE(op_EQ_28, op_ADD_42, cast_58); - RzILOpPure *op_RSHIFT_59 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_57, VARLP("const_pos1"))); - RzILOpPure *arg_cast_61 = CAST(64, IL_FALSE, op_RSHIFT_59); - RzILOpPure *arg_cast_62 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_63 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_66 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp260"), VARLP("const_pos0LL"))); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_67 = LET("const_pos16", DUP(const_pos16), MUL(cast_68, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rtt), op_MUL_67); - RzILOpPure *cast_71 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_70 = LOGAND(op_RSHIFT_69, cast_71); - RzILOpPure *cast_st16_72 = CAST(16, MSB(DUP(op_AND_70)), op_AND_70); - RzILOpPure *cast_74 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_73 = LET("const_pos16", DUP(const_pos16), MUL(cast_74, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rss), op_MUL_73); - RzILOpPure *cast_77 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_75, cast_77); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(op_AND_76)), op_AND_76); - RzILOpPure *op_SUB_79 = SUB(cast_st16_72, cast_st16_78); - RzILOpPure *cast_81 = CAST(32, IL_FALSE, op_SUB_79); - RzILOpPure *op_AND_80 = LET("const_pos0x3", DUP(const_pos0x3), LOGAND(cast_81, VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_82 = LET("const_pos0x3", DUP(const_pos0x3), EQ(op_AND_80, VARLP("const_pos0x3"))); - RzILOpPure *cast_84 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_83 = LET("const_pos16", DUP(const_pos16), MUL(cast_84, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rtt), op_MUL_83); - RzILOpPure *cast_87 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_85, cast_87); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_89 = LET("const_pos16", DUP(const_pos16), MUL(cast_90, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_93 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_92 = LOGAND(op_RSHIFT_91, cast_93); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(op_AND_92)), op_AND_92); - RzILOpPure *op_SUB_95 = SUB(cast_st16_88, cast_st16_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_SUB_95); - RzILOpPure *op_ADD_96 = LET("const_pos1", DUP(const_pos1), ADD(cast_97, VARLP("const_pos1"))); - RzILOpPure *cast_99 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_98 = LET("const_pos16", DUP(const_pos16), MUL(cast_99, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_102 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_101 = LOGAND(op_RSHIFT_100, cast_102); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(op_AND_101)), op_AND_101); - RzILOpPure *cast_105 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_104 = LET("const_pos16", DUP(const_pos16), MUL(cast_105, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), op_MUL_104); - RzILOpPure *cast_108 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_107 = LOGAND(op_RSHIFT_106, cast_108); - RzILOpPure *cast_st16_109 = CAST(16, MSB(DUP(op_AND_107)), op_AND_107); - RzILOpPure *op_SUB_110 = SUB(cast_st16_103, cast_st16_109); - RzILOpPure *cast_112 = CAST(32, IL_FALSE, op_SUB_110); - RzILOpPure *cond_111 = ITE(op_EQ_82, op_ADD_96, cast_112); - RzILOpPure *op_RSHIFT_113 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_111, VARLP("const_pos1"))); - RzILOpPure *cast_115 = CAST(64, MSB(DUP(op_RSHIFT_113)), op_RSHIFT_113); - RzILOpPure *op_EQ_114 = EQ(cond_66, cast_115); - RzILOpPure *cast_117 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_116 = LET("const_pos16", DUP(const_pos16), MUL(cast_117, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rtt), op_MUL_116); - RzILOpPure *cast_120 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_119 = LOGAND(op_RSHIFT_118, cast_120); - RzILOpPure *cast_st16_121 = CAST(16, MSB(DUP(op_AND_119)), op_AND_119); - RzILOpPure *cast_123 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_122 = LET("const_pos16", DUP(const_pos16), MUL(cast_123, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rss), op_MUL_122); - RzILOpPure *cast_126 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_124, cast_126); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *op_SUB_128 = SUB(cast_st16_121, cast_st16_127); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, op_SUB_128); - RzILOpPure *op_AND_129 = LET("const_pos0x3", DUP(const_pos0x3), LOGAND(cast_130, VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_131 = LET("const_pos0x3", DUP(const_pos0x3), EQ(op_AND_129, VARLP("const_pos0x3"))); - RzILOpPure *cast_133 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_132 = LET("const_pos16", DUP(const_pos16), MUL(cast_133, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_134 = SHIFTR0(DUP(Rtt), op_MUL_132); - RzILOpPure *cast_136 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_134, cast_136); - RzILOpPure *cast_st16_137 = CAST(16, MSB(DUP(op_AND_135)), op_AND_135); - RzILOpPure *cast_139 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_138 = LET("const_pos16", DUP(const_pos16), MUL(cast_139, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rss), op_MUL_138); - RzILOpPure *cast_142 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st16_143 = CAST(16, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *op_SUB_144 = SUB(cast_st16_137, cast_st16_143); - RzILOpPure *cast_146 = CAST(32, IL_FALSE, op_SUB_144); - RzILOpPure *op_ADD_145 = LET("const_pos1", DUP(const_pos1), ADD(cast_146, VARLP("const_pos1"))); - RzILOpPure *cast_148 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_147 = LET("const_pos16", DUP(const_pos16), MUL(cast_148, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rtt), op_MUL_147); - RzILOpPure *cast_151 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_150 = LOGAND(op_RSHIFT_149, cast_151); - RzILOpPure *cast_st16_152 = CAST(16, MSB(DUP(op_AND_150)), op_AND_150); - RzILOpPure *cast_154 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_153 = LET("const_pos16", DUP(const_pos16), MUL(cast_154, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rss), op_MUL_153); - RzILOpPure *cast_157 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_155, cast_157); - RzILOpPure *cast_st16_158 = CAST(16, MSB(DUP(op_AND_156)), op_AND_156); - RzILOpPure *op_SUB_159 = SUB(cast_st16_152, cast_st16_158); - RzILOpPure *cast_161 = CAST(32, IL_FALSE, op_SUB_159); - RzILOpPure *cond_160 = ITE(op_EQ_131, op_ADD_145, cast_161); - RzILOpPure *op_RSHIFT_162 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_160, VARLP("const_pos1"))); - RzILOpPure *arg_cast_173 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_174 = CAST(64, MSB(DUP(VARL("h_tmp262"))), VARL("h_tmp262")); - RzILOpPure *arg_cast_175 = CAST(64, MSB(DUP(VARL("h_tmp263"))), VARL("h_tmp263")); - RzILOpPure *arg_cast_176 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_181 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_180 = ITE(NON_ZERO(VARL("h_tmp261")), VARL("h_tmp264"), cast_181); - RzILOpPure *cast_183 = CAST(32, IL_FALSE, cond_180); - RzILOpPure *cast_186 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_185 = LET("const_pos16", DUP(const_pos16), MUL(cast_186, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rtt), op_MUL_185); - RzILOpPure *cast_189 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_188 = LOGAND(op_RSHIFT_187, cast_189); - RzILOpPure *cast_st16_190 = CAST(16, MSB(DUP(op_AND_188)), op_AND_188); - RzILOpPure *cast_192 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_191 = LET("const_pos16", DUP(const_pos16), MUL(cast_192, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rss), op_MUL_191); - RzILOpPure *cast_195 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_193, cast_195); - RzILOpPure *cast_st16_196 = CAST(16, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *op_SUB_197 = SUB(cast_st16_190, cast_st16_196); - RzILOpPure *cast_199 = CAST(32, IL_FALSE, op_SUB_197); - RzILOpPure *op_AND_198 = LET("const_pos0x3", DUP(const_pos0x3), LOGAND(cast_199, VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_200 = LET("const_pos0x3", DUP(const_pos0x3), EQ(op_AND_198, VARLP("const_pos0x3"))); - RzILOpPure *cast_202 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_201 = LET("const_pos16", DUP(const_pos16), MUL(cast_202, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rtt), op_MUL_201); - RzILOpPure *cast_205 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_204 = LOGAND(op_RSHIFT_203, cast_205); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_208 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_207 = LET("const_pos16", DUP(const_pos16), MUL(cast_208, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_209 = SHIFTR0(DUP(Rss), op_MUL_207); - RzILOpPure *cast_211 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_210 = LOGAND(op_RSHIFT_209, cast_211); - RzILOpPure *cast_st16_212 = CAST(16, MSB(DUP(op_AND_210)), op_AND_210); - RzILOpPure *op_SUB_213 = SUB(cast_st16_206, cast_st16_212); - RzILOpPure *cast_215 = CAST(32, IL_FALSE, op_SUB_213); - RzILOpPure *op_ADD_214 = LET("const_pos1", DUP(const_pos1), ADD(cast_215, VARLP("const_pos1"))); - RzILOpPure *cast_217 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_216 = LET("const_pos16", DUP(const_pos16), MUL(cast_217, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_218 = SHIFTR0(DUP(Rtt), op_MUL_216); - RzILOpPure *cast_220 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_219 = LOGAND(op_RSHIFT_218, cast_220); - RzILOpPure *cast_st16_221 = CAST(16, MSB(DUP(op_AND_219)), op_AND_219); - RzILOpPure *cast_223 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_222 = LET("const_pos16", DUP(const_pos16), MUL(cast_223, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rss), op_MUL_222); - RzILOpPure *cast_226 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_225 = LOGAND(op_RSHIFT_224, cast_226); - RzILOpPure *cast_st16_227 = CAST(16, MSB(DUP(op_AND_225)), op_AND_225); - RzILOpPure *op_SUB_228 = SUB(cast_st16_221, cast_st16_227); - RzILOpPure *cast_230 = CAST(32, IL_FALSE, op_SUB_228); - RzILOpPure *cond_229 = ITE(op_EQ_200, op_ADD_214, cast_230); - RzILOpPure *op_RSHIFT_231 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_229, VARLP("const_pos1"))); - RzILOpPure *op_LT_232 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_231, VARLP("const_pos0"))); - RzILOpPure *op_SUB_233 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_234 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_233)); - RzILOpPure *op_NEG_235 = NEG(op_LSHIFT_234); - RzILOpPure *op_SUB_236 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_237 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_236)); - RzILOpPure *cast_239 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_238 = SUB(op_LSHIFT_237, cast_239); - RzILOpPure *cond_240 = ITE(op_LT_232, op_NEG_235, op_SUB_238); - RzILOpPure *cast_242 = CAST(64, MSB(DUP(op_RSHIFT_162)), op_RSHIFT_162); - RzILOpPure *cond_241 = ITE(op_EQ_114, cast_242, cond_240); - RzILOpPure *cast_244 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_243 = LOGAND(cond_241, cast_244); - RzILOpPure *cast_ut64_245 = CAST(64, IL_FALSE, op_AND_243); - RzILOpPure *cast_247 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_246 = LET("const_pos16", DUP(const_pos16), MUL(cast_247, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_248 = SHIFTL0(cast_ut64_245, op_MUL_246); - RzILOpPure *cast_250 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_249 = LOGOR(cast_250, op_LSHIFT_248); - RzILOpPure *cast_252 = CAST(64, MSB(DUP(op_OR_249)), op_OR_249); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp259", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_60 = HEX_SEXTRACT64(arg_cast_61, arg_cast_62, arg_cast_63); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp260", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_163 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_164 = SETL("h_tmp261", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_165 = SEQN(2, c_call_163, op_ASSIGN_hybrid_tmp_164); - RzILOpEffect *c_call_166 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_167 = SETL("h_tmp262", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_168 = SEQN(2, c_call_166, op_ASSIGN_hybrid_tmp_167); - RzILOpEffect *c_call_169 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_170 = SETL("h_tmp263", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_171 = SEQN(2, c_call_169, op_ASSIGN_hybrid_tmp_170); - RzILOpEffect *c_call_172 = HEX_DEPOSIT64(arg_cast_173, arg_cast_174, arg_cast_175, arg_cast_176); - RzILOpEffect *op_ASSIGN_hybrid_tmp_177 = SETL("h_tmp264", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_178 = SEQN(2, c_call_172, op_ASSIGN_hybrid_tmp_177); - RzILOpEffect *seq_179 = SEQN(3, seq_168, seq_171, seq_178); - RzILOpEffect *op_ASSIGN_182 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_183); - RzILOpEffect *seq_184 = SEQN(3, seq_165, seq_179, op_ASSIGN_182); - RzILOpEffect *op_ASSIGN_251 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_252); - RzILOpEffect *seq_253 = SEQN(2, seq_65, op_ASSIGN_251); - RzILOpEffect *empty_254 = EMPTY(); - RzILOpEffect *seq_255 = SEQN(2, seq_253, empty_254); - RzILOpEffect *seq_256 = SEQN(2, seq_6, seq_255); - RzILOpEffect *for_258 = REPEAT(op_LT_2, seq_256); - RzILOpEffect *seq_257 = SEQN(2, op_ASSIGN_0, for_258); - RzILOpEffect *instruction_sequence = SEQN(2, seq_257, seq_184); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rtt, op_MUL_24); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_25, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(Rss, op_MUL_33); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_39 = SUB(CAST(16, MSB(DUP(op_AND_28)), op_AND_28), CAST(16, MSB(DUP(op_AND_37)), op_AND_37)); + RzILOpPure *op_AND_42 = LOGAND(CAST(32, IL_FALSE, op_SUB_39), UN(32, 3)); + RzILOpPure *op_EQ_44 = EQ(op_AND_42, UN(32, 3)); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), op_MUL_47); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_55 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rss), op_MUL_55); + RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_56, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_61 = SUB(CAST(16, MSB(DUP(op_AND_51)), op_AND_51), CAST(16, MSB(DUP(op_AND_59)), op_AND_59)); + RzILOpPure *op_ADD_64 = ADD(CAST(32, IL_FALSE, op_SUB_61), UN(32, 1)); + RzILOpPure *op_MUL_67 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rtt), op_MUL_67); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_68, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_75 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rss), op_MUL_75); + RzILOpPure *op_AND_79 = LOGAND(op_RSHIFT_76, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_81 = SUB(CAST(16, MSB(DUP(op_AND_71)), op_AND_71), CAST(16, MSB(DUP(op_AND_79)), op_AND_79)); + RzILOpPure *cond_83 = ITE(op_EQ_44, op_ADD_64, CAST(32, IL_FALSE, op_SUB_81)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(cond_83, UN(32, 1)); + RzILOpPure *cond_95 = ITE(op_NE_20, VARL("h_tmp260"), SN(64, 0)); + RzILOpPure *op_MUL_98 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_98); + RzILOpPure *op_AND_102 = LOGAND(op_RSHIFT_99, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_106 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rss), op_MUL_106); + RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_107, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_112 = SUB(CAST(16, MSB(DUP(op_AND_102)), op_AND_102), CAST(16, MSB(DUP(op_AND_110)), op_AND_110)); + RzILOpPure *op_AND_115 = LOGAND(CAST(32, IL_FALSE, op_SUB_112), UN(32, 3)); + RzILOpPure *op_EQ_117 = EQ(op_AND_115, UN(32, 3)); + RzILOpPure *op_MUL_120 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rtt), op_MUL_120); + RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_121, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_128 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rss), op_MUL_128); + RzILOpPure *op_AND_132 = LOGAND(op_RSHIFT_129, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_134 = SUB(CAST(16, MSB(DUP(op_AND_124)), op_AND_124), CAST(16, MSB(DUP(op_AND_132)), op_AND_132)); + RzILOpPure *op_ADD_137 = ADD(CAST(32, IL_FALSE, op_SUB_134), UN(32, 1)); + RzILOpPure *op_MUL_140 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_141 = SHIFTR0(DUP(Rtt), op_MUL_140); + RzILOpPure *op_AND_144 = LOGAND(op_RSHIFT_141, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_148 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rss), op_MUL_148); + RzILOpPure *op_AND_152 = LOGAND(op_RSHIFT_149, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_154 = SUB(CAST(16, MSB(DUP(op_AND_144)), op_AND_144), CAST(16, MSB(DUP(op_AND_152)), op_AND_152)); + RzILOpPure *cond_156 = ITE(op_EQ_117, op_ADD_137, CAST(32, IL_FALSE, op_SUB_154)); + RzILOpPure *op_RSHIFT_158 = SHIFTR0(cond_156, UN(32, 1)); + RzILOpPure *op_EQ_160 = EQ(cond_95, CAST(64, MSB(DUP(op_RSHIFT_158)), op_RSHIFT_158)); + RzILOpPure *op_MUL_163 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rtt), op_MUL_163); + RzILOpPure *op_AND_167 = LOGAND(op_RSHIFT_164, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_171 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rss), op_MUL_171); + RzILOpPure *op_AND_175 = LOGAND(op_RSHIFT_172, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_177 = SUB(CAST(16, MSB(DUP(op_AND_167)), op_AND_167), CAST(16, MSB(DUP(op_AND_175)), op_AND_175)); + RzILOpPure *op_AND_180 = LOGAND(CAST(32, IL_FALSE, op_SUB_177), UN(32, 3)); + RzILOpPure *op_EQ_182 = EQ(op_AND_180, UN(32, 3)); + RzILOpPure *op_MUL_185 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_186 = SHIFTR0(DUP(Rtt), op_MUL_185); + RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_186, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_193 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rss), op_MUL_193); + RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_194, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_199 = SUB(CAST(16, MSB(DUP(op_AND_189)), op_AND_189), CAST(16, MSB(DUP(op_AND_197)), op_AND_197)); + RzILOpPure *op_ADD_202 = ADD(CAST(32, IL_FALSE, op_SUB_199), UN(32, 1)); + RzILOpPure *op_MUL_205 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rtt), op_MUL_205); + RzILOpPure *op_AND_209 = LOGAND(op_RSHIFT_206, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_213 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rss), op_MUL_213); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_219 = SUB(CAST(16, MSB(DUP(op_AND_209)), op_AND_209), CAST(16, MSB(DUP(op_AND_217)), op_AND_217)); + RzILOpPure *cond_221 = ITE(op_EQ_182, op_ADD_202, CAST(32, IL_FALSE, op_SUB_219)); + RzILOpPure *op_RSHIFT_223 = SHIFTR0(cond_221, UN(32, 1)); + RzILOpPure *cond_244 = ITE(NON_ZERO(VARL("h_tmp261")), VARL("h_tmp264"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_250 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rtt), op_MUL_250); + RzILOpPure *op_AND_254 = LOGAND(op_RSHIFT_251, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_258 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rss), op_MUL_258); + RzILOpPure *op_AND_262 = LOGAND(op_RSHIFT_259, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_264 = SUB(CAST(16, MSB(DUP(op_AND_254)), op_AND_254), CAST(16, MSB(DUP(op_AND_262)), op_AND_262)); + RzILOpPure *op_AND_267 = LOGAND(CAST(32, IL_FALSE, op_SUB_264), UN(32, 3)); + RzILOpPure *op_EQ_269 = EQ(op_AND_267, UN(32, 3)); + RzILOpPure *op_MUL_272 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rtt), op_MUL_272); + RzILOpPure *op_AND_276 = LOGAND(op_RSHIFT_273, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_280 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rss), op_MUL_280); + RzILOpPure *op_AND_284 = LOGAND(op_RSHIFT_281, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_286 = SUB(CAST(16, MSB(DUP(op_AND_276)), op_AND_276), CAST(16, MSB(DUP(op_AND_284)), op_AND_284)); + RzILOpPure *op_ADD_289 = ADD(CAST(32, IL_FALSE, op_SUB_286), UN(32, 1)); + RzILOpPure *op_MUL_292 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_293 = SHIFTR0(DUP(Rtt), op_MUL_292); + RzILOpPure *op_AND_296 = LOGAND(op_RSHIFT_293, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_300 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rss), op_MUL_300); + RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_301, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_306 = SUB(CAST(16, MSB(DUP(op_AND_296)), op_AND_296), CAST(16, MSB(DUP(op_AND_304)), op_AND_304)); + RzILOpPure *cond_308 = ITE(op_EQ_269, op_ADD_289, CAST(32, IL_FALSE, op_SUB_306)); + RzILOpPure *op_RSHIFT_310 = SHIFTR0(cond_308, UN(32, 1)); + RzILOpPure *op_LT_312 = ULT(op_RSHIFT_310, UN(32, 0)); + RzILOpPure *op_LSHIFT_317 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_318 = NEG(op_LSHIFT_317); + RzILOpPure *op_LSHIFT_323 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_326 = SUB(op_LSHIFT_323, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_327 = ITE(op_LT_312, op_NEG_318, op_SUB_326); + RzILOpPure *cond_329 = ITE(op_EQ_160, CAST(64, MSB(DUP(op_RSHIFT_223)), op_RSHIFT_223), cond_327); + RzILOpPure *op_AND_332 = LOGAND(cond_329, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_336 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_337 = SHIFTL0(CAST(64, IL_FALSE, op_AND_332), op_MUL_336); + RzILOpPure *op_OR_339 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_337); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp259", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_91 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_85), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp260", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); + RzILOpEffect *c_call_225 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_226 = SETL("h_tmp261", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_227 = SEQN(2, c_call_225, op_ASSIGN_hybrid_tmp_226); + RzILOpEffect *c_call_228 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_229 = SETL("h_tmp262", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_230 = SEQN(2, c_call_228, op_ASSIGN_hybrid_tmp_229); + RzILOpEffect *c_call_231 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_232 = SETL("h_tmp263", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_233 = SEQN(2, c_call_231, op_ASSIGN_hybrid_tmp_232); + RzILOpEffect *c_call_239 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp262"))), VARL("h_tmp262")), CAST(64, MSB(DUP(VARL("h_tmp263"))), VARL("h_tmp263")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_240 = SETL("h_tmp264", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_241 = SEQN(2, c_call_239, op_ASSIGN_hybrid_tmp_240); + RzILOpEffect *seq_242 = SEQN(3, seq_230, seq_233, seq_241); + RzILOpEffect *op_ASSIGN_246 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_244)); + RzILOpEffect *seq_247 = SEQN(3, seq_227, seq_242, op_ASSIGN_246); + RzILOpEffect *op_ASSIGN_341 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_339)), op_OR_339)); + RzILOpEffect *seq_342 = SEQN(2, seq_93, op_ASSIGN_341); + RzILOpEffect *seq_344 = SEQN(2, seq_342, EMPTY()); + RzILOpEffect *seq_345 = SEQN(2, seq_9, seq_344); + RzILOpEffect *for_346 = REPEAT(op_LT_6, seq_345); + RzILOpEffect *seq_347 = SEQN(2, op_ASSIGN_3, for_346); + RzILOpEffect *instruction_sequence = SEQN(2, seq_347, seq_247); return instruction_sequence; } @@ -10171,167 +6785,101 @@ RzILOpEffect *hex_il_op_a2_vnavghr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp265; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp266; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp267; - // Declare: ut32 h_tmp268; - // Declare: ut32 h_tmp269; - // Declare: ut64 h_tmp270; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rss, op_MUL_19); - RzILOpPure *cast_23 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_SUB_25 = SUB(cast_st16_18, cast_st16_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_SUB_25); - RzILOpPure *op_ADD_26 = LET("const_pos1", const_pos1, ADD(cast_27, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_28 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_26, VARLP("const_pos1"))); - RzILOpPure *arg_cast_30 = CAST(64, IL_FALSE, op_RSHIFT_28); - RzILOpPure *arg_cast_31 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_32 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_35 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp266"), VARLP("const_pos0LL"))); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_36 = LET("const_pos16", DUP(const_pos16), MUL(cast_37, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), op_MUL_36); - RzILOpPure *cast_40 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_38, cast_40); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_42 = LET("const_pos16", DUP(const_pos16), MUL(cast_43, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rss), op_MUL_42); - RzILOpPure *cast_46 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *op_SUB_48 = SUB(cast_st16_41, cast_st16_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_SUB_48); - RzILOpPure *op_ADD_49 = LET("const_pos1", DUP(const_pos1), ADD(cast_50, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_51 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_49, VARLP("const_pos1"))); - RzILOpPure *cast_53 = CAST(64, MSB(DUP(op_RSHIFT_51)), op_RSHIFT_51); - RzILOpPure *op_EQ_52 = EQ(cond_35, cast_53); - RzILOpPure *cast_55 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_54 = LET("const_pos16", DUP(const_pos16), MUL(cast_55, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rtt), op_MUL_54); - RzILOpPure *cast_58 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_60 = LET("const_pos16", DUP(const_pos16), MUL(cast_61, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rss), op_MUL_60); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_62, cast_64); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *op_SUB_66 = SUB(cast_st16_59, cast_st16_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, op_SUB_66); - RzILOpPure *op_ADD_67 = LET("const_pos1", DUP(const_pos1), ADD(cast_68, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_67, VARLP("const_pos1"))); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_81 = CAST(64, MSB(DUP(VARL("h_tmp268"))), VARL("h_tmp268")); - RzILOpPure *arg_cast_82 = CAST(64, MSB(DUP(VARL("h_tmp269"))), VARL("h_tmp269")); - RzILOpPure *arg_cast_83 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_88 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_87 = ITE(NON_ZERO(VARL("h_tmp267")), VARL("h_tmp270"), cast_88); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, cond_87); - RzILOpPure *cast_93 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_92 = LET("const_pos16", DUP(const_pos16), MUL(cast_93, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rtt), op_MUL_92); - RzILOpPure *cast_96 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_94, cast_96); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_95)), op_AND_95); - RzILOpPure *cast_99 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_98 = LET("const_pos16", DUP(const_pos16), MUL(cast_99, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rss), op_MUL_98); - RzILOpPure *cast_102 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_101 = LOGAND(op_RSHIFT_100, cast_102); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(op_AND_101)), op_AND_101); - RzILOpPure *op_SUB_104 = SUB(cast_st16_97, cast_st16_103); - RzILOpPure *cast_106 = CAST(32, IL_FALSE, op_SUB_104); - RzILOpPure *op_ADD_105 = LET("const_pos1", DUP(const_pos1), ADD(cast_106, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_107 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_105, VARLP("const_pos1"))); - RzILOpPure *op_LT_108 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_107, VARLP("const_pos0"))); - RzILOpPure *op_SUB_109 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_108, op_NEG_111, op_SUB_114); - RzILOpPure *cast_118 = CAST(64, MSB(DUP(op_RSHIFT_69)), op_RSHIFT_69); - RzILOpPure *cond_117 = ITE(op_EQ_52, cast_118, cond_116); - RzILOpPure *cast_120 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_119 = LOGAND(cond_117, cast_120); - RzILOpPure *cast_ut64_121 = CAST(64, IL_FALSE, op_AND_119); - RzILOpPure *cast_123 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_122 = LET("const_pos16", DUP(const_pos16), MUL(cast_123, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_124 = SHIFTL0(cast_ut64_121, op_MUL_122); - RzILOpPure *cast_126 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_125 = LOGOR(cast_126, op_LSHIFT_124); - RzILOpPure *cast_128 = CAST(64, MSB(DUP(op_OR_125)), op_OR_125); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp265", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_29 = HEX_SEXTRACT64(arg_cast_30, arg_cast_31, arg_cast_32); - RzILOpEffect *op_ASSIGN_hybrid_tmp_33 = SETL("h_tmp266", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_34 = SEQN(2, c_call_29, op_ASSIGN_hybrid_tmp_33); - RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp267", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp268", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp269", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); - RzILOpEffect *c_call_79 = HEX_DEPOSIT64(arg_cast_80, arg_cast_81, arg_cast_82, arg_cast_83); - RzILOpEffect *op_ASSIGN_hybrid_tmp_84 = SETL("h_tmp270", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_85 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_84); - RzILOpEffect *seq_86 = SEQN(3, seq_75, seq_78, seq_85); - RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_90); - RzILOpEffect *seq_91 = SEQN(3, seq_72, seq_86, op_ASSIGN_89); - RzILOpEffect *op_ASSIGN_127 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_128); - RzILOpEffect *seq_129 = SEQN(2, seq_34, op_ASSIGN_127); - RzILOpEffect *empty_130 = EMPTY(); - RzILOpEffect *seq_131 = SEQN(2, seq_129, empty_130); - RzILOpEffect *seq_132 = SEQN(2, seq_6, seq_131); - RzILOpEffect *for_134 = REPEAT(op_LT_2, seq_132); - RzILOpEffect *seq_133 = SEQN(2, op_ASSIGN_0, for_134); - RzILOpEffect *instruction_sequence = SEQN(2, seq_133, seq_91); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rtt, op_MUL_24); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_25, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(Rss, op_MUL_33); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_39 = SUB(CAST(16, MSB(DUP(op_AND_28)), op_AND_28), CAST(16, MSB(DUP(op_AND_37)), op_AND_37)); + RzILOpPure *op_ADD_42 = ADD(CAST(32, IL_FALSE, op_SUB_39), UN(32, 1)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(op_ADD_42, UN(32, 1)); + RzILOpPure *cond_54 = ITE(op_NE_20, VARL("h_tmp266"), SN(64, 0)); + RzILOpPure *op_MUL_57 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rtt), op_MUL_57); + RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_58, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_65 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rss), op_MUL_65); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_66, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_71 = SUB(CAST(16, MSB(DUP(op_AND_61)), op_AND_61), CAST(16, MSB(DUP(op_AND_69)), op_AND_69)); + RzILOpPure *op_ADD_74 = ADD(CAST(32, IL_FALSE, op_SUB_71), UN(32, 1)); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(op_ADD_74, UN(32, 1)); + RzILOpPure *op_EQ_78 = EQ(cond_54, CAST(64, MSB(DUP(op_RSHIFT_76)), op_RSHIFT_76)); + RzILOpPure *op_MUL_81 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rtt), op_MUL_81); + RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_82, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_89 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rss), op_MUL_89); + RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_90, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_95 = SUB(CAST(16, MSB(DUP(op_AND_85)), op_AND_85), CAST(16, MSB(DUP(op_AND_93)), op_AND_93)); + RzILOpPure *op_ADD_98 = ADD(CAST(32, IL_FALSE, op_SUB_95), UN(32, 1)); + RzILOpPure *op_RSHIFT_100 = SHIFTR0(op_ADD_98, UN(32, 1)); + RzILOpPure *cond_121 = ITE(NON_ZERO(VARL("h_tmp267")), VARL("h_tmp270"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_127 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), op_MUL_127); + RzILOpPure *op_AND_131 = LOGAND(op_RSHIFT_128, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_135 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rss), op_MUL_135); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_141 = SUB(CAST(16, MSB(DUP(op_AND_131)), op_AND_131), CAST(16, MSB(DUP(op_AND_139)), op_AND_139)); + RzILOpPure *op_ADD_144 = ADD(CAST(32, IL_FALSE, op_SUB_141), UN(32, 1)); + RzILOpPure *op_RSHIFT_146 = SHIFTR0(op_ADD_144, UN(32, 1)); + RzILOpPure *op_LT_148 = ULT(op_RSHIFT_146, UN(32, 0)); + RzILOpPure *op_LSHIFT_153 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_154 = NEG(op_LSHIFT_153); + RzILOpPure *op_LSHIFT_159 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_162 = SUB(op_LSHIFT_159, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_163 = ITE(op_LT_148, op_NEG_154, op_SUB_162); + RzILOpPure *cond_165 = ITE(op_EQ_78, CAST(64, MSB(DUP(op_RSHIFT_100)), op_RSHIFT_100), cond_163); + RzILOpPure *op_AND_168 = LOGAND(cond_165, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_172 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_173 = SHIFTL0(CAST(64, IL_FALSE, op_AND_168), op_MUL_172); + RzILOpPure *op_OR_175 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_173); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp265", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_50 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_44), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp266", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_52 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_51); + RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp267", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_105 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp268", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_108 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_109 = SETL("h_tmp269", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_110 = SEQN(2, c_call_108, op_ASSIGN_hybrid_tmp_109); + RzILOpEffect *c_call_116 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp268"))), VARL("h_tmp268")), CAST(64, MSB(DUP(VARL("h_tmp269"))), VARL("h_tmp269")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp270", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); + RzILOpEffect *seq_119 = SEQN(3, seq_107, seq_110, seq_118); + RzILOpEffect *op_ASSIGN_123 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_121)); + RzILOpEffect *seq_124 = SEQN(3, seq_104, seq_119, op_ASSIGN_123); + RzILOpEffect *op_ASSIGN_177 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_175)), op_OR_175)); + RzILOpEffect *seq_178 = SEQN(2, seq_52, op_ASSIGN_177); + RzILOpEffect *seq_180 = SEQN(2, seq_178, EMPTY()); + RzILOpEffect *seq_181 = SEQN(2, seq_9, seq_180); + RzILOpEffect *for_182 = REPEAT(op_LT_6, seq_181); + RzILOpEffect *seq_183 = SEQN(2, op_ASSIGN_3, for_182); + RzILOpEffect *instruction_sequence = SEQN(2, seq_183, seq_124); return instruction_sequence; } @@ -10340,79 +6888,53 @@ RzILOpEffect *hex_il_op_a2_vnavgw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp271; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp272; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp273; - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos32", DUP(const_pos32), MUL(cast_14, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, cast_st64_18); - RzILOpPure *arg_cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_22 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_25 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp272"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_26 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos32", DUP(const_pos32), MUL(cast_28, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(Rss, op_MUL_27); - RzILOpPure *op_AND_30 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_29, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, cast_st64_32); - RzILOpPure *arg_cast_35 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_36 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_39 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_26, VARL("h_tmp273"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_40 = SUB(cond_25, cond_39); - RzILOpPure *op_RSHIFT_41 = LET("const_pos1", const_pos1, SHIFTR0(op_SUB_40, VARLP("const_pos1"))); - RzILOpPure *op_AND_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_41, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_43 = LET("const_pos32", DUP(const_pos32), MUL(cast_44, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_45 = SHIFTL0(op_AND_42, op_MUL_43); - RzILOpPure *op_OR_46 = LOGOR(op_AND_11, op_LSHIFT_45); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp271", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_19 = HEX_SEXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp272", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp273", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_46); - RzILOpEffect *seq_48 = SEQN(3, seq_24, seq_38, op_ASSIGN_47); - RzILOpEffect *empty_49 = EMPTY(); - RzILOpEffect *seq_50 = SEQN(2, seq_48, empty_49); - RzILOpEffect *seq_51 = SEQN(2, seq_6, seq_50); - RzILOpEffect *for_53 = REPEAT(op_LT_2, seq_51); - RzILOpEffect *seq_52 = SEQN(2, op_ASSIGN_0, for_53); - RzILOpEffect *instruction_sequence = SEQN(1, seq_52); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rtt, op_MUL_24); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_25, SN(64, 0xffffffff)); + RzILOpPure *cond_38 = ITE(op_NE_20, VARL("h_tmp272"), SN(64, 0)); + RzILOpPure *op_NE_41 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(Rss, op_MUL_45); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_46, SN(64, 0xffffffff)); + RzILOpPure *cond_59 = ITE(op_NE_41, VARL("h_tmp273"), SN(64, 0)); + RzILOpPure *op_SUB_60 = SUB(cond_38, cond_59); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(op_SUB_60, UN(32, 1)); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_62, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_67 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_68 = SHIFTL0(op_AND_64, op_MUL_67); + RzILOpPure *op_OR_69 = LOGOR(op_AND_17, op_LSHIFT_68); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp271", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_34 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_27), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp272", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *c_call_55 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_48), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp273", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *op_ASSIGN_70 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_69); + RzILOpEffect *seq_71 = SEQN(3, seq_36, seq_57, op_ASSIGN_70); + RzILOpEffect *seq_73 = SEQN(2, seq_71, EMPTY()); + RzILOpEffect *seq_74 = SEQN(2, seq_9, seq_73); + RzILOpEffect *for_75 = REPEAT(op_LT_6, seq_74); + RzILOpEffect *seq_76 = SEQN(2, op_ASSIGN_3, for_75); + RzILOpEffect *instruction_sequence = seq_76; return instruction_sequence; } @@ -10421,502 +6943,290 @@ RzILOpEffect *hex_il_op_a2_vnavgwcr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp274; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp275; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp276; - RzILOpPure *const_pos0x3 = UN(32, 0x3); - // Declare: st64 h_tmp277; - // Declare: st64 h_tmp278; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp279; - // Declare: st64 h_tmp280; - // Declare: st64 h_tmp281; - // Declare: st64 h_tmp282; - // Declare: st64 h_tmp283; - // Declare: st64 h_tmp284; - // Declare: st64 h_tmp285; - // Declare: st64 h_tmp286; - // Declare: st64 h_tmp287; - // Declare: st64 h_tmp288; - // Declare: st64 h_tmp289; - // Declare: st64 h_tmp290; - // Declare: st64 h_tmp291; - // Declare: st64 h_tmp292; - // Declare: st64 h_tmp293; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp294; - // Declare: ut32 h_tmp295; - // Declare: ut32 h_tmp296; - // Declare: ut64 h_tmp297; - // Declare: st64 h_tmp298; - // Declare: st64 h_tmp299; - // Declare: st64 h_tmp300; - // Declare: st64 h_tmp301; - // Declare: st64 h_tmp302; - // Declare: st64 h_tmp303; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_NE_13 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos32", DUP(const_pos32), MUL(cast_15, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_14); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_st64_19); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp275"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_27 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_28 = LET("const_pos32", DUP(const_pos32), MUL(cast_29, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(Rss, op_MUL_28); - RzILOpPure *op_AND_31 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_30, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(cast_st32_32)), cast_st32_32); - RzILOpPure *arg_cast_35 = CAST(64, IL_FALSE, cast_st64_33); - RzILOpPure *arg_cast_36 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_37 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_40 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_27, VARL("h_tmp276"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_41 = SUB(cond_26, cond_40); - RzILOpPure *cast_43 = LET("const_pos0x3", const_pos0x3, CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_AND_42 = LOGAND(op_SUB_41, cast_43); - RzILOpPure *cast_45 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_44 = EQ(op_AND_42, cast_45); - RzILOpPure *op_NE_46 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_47 = LET("const_pos32", DUP(const_pos32), MUL(cast_48, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *op_AND_50 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_49, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *arg_cast_54 = CAST(64, IL_FALSE, cast_st64_52); - RzILOpPure *arg_cast_55 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_56 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_59 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_46, VARL("h_tmp277"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_60 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_62 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_61 = LET("const_pos32", DUP(const_pos32), MUL(cast_62, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rss), op_MUL_61); - RzILOpPure *op_AND_64 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_63, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st32_65)), cast_st32_65); - RzILOpPure *arg_cast_68 = CAST(64, IL_FALSE, cast_st64_66); - RzILOpPure *arg_cast_69 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_70 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_73 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_60, VARL("h_tmp278"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_74 = SUB(cond_59, cond_73); - RzILOpPure *cast_76 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_75 = ADD(op_SUB_74, cast_76); - RzILOpPure *op_NE_77 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_79 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_78 = LET("const_pos32", DUP(const_pos32), MUL(cast_79, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rtt), op_MUL_78); - RzILOpPure *op_AND_81 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_80, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *arg_cast_85 = CAST(64, IL_FALSE, cast_st64_83); - RzILOpPure *arg_cast_86 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_87 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_90 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_77, VARL("h_tmp279"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_91 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_93 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_92 = LET("const_pos32", DUP(const_pos32), MUL(cast_93, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rss), op_MUL_92); - RzILOpPure *op_AND_95 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_94, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_96 = CAST(32, MSB(DUP(op_AND_95)), op_AND_95); - RzILOpPure *cast_st64_97 = CAST(64, MSB(DUP(cast_st32_96)), cast_st32_96); - RzILOpPure *arg_cast_99 = CAST(64, IL_FALSE, cast_st64_97); - RzILOpPure *arg_cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_101 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_104 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_91, VARL("h_tmp280"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_105 = SUB(cond_90, cond_104); - RzILOpPure *cond_106 = ITE(op_EQ_44, op_ADD_75, op_SUB_105); - RzILOpPure *op_RSHIFT_107 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_106, VARLP("const_pos1"))); - RzILOpPure *arg_cast_109 = CAST(64, IL_FALSE, op_RSHIFT_107); - RzILOpPure *arg_cast_110 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_111 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_115 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_12, VARL("h_tmp281"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_116 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_117 = LET("const_pos32", DUP(const_pos32), MUL(cast_118, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rtt), op_MUL_117); - RzILOpPure *op_AND_120 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_119, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st64_122 = CAST(64, MSB(DUP(cast_st32_121)), cast_st32_121); - RzILOpPure *arg_cast_124 = CAST(64, IL_FALSE, cast_st64_122); - RzILOpPure *arg_cast_125 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_126 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_129 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_116, VARL("h_tmp282"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_130 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_132 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_131 = LET("const_pos32", DUP(const_pos32), MUL(cast_132, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rss), op_MUL_131); - RzILOpPure *op_AND_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_133, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st32_135)), cast_st32_135); - RzILOpPure *arg_cast_138 = CAST(64, IL_FALSE, cast_st64_136); - RzILOpPure *arg_cast_139 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_140 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_143 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_130, VARL("h_tmp283"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_144 = SUB(cond_129, cond_143); - RzILOpPure *cast_146 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_AND_145 = LOGAND(op_SUB_144, cast_146); - RzILOpPure *cast_148 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_147 = EQ(op_AND_145, cast_148); - RzILOpPure *op_NE_149 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_151 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_150 = LET("const_pos32", DUP(const_pos32), MUL(cast_151, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rtt), op_MUL_150); - RzILOpPure *op_AND_153 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_152, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_154 = CAST(32, MSB(DUP(op_AND_153)), op_AND_153); - RzILOpPure *cast_st64_155 = CAST(64, MSB(DUP(cast_st32_154)), cast_st32_154); - RzILOpPure *arg_cast_157 = CAST(64, IL_FALSE, cast_st64_155); - RzILOpPure *arg_cast_158 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_159 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_162 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_149, VARL("h_tmp284"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_163 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_165 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_164 = LET("const_pos32", DUP(const_pos32), MUL(cast_165, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_166 = SHIFTR0(DUP(Rss), op_MUL_164); - RzILOpPure *op_AND_167 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_166, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(op_AND_167)), op_AND_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st32_168)), cast_st32_168); - RzILOpPure *arg_cast_171 = CAST(64, IL_FALSE, cast_st64_169); - RzILOpPure *arg_cast_172 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_173 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_176 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_163, VARL("h_tmp285"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_177 = SUB(cond_162, cond_176); - RzILOpPure *cast_179 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_178 = ADD(op_SUB_177, cast_179); - RzILOpPure *op_NE_180 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_182 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_181 = LET("const_pos32", DUP(const_pos32), MUL(cast_182, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rtt), op_MUL_181); - RzILOpPure *op_AND_184 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_183, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_185 = CAST(32, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st64_186 = CAST(64, MSB(DUP(cast_st32_185)), cast_st32_185); - RzILOpPure *arg_cast_188 = CAST(64, IL_FALSE, cast_st64_186); - RzILOpPure *arg_cast_189 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_190 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_193 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_180, VARL("h_tmp286"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_194 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_196 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_195 = LET("const_pos32", DUP(const_pos32), MUL(cast_196, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_197 = SHIFTR0(DUP(Rss), op_MUL_195); - RzILOpPure *op_AND_198 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_197, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_199 = CAST(32, MSB(DUP(op_AND_198)), op_AND_198); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st32_199)), cast_st32_199); - RzILOpPure *arg_cast_202 = CAST(64, IL_FALSE, cast_st64_200); - RzILOpPure *arg_cast_203 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_204 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_207 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_194, VARL("h_tmp287"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_208 = SUB(cond_193, cond_207); - RzILOpPure *cond_209 = ITE(op_EQ_147, op_ADD_178, op_SUB_208); - RzILOpPure *op_RSHIFT_210 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_209, VARLP("const_pos1"))); - RzILOpPure *op_EQ_211 = EQ(cond_115, op_RSHIFT_210); - RzILOpPure *op_NE_212 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_214 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_213 = LET("const_pos32", DUP(const_pos32), MUL(cast_214, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *op_AND_216 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_215, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_217 = CAST(32, MSB(DUP(op_AND_216)), op_AND_216); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(cast_st32_217)), cast_st32_217); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, cast_st64_218); - RzILOpPure *arg_cast_221 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_222 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_225 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_212, VARL("h_tmp288"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_226 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_228 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_227 = LET("const_pos32", DUP(const_pos32), MUL(cast_228, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rss), op_MUL_227); - RzILOpPure *op_AND_230 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_229, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_231 = CAST(32, MSB(DUP(op_AND_230)), op_AND_230); - RzILOpPure *cast_st64_232 = CAST(64, MSB(DUP(cast_st32_231)), cast_st32_231); - RzILOpPure *arg_cast_234 = CAST(64, IL_FALSE, cast_st64_232); - RzILOpPure *arg_cast_235 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_236 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_239 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_226, VARL("h_tmp289"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_240 = SUB(cond_225, cond_239); - RzILOpPure *cast_242 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_AND_241 = LOGAND(op_SUB_240, cast_242); - RzILOpPure *cast_244 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_243 = EQ(op_AND_241, cast_244); - RzILOpPure *op_NE_245 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_247 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_246 = LET("const_pos32", DUP(const_pos32), MUL(cast_247, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_248 = SHIFTR0(DUP(Rtt), op_MUL_246); - RzILOpPure *op_AND_249 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_248, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_AND_249)), op_AND_249); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *arg_cast_253 = CAST(64, IL_FALSE, cast_st64_251); - RzILOpPure *arg_cast_254 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_255 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_258 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_245, VARL("h_tmp290"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_259 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_261 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_260 = LET("const_pos32", DUP(const_pos32), MUL(cast_261, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_262 = SHIFTR0(DUP(Rss), op_MUL_260); - RzILOpPure *op_AND_263 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_262, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_264 = CAST(32, MSB(DUP(op_AND_263)), op_AND_263); - RzILOpPure *cast_st64_265 = CAST(64, MSB(DUP(cast_st32_264)), cast_st32_264); - RzILOpPure *arg_cast_267 = CAST(64, IL_FALSE, cast_st64_265); - RzILOpPure *arg_cast_268 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_269 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_272 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_259, VARL("h_tmp291"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_273 = SUB(cond_258, cond_272); - RzILOpPure *cast_275 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_274 = ADD(op_SUB_273, cast_275); - RzILOpPure *op_NE_276 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_278 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_277 = LET("const_pos32", DUP(const_pos32), MUL(cast_278, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(DUP(Rtt), op_MUL_277); - RzILOpPure *op_AND_280 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_279, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_281 = CAST(32, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st64_282 = CAST(64, MSB(DUP(cast_st32_281)), cast_st32_281); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, cast_st64_282); - RzILOpPure *arg_cast_285 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_286 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_276, VARL("h_tmp292"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_290 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_292 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_291 = LET("const_pos32", DUP(const_pos32), MUL(cast_292, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_293 = SHIFTR0(DUP(Rss), op_MUL_291); - RzILOpPure *op_AND_294 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_293, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_295 = CAST(32, MSB(DUP(op_AND_294)), op_AND_294); - RzILOpPure *cast_st64_296 = CAST(64, MSB(DUP(cast_st32_295)), cast_st32_295); - RzILOpPure *arg_cast_298 = CAST(64, IL_FALSE, cast_st64_296); - RzILOpPure *arg_cast_299 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_300 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_303 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_290, VARL("h_tmp293"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_304 = SUB(cond_289, cond_303); - RzILOpPure *cond_305 = ITE(op_EQ_243, op_ADD_274, op_SUB_304); - RzILOpPure *op_RSHIFT_306 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_305, VARLP("const_pos1"))); - RzILOpPure *arg_cast_317 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_318 = CAST(64, MSB(DUP(VARL("h_tmp295"))), VARL("h_tmp295")); - RzILOpPure *arg_cast_319 = CAST(64, MSB(DUP(VARL("h_tmp296"))), VARL("h_tmp296")); - RzILOpPure *arg_cast_320 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_325 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_324 = ITE(NON_ZERO(VARL("h_tmp294")), VARL("h_tmp297"), cast_325); - RzILOpPure *cast_327 = CAST(32, IL_FALSE, cond_324); - RzILOpPure *op_NE_329 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_331 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_330 = LET("const_pos32", DUP(const_pos32), MUL(cast_331, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rtt), op_MUL_330); - RzILOpPure *op_AND_333 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_332, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_334 = CAST(32, MSB(DUP(op_AND_333)), op_AND_333); - RzILOpPure *cast_st64_335 = CAST(64, MSB(DUP(cast_st32_334)), cast_st32_334); - RzILOpPure *arg_cast_337 = CAST(64, IL_FALSE, cast_st64_335); - RzILOpPure *arg_cast_338 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_339 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_342 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_329, VARL("h_tmp298"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_343 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_345 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_344 = LET("const_pos32", DUP(const_pos32), MUL(cast_345, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rss), op_MUL_344); - RzILOpPure *op_AND_347 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_346, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_348 = CAST(32, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *cast_st64_349 = CAST(64, MSB(DUP(cast_st32_348)), cast_st32_348); - RzILOpPure *arg_cast_351 = CAST(64, IL_FALSE, cast_st64_349); - RzILOpPure *arg_cast_352 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_353 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_356 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_343, VARL("h_tmp299"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_357 = SUB(cond_342, cond_356); - RzILOpPure *cast_359 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_AND_358 = LOGAND(op_SUB_357, cast_359); - RzILOpPure *cast_361 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_360 = EQ(op_AND_358, cast_361); - RzILOpPure *op_NE_362 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_364 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_363 = LET("const_pos32", DUP(const_pos32), MUL(cast_364, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rtt), op_MUL_363); - RzILOpPure *op_AND_366 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_365, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(op_AND_366)), op_AND_366); - RzILOpPure *cast_st64_368 = CAST(64, MSB(DUP(cast_st32_367)), cast_st32_367); - RzILOpPure *arg_cast_370 = CAST(64, IL_FALSE, cast_st64_368); - RzILOpPure *arg_cast_371 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_372 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_375 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_362, VARL("h_tmp300"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_376 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_378 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_377 = LET("const_pos32", DUP(const_pos32), MUL(cast_378, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_379 = SHIFTR0(DUP(Rss), op_MUL_377); - RzILOpPure *op_AND_380 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_379, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_381 = CAST(32, MSB(DUP(op_AND_380)), op_AND_380); - RzILOpPure *cast_st64_382 = CAST(64, MSB(DUP(cast_st32_381)), cast_st32_381); - RzILOpPure *arg_cast_384 = CAST(64, IL_FALSE, cast_st64_382); - RzILOpPure *arg_cast_385 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_386 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_389 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_376, VARL("h_tmp301"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_390 = SUB(cond_375, cond_389); - RzILOpPure *cast_392 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_391 = ADD(op_SUB_390, cast_392); - RzILOpPure *op_NE_393 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_395 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_394 = LET("const_pos32", DUP(const_pos32), MUL(cast_395, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_396 = SHIFTR0(DUP(Rtt), op_MUL_394); - RzILOpPure *op_AND_397 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_396, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_398 = CAST(32, MSB(DUP(op_AND_397)), op_AND_397); - RzILOpPure *cast_st64_399 = CAST(64, MSB(DUP(cast_st32_398)), cast_st32_398); - RzILOpPure *arg_cast_401 = CAST(64, IL_FALSE, cast_st64_399); - RzILOpPure *arg_cast_402 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_403 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_406 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_393, VARL("h_tmp302"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_407 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_409 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_408 = LET("const_pos32", DUP(const_pos32), MUL(cast_409, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_410 = SHIFTR0(DUP(Rss), op_MUL_408); - RzILOpPure *op_AND_411 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_410, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_412 = CAST(32, MSB(DUP(op_AND_411)), op_AND_411); - RzILOpPure *cast_st64_413 = CAST(64, MSB(DUP(cast_st32_412)), cast_st32_412); - RzILOpPure *arg_cast_415 = CAST(64, IL_FALSE, cast_st64_413); - RzILOpPure *arg_cast_416 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_417 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_420 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_407, VARL("h_tmp303"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_421 = SUB(cond_406, cond_420); - RzILOpPure *cond_422 = ITE(op_EQ_360, op_ADD_391, op_SUB_421); - RzILOpPure *op_RSHIFT_423 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_422, VARLP("const_pos1"))); - RzILOpPure *cast_425 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_424 = SLT(op_RSHIFT_423, cast_425); - RzILOpPure *op_SUB_426 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_427 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_426)); - RzILOpPure *op_NEG_428 = NEG(op_LSHIFT_427); - RzILOpPure *op_SUB_429 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_430 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_429)); - RzILOpPure *cast_432 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_431 = SUB(op_LSHIFT_430, cast_432); - RzILOpPure *cond_433 = ITE(op_LT_424, op_NEG_428, op_SUB_431); - RzILOpPure *cond_434 = ITE(op_EQ_211, op_RSHIFT_306, cond_433); - RzILOpPure *op_AND_435 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_434, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_437 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_436 = LET("const_pos32", DUP(const_pos32), MUL(cast_437, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_438 = SHIFTL0(op_AND_435, op_MUL_436); - RzILOpPure *op_OR_439 = LOGOR(op_AND_11, op_LSHIFT_438); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp274", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp275", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_34 = HEX_SEXTRACT64(arg_cast_35, arg_cast_36, arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp276", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *c_call_53 = HEX_SEXTRACT64(arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp277", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *c_call_67 = HEX_SEXTRACT64(arg_cast_68, arg_cast_69, arg_cast_70); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp278", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_67, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *c_call_84 = HEX_SEXTRACT64(arg_cast_85, arg_cast_86, arg_cast_87); - RzILOpEffect *op_ASSIGN_hybrid_tmp_88 = SETL("h_tmp279", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_89 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_88); - RzILOpEffect *c_call_98 = HEX_SEXTRACT64(arg_cast_99, arg_cast_100, arg_cast_101); - RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp280", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_103 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_102); - RzILOpEffect *c_call_108 = HEX_SEXTRACT64(arg_cast_109, arg_cast_110, arg_cast_111); - RzILOpEffect *op_ASSIGN_hybrid_tmp_112 = SETL("h_tmp281", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_113 = SEQN(2, c_call_108, op_ASSIGN_hybrid_tmp_112); - RzILOpEffect *seq_114 = SEQN(7, seq_25, seq_39, seq_58, seq_72, seq_89, seq_103, seq_113); - RzILOpEffect *c_call_123 = HEX_SEXTRACT64(arg_cast_124, arg_cast_125, arg_cast_126); - RzILOpEffect *op_ASSIGN_hybrid_tmp_127 = SETL("h_tmp282", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_128 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_127); - RzILOpEffect *c_call_137 = HEX_SEXTRACT64(arg_cast_138, arg_cast_139, arg_cast_140); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp283", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_142 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_141); - RzILOpEffect *c_call_156 = HEX_SEXTRACT64(arg_cast_157, arg_cast_158, arg_cast_159); - RzILOpEffect *op_ASSIGN_hybrid_tmp_160 = SETL("h_tmp284", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_161 = SEQN(2, c_call_156, op_ASSIGN_hybrid_tmp_160); - RzILOpEffect *c_call_170 = HEX_SEXTRACT64(arg_cast_171, arg_cast_172, arg_cast_173); - RzILOpEffect *op_ASSIGN_hybrid_tmp_174 = SETL("h_tmp285", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_175 = SEQN(2, c_call_170, op_ASSIGN_hybrid_tmp_174); - RzILOpEffect *c_call_187 = HEX_SEXTRACT64(arg_cast_188, arg_cast_189, arg_cast_190); - RzILOpEffect *op_ASSIGN_hybrid_tmp_191 = SETL("h_tmp286", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_192 = SEQN(2, c_call_187, op_ASSIGN_hybrid_tmp_191); - RzILOpEffect *c_call_201 = HEX_SEXTRACT64(arg_cast_202, arg_cast_203, arg_cast_204); - RzILOpEffect *op_ASSIGN_hybrid_tmp_205 = SETL("h_tmp287", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_206 = SEQN(2, c_call_201, op_ASSIGN_hybrid_tmp_205); - RzILOpEffect *c_call_219 = HEX_SEXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp288", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *c_call_233 = HEX_SEXTRACT64(arg_cast_234, arg_cast_235, arg_cast_236); - RzILOpEffect *op_ASSIGN_hybrid_tmp_237 = SETL("h_tmp289", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_238 = SEQN(2, c_call_233, op_ASSIGN_hybrid_tmp_237); - RzILOpEffect *c_call_252 = HEX_SEXTRACT64(arg_cast_253, arg_cast_254, arg_cast_255); - RzILOpEffect *op_ASSIGN_hybrid_tmp_256 = SETL("h_tmp290", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_257 = SEQN(2, c_call_252, op_ASSIGN_hybrid_tmp_256); - RzILOpEffect *c_call_266 = HEX_SEXTRACT64(arg_cast_267, arg_cast_268, arg_cast_269); - RzILOpEffect *op_ASSIGN_hybrid_tmp_270 = SETL("h_tmp291", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_271 = SEQN(2, c_call_266, op_ASSIGN_hybrid_tmp_270); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp292", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_297 = HEX_SEXTRACT64(arg_cast_298, arg_cast_299, arg_cast_300); - RzILOpEffect *op_ASSIGN_hybrid_tmp_301 = SETL("h_tmp293", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_302 = SEQN(2, c_call_297, op_ASSIGN_hybrid_tmp_301); - RzILOpEffect *c_call_307 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_308 = SETL("h_tmp294", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_309 = SEQN(2, c_call_307, op_ASSIGN_hybrid_tmp_308); - RzILOpEffect *c_call_310 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_311 = SETL("h_tmp295", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_312 = SEQN(2, c_call_310, op_ASSIGN_hybrid_tmp_311); - RzILOpEffect *c_call_313 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_314 = SETL("h_tmp296", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_315 = SEQN(2, c_call_313, op_ASSIGN_hybrid_tmp_314); - RzILOpEffect *c_call_316 = HEX_DEPOSIT64(arg_cast_317, arg_cast_318, arg_cast_319, arg_cast_320); - RzILOpEffect *op_ASSIGN_hybrid_tmp_321 = SETL("h_tmp297", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_322 = SEQN(2, c_call_316, op_ASSIGN_hybrid_tmp_321); - RzILOpEffect *seq_323 = SEQN(3, seq_312, seq_315, seq_322); - RzILOpEffect *op_ASSIGN_326 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_327); - RzILOpEffect *seq_328 = SEQN(3, seq_309, seq_323, op_ASSIGN_326); - RzILOpEffect *c_call_336 = HEX_SEXTRACT64(arg_cast_337, arg_cast_338, arg_cast_339); - RzILOpEffect *op_ASSIGN_hybrid_tmp_340 = SETL("h_tmp298", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_341 = SEQN(2, c_call_336, op_ASSIGN_hybrid_tmp_340); - RzILOpEffect *c_call_350 = HEX_SEXTRACT64(arg_cast_351, arg_cast_352, arg_cast_353); - RzILOpEffect *op_ASSIGN_hybrid_tmp_354 = SETL("h_tmp299", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_355 = SEQN(2, c_call_350, op_ASSIGN_hybrid_tmp_354); - RzILOpEffect *c_call_369 = HEX_SEXTRACT64(arg_cast_370, arg_cast_371, arg_cast_372); - RzILOpEffect *op_ASSIGN_hybrid_tmp_373 = SETL("h_tmp300", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_374 = SEQN(2, c_call_369, op_ASSIGN_hybrid_tmp_373); - RzILOpEffect *c_call_383 = HEX_SEXTRACT64(arg_cast_384, arg_cast_385, arg_cast_386); - RzILOpEffect *op_ASSIGN_hybrid_tmp_387 = SETL("h_tmp301", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_388 = SEQN(2, c_call_383, op_ASSIGN_hybrid_tmp_387); - RzILOpEffect *c_call_400 = HEX_SEXTRACT64(arg_cast_401, arg_cast_402, arg_cast_403); - RzILOpEffect *op_ASSIGN_hybrid_tmp_404 = SETL("h_tmp302", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_405 = SEQN(2, c_call_400, op_ASSIGN_hybrid_tmp_404); - RzILOpEffect *c_call_414 = HEX_SEXTRACT64(arg_cast_415, arg_cast_416, arg_cast_417); - RzILOpEffect *op_ASSIGN_hybrid_tmp_418 = SETL("h_tmp303", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_419 = SEQN(2, c_call_414, op_ASSIGN_hybrid_tmp_418); - RzILOpEffect *op_ASSIGN_440 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_439); - RzILOpEffect *seq_441 = SEQN(20, seq_114, seq_128, seq_142, seq_161, seq_175, seq_192, seq_206, seq_224, seq_238, seq_257, seq_271, seq_288, seq_302, seq_341, seq_355, seq_374, seq_388, seq_405, seq_419, op_ASSIGN_440); - RzILOpEffect *empty_442 = EMPTY(); - RzILOpEffect *seq_443 = SEQN(2, seq_441, empty_442); - RzILOpEffect *seq_444 = SEQN(2, seq_6, seq_443); - RzILOpEffect *for_446 = REPEAT(op_LT_2, seq_444); - RzILOpEffect *seq_445 = SEQN(2, op_ASSIGN_0, for_446); - RzILOpEffect *instruction_sequence = SEQN(2, seq_445, seq_328); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_NE_23 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_27 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(Rtt, op_MUL_27); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_28, SN(64, 0xffffffff)); + RzILOpPure *cond_41 = ITE(op_NE_23, VARL("h_tmp275"), SN(64, 0)); + RzILOpPure *op_NE_44 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_48 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(Rss, op_MUL_48); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_49, SN(64, 0xffffffff)); + RzILOpPure *cond_62 = ITE(op_NE_44, VARL("h_tmp276"), SN(64, 0)); + RzILOpPure *op_SUB_63 = SUB(cond_41, cond_62); + RzILOpPure *op_AND_66 = LOGAND(op_SUB_63, CAST(64, MSB(DUP(UN(32, 3))), UN(32, 3))); + RzILOpPure *op_EQ_69 = EQ(op_AND_66, CAST(64, MSB(DUP(UN(32, 3))), UN(32, 3))); + RzILOpPure *op_NE_72 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_75 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rtt), op_MUL_75); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_76, SN(64, 0xffffffff)); + RzILOpPure *cond_89 = ITE(op_NE_72, VARL("h_tmp277"), SN(64, 0)); + RzILOpPure *op_NE_92 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_95 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rss), op_MUL_95); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_96, SN(64, 0xffffffff)); + RzILOpPure *cond_109 = ITE(op_NE_92, VARL("h_tmp278"), SN(64, 0)); + RzILOpPure *op_SUB_110 = SUB(cond_89, cond_109); + RzILOpPure *op_ADD_113 = ADD(op_SUB_110, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_NE_116 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_119 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rtt), op_MUL_119); + RzILOpPure *op_AND_122 = LOGAND(op_RSHIFT_120, SN(64, 0xffffffff)); + RzILOpPure *cond_133 = ITE(op_NE_116, VARL("h_tmp279"), SN(64, 0)); + RzILOpPure *op_NE_136 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_139 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rss), op_MUL_139); + RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_140, SN(64, 0xffffffff)); + RzILOpPure *cond_153 = ITE(op_NE_136, VARL("h_tmp280"), SN(64, 0)); + RzILOpPure *op_SUB_154 = SUB(cond_133, cond_153); + RzILOpPure *cond_155 = ITE(op_EQ_69, op_ADD_113, op_SUB_154); + RzILOpPure *op_RSHIFT_157 = SHIFTR0(cond_155, UN(32, 1)); + RzILOpPure *cond_168 = ITE(op_NE_20, VARL("h_tmp281"), SN(64, 0)); + RzILOpPure *op_NE_171 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_174 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rtt), op_MUL_174); + RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_175, SN(64, 0xffffffff)); + RzILOpPure *cond_188 = ITE(op_NE_171, VARL("h_tmp282"), SN(64, 0)); + RzILOpPure *op_NE_191 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_194 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_195 = SHIFTR0(DUP(Rss), op_MUL_194); + RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_195, SN(64, 0xffffffff)); + RzILOpPure *cond_208 = ITE(op_NE_191, VARL("h_tmp283"), SN(64, 0)); + RzILOpPure *op_SUB_209 = SUB(cond_188, cond_208); + RzILOpPure *op_AND_212 = LOGAND(op_SUB_209, CAST(64, MSB(DUP(UN(32, 3))), UN(32, 3))); + RzILOpPure *op_EQ_215 = EQ(op_AND_212, CAST(64, MSB(DUP(UN(32, 3))), UN(32, 3))); + RzILOpPure *op_NE_218 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_221 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rtt), op_MUL_221); + RzILOpPure *op_AND_224 = LOGAND(op_RSHIFT_222, SN(64, 0xffffffff)); + RzILOpPure *cond_235 = ITE(op_NE_218, VARL("h_tmp284"), SN(64, 0)); + RzILOpPure *op_NE_238 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_241 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_242 = SHIFTR0(DUP(Rss), op_MUL_241); + RzILOpPure *op_AND_244 = LOGAND(op_RSHIFT_242, SN(64, 0xffffffff)); + RzILOpPure *cond_255 = ITE(op_NE_238, VARL("h_tmp285"), SN(64, 0)); + RzILOpPure *op_SUB_256 = SUB(cond_235, cond_255); + RzILOpPure *op_ADD_259 = ADD(op_SUB_256, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_NE_262 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_265 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rtt), op_MUL_265); + RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_266, SN(64, 0xffffffff)); + RzILOpPure *cond_279 = ITE(op_NE_262, VARL("h_tmp286"), SN(64, 0)); + RzILOpPure *op_NE_282 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_285 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_286 = SHIFTR0(DUP(Rss), op_MUL_285); + RzILOpPure *op_AND_288 = LOGAND(op_RSHIFT_286, SN(64, 0xffffffff)); + RzILOpPure *cond_299 = ITE(op_NE_282, VARL("h_tmp287"), SN(64, 0)); + RzILOpPure *op_SUB_300 = SUB(cond_279, cond_299); + RzILOpPure *cond_301 = ITE(op_EQ_215, op_ADD_259, op_SUB_300); + RzILOpPure *op_RSHIFT_303 = SHIFTR0(cond_301, UN(32, 1)); + RzILOpPure *op_EQ_304 = EQ(cond_168, op_RSHIFT_303); + RzILOpPure *op_NE_307 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_310 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_311 = SHIFTR0(DUP(Rtt), op_MUL_310); + RzILOpPure *op_AND_313 = LOGAND(op_RSHIFT_311, SN(64, 0xffffffff)); + RzILOpPure *cond_324 = ITE(op_NE_307, VARL("h_tmp288"), SN(64, 0)); + RzILOpPure *op_NE_327 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_330 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_331 = SHIFTR0(DUP(Rss), op_MUL_330); + RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_331, SN(64, 0xffffffff)); + RzILOpPure *cond_344 = ITE(op_NE_327, VARL("h_tmp289"), SN(64, 0)); + RzILOpPure *op_SUB_345 = SUB(cond_324, cond_344); + RzILOpPure *op_AND_348 = LOGAND(op_SUB_345, CAST(64, MSB(DUP(UN(32, 3))), UN(32, 3))); + RzILOpPure *op_EQ_351 = EQ(op_AND_348, CAST(64, MSB(DUP(UN(32, 3))), UN(32, 3))); + RzILOpPure *op_NE_354 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_357 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_358 = SHIFTR0(DUP(Rtt), op_MUL_357); + RzILOpPure *op_AND_360 = LOGAND(op_RSHIFT_358, SN(64, 0xffffffff)); + RzILOpPure *cond_371 = ITE(op_NE_354, VARL("h_tmp290"), SN(64, 0)); + RzILOpPure *op_NE_374 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_377 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_378 = SHIFTR0(DUP(Rss), op_MUL_377); + RzILOpPure *op_AND_380 = LOGAND(op_RSHIFT_378, SN(64, 0xffffffff)); + RzILOpPure *cond_391 = ITE(op_NE_374, VARL("h_tmp291"), SN(64, 0)); + RzILOpPure *op_SUB_392 = SUB(cond_371, cond_391); + RzILOpPure *op_ADD_395 = ADD(op_SUB_392, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_NE_398 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_401 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rtt), op_MUL_401); + RzILOpPure *op_AND_404 = LOGAND(op_RSHIFT_402, SN(64, 0xffffffff)); + RzILOpPure *cond_415 = ITE(op_NE_398, VARL("h_tmp292"), SN(64, 0)); + RzILOpPure *op_NE_418 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_421 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_422 = SHIFTR0(DUP(Rss), op_MUL_421); + RzILOpPure *op_AND_424 = LOGAND(op_RSHIFT_422, SN(64, 0xffffffff)); + RzILOpPure *cond_435 = ITE(op_NE_418, VARL("h_tmp293"), SN(64, 0)); + RzILOpPure *op_SUB_436 = SUB(cond_415, cond_435); + RzILOpPure *cond_437 = ITE(op_EQ_351, op_ADD_395, op_SUB_436); + RzILOpPure *op_RSHIFT_439 = SHIFTR0(cond_437, UN(32, 1)); + RzILOpPure *cond_460 = ITE(NON_ZERO(VARL("h_tmp294")), VARL("h_tmp297"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_NE_466 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_469 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_470 = SHIFTR0(DUP(Rtt), op_MUL_469); + RzILOpPure *op_AND_472 = LOGAND(op_RSHIFT_470, SN(64, 0xffffffff)); + RzILOpPure *cond_483 = ITE(op_NE_466, VARL("h_tmp298"), SN(64, 0)); + RzILOpPure *op_NE_486 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_489 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_490 = SHIFTR0(DUP(Rss), op_MUL_489); + RzILOpPure *op_AND_492 = LOGAND(op_RSHIFT_490, SN(64, 0xffffffff)); + RzILOpPure *cond_503 = ITE(op_NE_486, VARL("h_tmp299"), SN(64, 0)); + RzILOpPure *op_SUB_504 = SUB(cond_483, cond_503); + RzILOpPure *op_AND_507 = LOGAND(op_SUB_504, CAST(64, MSB(DUP(UN(32, 3))), UN(32, 3))); + RzILOpPure *op_EQ_510 = EQ(op_AND_507, CAST(64, MSB(DUP(UN(32, 3))), UN(32, 3))); + RzILOpPure *op_NE_513 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_516 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_517 = SHIFTR0(DUP(Rtt), op_MUL_516); + RzILOpPure *op_AND_519 = LOGAND(op_RSHIFT_517, SN(64, 0xffffffff)); + RzILOpPure *cond_530 = ITE(op_NE_513, VARL("h_tmp300"), SN(64, 0)); + RzILOpPure *op_NE_533 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_536 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_537 = SHIFTR0(DUP(Rss), op_MUL_536); + RzILOpPure *op_AND_539 = LOGAND(op_RSHIFT_537, SN(64, 0xffffffff)); + RzILOpPure *cond_550 = ITE(op_NE_533, VARL("h_tmp301"), SN(64, 0)); + RzILOpPure *op_SUB_551 = SUB(cond_530, cond_550); + RzILOpPure *op_ADD_554 = ADD(op_SUB_551, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_NE_557 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_560 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_561 = SHIFTR0(DUP(Rtt), op_MUL_560); + RzILOpPure *op_AND_563 = LOGAND(op_RSHIFT_561, SN(64, 0xffffffff)); + RzILOpPure *cond_574 = ITE(op_NE_557, VARL("h_tmp302"), SN(64, 0)); + RzILOpPure *op_NE_577 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_580 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_581 = SHIFTR0(DUP(Rss), op_MUL_580); + RzILOpPure *op_AND_583 = LOGAND(op_RSHIFT_581, SN(64, 0xffffffff)); + RzILOpPure *cond_594 = ITE(op_NE_577, VARL("h_tmp303"), SN(64, 0)); + RzILOpPure *op_SUB_595 = SUB(cond_574, cond_594); + RzILOpPure *cond_596 = ITE(op_EQ_510, op_ADD_554, op_SUB_595); + RzILOpPure *op_RSHIFT_598 = SHIFTR0(cond_596, UN(32, 1)); + RzILOpPure *op_LT_601 = SLT(op_RSHIFT_598, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_606 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_607 = NEG(op_LSHIFT_606); + RzILOpPure *op_LSHIFT_612 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_615 = SUB(op_LSHIFT_612, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_616 = ITE(op_LT_601, op_NEG_607, op_SUB_615); + RzILOpPure *cond_617 = ITE(op_EQ_304, op_RSHIFT_439, cond_616); + RzILOpPure *op_AND_619 = LOGAND(cond_617, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_622 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_623 = SHIFTL0(op_AND_619, op_MUL_622); + RzILOpPure *op_OR_624 = LOGOR(op_AND_17, op_LSHIFT_623); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp274", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_37 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_30), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp275", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_58 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_51), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp276", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_60 = SEQN(2, c_call_58, op_ASSIGN_hybrid_tmp_59); + RzILOpEffect *c_call_85 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_78), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp277", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_87 = SEQN(2, c_call_85, op_ASSIGN_hybrid_tmp_86); + RzILOpEffect *c_call_105 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_98), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp278", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_129 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_122), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp279", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_131 = SEQN(2, c_call_129, op_ASSIGN_hybrid_tmp_130); + RzILOpEffect *c_call_149 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_142), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_150 = SETL("h_tmp280", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_151 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_150); + RzILOpEffect *c_call_163 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_157), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_164 = SETL("h_tmp281", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_165 = SEQN(2, c_call_163, op_ASSIGN_hybrid_tmp_164); + RzILOpEffect *seq_166 = SEQN(7, seq_39, seq_60, seq_87, seq_107, seq_131, seq_151, seq_165); + RzILOpEffect *c_call_184 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_177), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp282", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *c_call_204 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_197), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_205 = SETL("h_tmp283", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_206 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_205); + RzILOpEffect *c_call_231 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_224), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_232 = SETL("h_tmp284", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_233 = SEQN(2, c_call_231, op_ASSIGN_hybrid_tmp_232); + RzILOpEffect *c_call_251 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_244), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_252 = SETL("h_tmp285", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_253 = SEQN(2, c_call_251, op_ASSIGN_hybrid_tmp_252); + RzILOpEffect *c_call_275 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_268), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_276 = SETL("h_tmp286", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_277 = SEQN(2, c_call_275, op_ASSIGN_hybrid_tmp_276); + RzILOpEffect *c_call_295 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_288), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_296 = SETL("h_tmp287", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_297 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_296); + RzILOpEffect *c_call_320 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_313), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_321 = SETL("h_tmp288", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_322 = SEQN(2, c_call_320, op_ASSIGN_hybrid_tmp_321); + RzILOpEffect *c_call_340 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_333), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_341 = SETL("h_tmp289", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_342 = SEQN(2, c_call_340, op_ASSIGN_hybrid_tmp_341); + RzILOpEffect *c_call_367 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_360), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp290", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_369 = SEQN(2, c_call_367, op_ASSIGN_hybrid_tmp_368); + RzILOpEffect *c_call_387 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_380), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp291", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_389 = SEQN(2, c_call_387, op_ASSIGN_hybrid_tmp_388); + RzILOpEffect *c_call_411 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_404), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_412 = SETL("h_tmp292", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_413 = SEQN(2, c_call_411, op_ASSIGN_hybrid_tmp_412); + RzILOpEffect *c_call_431 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_424), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_432 = SETL("h_tmp293", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_433 = SEQN(2, c_call_431, op_ASSIGN_hybrid_tmp_432); + RzILOpEffect *c_call_441 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_442 = SETL("h_tmp294", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_443 = SEQN(2, c_call_441, op_ASSIGN_hybrid_tmp_442); + RzILOpEffect *c_call_444 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_445 = SETL("h_tmp295", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_446 = SEQN(2, c_call_444, op_ASSIGN_hybrid_tmp_445); + RzILOpEffect *c_call_447 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_448 = SETL("h_tmp296", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_449 = SEQN(2, c_call_447, op_ASSIGN_hybrid_tmp_448); + RzILOpEffect *c_call_455 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp295"))), VARL("h_tmp295")), CAST(64, MSB(DUP(VARL("h_tmp296"))), VARL("h_tmp296")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_456 = SETL("h_tmp297", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_457 = SEQN(2, c_call_455, op_ASSIGN_hybrid_tmp_456); + RzILOpEffect *seq_458 = SEQN(3, seq_446, seq_449, seq_457); + RzILOpEffect *op_ASSIGN_462 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_460)); + RzILOpEffect *seq_463 = SEQN(3, seq_443, seq_458, op_ASSIGN_462); + RzILOpEffect *c_call_479 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_472), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_480 = SETL("h_tmp298", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_481 = SEQN(2, c_call_479, op_ASSIGN_hybrid_tmp_480); + RzILOpEffect *c_call_499 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_492), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_500 = SETL("h_tmp299", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_501 = SEQN(2, c_call_499, op_ASSIGN_hybrid_tmp_500); + RzILOpEffect *c_call_526 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_519), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_527 = SETL("h_tmp300", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_528 = SEQN(2, c_call_526, op_ASSIGN_hybrid_tmp_527); + RzILOpEffect *c_call_546 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_539), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_547 = SETL("h_tmp301", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_548 = SEQN(2, c_call_546, op_ASSIGN_hybrid_tmp_547); + RzILOpEffect *c_call_570 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_563), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_571 = SETL("h_tmp302", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_572 = SEQN(2, c_call_570, op_ASSIGN_hybrid_tmp_571); + RzILOpEffect *c_call_590 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_583), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_591 = SETL("h_tmp303", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_592 = SEQN(2, c_call_590, op_ASSIGN_hybrid_tmp_591); + RzILOpEffect *op_ASSIGN_625 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_624); + RzILOpEffect *seq_626 = SEQN(20, seq_166, seq_186, seq_206, seq_233, seq_253, seq_277, seq_297, seq_322, seq_342, seq_369, seq_389, seq_413, seq_433, seq_481, seq_501, seq_528, seq_548, seq_572, seq_592, op_ASSIGN_625); + RzILOpEffect *seq_628 = SEQN(2, seq_626, EMPTY()); + RzILOpEffect *seq_629 = SEQN(2, seq_9, seq_628); + RzILOpEffect *for_630 = REPEAT(op_LT_6, seq_629); + RzILOpEffect *seq_631 = SEQN(2, op_ASSIGN_3, for_630); + RzILOpEffect *instruction_sequence = SEQN(2, seq_631, seq_463); return instruction_sequence; } @@ -10925,233 +7235,142 @@ RzILOpEffect *hex_il_op_a2_vnavgwr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp304; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp305; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp306; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp307; - // Declare: st64 h_tmp308; - // Declare: st64 h_tmp309; - // Declare: st64 h_tmp310; - // Declare: st64 h_tmp311; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp312; - // Declare: ut32 h_tmp313; - // Declare: ut32 h_tmp314; - // Declare: ut64 h_tmp315; - // Declare: st64 h_tmp316; - // Declare: st64 h_tmp317; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_NE_13 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos32", DUP(const_pos32), MUL(cast_15, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_14); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_st64_19); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp305"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_27 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_28 = LET("const_pos32", DUP(const_pos32), MUL(cast_29, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(Rss, op_MUL_28); - RzILOpPure *op_AND_31 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_30, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(cast_st32_32)), cast_st32_32); - RzILOpPure *arg_cast_35 = CAST(64, IL_FALSE, cast_st64_33); - RzILOpPure *arg_cast_36 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_37 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_40 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_27, VARL("h_tmp306"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_41 = SUB(cond_26, cond_40); - RzILOpPure *cast_43 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_42 = ADD(op_SUB_41, cast_43); - RzILOpPure *op_RSHIFT_44 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_42, VARLP("const_pos1"))); - RzILOpPure *arg_cast_46 = CAST(64, IL_FALSE, op_RSHIFT_44); - RzILOpPure *arg_cast_47 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_48 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_52 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_12, VARL("h_tmp307"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_53 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_55 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_54 = LET("const_pos32", DUP(const_pos32), MUL(cast_55, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rtt), op_MUL_54); - RzILOpPure *op_AND_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_56, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *arg_cast_61 = CAST(64, IL_FALSE, cast_st64_59); - RzILOpPure *arg_cast_62 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_63 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_66 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_53, VARL("h_tmp308"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_67 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_68 = LET("const_pos32", DUP(const_pos32), MUL(cast_69, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_68); - RzILOpPure *op_AND_71 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_70, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_72 = CAST(32, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *cast_st64_73 = CAST(64, MSB(DUP(cast_st32_72)), cast_st32_72); - RzILOpPure *arg_cast_75 = CAST(64, IL_FALSE, cast_st64_73); - RzILOpPure *arg_cast_76 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_77 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_80 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_67, VARL("h_tmp309"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_81 = SUB(cond_66, cond_80); - RzILOpPure *cast_83 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_82 = ADD(op_SUB_81, cast_83); - RzILOpPure *op_RSHIFT_84 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_82, VARLP("const_pos1"))); - RzILOpPure *op_EQ_85 = EQ(cond_52, op_RSHIFT_84); - RzILOpPure *op_NE_86 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_88 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_87 = LET("const_pos32", DUP(const_pos32), MUL(cast_88, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rtt), op_MUL_87); - RzILOpPure *op_AND_90 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_89, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *arg_cast_94 = CAST(64, IL_FALSE, cast_st64_92); - RzILOpPure *arg_cast_95 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_96 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_99 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_86, VARL("h_tmp310"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_100 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_102 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_101 = LET("const_pos32", DUP(const_pos32), MUL(cast_102, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rss), op_MUL_101); - RzILOpPure *op_AND_104 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_103, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(cast_st32_105)), cast_st32_105); - RzILOpPure *arg_cast_108 = CAST(64, IL_FALSE, cast_st64_106); - RzILOpPure *arg_cast_109 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_110 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_113 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_100, VARL("h_tmp311"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_114 = SUB(cond_99, cond_113); - RzILOpPure *cast_116 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_115 = ADD(op_SUB_114, cast_116); - RzILOpPure *op_RSHIFT_117 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_115, VARLP("const_pos1"))); - RzILOpPure *arg_cast_128 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_129 = CAST(64, MSB(DUP(VARL("h_tmp313"))), VARL("h_tmp313")); - RzILOpPure *arg_cast_130 = CAST(64, MSB(DUP(VARL("h_tmp314"))), VARL("h_tmp314")); - RzILOpPure *arg_cast_131 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_136 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_135 = ITE(NON_ZERO(VARL("h_tmp312")), VARL("h_tmp315"), cast_136); - RzILOpPure *cast_138 = CAST(32, IL_FALSE, cond_135); - RzILOpPure *op_NE_140 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_142 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_141 = LET("const_pos32", DUP(const_pos32), MUL(cast_142, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_143 = SHIFTR0(DUP(Rtt), op_MUL_141); - RzILOpPure *op_AND_144 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_143, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_145 = CAST(32, MSB(DUP(op_AND_144)), op_AND_144); - RzILOpPure *cast_st64_146 = CAST(64, MSB(DUP(cast_st32_145)), cast_st32_145); - RzILOpPure *arg_cast_148 = CAST(64, IL_FALSE, cast_st64_146); - RzILOpPure *arg_cast_149 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_150 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_153 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_140, VARL("h_tmp316"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_154 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_156 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_155 = LET("const_pos32", DUP(const_pos32), MUL(cast_156, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_157 = SHIFTR0(DUP(Rss), op_MUL_155); - RzILOpPure *op_AND_158 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_157, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_159 = CAST(32, MSB(DUP(op_AND_158)), op_AND_158); - RzILOpPure *cast_st64_160 = CAST(64, MSB(DUP(cast_st32_159)), cast_st32_159); - RzILOpPure *arg_cast_162 = CAST(64, IL_FALSE, cast_st64_160); - RzILOpPure *arg_cast_163 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_164 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_167 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_154, VARL("h_tmp317"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_168 = SUB(cond_153, cond_167); - RzILOpPure *cast_170 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_169 = ADD(op_SUB_168, cast_170); - RzILOpPure *op_RSHIFT_171 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_169, VARLP("const_pos1"))); - RzILOpPure *cast_173 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_172 = SLT(op_RSHIFT_171, cast_173); - RzILOpPure *op_SUB_174 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_175 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_174)); - RzILOpPure *op_NEG_176 = NEG(op_LSHIFT_175); - RzILOpPure *op_SUB_177 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_178 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_177)); - RzILOpPure *cast_180 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_179 = SUB(op_LSHIFT_178, cast_180); - RzILOpPure *cond_181 = ITE(op_LT_172, op_NEG_176, op_SUB_179); - RzILOpPure *cond_182 = ITE(op_EQ_85, op_RSHIFT_117, cond_181); - RzILOpPure *op_AND_183 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_182, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_185 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_184 = LET("const_pos32", DUP(const_pos32), MUL(cast_185, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_186 = SHIFTL0(op_AND_183, op_MUL_184); - RzILOpPure *op_OR_187 = LOGOR(op_AND_11, op_LSHIFT_186); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp304", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp305", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_34 = HEX_SEXTRACT64(arg_cast_35, arg_cast_36, arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp306", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *c_call_45 = HEX_SEXTRACT64(arg_cast_46, arg_cast_47, arg_cast_48); - RzILOpEffect *op_ASSIGN_hybrid_tmp_49 = SETL("h_tmp307", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_50 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_49); - RzILOpEffect *seq_51 = SEQN(3, seq_25, seq_39, seq_50); - RzILOpEffect *c_call_60 = HEX_SEXTRACT64(arg_cast_61, arg_cast_62, arg_cast_63); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp308", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_74 = HEX_SEXTRACT64(arg_cast_75, arg_cast_76, arg_cast_77); - RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp309", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_79 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_78); - RzILOpEffect *c_call_93 = HEX_SEXTRACT64(arg_cast_94, arg_cast_95, arg_cast_96); - RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp310", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_98 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_97); - RzILOpEffect *c_call_107 = HEX_SEXTRACT64(arg_cast_108, arg_cast_109, arg_cast_110); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp311", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_118 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_119 = SETL("h_tmp312", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_120 = SEQN(2, c_call_118, op_ASSIGN_hybrid_tmp_119); - RzILOpEffect *c_call_121 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_122 = SETL("h_tmp313", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_123 = SEQN(2, c_call_121, op_ASSIGN_hybrid_tmp_122); - RzILOpEffect *c_call_124 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp314", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_124, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *c_call_127 = HEX_DEPOSIT64(arg_cast_128, arg_cast_129, arg_cast_130, arg_cast_131); - RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp315", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_133 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_132); - RzILOpEffect *seq_134 = SEQN(3, seq_123, seq_126, seq_133); - RzILOpEffect *op_ASSIGN_137 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_138); - RzILOpEffect *seq_139 = SEQN(3, seq_120, seq_134, op_ASSIGN_137); - RzILOpEffect *c_call_147 = HEX_SEXTRACT64(arg_cast_148, arg_cast_149, arg_cast_150); - RzILOpEffect *op_ASSIGN_hybrid_tmp_151 = SETL("h_tmp316", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_152 = SEQN(2, c_call_147, op_ASSIGN_hybrid_tmp_151); - RzILOpEffect *c_call_161 = HEX_SEXTRACT64(arg_cast_162, arg_cast_163, arg_cast_164); - RzILOpEffect *op_ASSIGN_hybrid_tmp_165 = SETL("h_tmp317", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_166 = SEQN(2, c_call_161, op_ASSIGN_hybrid_tmp_165); - RzILOpEffect *op_ASSIGN_188 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_187); - RzILOpEffect *seq_189 = SEQN(8, seq_51, seq_65, seq_79, seq_98, seq_112, seq_152, seq_166, op_ASSIGN_188); - RzILOpEffect *empty_190 = EMPTY(); - RzILOpEffect *seq_191 = SEQN(2, seq_189, empty_190); - RzILOpEffect *seq_192 = SEQN(2, seq_6, seq_191); - RzILOpEffect *for_194 = REPEAT(op_LT_2, seq_192); - RzILOpEffect *seq_193 = SEQN(2, op_ASSIGN_0, for_194); - RzILOpEffect *instruction_sequence = SEQN(2, seq_193, seq_139); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_NE_23 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_27 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(Rtt, op_MUL_27); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_28, SN(64, 0xffffffff)); + RzILOpPure *cond_41 = ITE(op_NE_23, VARL("h_tmp305"), SN(64, 0)); + RzILOpPure *op_NE_44 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_48 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(Rss, op_MUL_48); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_49, SN(64, 0xffffffff)); + RzILOpPure *cond_62 = ITE(op_NE_44, VARL("h_tmp306"), SN(64, 0)); + RzILOpPure *op_SUB_63 = SUB(cond_41, cond_62); + RzILOpPure *op_ADD_66 = ADD(op_SUB_63, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(op_ADD_66, UN(32, 1)); + RzILOpPure *cond_79 = ITE(op_NE_20, VARL("h_tmp307"), SN(64, 0)); + RzILOpPure *op_NE_82 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_85 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rtt), op_MUL_85); + RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_86, SN(64, 0xffffffff)); + RzILOpPure *cond_99 = ITE(op_NE_82, VARL("h_tmp308"), SN(64, 0)); + RzILOpPure *op_NE_102 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_105 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), op_MUL_105); + RzILOpPure *op_AND_108 = LOGAND(op_RSHIFT_106, SN(64, 0xffffffff)); + RzILOpPure *cond_119 = ITE(op_NE_102, VARL("h_tmp309"), SN(64, 0)); + RzILOpPure *op_SUB_120 = SUB(cond_99, cond_119); + RzILOpPure *op_ADD_123 = ADD(op_SUB_120, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(op_ADD_123, UN(32, 1)); + RzILOpPure *op_EQ_126 = EQ(cond_79, op_RSHIFT_125); + RzILOpPure *op_NE_129 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_132 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rtt), op_MUL_132); + RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_133, SN(64, 0xffffffff)); + RzILOpPure *cond_146 = ITE(op_NE_129, VARL("h_tmp310"), SN(64, 0)); + RzILOpPure *op_NE_149 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_152 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rss), op_MUL_152); + RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_153, SN(64, 0xffffffff)); + RzILOpPure *cond_166 = ITE(op_NE_149, VARL("h_tmp311"), SN(64, 0)); + RzILOpPure *op_SUB_167 = SUB(cond_146, cond_166); + RzILOpPure *op_ADD_170 = ADD(op_SUB_167, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_172 = SHIFTR0(op_ADD_170, UN(32, 1)); + RzILOpPure *cond_193 = ITE(NON_ZERO(VARL("h_tmp312")), VARL("h_tmp315"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_NE_199 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_202 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rtt), op_MUL_202); + RzILOpPure *op_AND_205 = LOGAND(op_RSHIFT_203, SN(64, 0xffffffff)); + RzILOpPure *cond_216 = ITE(op_NE_199, VARL("h_tmp316"), SN(64, 0)); + RzILOpPure *op_NE_219 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_222 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_223 = SHIFTR0(DUP(Rss), op_MUL_222); + RzILOpPure *op_AND_225 = LOGAND(op_RSHIFT_223, SN(64, 0xffffffff)); + RzILOpPure *cond_236 = ITE(op_NE_219, VARL("h_tmp317"), SN(64, 0)); + RzILOpPure *op_SUB_237 = SUB(cond_216, cond_236); + RzILOpPure *op_ADD_240 = ADD(op_SUB_237, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_242 = SHIFTR0(op_ADD_240, UN(32, 1)); + RzILOpPure *op_LT_245 = SLT(op_RSHIFT_242, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_251 = NEG(op_LSHIFT_250); + RzILOpPure *op_LSHIFT_256 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_259 = SUB(op_LSHIFT_256, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_260 = ITE(op_LT_245, op_NEG_251, op_SUB_259); + RzILOpPure *cond_261 = ITE(op_EQ_126, op_RSHIFT_172, cond_260); + RzILOpPure *op_AND_263 = LOGAND(cond_261, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_266 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_267 = SHIFTL0(op_AND_263, op_MUL_266); + RzILOpPure *op_OR_268 = LOGOR(op_AND_17, op_LSHIFT_267); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp304", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_37 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_30), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp305", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_58 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_51), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp306", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_60 = SEQN(2, c_call_58, op_ASSIGN_hybrid_tmp_59); + RzILOpEffect *c_call_74 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_68), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp307", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_76 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_75); + RzILOpEffect *seq_77 = SEQN(3, seq_39, seq_60, seq_76); + RzILOpEffect *c_call_95 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_88), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp308", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); + RzILOpEffect *c_call_115 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_108), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_116 = SETL("h_tmp309", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_117 = SEQN(2, c_call_115, op_ASSIGN_hybrid_tmp_116); + RzILOpEffect *c_call_142 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_135), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_143 = SETL("h_tmp310", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_144 = SEQN(2, c_call_142, op_ASSIGN_hybrid_tmp_143); + RzILOpEffect *c_call_162 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_155), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_163 = SETL("h_tmp311", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_164 = SEQN(2, c_call_162, op_ASSIGN_hybrid_tmp_163); + RzILOpEffect *c_call_174 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_175 = SETL("h_tmp312", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_176 = SEQN(2, c_call_174, op_ASSIGN_hybrid_tmp_175); + RzILOpEffect *c_call_177 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_178 = SETL("h_tmp313", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_179 = SEQN(2, c_call_177, op_ASSIGN_hybrid_tmp_178); + RzILOpEffect *c_call_180 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_181 = SETL("h_tmp314", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_182 = SEQN(2, c_call_180, op_ASSIGN_hybrid_tmp_181); + RzILOpEffect *c_call_188 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp313"))), VARL("h_tmp313")), CAST(64, MSB(DUP(VARL("h_tmp314"))), VARL("h_tmp314")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_189 = SETL("h_tmp315", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_190 = SEQN(2, c_call_188, op_ASSIGN_hybrid_tmp_189); + RzILOpEffect *seq_191 = SEQN(3, seq_179, seq_182, seq_190); + RzILOpEffect *op_ASSIGN_195 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_193)); + RzILOpEffect *seq_196 = SEQN(3, seq_176, seq_191, op_ASSIGN_195); + RzILOpEffect *c_call_212 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_205), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp316", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_214 = SEQN(2, c_call_212, op_ASSIGN_hybrid_tmp_213); + RzILOpEffect *c_call_232 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_225), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_233 = SETL("h_tmp317", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_234 = SEQN(2, c_call_232, op_ASSIGN_hybrid_tmp_233); + RzILOpEffect *op_ASSIGN_269 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_268); + RzILOpEffect *seq_270 = SEQN(8, seq_77, seq_97, seq_117, seq_144, seq_164, seq_214, seq_234, op_ASSIGN_269); + RzILOpEffect *seq_272 = SEQN(2, seq_270, EMPTY()); + RzILOpEffect *seq_273 = SEQN(2, seq_9, seq_272); + RzILOpEffect *for_274 = REPEAT(op_LT_6, seq_273); + RzILOpEffect *seq_275 = SEQN(2, op_ASSIGN_3, for_274); + RzILOpEffect *instruction_sequence = SEQN(2, seq_275, seq_196); return instruction_sequence; } @@ -11161,108 +7380,68 @@ RzILOpEffect *hex_il_op_a2_vraddub(HexInsnPktBundle *bundle) { // READ // Declare: st32 i; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp318; - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st32 h_tmp319; - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_4 = LET("const_pos4", const_pos4, ULT(cast_5, VARLP("const_pos4"))); - RzILOpPure *op_MUL_9 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_10 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_9)); - RzILOpPure *op_NOT_11 = LOGNOT(op_LSHIFT_10); - RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_11); - RzILOpPure *op_MUL_13 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_13); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", const_pos8, MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_ut8_23 = CAST(8, IL_FALSE, op_AND_21); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_24 = LET("const_pos8", DUP(const_pos8), MUL(cast_25, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rtt, op_MUL_24); - RzILOpPure *cast_28 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_ut8_29 = CAST(8, IL_FALSE, op_AND_27); - RzILOpPure *op_ADD_30 = ADD(cast_ut8_23, cast_ut8_29); - RzILOpPure *cast_32 = CAST(64, MSB(DUP(op_ADD_30)), op_ADD_30); - RzILOpPure *op_ADD_31 = ADD(cast_st64_17, cast_32); - RzILOpPure *op_AND_33 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_31, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_34 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_35 = SHIFTL0(op_AND_33, op_MUL_34); - RzILOpPure *op_OR_36 = LOGOR(op_AND_12, op_LSHIFT_35); - RzILOpPure *cast_44 = LET("const_pos4", DUP(const_pos4), CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_46 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_45 = LET("const_pos8", DUP(const_pos8), ULT(cast_46, VARLP("const_pos8"))); - RzILOpPure *op_MUL_50 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_51 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_50)); - RzILOpPure *op_NOT_52 = LOGNOT(op_LSHIFT_51); - RzILOpPure *op_AND_53 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_52); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_54); - RzILOpPure *op_AND_56 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_55, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st32_57)), cast_st32_57); - RzILOpPure *cast_60 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_59 = LET("const_pos8", DUP(const_pos8), MUL(cast_60, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rss), op_MUL_59); - RzILOpPure *cast_63 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_ut8_64 = CAST(8, IL_FALSE, op_AND_62); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_65 = LET("const_pos8", DUP(const_pos8), MUL(cast_66, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rtt), op_MUL_65); - RzILOpPure *cast_69 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_67, cast_69); - RzILOpPure *cast_ut8_70 = CAST(8, IL_FALSE, op_AND_68); - RzILOpPure *op_ADD_71 = ADD(cast_ut8_64, cast_ut8_70); - RzILOpPure *cast_73 = CAST(64, MSB(DUP(op_ADD_71)), op_ADD_71); - RzILOpPure *op_ADD_72 = ADD(cast_st64_58, cast_73); - RzILOpPure *op_AND_74 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_72, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_75 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_76 = SHIFTL0(op_AND_74, op_MUL_75); - RzILOpPure *op_OR_77 = LOGOR(op_AND_53, op_LSHIFT_76); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_1); - RzILOpEffect *op_ASSIGN_2 = SETL("i", cast_3); - RzILOpEffect *op_INC_6 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp318", VARL("i")); - RzILOpEffect *seq_8 = SEQN(2, op_ASSIGN_hybrid_tmp_7, op_INC_6); - RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_36); - RzILOpEffect *empty_38 = EMPTY(); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_37, empty_38); - RzILOpEffect *seq_40 = SEQN(2, seq_8, seq_39); - RzILOpEffect *for_42 = REPEAT(op_LT_4, seq_40); - RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_2, for_42); - RzILOpEffect *op_ASSIGN_43 = SETL("i", cast_44); - RzILOpEffect *op_INC_47 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp319", VARL("i")); - RzILOpEffect *seq_49 = SEQN(2, op_ASSIGN_hybrid_tmp_48, op_INC_47); - RzILOpEffect *op_ASSIGN_78 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_77); - RzILOpEffect *empty_79 = EMPTY(); - RzILOpEffect *seq_80 = SEQN(2, op_ASSIGN_78, empty_79); - RzILOpEffect *seq_81 = SEQN(2, seq_49, seq_80); - RzILOpEffect *for_83 = REPEAT(op_LT_45, seq_81); - RzILOpEffect *seq_82 = SEQN(2, op_ASSIGN_43, for_83); - RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_0, seq_41, seq_82); + + // EXEC + RzILOpPure *op_LT_10 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_LSHIFT_18 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_19 = LOGNOT(op_LSHIFT_18); + RzILOpPure *op_AND_20 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_19); + RzILOpPure *op_RSHIFT_24 = SHIFTR0(VARG(Rdd_assoc_tmp), UN(32, 0)); + RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_24, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_31 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(Rss, op_MUL_31); + RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_32, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_40 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(Rtt, op_MUL_40); + RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_41, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_ADD_46 = ADD(CAST(8, IL_FALSE, op_AND_35), CAST(8, IL_FALSE, op_AND_44)); + RzILOpPure *op_ADD_48 = ADD(op_AND_26, CAST(64, MSB(DUP(op_ADD_46)), op_ADD_46)); + RzILOpPure *op_AND_50 = LOGAND(op_ADD_48, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(op_AND_50, UN(32, 0)); + RzILOpPure *op_OR_55 = LOGOR(op_AND_20, op_LSHIFT_54); + RzILOpPure *op_LT_67 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_75 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_76 = LOGNOT(op_LSHIFT_75); + RzILOpPure *op_AND_77 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_76); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(VARG(Rdd_assoc_tmp), UN(32, 0x20)); + RzILOpPure *op_AND_83 = LOGAND(op_RSHIFT_81, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_87 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rss), op_MUL_87); + RzILOpPure *op_AND_91 = LOGAND(op_RSHIFT_88, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_95 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rtt), op_MUL_95); + RzILOpPure *op_AND_99 = LOGAND(op_RSHIFT_96, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_ADD_101 = ADD(CAST(8, IL_FALSE, op_AND_91), CAST(8, IL_FALSE, op_AND_99)); + RzILOpPure *op_ADD_103 = ADD(op_AND_83, CAST(64, MSB(DUP(op_ADD_101)), op_ADD_101)); + RzILOpPure *op_AND_105 = LOGAND(op_ADD_103, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_109 = SHIFTL0(op_AND_105, UN(32, 0x20)); + RzILOpPure *op_OR_110 = LOGOR(op_AND_77, op_LSHIFT_109); + + // WRITE + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_ASSIGN_7 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_11 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp318", VARL("i")); + RzILOpEffect *seq_13 = SEQN(2, op_ASSIGN_hybrid_tmp_12, op_INC_11); + RzILOpEffect *op_ASSIGN_56 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_55); + RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_56, EMPTY()); + RzILOpEffect *seq_59 = SEQN(2, seq_13, seq_58); + RzILOpEffect *for_60 = REPEAT(op_LT_10, seq_59); + RzILOpEffect *seq_61 = SEQN(2, op_ASSIGN_7, for_60); + RzILOpEffect *op_ASSIGN_64 = SETL("i", CAST(32, MSB(DUP(UN(32, 4))), UN(32, 4))); + RzILOpEffect *op_INC_68 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp319", VARL("i")); + RzILOpEffect *seq_70 = SEQN(2, op_ASSIGN_hybrid_tmp_69, op_INC_68); + RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_110); + RzILOpEffect *seq_113 = SEQN(2, op_ASSIGN_111, EMPTY()); + RzILOpEffect *seq_114 = SEQN(2, seq_70, seq_113); + RzILOpEffect *for_115 = REPEAT(op_LT_67, seq_114); + RzILOpEffect *seq_116 = SEQN(2, op_ASSIGN_64, for_115); + RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_4, seq_61, seq_116); return instruction_sequence; } @@ -11271,109 +7450,70 @@ RzILOpEffect *hex_il_op_a2_vraddub_acc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp320; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st32 h_tmp321; - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_8 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_9 = LOGNOT(op_LSHIFT_8); - RzILOpPure *op_AND_10 = LOGAND(Rxx, op_NOT_9); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rxx), op_MUL_11); - RzILOpPure *op_AND_13 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_12, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_AND_13)), op_AND_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_16 = LET("const_pos8", const_pos8, MUL(cast_17, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rss, op_MUL_16); - RzILOpPure *cast_20 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_ut8_21 = CAST(8, IL_FALSE, op_AND_19); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos8", DUP(const_pos8), MUL(cast_23, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(Rtt, op_MUL_22); - RzILOpPure *cast_26 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_24, cast_26); - RzILOpPure *cast_ut8_27 = CAST(8, IL_FALSE, op_AND_25); - RzILOpPure *op_ADD_28 = ADD(cast_ut8_21, cast_ut8_27); - RzILOpPure *cast_30 = CAST(64, MSB(DUP(op_ADD_28)), op_ADD_28); - RzILOpPure *op_ADD_29 = ADD(cast_st64_15, cast_30); - RzILOpPure *op_AND_31 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_29, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_33 = SHIFTL0(op_AND_31, op_MUL_32); - RzILOpPure *op_OR_34 = LOGOR(op_AND_10, op_LSHIFT_33); - RzILOpPure *cast_42 = LET("const_pos4", DUP(const_pos4), CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_43 = LET("const_pos8", DUP(const_pos8), ULT(cast_44, VARLP("const_pos8"))); - RzILOpPure *op_MUL_48 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_48)); - RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); - RzILOpPure *op_AND_51 = LOGAND(DUP(Rxx), op_NOT_50); - RzILOpPure *op_MUL_52 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rxx), op_MUL_52); - RzILOpPure *op_AND_54 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_53, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *cast_58 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_57 = LET("const_pos8", DUP(const_pos8), MUL(cast_58, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rss), op_MUL_57); - RzILOpPure *cast_61 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_ut8_62 = CAST(8, IL_FALSE, op_AND_60); - RzILOpPure *cast_64 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_63 = LET("const_pos8", DUP(const_pos8), MUL(cast_64, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rtt), op_MUL_63); - RzILOpPure *cast_67 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_65, cast_67); - RzILOpPure *cast_ut8_68 = CAST(8, IL_FALSE, op_AND_66); - RzILOpPure *op_ADD_69 = ADD(cast_ut8_62, cast_ut8_68); - RzILOpPure *cast_71 = CAST(64, MSB(DUP(op_ADD_69)), op_ADD_69); - RzILOpPure *op_ADD_70 = ADD(cast_st64_56, cast_71); - RzILOpPure *op_AND_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_70, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_73 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_74 = SHIFTL0(op_AND_72, op_MUL_73); - RzILOpPure *op_OR_75 = LOGOR(op_AND_51, op_LSHIFT_74); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp320", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_34); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_35, empty_36); - RzILOpEffect *seq_38 = SEQN(2, seq_6, seq_37); - RzILOpEffect *for_40 = REPEAT(op_LT_2, seq_38); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_0, for_40); - RzILOpEffect *op_ASSIGN_41 = SETL("i", cast_42); - RzILOpEffect *op_INC_45 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp321", VARL("i")); - RzILOpEffect *seq_47 = SEQN(2, op_ASSIGN_hybrid_tmp_46, op_INC_45); - RzILOpEffect *op_ASSIGN_76 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_75); - RzILOpEffect *empty_77 = EMPTY(); - RzILOpEffect *seq_78 = SEQN(2, op_ASSIGN_76, empty_77); - RzILOpEffect *seq_79 = SEQN(2, seq_47, seq_78); - RzILOpEffect *for_81 = REPEAT(op_LT_43, seq_79); - RzILOpEffect *seq_80 = SEQN(2, op_ASSIGN_41, for_81); - RzILOpEffect *instruction_sequence = SEQN(2, seq_39, seq_80); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(Rxx, op_NOT_16); + RzILOpPure *op_RSHIFT_21 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_21, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_28 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(Rss, op_MUL_28); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_29, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_37 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(Rtt, op_MUL_37); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_38, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_ADD_43 = ADD(CAST(8, IL_FALSE, op_AND_32), CAST(8, IL_FALSE, op_AND_41)); + RzILOpPure *op_ADD_45 = ADD(op_AND_23, CAST(64, MSB(DUP(op_ADD_43)), op_ADD_43)); + RzILOpPure *op_AND_47 = LOGAND(op_ADD_45, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_51 = SHIFTL0(op_AND_47, UN(32, 0)); + RzILOpPure *op_OR_52 = LOGOR(op_AND_17, op_LSHIFT_51); + RzILOpPure *op_LT_64 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_72 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_73 = LOGNOT(op_LSHIFT_72); + RzILOpPure *op_AND_74 = LOGAND(DUP(Rxx), op_NOT_73); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_78, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_84 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rss), op_MUL_84); + RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_85, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_92 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), op_MUL_92); + RzILOpPure *op_AND_96 = LOGAND(op_RSHIFT_93, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_ADD_98 = ADD(CAST(8, IL_FALSE, op_AND_88), CAST(8, IL_FALSE, op_AND_96)); + RzILOpPure *op_ADD_100 = ADD(op_AND_80, CAST(64, MSB(DUP(op_ADD_98)), op_ADD_98)); + RzILOpPure *op_AND_102 = LOGAND(op_ADD_100, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_106 = SHIFTL0(op_AND_102, UN(32, 0x20)); + RzILOpPure *op_OR_107 = LOGOR(op_AND_74, op_LSHIFT_106); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp320", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_52); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_53, EMPTY()); + RzILOpEffect *seq_56 = SEQN(2, seq_9, seq_55); + RzILOpEffect *for_57 = REPEAT(op_LT_6, seq_56); + RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_3, for_57); + RzILOpEffect *op_ASSIGN_61 = SETL("i", CAST(32, MSB(DUP(UN(32, 4))), UN(32, 4))); + RzILOpEffect *op_INC_65 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp321", VARL("i")); + RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_hybrid_tmp_66, op_INC_65); + RzILOpEffect *op_ASSIGN_108 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_107); + RzILOpEffect *seq_110 = SEQN(2, op_ASSIGN_108, EMPTY()); + RzILOpEffect *seq_111 = SEQN(2, seq_67, seq_110); + RzILOpEffect *for_112 = REPEAT(op_LT_64, seq_111); + RzILOpEffect *seq_113 = SEQN(2, op_ASSIGN_61, for_112); + RzILOpEffect *instruction_sequence = SEQN(2, seq_58, seq_113); return instruction_sequence; } @@ -11383,168 +7523,102 @@ RzILOpEffect *hex_il_op_a2_vrsadub(HexInsnPktBundle *bundle) { // READ // Declare: st32 i; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp322; - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st32 h_tmp323; - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_4 = LET("const_pos4", const_pos4, ULT(cast_5, VARLP("const_pos4"))); - RzILOpPure *op_MUL_9 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_10 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_9)); - RzILOpPure *op_NOT_11 = LOGNOT(op_LSHIFT_10); - RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_11); - RzILOpPure *op_MUL_13 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_13); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", const_pos8, MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_ut8_23 = CAST(8, IL_FALSE, op_AND_21); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_24 = LET("const_pos8", DUP(const_pos8), MUL(cast_25, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rtt, op_MUL_24); - RzILOpPure *cast_28 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_ut8_29 = CAST(8, IL_FALSE, op_AND_27); - RzILOpPure *op_SUB_30 = SUB(cast_ut8_23, cast_ut8_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_SUB_30); - RzILOpPure *op_LT_31 = LET("const_pos0", DUP(const_pos0), ULT(cast_32, VARLP("const_pos0"))); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_33 = LET("const_pos8", DUP(const_pos8), MUL(cast_34, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rss), op_MUL_33); - RzILOpPure *cast_37 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_35, cast_37); - RzILOpPure *cast_ut8_38 = CAST(8, IL_FALSE, op_AND_36); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_39 = LET("const_pos8", DUP(const_pos8), MUL(cast_40, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rtt), op_MUL_39); - RzILOpPure *cast_43 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_41, cast_43); - RzILOpPure *cast_ut8_44 = CAST(8, IL_FALSE, op_AND_42); - RzILOpPure *op_SUB_45 = SUB(cast_ut8_38, cast_ut8_44); - RzILOpPure *op_NEG_46 = NEG(op_SUB_45); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_47 = LET("const_pos8", DUP(const_pos8), MUL(cast_48, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), op_MUL_47); - RzILOpPure *cast_51 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_ut8_52 = CAST(8, IL_FALSE, op_AND_50); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_53 = LET("const_pos8", DUP(const_pos8), MUL(cast_54, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rtt), op_MUL_53); - RzILOpPure *cast_57 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_ut8_58 = CAST(8, IL_FALSE, op_AND_56); - RzILOpPure *op_SUB_59 = SUB(cast_ut8_52, cast_ut8_58); - RzILOpPure *cond_60 = ITE(op_LT_31, op_NEG_46, op_SUB_59); - RzILOpPure *cast_62 = CAST(64, MSB(DUP(cond_60)), cond_60); - RzILOpPure *op_ADD_61 = ADD(cast_st64_17, cast_62); - RzILOpPure *op_AND_63 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_61, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_64 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_65 = SHIFTL0(op_AND_63, op_MUL_64); - RzILOpPure *op_OR_66 = LOGOR(op_AND_12, op_LSHIFT_65); - RzILOpPure *cast_74 = LET("const_pos4", DUP(const_pos4), CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_75 = LET("const_pos8", DUP(const_pos8), ULT(cast_76, VARLP("const_pos8"))); - RzILOpPure *op_MUL_80 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_81 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_80)); - RzILOpPure *op_NOT_82 = LOGNOT(op_LSHIFT_81); - RzILOpPure *op_AND_83 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_82); - RzILOpPure *op_MUL_84 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_84); - RzILOpPure *op_AND_86 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_85, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_89 = LET("const_pos8", DUP(const_pos8), MUL(cast_90, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_93 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_92 = LOGAND(op_RSHIFT_91, cast_93); - RzILOpPure *cast_ut8_94 = CAST(8, IL_FALSE, op_AND_92); - RzILOpPure *cast_96 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_95 = LET("const_pos8", DUP(const_pos8), MUL(cast_96, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rtt), op_MUL_95); - RzILOpPure *cast_99 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_97, cast_99); - RzILOpPure *cast_ut8_100 = CAST(8, IL_FALSE, op_AND_98); - RzILOpPure *op_SUB_101 = SUB(cast_ut8_94, cast_ut8_100); - RzILOpPure *cast_103 = CAST(32, IL_FALSE, op_SUB_101); - RzILOpPure *op_LT_102 = LET("const_pos0", DUP(const_pos0), ULT(cast_103, VARLP("const_pos0"))); - RzILOpPure *cast_105 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_104 = LET("const_pos8", DUP(const_pos8), MUL(cast_105, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), op_MUL_104); - RzILOpPure *cast_108 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_107 = LOGAND(op_RSHIFT_106, cast_108); - RzILOpPure *cast_ut8_109 = CAST(8, IL_FALSE, op_AND_107); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_110 = LET("const_pos8", DUP(const_pos8), MUL(cast_111, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rtt), op_MUL_110); - RzILOpPure *cast_114 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_112, cast_114); - RzILOpPure *cast_ut8_115 = CAST(8, IL_FALSE, op_AND_113); - RzILOpPure *op_SUB_116 = SUB(cast_ut8_109, cast_ut8_115); - RzILOpPure *op_NEG_117 = NEG(op_SUB_116); - RzILOpPure *cast_119 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_118 = LET("const_pos8", DUP(const_pos8), MUL(cast_119, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rss), op_MUL_118); - RzILOpPure *cast_122 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_120, cast_122); - RzILOpPure *cast_ut8_123 = CAST(8, IL_FALSE, op_AND_121); - RzILOpPure *cast_125 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_124 = LET("const_pos8", DUP(const_pos8), MUL(cast_125, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rtt), op_MUL_124); - RzILOpPure *cast_128 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_127 = LOGAND(op_RSHIFT_126, cast_128); - RzILOpPure *cast_ut8_129 = CAST(8, IL_FALSE, op_AND_127); - RzILOpPure *op_SUB_130 = SUB(cast_ut8_123, cast_ut8_129); - RzILOpPure *cond_131 = ITE(op_LT_102, op_NEG_117, op_SUB_130); - RzILOpPure *cast_133 = CAST(64, MSB(DUP(cond_131)), cond_131); - RzILOpPure *op_ADD_132 = ADD(cast_st64_88, cast_133); - RzILOpPure *op_AND_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_132, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_135 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_136 = SHIFTL0(op_AND_134, op_MUL_135); - RzILOpPure *op_OR_137 = LOGOR(op_AND_83, op_LSHIFT_136); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_1); - RzILOpEffect *op_ASSIGN_2 = SETL("i", cast_3); - RzILOpEffect *op_INC_6 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp322", VARL("i")); - RzILOpEffect *seq_8 = SEQN(2, op_ASSIGN_hybrid_tmp_7, op_INC_6); - RzILOpEffect *op_ASSIGN_67 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_66); - RzILOpEffect *empty_68 = EMPTY(); - RzILOpEffect *seq_69 = SEQN(2, op_ASSIGN_67, empty_68); - RzILOpEffect *seq_70 = SEQN(2, seq_8, seq_69); - RzILOpEffect *for_72 = REPEAT(op_LT_4, seq_70); - RzILOpEffect *seq_71 = SEQN(2, op_ASSIGN_2, for_72); - RzILOpEffect *op_ASSIGN_73 = SETL("i", cast_74); - RzILOpEffect *op_INC_77 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp323", VARL("i")); - RzILOpEffect *seq_79 = SEQN(2, op_ASSIGN_hybrid_tmp_78, op_INC_77); - RzILOpEffect *op_ASSIGN_138 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_137); - RzILOpEffect *empty_139 = EMPTY(); - RzILOpEffect *seq_140 = SEQN(2, op_ASSIGN_138, empty_139); - RzILOpEffect *seq_141 = SEQN(2, seq_79, seq_140); - RzILOpEffect *for_143 = REPEAT(op_LT_75, seq_141); - RzILOpEffect *seq_142 = SEQN(2, op_ASSIGN_73, for_143); - RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_0, seq_71, seq_142); + + // EXEC + RzILOpPure *op_LT_10 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_LSHIFT_18 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_19 = LOGNOT(op_LSHIFT_18); + RzILOpPure *op_AND_20 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_19); + RzILOpPure *op_RSHIFT_24 = SHIFTR0(VARG(Rdd_assoc_tmp), UN(32, 0)); + RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_24, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_31 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(Rss, op_MUL_31); + RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_32, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_40 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(Rtt, op_MUL_40); + RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_41, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_46 = SUB(CAST(8, IL_FALSE, op_AND_35), CAST(8, IL_FALSE, op_AND_44)); + RzILOpPure *op_LT_49 = ULT(CAST(32, IL_FALSE, op_SUB_46), UN(32, 0)); + RzILOpPure *op_MUL_52 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rss), op_MUL_52); + RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_53, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_66 = SUB(CAST(8, IL_FALSE, op_AND_56), CAST(8, IL_FALSE, op_AND_64)); + RzILOpPure *op_NEG_67 = NEG(op_SUB_66); + RzILOpPure *op_MUL_70 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rss), op_MUL_70); + RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_71, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_78 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rtt), op_MUL_78); + RzILOpPure *op_AND_82 = LOGAND(op_RSHIFT_79, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_84 = SUB(CAST(8, IL_FALSE, op_AND_74), CAST(8, IL_FALSE, op_AND_82)); + RzILOpPure *cond_85 = ITE(op_LT_49, op_NEG_67, op_SUB_84); + RzILOpPure *op_ADD_87 = ADD(op_AND_26, CAST(64, MSB(DUP(cond_85)), cond_85)); + RzILOpPure *op_AND_89 = LOGAND(op_ADD_87, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_93 = SHIFTL0(op_AND_89, UN(32, 0)); + RzILOpPure *op_OR_94 = LOGOR(op_AND_20, op_LSHIFT_93); + RzILOpPure *op_LT_106 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_114 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_115 = LOGNOT(op_LSHIFT_114); + RzILOpPure *op_AND_116 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_115); + RzILOpPure *op_RSHIFT_120 = SHIFTR0(VARG(Rdd_assoc_tmp), UN(32, 0x20)); + RzILOpPure *op_AND_122 = LOGAND(op_RSHIFT_120, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_126 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rss), op_MUL_126); + RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_127, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_134 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rtt), op_MUL_134); + RzILOpPure *op_AND_138 = LOGAND(op_RSHIFT_135, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_140 = SUB(CAST(8, IL_FALSE, op_AND_130), CAST(8, IL_FALSE, op_AND_138)); + RzILOpPure *op_LT_143 = ULT(CAST(32, IL_FALSE, op_SUB_140), UN(32, 0)); + RzILOpPure *op_MUL_146 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_147 = SHIFTR0(DUP(Rss), op_MUL_146); + RzILOpPure *op_AND_150 = LOGAND(op_RSHIFT_147, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_154 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), op_MUL_154); + RzILOpPure *op_AND_158 = LOGAND(op_RSHIFT_155, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_160 = SUB(CAST(8, IL_FALSE, op_AND_150), CAST(8, IL_FALSE, op_AND_158)); + RzILOpPure *op_NEG_161 = NEG(op_SUB_160); + RzILOpPure *op_MUL_164 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rss), op_MUL_164); + RzILOpPure *op_AND_168 = LOGAND(op_RSHIFT_165, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_172 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_173 = SHIFTR0(DUP(Rtt), op_MUL_172); + RzILOpPure *op_AND_176 = LOGAND(op_RSHIFT_173, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_178 = SUB(CAST(8, IL_FALSE, op_AND_168), CAST(8, IL_FALSE, op_AND_176)); + RzILOpPure *cond_179 = ITE(op_LT_143, op_NEG_161, op_SUB_178); + RzILOpPure *op_ADD_181 = ADD(op_AND_122, CAST(64, MSB(DUP(cond_179)), cond_179)); + RzILOpPure *op_AND_183 = LOGAND(op_ADD_181, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_187 = SHIFTL0(op_AND_183, UN(32, 0x20)); + RzILOpPure *op_OR_188 = LOGOR(op_AND_116, op_LSHIFT_187); + + // WRITE + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_ASSIGN_7 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_11 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp322", VARL("i")); + RzILOpEffect *seq_13 = SEQN(2, op_ASSIGN_hybrid_tmp_12, op_INC_11); + RzILOpEffect *op_ASSIGN_95 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_94); + RzILOpEffect *seq_97 = SEQN(2, op_ASSIGN_95, EMPTY()); + RzILOpEffect *seq_98 = SEQN(2, seq_13, seq_97); + RzILOpEffect *for_99 = REPEAT(op_LT_10, seq_98); + RzILOpEffect *seq_100 = SEQN(2, op_ASSIGN_7, for_99); + RzILOpEffect *op_ASSIGN_103 = SETL("i", CAST(32, MSB(DUP(UN(32, 4))), UN(32, 4))); + RzILOpEffect *op_INC_107 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp323", VARL("i")); + RzILOpEffect *seq_109 = SEQN(2, op_ASSIGN_hybrid_tmp_108, op_INC_107); + RzILOpEffect *op_ASSIGN_189 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_188); + RzILOpEffect *seq_191 = SEQN(2, op_ASSIGN_189, EMPTY()); + RzILOpEffect *seq_192 = SEQN(2, seq_109, seq_191); + RzILOpEffect *for_193 = REPEAT(op_LT_106, seq_192); + RzILOpEffect *seq_194 = SEQN(2, op_ASSIGN_103, for_193); + RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_4, seq_100, seq_194); return instruction_sequence; } @@ -11553,169 +7627,104 @@ RzILOpEffect *hex_il_op_a2_vrsadub_acc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp324; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st32 h_tmp325; - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_8 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_9 = LOGNOT(op_LSHIFT_8); - RzILOpPure *op_AND_10 = LOGAND(Rxx, op_NOT_9); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rxx), op_MUL_11); - RzILOpPure *op_AND_13 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_12, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_AND_13)), op_AND_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_16 = LET("const_pos8", const_pos8, MUL(cast_17, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rss, op_MUL_16); - RzILOpPure *cast_20 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_ut8_21 = CAST(8, IL_FALSE, op_AND_19); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos8", DUP(const_pos8), MUL(cast_23, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(Rtt, op_MUL_22); - RzILOpPure *cast_26 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_24, cast_26); - RzILOpPure *cast_ut8_27 = CAST(8, IL_FALSE, op_AND_25); - RzILOpPure *op_SUB_28 = SUB(cast_ut8_21, cast_ut8_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_SUB_28); - RzILOpPure *op_LT_29 = LET("const_pos0", DUP(const_pos0), ULT(cast_30, VARLP("const_pos0"))); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos8", DUP(const_pos8), MUL(cast_32, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_35 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - RzILOpPure *cast_ut8_36 = CAST(8, IL_FALSE, op_AND_34); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_37 = LET("const_pos8", DUP(const_pos8), MUL(cast_38, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rtt), op_MUL_37); - RzILOpPure *cast_41 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_ut8_42 = CAST(8, IL_FALSE, op_AND_40); - RzILOpPure *op_SUB_43 = SUB(cast_ut8_36, cast_ut8_42); - RzILOpPure *op_NEG_44 = NEG(op_SUB_43); - RzILOpPure *cast_46 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_45 = LET("const_pos8", DUP(const_pos8), MUL(cast_46, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rss), op_MUL_45); - RzILOpPure *cast_49 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_ut8_50 = CAST(8, IL_FALSE, op_AND_48); - RzILOpPure *cast_52 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_51 = LET("const_pos8", DUP(const_pos8), MUL(cast_52, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rtt), op_MUL_51); - RzILOpPure *cast_55 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_ut8_56 = CAST(8, IL_FALSE, op_AND_54); - RzILOpPure *op_SUB_57 = SUB(cast_ut8_50, cast_ut8_56); - RzILOpPure *cond_58 = ITE(op_LT_29, op_NEG_44, op_SUB_57); - RzILOpPure *cast_60 = CAST(64, MSB(DUP(cond_58)), cond_58); - RzILOpPure *op_ADD_59 = ADD(cast_st64_15, cast_60); - RzILOpPure *op_AND_61 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_59, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_62 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_63 = SHIFTL0(op_AND_61, op_MUL_62); - RzILOpPure *op_OR_64 = LOGOR(op_AND_10, op_LSHIFT_63); - RzILOpPure *cast_72 = LET("const_pos4", DUP(const_pos4), CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_74 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_73 = LET("const_pos8", DUP(const_pos8), ULT(cast_74, VARLP("const_pos8"))); - RzILOpPure *op_MUL_78 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_78)); - RzILOpPure *op_NOT_80 = LOGNOT(op_LSHIFT_79); - RzILOpPure *op_AND_81 = LOGAND(DUP(Rxx), op_NOT_80); - RzILOpPure *op_MUL_82 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rxx), op_MUL_82); - RzILOpPure *op_AND_84 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_83, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st32_85)), cast_st32_85); - RzILOpPure *cast_88 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_87 = LET("const_pos8", DUP(const_pos8), MUL(cast_88, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rss), op_MUL_87); - RzILOpPure *cast_91 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_89, cast_91); - RzILOpPure *cast_ut8_92 = CAST(8, IL_FALSE, op_AND_90); - RzILOpPure *cast_94 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_93 = LET("const_pos8", DUP(const_pos8), MUL(cast_94, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rtt), op_MUL_93); - RzILOpPure *cast_97 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_96 = LOGAND(op_RSHIFT_95, cast_97); - RzILOpPure *cast_ut8_98 = CAST(8, IL_FALSE, op_AND_96); - RzILOpPure *op_SUB_99 = SUB(cast_ut8_92, cast_ut8_98); - RzILOpPure *cast_101 = CAST(32, IL_FALSE, op_SUB_99); - RzILOpPure *op_LT_100 = LET("const_pos0", DUP(const_pos0), ULT(cast_101, VARLP("const_pos0"))); - RzILOpPure *cast_103 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_102 = LET("const_pos8", DUP(const_pos8), MUL(cast_103, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rss), op_MUL_102); - RzILOpPure *cast_106 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_105 = LOGAND(op_RSHIFT_104, cast_106); - RzILOpPure *cast_ut8_107 = CAST(8, IL_FALSE, op_AND_105); - RzILOpPure *cast_109 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_108 = LET("const_pos8", DUP(const_pos8), MUL(cast_109, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rtt), op_MUL_108); - RzILOpPure *cast_112 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_111 = LOGAND(op_RSHIFT_110, cast_112); - RzILOpPure *cast_ut8_113 = CAST(8, IL_FALSE, op_AND_111); - RzILOpPure *op_SUB_114 = SUB(cast_ut8_107, cast_ut8_113); - RzILOpPure *op_NEG_115 = NEG(op_SUB_114); - RzILOpPure *cast_117 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_116 = LET("const_pos8", DUP(const_pos8), MUL(cast_117, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rss), op_MUL_116); - RzILOpPure *cast_120 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_119 = LOGAND(op_RSHIFT_118, cast_120); - RzILOpPure *cast_ut8_121 = CAST(8, IL_FALSE, op_AND_119); - RzILOpPure *cast_123 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_122 = LET("const_pos8", DUP(const_pos8), MUL(cast_123, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rtt), op_MUL_122); - RzILOpPure *cast_126 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_124, cast_126); - RzILOpPure *cast_ut8_127 = CAST(8, IL_FALSE, op_AND_125); - RzILOpPure *op_SUB_128 = SUB(cast_ut8_121, cast_ut8_127); - RzILOpPure *cond_129 = ITE(op_LT_100, op_NEG_115, op_SUB_128); - RzILOpPure *cast_131 = CAST(64, MSB(DUP(cond_129)), cond_129); - RzILOpPure *op_ADD_130 = ADD(cast_st64_86, cast_131); - RzILOpPure *op_AND_132 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_130, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_133 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_134 = SHIFTL0(op_AND_132, op_MUL_133); - RzILOpPure *op_OR_135 = LOGOR(op_AND_81, op_LSHIFT_134); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp324", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_64); - RzILOpEffect *empty_66 = EMPTY(); - RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_65, empty_66); - RzILOpEffect *seq_68 = SEQN(2, seq_6, seq_67); - RzILOpEffect *for_70 = REPEAT(op_LT_2, seq_68); - RzILOpEffect *seq_69 = SEQN(2, op_ASSIGN_0, for_70); - RzILOpEffect *op_ASSIGN_71 = SETL("i", cast_72); - RzILOpEffect *op_INC_75 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp325", VARL("i")); - RzILOpEffect *seq_77 = SEQN(2, op_ASSIGN_hybrid_tmp_76, op_INC_75); - RzILOpEffect *op_ASSIGN_136 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_135); - RzILOpEffect *empty_137 = EMPTY(); - RzILOpEffect *seq_138 = SEQN(2, op_ASSIGN_136, empty_137); - RzILOpEffect *seq_139 = SEQN(2, seq_77, seq_138); - RzILOpEffect *for_141 = REPEAT(op_LT_73, seq_139); - RzILOpEffect *seq_140 = SEQN(2, op_ASSIGN_71, for_141); - RzILOpEffect *instruction_sequence = SEQN(2, seq_69, seq_140); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(Rxx, op_NOT_16); + RzILOpPure *op_RSHIFT_21 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_21, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_28 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(Rss, op_MUL_28); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_29, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_37 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(Rtt, op_MUL_37); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_38, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_43 = SUB(CAST(8, IL_FALSE, op_AND_32), CAST(8, IL_FALSE, op_AND_41)); + RzILOpPure *op_LT_46 = ULT(CAST(32, IL_FALSE, op_SUB_43), UN(32, 0)); + RzILOpPure *op_MUL_49 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rss), op_MUL_49); + RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_50, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_57 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rtt), op_MUL_57); + RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_58, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_63 = SUB(CAST(8, IL_FALSE, op_AND_53), CAST(8, IL_FALSE, op_AND_61)); + RzILOpPure *op_NEG_64 = NEG(op_SUB_63); + RzILOpPure *op_MUL_67 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rss), op_MUL_67); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_68, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_75 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rtt), op_MUL_75); + RzILOpPure *op_AND_79 = LOGAND(op_RSHIFT_76, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_81 = SUB(CAST(8, IL_FALSE, op_AND_71), CAST(8, IL_FALSE, op_AND_79)); + RzILOpPure *cond_82 = ITE(op_LT_46, op_NEG_64, op_SUB_81); + RzILOpPure *op_ADD_84 = ADD(op_AND_23, CAST(64, MSB(DUP(cond_82)), cond_82)); + RzILOpPure *op_AND_86 = LOGAND(op_ADD_84, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_90 = SHIFTL0(op_AND_86, UN(32, 0)); + RzILOpPure *op_OR_91 = LOGOR(op_AND_17, op_LSHIFT_90); + RzILOpPure *op_LT_103 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_111 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_112 = LOGNOT(op_LSHIFT_111); + RzILOpPure *op_AND_113 = LOGAND(DUP(Rxx), op_NOT_112); + RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_119 = LOGAND(op_RSHIFT_117, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_123 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rss), op_MUL_123); + RzILOpPure *op_AND_127 = LOGAND(op_RSHIFT_124, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_131 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_132 = SHIFTR0(DUP(Rtt), op_MUL_131); + RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_132, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_137 = SUB(CAST(8, IL_FALSE, op_AND_127), CAST(8, IL_FALSE, op_AND_135)); + RzILOpPure *op_LT_140 = ULT(CAST(32, IL_FALSE, op_SUB_137), UN(32, 0)); + RzILOpPure *op_MUL_143 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_144 = SHIFTR0(DUP(Rss), op_MUL_143); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_144, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_151 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rtt), op_MUL_151); + RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_152, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_157 = SUB(CAST(8, IL_FALSE, op_AND_147), CAST(8, IL_FALSE, op_AND_155)); + RzILOpPure *op_NEG_158 = NEG(op_SUB_157); + RzILOpPure *op_MUL_161 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rss), op_MUL_161); + RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_162, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_169 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_170 = SHIFTR0(DUP(Rtt), op_MUL_169); + RzILOpPure *op_AND_173 = LOGAND(op_RSHIFT_170, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_175 = SUB(CAST(8, IL_FALSE, op_AND_165), CAST(8, IL_FALSE, op_AND_173)); + RzILOpPure *cond_176 = ITE(op_LT_140, op_NEG_158, op_SUB_175); + RzILOpPure *op_ADD_178 = ADD(op_AND_119, CAST(64, MSB(DUP(cond_176)), cond_176)); + RzILOpPure *op_AND_180 = LOGAND(op_ADD_178, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_184 = SHIFTL0(op_AND_180, UN(32, 0x20)); + RzILOpPure *op_OR_185 = LOGOR(op_AND_113, op_LSHIFT_184); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp324", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_92 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_91); + RzILOpEffect *seq_94 = SEQN(2, op_ASSIGN_92, EMPTY()); + RzILOpEffect *seq_95 = SEQN(2, seq_9, seq_94); + RzILOpEffect *for_96 = REPEAT(op_LT_6, seq_95); + RzILOpEffect *seq_97 = SEQN(2, op_ASSIGN_3, for_96); + RzILOpEffect *op_ASSIGN_100 = SETL("i", CAST(32, MSB(DUP(UN(32, 4))), UN(32, 4))); + RzILOpEffect *op_INC_104 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp325", VARL("i")); + RzILOpEffect *seq_106 = SEQN(2, op_ASSIGN_hybrid_tmp_105, op_INC_104); + RzILOpEffect *op_ASSIGN_186 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_185); + RzILOpEffect *seq_188 = SEQN(2, op_ASSIGN_186, EMPTY()); + RzILOpEffect *seq_189 = SEQN(2, seq_106, seq_188); + RzILOpEffect *for_190 = REPEAT(op_LT_103, seq_189); + RzILOpEffect *seq_191 = SEQN(2, op_ASSIGN_100, for_190); + RzILOpEffect *instruction_sequence = SEQN(2, seq_97, seq_191); return instruction_sequence; } @@ -11724,63 +7733,41 @@ RzILOpEffect *hex_il_op_a2_vsubh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp326; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos16", DUP(const_pos16), MUL(cast_19, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_SUB_24 = SUB(cast_st16_17, cast_st16_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_SUB_24); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_26, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_27 = CAST(64, IL_FALSE, op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_28 = LET("const_pos16", DUP(const_pos16), MUL(cast_29, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_30 = SHIFTL0(cast_ut64_27, op_MUL_28); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_31 = LOGOR(cast_32, op_LSHIFT_30); - RzILOpPure *cast_34 = CAST(64, MSB(DUP(op_OR_31)), op_OR_31); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp326", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_34); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_33, empty_35); - RzILOpEffect *seq_37 = SEQN(2, seq_6, seq_36); - RzILOpEffect *for_39 = REPEAT(op_LT_2, seq_37); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_0, for_39); - RzILOpEffect *instruction_sequence = SEQN(1, seq_38); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_36 = SUB(CAST(16, MSB(DUP(op_AND_25)), op_AND_25), CAST(16, MSB(DUP(op_AND_34)), op_AND_34)); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_SUB_36), UN(32, 0xffff)); + RzILOpPure *op_MUL_43 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, IL_FALSE, op_AND_39), op_MUL_43); + RzILOpPure *op_OR_46 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_44); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp326", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_48 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_46)), op_OR_46)); + RzILOpEffect *seq_50 = SEQN(2, op_ASSIGN_48, EMPTY()); + RzILOpEffect *seq_51 = SEQN(2, seq_9, seq_50); + RzILOpEffect *for_52 = REPEAT(op_LT_6, seq_51); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_3, for_52); + RzILOpEffect *instruction_sequence = seq_53; return instruction_sequence; } @@ -11789,156 +7776,93 @@ RzILOpEffect *hex_il_op_a2_vsubhs(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp327; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp328; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp329; - // Declare: ut32 h_tmp330; - // Declare: ut32 h_tmp331; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp332; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rss, op_MUL_19); - RzILOpPure *cast_23 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_SUB_25 = SUB(cast_st16_18, cast_st16_24); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, op_SUB_25); - RzILOpPure *arg_cast_28 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_29 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_32 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp328"), VARLP("const_pos0LL"))); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_33 = LET("const_pos16", DUP(const_pos16), MUL(cast_34, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rtt), op_MUL_33); - RzILOpPure *cast_37 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_35, cast_37); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_39 = LET("const_pos16", DUP(const_pos16), MUL(cast_40, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *cast_43 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_41, cast_43); - RzILOpPure *cast_st16_44 = CAST(16, MSB(DUP(op_AND_42)), op_AND_42); - RzILOpPure *op_SUB_45 = SUB(cast_st16_38, cast_st16_44); - RzILOpPure *cast_47 = CAST(64, MSB(DUP(op_SUB_45)), op_SUB_45); - RzILOpPure *op_EQ_46 = EQ(cond_32, cast_47); - RzILOpPure *cast_49 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_48 = LET("const_pos16", DUP(const_pos16), MUL(cast_49, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rtt), op_MUL_48); - RzILOpPure *cast_52 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_55 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_54 = LET("const_pos16", DUP(const_pos16), MUL(cast_55, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rss), op_MUL_54); - RzILOpPure *cast_58 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *op_SUB_60 = SUB(cast_st16_53, cast_st16_59); - RzILOpPure *arg_cast_71 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp330"))), VARL("h_tmp330")); - RzILOpPure *arg_cast_73 = CAST(64, MSB(DUP(VARL("h_tmp331"))), VARL("h_tmp331")); - RzILOpPure *arg_cast_74 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_79 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_78 = ITE(NON_ZERO(VARL("h_tmp329")), VARL("h_tmp332"), cast_79); - RzILOpPure *cast_81 = CAST(32, IL_FALSE, cond_78); - RzILOpPure *cast_84 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_83 = LET("const_pos16", DUP(const_pos16), MUL(cast_84, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rtt), op_MUL_83); - RzILOpPure *cast_87 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_85, cast_87); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_89 = LET("const_pos16", DUP(const_pos16), MUL(cast_90, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_93 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_92 = LOGAND(op_RSHIFT_91, cast_93); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(op_AND_92)), op_AND_92); - RzILOpPure *op_SUB_95 = SUB(cast_st16_88, cast_st16_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_SUB_95); - RzILOpPure *op_LT_96 = LET("const_pos0", DUP(const_pos0), ULT(cast_97, VARLP("const_pos0"))); - RzILOpPure *op_SUB_98 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_99 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_98)); - RzILOpPure *op_NEG_100 = NEG(op_LSHIFT_99); - RzILOpPure *op_SUB_101 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_102 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_101)); - RzILOpPure *cast_104 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_103 = SUB(op_LSHIFT_102, cast_104); - RzILOpPure *cond_105 = ITE(op_LT_96, op_NEG_100, op_SUB_103); - RzILOpPure *cast_107 = CAST(64, MSB(DUP(op_SUB_60)), op_SUB_60); - RzILOpPure *cond_106 = ITE(op_EQ_46, cast_107, cond_105); - RzILOpPure *cast_109 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_108 = LOGAND(cond_106, cast_109); - RzILOpPure *cast_ut64_110 = CAST(64, IL_FALSE, op_AND_108); - RzILOpPure *cast_112 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_111 = LET("const_pos16", DUP(const_pos16), MUL(cast_112, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_113 = SHIFTL0(cast_ut64_110, op_MUL_111); - RzILOpPure *cast_115 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_114 = LOGOR(cast_115, op_LSHIFT_113); - RzILOpPure *cast_117 = CAST(64, MSB(DUP(op_OR_114)), op_OR_114); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp327", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_26 = HEX_SEXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp328", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_61 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_62 = SETL("h_tmp329", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_63 = SEQN(2, c_call_61, op_ASSIGN_hybrid_tmp_62); - RzILOpEffect *c_call_64 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp330", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_66 = SEQN(2, c_call_64, op_ASSIGN_hybrid_tmp_65); - RzILOpEffect *c_call_67 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp331", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_69 = SEQN(2, c_call_67, op_ASSIGN_hybrid_tmp_68); - RzILOpEffect *c_call_70 = HEX_DEPOSIT64(arg_cast_71, arg_cast_72, arg_cast_73, arg_cast_74); - RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp332", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_76 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_75); - RzILOpEffect *seq_77 = SEQN(3, seq_66, seq_69, seq_76); - RzILOpEffect *op_ASSIGN_80 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_81); - RzILOpEffect *seq_82 = SEQN(3, seq_63, seq_77, op_ASSIGN_80); - RzILOpEffect *op_ASSIGN_116 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_117); - RzILOpEffect *seq_118 = SEQN(2, seq_31, op_ASSIGN_116); - RzILOpEffect *empty_119 = EMPTY(); - RzILOpEffect *seq_120 = SEQN(2, seq_118, empty_119); - RzILOpEffect *seq_121 = SEQN(2, seq_6, seq_120); - RzILOpEffect *for_123 = REPEAT(op_LT_2, seq_121); - RzILOpEffect *seq_122 = SEQN(2, op_ASSIGN_0, for_123); - RzILOpEffect *instruction_sequence = SEQN(2, seq_122, seq_82); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rtt, op_MUL_24); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_25, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(Rss, op_MUL_33); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_39 = SUB(CAST(16, MSB(DUP(op_AND_28)), op_AND_28), CAST(16, MSB(DUP(op_AND_37)), op_AND_37)); + RzILOpPure *cond_49 = ITE(op_NE_20, VARL("h_tmp328"), SN(64, 0)); + RzILOpPure *op_MUL_52 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rtt), op_MUL_52); + RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_53, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rss), op_MUL_60); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_66 = SUB(CAST(16, MSB(DUP(op_AND_56)), op_AND_56), CAST(16, MSB(DUP(op_AND_64)), op_AND_64)); + RzILOpPure *op_EQ_68 = EQ(cond_49, CAST(64, MSB(DUP(op_SUB_66)), op_SUB_66)); + RzILOpPure *op_MUL_71 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rtt), op_MUL_71); + RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_72, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_79 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rss), op_MUL_79); + RzILOpPure *op_AND_83 = LOGAND(op_RSHIFT_80, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_85 = SUB(CAST(16, MSB(DUP(op_AND_75)), op_AND_75), CAST(16, MSB(DUP(op_AND_83)), op_AND_83)); + RzILOpPure *cond_106 = ITE(NON_ZERO(VARL("h_tmp329")), VARL("h_tmp332"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_112 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), op_MUL_112); + RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_113, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_120 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); + RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_121, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_126 = SUB(CAST(16, MSB(DUP(op_AND_116)), op_AND_116), CAST(16, MSB(DUP(op_AND_124)), op_AND_124)); + RzILOpPure *op_LT_129 = ULT(CAST(32, IL_FALSE, op_SUB_126), UN(32, 0)); + RzILOpPure *op_LSHIFT_134 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_135 = NEG(op_LSHIFT_134); + RzILOpPure *op_LSHIFT_140 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_143 = SUB(op_LSHIFT_140, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_144 = ITE(op_LT_129, op_NEG_135, op_SUB_143); + RzILOpPure *cond_146 = ITE(op_EQ_68, CAST(64, MSB(DUP(op_SUB_85)), op_SUB_85), cond_144); + RzILOpPure *op_AND_149 = LOGAND(cond_146, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_153 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_154 = SHIFTL0(CAST(64, IL_FALSE, op_AND_149), op_MUL_153); + RzILOpPure *op_OR_156 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_154); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp327", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_45 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_39), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp328", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); + RzILOpEffect *c_call_87 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_88 = SETL("h_tmp329", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_89 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_88); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp330", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp331", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_101 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp330"))), VARL("h_tmp330")), CAST(64, MSB(DUP(VARL("h_tmp331"))), VARL("h_tmp331")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp332", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_103 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_102); + RzILOpEffect *seq_104 = SEQN(3, seq_92, seq_95, seq_103); + RzILOpEffect *op_ASSIGN_108 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_106)); + RzILOpEffect *seq_109 = SEQN(3, seq_89, seq_104, op_ASSIGN_108); + RzILOpEffect *op_ASSIGN_158 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_156)), op_OR_156)); + RzILOpEffect *seq_159 = SEQN(2, seq_47, op_ASSIGN_158); + RzILOpEffect *seq_161 = SEQN(2, seq_159, EMPTY()); + RzILOpEffect *seq_162 = SEQN(2, seq_9, seq_161); + RzILOpEffect *for_163 = REPEAT(op_LT_6, seq_162); + RzILOpEffect *seq_164 = SEQN(2, op_ASSIGN_3, for_163); + RzILOpEffect *instruction_sequence = SEQN(2, seq_164, seq_109); return instruction_sequence; } @@ -11947,61 +7871,41 @@ RzILOpEffect *hex_il_op_a2_vsubub(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp333; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos8", DUP(const_pos8), MUL(cast_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut8_17 = CAST(8, IL_FALSE, op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", DUP(const_pos8), MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_ut8_23 = CAST(8, IL_FALSE, op_AND_21); - RzILOpPure *op_SUB_24 = SUB(cast_ut8_17, cast_ut8_23); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(op_SUB_24)), op_SUB_24); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_26, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_27 = CAST(64, IL_FALSE, op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_28 = LET("const_pos8", DUP(const_pos8), MUL(cast_29, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_30 = SHIFTL0(cast_ut64_27, op_MUL_28); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_31 = LOGOR(cast_32, op_LSHIFT_30); - RzILOpPure *cast_34 = CAST(64, MSB(DUP(op_OR_31)), op_OR_31); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp333", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_34); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_33, empty_35); - RzILOpEffect *seq_37 = SEQN(2, seq_6, seq_36); - RzILOpEffect *for_39 = REPEAT(op_LT_2, seq_37); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_0, for_39); - RzILOpEffect *instruction_sequence = SEQN(1, seq_38); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_36 = SUB(CAST(8, IL_FALSE, op_AND_25), CAST(8, IL_FALSE, op_AND_34)); + RzILOpPure *op_AND_39 = LOGAND(CAST(64, MSB(DUP(op_SUB_36)), op_SUB_36), SN(64, 0xff)); + RzILOpPure *op_MUL_43 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, IL_FALSE, op_AND_39), op_MUL_43); + RzILOpPure *op_OR_46 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_44); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp333", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_48 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_46)), op_OR_46)); + RzILOpEffect *seq_50 = SEQN(2, op_ASSIGN_48, EMPTY()); + RzILOpEffect *seq_51 = SEQN(2, seq_9, seq_50); + RzILOpEffect *for_52 = REPEAT(op_LT_6, seq_51); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_3, for_52); + RzILOpEffect *instruction_sequence = seq_53; return instruction_sequence; } @@ -12010,151 +7914,91 @@ RzILOpEffect *hex_il_op_a2_vsububs(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp334; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: ut64 h_tmp335; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp336; - // Declare: ut32 h_tmp337; - // Declare: ut32 h_tmp338; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp339; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos8", DUP(const_pos8), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos8", DUP(const_pos8), MUL(cast_14, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_ut8_18 = CAST(8, IL_FALSE, op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos8", DUP(const_pos8), MUL(cast_20, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rss, op_MUL_19); - RzILOpPure *cast_23 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_ut8_24 = CAST(8, IL_FALSE, op_AND_22); - RzILOpPure *op_SUB_25 = SUB(cast_ut8_18, cast_ut8_24); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, op_SUB_25); - RzILOpPure *arg_cast_28 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_29 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_33 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_32 = ITE(op_NE_12, VARL("h_tmp335"), cast_33); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_34 = LET("const_pos8", DUP(const_pos8), MUL(cast_35, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rtt), op_MUL_34); - RzILOpPure *cast_38 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_ut8_39 = CAST(8, IL_FALSE, op_AND_37); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_40 = LET("const_pos8", DUP(const_pos8), MUL(cast_41, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rss), op_MUL_40); - RzILOpPure *cast_44 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_ut8_45 = CAST(8, IL_FALSE, op_AND_43); - RzILOpPure *op_SUB_46 = SUB(cast_ut8_39, cast_ut8_45); - RzILOpPure *cast_48 = CAST(64, IL_FALSE, op_SUB_46); - RzILOpPure *op_EQ_47 = EQ(cond_32, cast_48); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_49 = LET("const_pos8", DUP(const_pos8), MUL(cast_50, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rtt), op_MUL_49); - RzILOpPure *cast_53 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_51, cast_53); - RzILOpPure *cast_ut8_54 = CAST(8, IL_FALSE, op_AND_52); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_55 = LET("const_pos8", DUP(const_pos8), MUL(cast_56, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rss), op_MUL_55); - RzILOpPure *cast_59 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_ut8_60 = CAST(8, IL_FALSE, op_AND_58); - RzILOpPure *op_SUB_61 = SUB(cast_ut8_54, cast_ut8_60); - RzILOpPure *arg_cast_72 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_73 = CAST(64, MSB(DUP(VARL("h_tmp337"))), VARL("h_tmp337")); - RzILOpPure *arg_cast_74 = CAST(64, MSB(DUP(VARL("h_tmp338"))), VARL("h_tmp338")); - RzILOpPure *arg_cast_75 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_80 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_79 = ITE(NON_ZERO(VARL("h_tmp336")), VARL("h_tmp339"), cast_80); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, cond_79); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_84 = LET("const_pos8", DUP(const_pos8), MUL(cast_85, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rtt), op_MUL_84); - RzILOpPure *cast_88 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_86, cast_88); - RzILOpPure *cast_ut8_89 = CAST(8, IL_FALSE, op_AND_87); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_90 = LET("const_pos8", DUP(const_pos8), MUL(cast_91, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rss), op_MUL_90); - RzILOpPure *cast_94 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_ut8_95 = CAST(8, IL_FALSE, op_AND_93); - RzILOpPure *op_SUB_96 = SUB(cast_ut8_89, cast_ut8_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_SUB_96); - RzILOpPure *op_LT_97 = LET("const_pos0", DUP(const_pos0), ULT(cast_98, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_99 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", DUP(const_pos8), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); - RzILOpPure *cast_101 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_100 = SUB(op_LSHIFT_99, cast_101); - RzILOpPure *cast_103 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_102 = ITE(op_LT_97, cast_103, op_SUB_100); - RzILOpPure *cast_105 = CAST(64, MSB(DUP(op_SUB_61)), op_SUB_61); - RzILOpPure *cond_104 = ITE(op_EQ_47, cast_105, cond_102); - RzILOpPure *op_AND_106 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_104, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_107 = CAST(64, IL_FALSE, op_AND_106); - RzILOpPure *cast_109 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_108 = LET("const_pos8", DUP(const_pos8), MUL(cast_109, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_110 = SHIFTL0(cast_ut64_107, op_MUL_108); - RzILOpPure *cast_112 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_111 = LOGOR(cast_112, op_LSHIFT_110); - RzILOpPure *cast_114 = CAST(64, MSB(DUP(op_OR_111)), op_OR_111); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp334", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_26 = HEX_EXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp335", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_62 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_63 = SETL("h_tmp336", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_64 = SEQN(2, c_call_62, op_ASSIGN_hybrid_tmp_63); - RzILOpEffect *c_call_65 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp337", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_67 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_66); - RzILOpEffect *c_call_68 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp338", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_70 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_69); - RzILOpEffect *c_call_71 = HEX_DEPOSIT64(arg_cast_72, arg_cast_73, arg_cast_74, arg_cast_75); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp339", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *seq_78 = SEQN(3, seq_67, seq_70, seq_77); - RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(3, seq_64, seq_78, op_ASSIGN_81); - RzILOpEffect *op_ASSIGN_113 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_114); - RzILOpEffect *seq_115 = SEQN(2, seq_31, op_ASSIGN_113); - RzILOpEffect *empty_116 = EMPTY(); - RzILOpEffect *seq_117 = SEQN(2, seq_115, empty_116); - RzILOpEffect *seq_118 = SEQN(2, seq_6, seq_117); - RzILOpEffect *for_120 = REPEAT(op_LT_2, seq_118); - RzILOpEffect *seq_119 = SEQN(2, op_ASSIGN_0, for_120); - RzILOpEffect *instruction_sequence = SEQN(2, seq_119, seq_83); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rtt, op_MUL_24); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_25, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(Rss, op_MUL_33); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_39 = SUB(CAST(8, IL_FALSE, op_AND_28), CAST(8, IL_FALSE, op_AND_37)); + RzILOpPure *cond_50 = ITE(op_NE_20, VARL("h_tmp335"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_53 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rtt), op_MUL_53); + RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_54, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_61 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rss), op_MUL_61); + RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_62, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_67 = SUB(CAST(8, IL_FALSE, op_AND_57), CAST(8, IL_FALSE, op_AND_65)); + RzILOpPure *op_EQ_69 = EQ(cond_50, CAST(64, IL_FALSE, op_SUB_67)); + RzILOpPure *op_MUL_72 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rtt), op_MUL_72); + RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_73, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_80 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rss), op_MUL_80); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_81, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_86 = SUB(CAST(8, IL_FALSE, op_AND_76), CAST(8, IL_FALSE, op_AND_84)); + RzILOpPure *cond_107 = ITE(NON_ZERO(VARL("h_tmp336")), VARL("h_tmp339"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_113 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_114 = SHIFTR0(DUP(Rtt), op_MUL_113); + RzILOpPure *op_AND_117 = LOGAND(op_RSHIFT_114, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_121 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rss), op_MUL_121); + RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_122, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_127 = SUB(CAST(8, IL_FALSE, op_AND_117), CAST(8, IL_FALSE, op_AND_125)); + RzILOpPure *op_LT_130 = ULT(CAST(32, IL_FALSE, op_SUB_127), UN(32, 0)); + RzILOpPure *op_LSHIFT_134 = SHIFTL0(SN(64, 1), UN(32, 8)); + RzILOpPure *op_SUB_137 = SUB(op_LSHIFT_134, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_139 = ITE(op_LT_130, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_137); + RzILOpPure *cond_141 = ITE(op_EQ_69, CAST(64, MSB(DUP(op_SUB_86)), op_SUB_86), cond_139); + RzILOpPure *op_AND_143 = LOGAND(cond_141, SN(64, 0xff)); + RzILOpPure *op_MUL_147 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_148 = SHIFTL0(CAST(64, IL_FALSE, op_AND_143), op_MUL_147); + RzILOpPure *op_OR_150 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_148); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp334", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_45 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_SUB_39), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp335", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); + RzILOpEffect *c_call_88 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp336", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); + RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp337", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); + RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp338", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); + RzILOpEffect *c_call_102 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp337"))), VARL("h_tmp337")), CAST(64, MSB(DUP(VARL("h_tmp338"))), VARL("h_tmp338")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp339", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *seq_105 = SEQN(3, seq_93, seq_96, seq_104); + RzILOpEffect *op_ASSIGN_109 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_107)); + RzILOpEffect *seq_110 = SEQN(3, seq_90, seq_105, op_ASSIGN_109); + RzILOpEffect *op_ASSIGN_152 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_150)), op_OR_150)); + RzILOpEffect *seq_153 = SEQN(2, seq_47, op_ASSIGN_152); + RzILOpEffect *seq_155 = SEQN(2, seq_153, EMPTY()); + RzILOpEffect *seq_156 = SEQN(2, seq_9, seq_155); + RzILOpEffect *for_157 = REPEAT(op_LT_6, seq_156); + RzILOpEffect *seq_158 = SEQN(2, op_ASSIGN_3, for_157); + RzILOpEffect *instruction_sequence = SEQN(2, seq_158, seq_110); return instruction_sequence; } @@ -12163,154 +8007,91 @@ RzILOpEffect *hex_il_op_a2_vsubuhs(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp340; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: ut64 h_tmp341; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp342; - // Declare: ut32 h_tmp343; - // Declare: ut32 h_tmp344; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp345; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_ut16_18 = CAST(16, IL_FALSE, op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rss, op_MUL_19); - RzILOpPure *cast_23 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_ut16_24 = CAST(16, IL_FALSE, op_AND_22); - RzILOpPure *op_SUB_25 = SUB(cast_ut16_18, cast_ut16_24); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, op_SUB_25); - RzILOpPure *arg_cast_28 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_29 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_33 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_32 = ITE(op_NE_12, VARL("h_tmp341"), cast_33); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_34 = LET("const_pos16", DUP(const_pos16), MUL(cast_35, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rtt), op_MUL_34); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_ut16_39 = CAST(16, IL_FALSE, op_AND_37); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_40 = LET("const_pos16", DUP(const_pos16), MUL(cast_41, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rss), op_MUL_40); - RzILOpPure *cast_44 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_ut16_45 = CAST(16, IL_FALSE, op_AND_43); - RzILOpPure *op_SUB_46 = SUB(cast_ut16_39, cast_ut16_45); - RzILOpPure *cast_48 = CAST(64, IL_FALSE, op_SUB_46); - RzILOpPure *op_EQ_47 = EQ(cond_32, cast_48); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_49 = LET("const_pos16", DUP(const_pos16), MUL(cast_50, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rtt), op_MUL_49); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_51, cast_53); - RzILOpPure *cast_ut16_54 = CAST(16, IL_FALSE, op_AND_52); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_55 = LET("const_pos16", DUP(const_pos16), MUL(cast_56, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rss), op_MUL_55); - RzILOpPure *cast_59 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_ut16_60 = CAST(16, IL_FALSE, op_AND_58); - RzILOpPure *op_SUB_61 = SUB(cast_ut16_54, cast_ut16_60); - RzILOpPure *arg_cast_72 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_73 = CAST(64, MSB(DUP(VARL("h_tmp343"))), VARL("h_tmp343")); - RzILOpPure *arg_cast_74 = CAST(64, MSB(DUP(VARL("h_tmp344"))), VARL("h_tmp344")); - RzILOpPure *arg_cast_75 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_80 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_79 = ITE(NON_ZERO(VARL("h_tmp342")), VARL("h_tmp345"), cast_80); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, cond_79); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_84 = LET("const_pos16", DUP(const_pos16), MUL(cast_85, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rtt), op_MUL_84); - RzILOpPure *cast_88 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_86, cast_88); - RzILOpPure *cast_ut16_89 = CAST(16, IL_FALSE, op_AND_87); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_90 = LET("const_pos16", DUP(const_pos16), MUL(cast_91, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rss), op_MUL_90); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_ut16_95 = CAST(16, IL_FALSE, op_AND_93); - RzILOpPure *op_SUB_96 = SUB(cast_ut16_89, cast_ut16_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_SUB_96); - RzILOpPure *op_LT_97 = LET("const_pos0", DUP(const_pos0), ULT(cast_98, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_99 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", DUP(const_pos16), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); - RzILOpPure *cast_101 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_100 = SUB(op_LSHIFT_99, cast_101); - RzILOpPure *cast_103 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_102 = ITE(op_LT_97, cast_103, op_SUB_100); - RzILOpPure *cast_105 = CAST(64, MSB(DUP(op_SUB_61)), op_SUB_61); - RzILOpPure *cond_104 = ITE(op_EQ_47, cast_105, cond_102); - RzILOpPure *cast_107 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_106 = LOGAND(cond_104, cast_107); - RzILOpPure *cast_ut64_108 = CAST(64, IL_FALSE, op_AND_106); - RzILOpPure *cast_110 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_109 = LET("const_pos16", DUP(const_pos16), MUL(cast_110, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_111 = SHIFTL0(cast_ut64_108, op_MUL_109); - RzILOpPure *cast_113 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_112 = LOGOR(cast_113, op_LSHIFT_111); - RzILOpPure *cast_115 = CAST(64, MSB(DUP(op_OR_112)), op_OR_112); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp340", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_26 = HEX_EXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp341", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_62 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_63 = SETL("h_tmp342", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_64 = SEQN(2, c_call_62, op_ASSIGN_hybrid_tmp_63); - RzILOpEffect *c_call_65 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp343", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_67 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_66); - RzILOpEffect *c_call_68 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp344", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_70 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_69); - RzILOpEffect *c_call_71 = HEX_DEPOSIT64(arg_cast_72, arg_cast_73, arg_cast_74, arg_cast_75); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp345", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *seq_78 = SEQN(3, seq_67, seq_70, seq_77); - RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(3, seq_64, seq_78, op_ASSIGN_81); - RzILOpEffect *op_ASSIGN_114 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_115); - RzILOpEffect *seq_116 = SEQN(2, seq_31, op_ASSIGN_114); - RzILOpEffect *empty_117 = EMPTY(); - RzILOpEffect *seq_118 = SEQN(2, seq_116, empty_117); - RzILOpEffect *seq_119 = SEQN(2, seq_6, seq_118); - RzILOpEffect *for_121 = REPEAT(op_LT_2, seq_119); - RzILOpEffect *seq_120 = SEQN(2, op_ASSIGN_0, for_121); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_83); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rtt, op_MUL_24); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_25, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(Rss, op_MUL_33); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_39 = SUB(CAST(16, IL_FALSE, op_AND_28), CAST(16, IL_FALSE, op_AND_37)); + RzILOpPure *cond_50 = ITE(op_NE_20, VARL("h_tmp341"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_53 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rtt), op_MUL_53); + RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_54, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_61 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rss), op_MUL_61); + RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_62, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_67 = SUB(CAST(16, IL_FALSE, op_AND_57), CAST(16, IL_FALSE, op_AND_65)); + RzILOpPure *op_EQ_69 = EQ(cond_50, CAST(64, IL_FALSE, op_SUB_67)); + RzILOpPure *op_MUL_72 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rtt), op_MUL_72); + RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_73, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_80 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rss), op_MUL_80); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_81, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_86 = SUB(CAST(16, IL_FALSE, op_AND_76), CAST(16, IL_FALSE, op_AND_84)); + RzILOpPure *cond_107 = ITE(NON_ZERO(VARL("h_tmp342")), VARL("h_tmp345"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_113 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_114 = SHIFTR0(DUP(Rtt), op_MUL_113); + RzILOpPure *op_AND_117 = LOGAND(op_RSHIFT_114, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_121 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rss), op_MUL_121); + RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_122, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_127 = SUB(CAST(16, IL_FALSE, op_AND_117), CAST(16, IL_FALSE, op_AND_125)); + RzILOpPure *op_LT_130 = ULT(CAST(32, IL_FALSE, op_SUB_127), UN(32, 0)); + RzILOpPure *op_LSHIFT_134 = SHIFTL0(SN(64, 1), UN(32, 16)); + RzILOpPure *op_SUB_137 = SUB(op_LSHIFT_134, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_139 = ITE(op_LT_130, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_137); + RzILOpPure *cond_141 = ITE(op_EQ_69, CAST(64, MSB(DUP(op_SUB_86)), op_SUB_86), cond_139); + RzILOpPure *op_AND_144 = LOGAND(cond_141, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_148 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_149 = SHIFTL0(CAST(64, IL_FALSE, op_AND_144), op_MUL_148); + RzILOpPure *op_OR_151 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_149); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp340", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_45 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_SUB_39), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp341", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); + RzILOpEffect *c_call_88 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp342", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); + RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp343", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); + RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp344", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); + RzILOpEffect *c_call_102 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp343"))), VARL("h_tmp343")), CAST(64, MSB(DUP(VARL("h_tmp344"))), VARL("h_tmp344")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp345", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *seq_105 = SEQN(3, seq_93, seq_96, seq_104); + RzILOpEffect *op_ASSIGN_109 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_107)); + RzILOpEffect *seq_110 = SEQN(3, seq_90, seq_105, op_ASSIGN_109); + RzILOpEffect *op_ASSIGN_153 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_151)), op_OR_151)); + RzILOpEffect *seq_154 = SEQN(2, seq_47, op_ASSIGN_153); + RzILOpEffect *seq_156 = SEQN(2, seq_154, EMPTY()); + RzILOpEffect *seq_157 = SEQN(2, seq_9, seq_156); + RzILOpEffect *for_158 = REPEAT(op_LT_6, seq_157); + RzILOpEffect *seq_159 = SEQN(2, op_ASSIGN_3, for_158); + RzILOpEffect *instruction_sequence = SEQN(2, seq_159, seq_110); return instruction_sequence; } @@ -12319,57 +8100,41 @@ RzILOpEffect *hex_il_op_a2_vsubw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp346; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos32", DUP(const_pos32), MUL(cast_13, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos32", DUP(const_pos32), MUL(cast_19, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *op_AND_21 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_20, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_22 = CAST(32, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st32_22)), cast_st32_22); - RzILOpPure *op_SUB_24 = SUB(cast_st64_17, cast_st64_23); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_SUB_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_26 = LET("const_pos32", DUP(const_pos32), MUL(cast_27, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_28 = SHIFTL0(op_AND_25, op_MUL_26); - RzILOpPure *op_OR_29 = LOGOR(op_AND_11, op_LSHIFT_28); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp346", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_30 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_29); - RzILOpEffect *empty_31 = EMPTY(); - RzILOpEffect *seq_32 = SEQN(2, op_ASSIGN_30, empty_31); - RzILOpEffect *seq_33 = SEQN(2, seq_6, seq_32); - RzILOpEffect *for_35 = REPEAT(op_LT_2, seq_33); - RzILOpEffect *seq_34 = SEQN(2, op_ASSIGN_0, for_35); - RzILOpEffect *instruction_sequence = SEQN(1, seq_34); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_29 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(Rss, op_MUL_29); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_30, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_34 = SUB(op_AND_24, op_AND_32); + RzILOpPure *op_AND_36 = LOGAND(op_SUB_34, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_40 = SHIFTL0(op_AND_36, op_MUL_39); + RzILOpPure *op_OR_41 = LOGOR(op_AND_17, op_LSHIFT_40); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp346", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_42 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_41); + RzILOpEffect *seq_44 = SEQN(2, op_ASSIGN_42, EMPTY()); + RzILOpEffect *seq_45 = SEQN(2, seq_9, seq_44); + RzILOpEffect *for_46 = REPEAT(op_LT_6, seq_45); + RzILOpEffect *seq_47 = SEQN(2, op_ASSIGN_3, for_46); + RzILOpEffect *instruction_sequence = seq_47; return instruction_sequence; } @@ -12378,148 +8143,93 @@ RzILOpEffect *hex_il_op_a2_vsubws(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp347; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp348; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp349; - // Declare: ut32 h_tmp350; - // Declare: ut32 h_tmp351; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp352; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos32", DUP(const_pos32), MUL(cast_14, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos32", DUP(const_pos32), MUL(cast_20, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(Rss, op_MUL_19); - RzILOpPure *op_AND_22 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_21, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - RzILOpPure *op_SUB_25 = SUB(cast_st64_18, cast_st64_24); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, op_SUB_25); - RzILOpPure *arg_cast_28 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_29 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_32 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp348"), VARLP("const_pos0LL"))); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_33 = LET("const_pos32", DUP(const_pos32), MUL(cast_34, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rtt), op_MUL_33); - RzILOpPure *op_AND_36 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_35, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st64_38 = CAST(64, MSB(DUP(cast_st32_37)), cast_st32_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_39 = LET("const_pos32", DUP(const_pos32), MUL(cast_40, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *op_AND_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_41, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_42)), op_AND_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *op_SUB_45 = SUB(cast_st64_38, cast_st64_44); - RzILOpPure *op_EQ_46 = EQ(cond_32, op_SUB_45); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_47 = LET("const_pos32", DUP(const_pos32), MUL(cast_48, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *op_AND_50 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_49, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_53 = LET("const_pos32", DUP(const_pos32), MUL(cast_54, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rss), op_MUL_53); - RzILOpPure *op_AND_56 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_55, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st32_57)), cast_st32_57); - RzILOpPure *op_SUB_59 = SUB(cast_st64_52, cast_st64_58); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp350"))), VARL("h_tmp350")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp351"))), VARL("h_tmp351")); - RzILOpPure *arg_cast_73 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_78 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_77 = ITE(NON_ZERO(VARL("h_tmp349")), VARL("h_tmp352"), cast_78); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, cond_77); - RzILOpPure *cast_83 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_82 = LET("const_pos32", DUP(const_pos32), MUL(cast_83, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rtt), op_MUL_82); - RzILOpPure *op_AND_85 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_84, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *cast_89 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_88 = LET("const_pos32", DUP(const_pos32), MUL(cast_89, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rss), op_MUL_88); - RzILOpPure *op_AND_91 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_90, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st32_92)), cast_st32_92); - RzILOpPure *op_SUB_94 = SUB(cast_st64_87, cast_st64_93); - RzILOpPure *cast_96 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_95 = SLT(op_SUB_94, cast_96); - RzILOpPure *op_SUB_97 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_98 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_97)); - RzILOpPure *op_NEG_99 = NEG(op_LSHIFT_98); - RzILOpPure *op_SUB_100 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_101 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_100)); - RzILOpPure *cast_103 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_102 = SUB(op_LSHIFT_101, cast_103); - RzILOpPure *cond_104 = ITE(op_LT_95, op_NEG_99, op_SUB_102); - RzILOpPure *cond_105 = ITE(op_EQ_46, op_SUB_59, cond_104); - RzILOpPure *op_AND_106 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_105, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_108 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_107 = LET("const_pos32", DUP(const_pos32), MUL(cast_108, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_109 = SHIFTL0(op_AND_106, op_MUL_107); - RzILOpPure *op_OR_110 = LOGOR(op_AND_11, op_LSHIFT_109); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp347", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_26 = HEX_SEXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp348", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_60 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp349", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_63 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp350", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp351", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_DEPOSIT64(arg_cast_70, arg_cast_71, arg_cast_72, arg_cast_73); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp352", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *seq_76 = SEQN(3, seq_65, seq_68, seq_75); - RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_80); - RzILOpEffect *seq_81 = SEQN(3, seq_62, seq_76, op_ASSIGN_79); - RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_110); - RzILOpEffect *seq_112 = SEQN(2, seq_31, op_ASSIGN_111); - RzILOpEffect *empty_113 = EMPTY(); - RzILOpEffect *seq_114 = SEQN(2, seq_112, empty_113); - RzILOpEffect *seq_115 = SEQN(2, seq_6, seq_114); - RzILOpEffect *for_117 = REPEAT(op_LT_2, seq_115); - RzILOpEffect *seq_116 = SEQN(2, op_ASSIGN_0, for_117); - RzILOpEffect *instruction_sequence = SEQN(2, seq_116, seq_81); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rtt, op_MUL_24); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_25, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_32 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(Rss, op_MUL_32); + RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_33, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_37 = SUB(op_AND_27, op_AND_35); + RzILOpPure *cond_47 = ITE(op_NE_20, VARL("h_tmp348"), SN(64, 0)); + RzILOpPure *op_MUL_50 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rtt), op_MUL_50); + RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_51, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_57 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rss), op_MUL_57); + RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_58, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_62 = SUB(op_AND_53, op_AND_60); + RzILOpPure *op_EQ_63 = EQ(cond_47, op_SUB_62); + RzILOpPure *op_MUL_66 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rtt), op_MUL_66); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_67, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_73 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rss), op_MUL_73); + RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_74, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_78 = SUB(op_AND_69, op_AND_76); + RzILOpPure *cond_99 = ITE(NON_ZERO(VARL("h_tmp349")), VARL("h_tmp352"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_105 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rtt), op_MUL_105); + RzILOpPure *op_AND_108 = LOGAND(op_RSHIFT_106, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_112 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rss), op_MUL_112); + RzILOpPure *op_AND_115 = LOGAND(op_RSHIFT_113, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_117 = SUB(op_AND_108, op_AND_115); + RzILOpPure *op_LT_120 = SLT(op_SUB_117, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_125 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_126 = NEG(op_LSHIFT_125); + RzILOpPure *op_LSHIFT_131 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_134 = SUB(op_LSHIFT_131, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_135 = ITE(op_LT_120, op_NEG_126, op_SUB_134); + RzILOpPure *cond_136 = ITE(op_EQ_63, op_SUB_78, cond_135); + RzILOpPure *op_AND_138 = LOGAND(cond_136, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_141 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_142 = SHIFTL0(op_AND_138, op_MUL_141); + RzILOpPure *op_OR_143 = LOGOR(op_AND_17, op_LSHIFT_142); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp347", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_43 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_37), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp348", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); + RzILOpEffect *c_call_80 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_81 = SETL("h_tmp349", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_82 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_81); + RzILOpEffect *c_call_83 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_84 = SETL("h_tmp350", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_85 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_84); + RzILOpEffect *c_call_86 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp351", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_88 = SEQN(2, c_call_86, op_ASSIGN_hybrid_tmp_87); + RzILOpEffect *c_call_94 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp350"))), VARL("h_tmp350")), CAST(64, MSB(DUP(VARL("h_tmp351"))), VARL("h_tmp351")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp352", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); + RzILOpEffect *seq_97 = SEQN(3, seq_85, seq_88, seq_96); + RzILOpEffect *op_ASSIGN_101 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_99)); + RzILOpEffect *seq_102 = SEQN(3, seq_82, seq_97, op_ASSIGN_101); + RzILOpEffect *op_ASSIGN_144 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_143); + RzILOpEffect *seq_145 = SEQN(2, seq_45, op_ASSIGN_144); + RzILOpEffect *seq_147 = SEQN(2, seq_145, EMPTY()); + RzILOpEffect *seq_148 = SEQN(2, seq_9, seq_147); + RzILOpEffect *for_149 = REPEAT(op_LT_6, seq_148); + RzILOpEffect *seq_150 = SEQN(2, op_ASSIGN_3, for_149); + RzILOpEffect *instruction_sequence = SEQN(2, seq_150, seq_102); return instruction_sequence; } @@ -12534,11 +8244,11 @@ RzILOpEffect *hex_il_op_a2_xor(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_XOR_0 = LOGXOR(Rs, Rt); + RzILOpPure *op_XOR_3 = LOGXOR(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_XOR_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_XOR_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -12553,11 +8263,11 @@ RzILOpEffect *hex_il_op_a2_xorp(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *op_XOR_0 = LOGXOR(Rss, Rtt); + RzILOpPure *op_XOR_3 = LOGXOR(Rss, Rtt); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_XOR_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_XOR_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -12566,29 +8276,20 @@ RzILOpEffect *hex_il_op_a2_zxth(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp353; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_8 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_7 = ITE(op_NE_0, VARL("h_tmp353"), cast_8); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cond_7)), cond_7); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_15 = ITE(op_NE_3, VARL("h_tmp353"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE - RzILOpEffect *c_call_1 = HEX_EXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp353", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *seq_11 = SEQN(2, seq_6, op_ASSIGN_9); - RzILOpEffect *instruction_sequence = SEQN(1, seq_11); + RzILOpEffect *c_call_10 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp353", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_15)), cond_15)); + RzILOpEffect *seq_18 = SEQN(2, seq_12, op_ASSIGN_17); + RzILOpEffect *instruction_sequence = seq_18; return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_A4_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_A4_ops.c index 25b48affd02..61cbd5ec7a8 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_A4_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_A4_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -28,12 +28,12 @@ RzILOpEffect *hex_il_op_a4_andn(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Rs); - RzILOpPure *op_AND_1 = LOGAND(Rt, op_NOT_0); + RzILOpPure *op_NOT_3 = LOGNOT(Rs); + RzILOpPure *op_AND_4 = LOGAND(Rt, op_NOT_3); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -48,12 +48,12 @@ RzILOpEffect *hex_il_op_a4_andnp(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Rss); - RzILOpPure *op_AND_1 = LOGAND(Rtt, op_NOT_0); + RzILOpPure *op_NOT_3 = LOGNOT(Rss); + RzILOpPure *op_AND_4 = LOGAND(Rtt, op_NOT_3); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_AND_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_AND_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -61,74 +61,45 @@ RzILOpEffect *hex_il_op_a4_andnp(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_a4_bitsplit(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos5 = UN(32, 0x5); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: ut64 h_tmp354; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: ut4 shamt; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp355; - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos5", const_pos5, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos5", DUP(const_pos5), CAST(64, MSB(DUP(VARLP("const_pos5"))), VARLP("const_pos5"))); - RzILOpPure *cast_8 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_7 = ITE(op_NE_0, VARL("h_tmp354"), cast_8); - RzILOpPure *cast_11 = CAST(4, IL_FALSE, cond_7); - RzILOpPure *op_MUL_12 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_13 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_12)); - RzILOpPure *op_NOT_14 = LOGNOT(op_LSHIFT_13); - RzILOpPure *op_AND_15 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_14); - RzILOpPure *cast_ut32_16 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(cast_ut32_16, VARL("shamt")); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(op_RSHIFT_17)), op_RSHIFT_17); - RzILOpPure *op_AND_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_20 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_21 = SHIFTL0(op_AND_18, op_MUL_20); - RzILOpPure *op_OR_22 = LOGOR(op_AND_15, op_LSHIFT_21); - RzILOpPure *op_MUL_25 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_26 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_25)); - RzILOpPure *op_NOT_27 = LOGNOT(op_LSHIFT_26); - RzILOpPure *op_AND_28 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_NE_29 = LET("const_pos0", DUP(const_pos0), INV(EQ(cast_30, VARLP("const_pos0")))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, DUP(Rs)); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = CAST(64, MSB(DUP(VARL("shamt"))), VARL("shamt")); - RzILOpPure *cast_38 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_37 = ITE(op_NE_29, VARL("h_tmp355"), cast_38); - RzILOpPure *cast_40 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_39 = LOGAND(cond_37, cast_40); - RzILOpPure *op_MUL_41 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_42 = SHIFTL0(op_AND_39, op_MUL_41); - RzILOpPure *cast_44 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *op_OR_43 = LOGOR(cast_44, op_LSHIFT_42); - RzILOpPure *cast_46 = CAST(64, MSB(DUP(op_OR_43)), op_OR_43); - - // WRITE - RzILOpEffect *c_call_1 = HEX_EXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp354", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_9 = SETL("shamt", cast_11); - RzILOpEffect *seq_10 = SEQN(2, seq_6, op_ASSIGN_9); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_22); - RzILOpEffect *empty_24 = EMPTY(); - RzILOpEffect *c_call_31 = HEX_EXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp355", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *op_ASSIGN_45 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_46); - RzILOpEffect *seq_47 = SEQN(2, seq_36, op_ASSIGN_45); - RzILOpEffect *empty_48 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, seq_10, op_ASSIGN_23, empty_24, seq_47, empty_48); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 5), UN(32, 0))); + RzILOpPure *cond_14 = ITE(op_NE_2, VARL("h_tmp354"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_25 = LOGNOT(op_LSHIFT_24); + RzILOpPure *op_AND_26 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_25); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(CAST(32, IL_FALSE, Rs), VARL("shamt")); + RzILOpPure *op_AND_32 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_29)), op_RSHIFT_29), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_36 = SHIFTL0(op_AND_32, UN(32, 0x20)); + RzILOpPure *op_OR_37 = LOGOR(op_AND_26, op_LSHIFT_36); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_45 = LOGNOT(op_LSHIFT_44); + RzILOpPure *op_AND_46 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_45); + RzILOpPure *op_NE_49 = INV(EQ(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0))); + RzILOpPure *cond_59 = ITE(op_NE_49, VARL("h_tmp355"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_AND_62 = LOGAND(cond_59, CAST(64, IL_FALSE, SN(64, 0xffffffff))); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_AND_62, UN(32, 0)); + RzILOpPure *op_OR_68 = LOGOR(CAST(64, IL_FALSE, op_AND_46), op_LSHIFT_66); + + // WRITE + RzILOpEffect *c_call_9 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 5))), UN(32, 5))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp354", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_16 = SETL("shamt", CAST(4, IL_FALSE, cond_14)); + RzILOpEffect *seq_17 = SEQN(2, seq_11, op_ASSIGN_16); + RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_37); + RzILOpEffect *c_call_54 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rs)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("shamt"))), VARL("shamt"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp355", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_56 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_55); + RzILOpEffect *op_ASSIGN_70 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_68)), op_OR_68)); + RzILOpEffect *seq_71 = SEQN(2, seq_56, op_ASSIGN_70); + RzILOpEffect *instruction_sequence = SEQN(5, seq_17, op_ASSIGN_38, EMPTY(), seq_71, EMPTY()); return instruction_sequence; } @@ -137,57 +108,36 @@ RzILOpEffect *hex_il_op_a4_bitspliti(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); - // Declare: ut64 h_tmp356; - RzILOpPure *const_pos0LL = SN(64, 0x0); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(cast_ut32_4, VARL("u")); - RzILOpPure *cast_8 = CAST(64, MSB(DUP(op_RSHIFT_6)), op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_9 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_10 = SHIFTL0(op_AND_7, op_MUL_9); - RzILOpPure *op_OR_11 = LOGOR(op_AND_3, op_LSHIFT_10); - RzILOpPure *op_MUL_14 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_14)); - RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); - RzILOpPure *op_NE_18 = LET("const_pos0", DUP(const_pos0), INV(EQ(VARL("u"), VARLP("const_pos0")))); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, DUP(Rs)); - RzILOpPure *arg_cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_22 = CAST(64, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *cast_26 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_25 = ITE(op_NE_18, VARL("h_tmp356"), cast_26); - RzILOpPure *cast_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_27 = LOGAND(cond_25, cast_28); - RzILOpPure *op_MUL_29 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_AND_27, op_MUL_29); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, op_AND_17); - RzILOpPure *op_OR_31 = LOGOR(cast_32, op_LSHIFT_30); - RzILOpPure *cast_34 = CAST(64, MSB(DUP(op_OR_31)), op_OR_31); - - // WRITE - RzILOpEffect *imm_assign_5 = SETL("u", u); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *c_call_19 = HEX_EXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp356", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_34); - RzILOpEffect *seq_35 = SEQN(2, seq_24, op_ASSIGN_33); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_5, op_ASSIGN_12, empty_13, seq_35, empty_36); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_12)), op_RSHIFT_12), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_19 = SHIFTL0(op_AND_15, UN(32, 0x20)); + RzILOpPure *op_OR_20 = LOGOR(op_AND_7, op_LSHIFT_19); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_28 = LOGNOT(op_LSHIFT_27); + RzILOpPure *op_AND_29 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_28); + RzILOpPure *op_NE_31 = INV(EQ(VARL("u"), UN(32, 0))); + RzILOpPure *cond_41 = ITE(op_NE_31, VARL("h_tmp356"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_AND_44 = LOGAND(cond_41, CAST(64, IL_FALSE, SN(64, 0xffffffff))); + RzILOpPure *op_LSHIFT_48 = SHIFTL0(op_AND_44, UN(32, 0)); + RzILOpPure *op_OR_50 = LOGOR(CAST(64, IL_FALSE, op_AND_29), op_LSHIFT_48); + + // WRITE + RzILOpEffect *imm_assign_10 = SETL("u", u); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_20); + RzILOpEffect *c_call_36 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rs)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("u"))), VARL("u"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp356", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_50)), op_OR_50)); + RzILOpEffect *seq_53 = SEQN(2, seq_38, op_ASSIGN_52); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_10, op_ASSIGN_21, EMPTY(), seq_53, EMPTY()); return instruction_sequence; } @@ -206,31 +156,20 @@ RzILOpEffect *hex_il_op_a4_cmpbeq(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_3, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_4 = CAST(8, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rt, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_8, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_9 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_EQ_10 = EQ(cast_st8_4, cast_st8_9); - RzILOpPure *cond_11 = LET("const_pos0xff", DUP(const_pos0xff), LET("const_pos0x00", const_pos0x00, ITE(op_EQ_10, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_13 = CAST(8, MSB(DUP(cond_11)), cond_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xff)); + RzILOpPure *op_EQ_19 = EQ(CAST(8, MSB(DUP(op_AND_8)), op_AND_8), CAST(8, MSB(DUP(op_AND_17)), op_AND_17)); + RzILOpPure *cond_22 = ITE(op_EQ_19, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_22)), cond_22)); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -241,27 +180,18 @@ RzILOpEffect *hex_il_op_a4_cmpbeqi(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_3, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_4 = CAST(8, IL_FALSE, op_AND_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, cast_ut8_4); - RzILOpPure *op_EQ_6 = EQ(cast_7, VARL("u")); - RzILOpPure *cond_8 = LET("const_pos0xff", DUP(const_pos0xff), LET("const_pos0x00", const_pos0x00, ITE(op_EQ_6, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_10 = CAST(8, MSB(DUP(cond_8)), cond_8); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xff)); + RzILOpPure *op_EQ_13 = EQ(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_8)), VARL("u")); + RzILOpPure *cond_16 = ITE(op_EQ_13, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_5 = SETL("u", u); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, op_ASSIGN_9); + RzILOpEffect *imm_assign_10 = SETL("u", u); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_16)), cond_16)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_10, op_ASSIGN_18); return instruction_sequence; } @@ -272,31 +202,20 @@ RzILOpEffect *hex_il_op_a4_cmpbgt(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_3, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_4 = CAST(8, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rt, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_8, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_9 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_GT_10 = SGT(cast_st8_4, cast_st8_9); - RzILOpPure *cond_11 = LET("const_pos0xff", DUP(const_pos0xff), LET("const_pos0x00", const_pos0x00, ITE(op_GT_10, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_13 = CAST(8, MSB(DUP(cond_11)), cond_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xff)); + RzILOpPure *op_GT_19 = SGT(CAST(8, MSB(DUP(op_AND_8)), op_AND_8), CAST(8, MSB(DUP(op_AND_17)), op_AND_17)); + RzILOpPure *cond_22 = ITE(op_GT_19, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_22)), cond_22)); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -307,27 +226,18 @@ RzILOpEffect *hex_il_op_a4_cmpbgti(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_3, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_4 = CAST(8, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_7 = CAST(32, MSB(DUP(cast_st8_4)), cast_st8_4); - RzILOpPure *op_GT_6 = SGT(cast_7, VARL("s")); - RzILOpPure *cond_8 = LET("const_pos0xff", DUP(const_pos0xff), LET("const_pos0x00", const_pos0x00, ITE(op_GT_6, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_10 = CAST(8, MSB(DUP(cond_8)), cond_8); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xff)); + RzILOpPure *op_GT_13 = SGT(CAST(32, MSB(DUP(CAST(8, MSB(DUP(op_AND_8)), op_AND_8))), CAST(8, MSB(DUP(op_AND_8)), op_AND_8)), VARL("s")); + RzILOpPure *cond_16 = ITE(op_GT_13, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_5 = SETL("s", s); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, op_ASSIGN_9); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_16)), cond_16)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_10, op_ASSIGN_18); return instruction_sequence; } @@ -338,31 +248,20 @@ RzILOpEffect *hex_il_op_a4_cmpbgtu(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_3, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_4 = CAST(8, IL_FALSE, op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rt, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_8, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_9 = CAST(8, IL_FALSE, op_AND_7); - RzILOpPure *op_GT_10 = UGT(cast_ut8_4, cast_ut8_9); - RzILOpPure *cond_11 = LET("const_pos0xff", DUP(const_pos0xff), LET("const_pos0x00", const_pos0x00, ITE(op_GT_10, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_13 = CAST(8, MSB(DUP(cond_11)), cond_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xff)); + RzILOpPure *op_GT_19 = UGT(CAST(8, IL_FALSE, op_AND_8), CAST(8, IL_FALSE, op_AND_17)); + RzILOpPure *cond_22 = ITE(op_GT_19, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_22)), cond_22)); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -374,27 +273,17 @@ RzILOpEffect *hex_il_op_a4_cmpbgtui(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_1 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_4, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_5 = CAST(8, IL_FALSE, op_AND_3); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, VARL("u")); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, cast_ut8_5); - RzILOpPure *op_GT_7 = UGT(cast_8, cast_ut32_6); - RzILOpPure *cond_9 = LET("const_pos0xff", DUP(const_pos0xff), LET("const_pos0x00", const_pos0x00, ITE(op_GT_7, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_11 = CAST(8, MSB(DUP(cond_9)), cond_9); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_10 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_7), UN(32, 0xff)); + RzILOpPure *op_GT_13 = UGT(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_10)), VARL("u")); + RzILOpPure *cond_16 = ITE(op_GT_13, UN(32, 0xff), UN(32, 0)); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_16)), cond_16)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_18); return instruction_sequence; } @@ -405,32 +294,20 @@ RzILOpEffect *hex_il_op_a4_cmpheq(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rt, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_EQ_10 = EQ(cast_st16_4, cast_st16_9); - RzILOpPure *cond_11 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_10, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_13 = CAST(8, MSB(DUP(cond_11)), cond_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + RzILOpPure *op_EQ_19 = EQ(CAST(16, MSB(DUP(op_AND_8)), op_AND_8), CAST(16, MSB(DUP(op_AND_17)), op_AND_17)); + RzILOpPure *cond_22 = ITE(op_EQ_19, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_22)), cond_22)); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -442,27 +319,17 @@ RzILOpEffect *hex_il_op_a4_cmpheqi(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_1 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_7 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_EQ_6 = EQ(cast_7, VARL("s")); - RzILOpPure *cond_8 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_6, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_10 = CAST(8, MSB(DUP(cond_8)), cond_8); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_10 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_7), UN(32, 0xffff)); + RzILOpPure *op_EQ_13 = EQ(CAST(32, MSB(DUP(CAST(16, MSB(DUP(op_AND_10)), op_AND_10))), CAST(16, MSB(DUP(op_AND_10)), op_AND_10)), VARL("s")); + RzILOpPure *cond_16 = ITE(op_EQ_13, UN(32, 0xff), UN(32, 0)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_16)), cond_16)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_18); return instruction_sequence; } @@ -473,32 +340,20 @@ RzILOpEffect *hex_il_op_a4_cmphgt(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rt, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_GT_10 = SGT(cast_st16_4, cast_st16_9); - RzILOpPure *cond_11 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_10, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_13 = CAST(8, MSB(DUP(cond_11)), cond_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + RzILOpPure *op_GT_19 = SGT(CAST(16, MSB(DUP(op_AND_8)), op_AND_8), CAST(16, MSB(DUP(op_AND_17)), op_AND_17)); + RzILOpPure *cond_22 = ITE(op_GT_19, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_22)), cond_22)); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -510,27 +365,17 @@ RzILOpEffect *hex_il_op_a4_cmphgti(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_1 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_7 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_GT_6 = SGT(cast_7, VARL("s")); - RzILOpPure *cond_8 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_6, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_10 = CAST(8, MSB(DUP(cond_8)), cond_8); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_10 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_7), UN(32, 0xffff)); + RzILOpPure *op_GT_13 = SGT(CAST(32, MSB(DUP(CAST(16, MSB(DUP(op_AND_10)), op_AND_10))), CAST(16, MSB(DUP(op_AND_10)), op_AND_10)), VARL("s")); + RzILOpPure *cond_16 = ITE(op_GT_13, UN(32, 0xff), UN(32, 0)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_16)), cond_16)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_18); return instruction_sequence; } @@ -541,32 +386,20 @@ RzILOpEffect *hex_il_op_a4_cmphgtu(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rt, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_7); - RzILOpPure *op_GT_10 = UGT(cast_ut16_4, cast_ut16_9); - RzILOpPure *cond_11 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_10, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_13 = CAST(8, MSB(DUP(cond_11)), cond_11); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + RzILOpPure *op_GT_19 = UGT(CAST(16, IL_FALSE, op_AND_8), CAST(16, IL_FALSE, op_AND_17)); + RzILOpPure *cond_22 = ITE(op_GT_19, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_22)), cond_22)); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -578,28 +411,17 @@ RzILOpEffect *hex_il_op_a4_cmphgtui(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_1 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, op_AND_3); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, VARL("u")); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_GT_7 = UGT(cast_8, cast_ut32_6); - RzILOpPure *cond_9 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_7, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_11 = CAST(8, MSB(DUP(cond_9)), cond_9); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_10 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_7), UN(32, 0xffff)); + RzILOpPure *op_GT_13 = UGT(CAST(32, IL_FALSE, CAST(16, IL_FALSE, op_AND_10)), VARL("u")); + RzILOpPure *cond_16 = ITE(op_GT_13, UN(32, 0xff), UN(32, 0)); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_16)), cond_16)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_18); return instruction_sequence; } @@ -609,40 +431,28 @@ RzILOpEffect *hex_il_op_a4_combineii(HexInsnPktBundle *bundle) { // READ RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // EXEC - RzILOpPure *op_MUL_1 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_1)); - RzILOpPure *op_NOT_3 = LOGNOT(op_LSHIFT_2); - RzILOpPure *op_AND_4 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_3); - RzILOpPure *cast_6 = CAST(64, MSB(DUP(VARL("U"))), VARL("U")); - RzILOpPure *op_AND_5 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_8 = SHIFTL0(op_AND_5, op_MUL_7); - RzILOpPure *op_OR_9 = LOGOR(op_AND_4, op_LSHIFT_8); - RzILOpPure *op_MUL_12 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_13 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_12)); - RzILOpPure *op_NOT_14 = LOGNOT(op_LSHIFT_13); - RzILOpPure *op_AND_15 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_14); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_18, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_19 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(op_AND_17, op_MUL_19); - RzILOpPure *op_OR_21 = LOGOR(op_AND_15, op_LSHIFT_20); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); + RzILOpPure *op_AND_9 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_8); + RzILOpPure *op_AND_12 = LOGAND(CAST(64, MSB(DUP(VARL("U"))), VARL("U")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_16 = SHIFTL0(op_AND_12, UN(32, 0)); + RzILOpPure *op_OR_17 = LOGOR(op_AND_9, op_LSHIFT_16); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_25 = LOGNOT(op_LSHIFT_24); + RzILOpPure *op_AND_26 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_25); + RzILOpPure *op_AND_31 = LOGAND(CAST(64, MSB(DUP(VARL("s"))), VARL("s")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_35 = SHIFTL0(op_AND_31, UN(32, 0x20)); + RzILOpPure *op_OR_36 = LOGOR(op_AND_26, op_LSHIFT_35); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *imm_assign_16 = SETL("s", s); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_21); - RzILOpEffect *empty_23 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_16, op_ASSIGN_10, empty_11, op_ASSIGN_22, empty_23); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_17); + RzILOpEffect *imm_assign_27 = SETL("s", s); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_36); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_27, op_ASSIGN_18, EMPTY(), op_ASSIGN_37, EMPTY()); return instruction_sequence; } @@ -652,40 +462,28 @@ RzILOpEffect *hex_il_op_a4_combineir(HexInsnPktBundle *bundle) { // READ RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_MUL_1 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_1)); - RzILOpPure *op_NOT_3 = LOGNOT(op_LSHIFT_2); - RzILOpPure *op_AND_4 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_3); - RzILOpPure *cast_6 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_5 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_8 = SHIFTL0(op_AND_5, op_MUL_7); - RzILOpPure *op_OR_9 = LOGOR(op_AND_4, op_LSHIFT_8); - RzILOpPure *op_MUL_12 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_13 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_12)); - RzILOpPure *op_NOT_14 = LOGNOT(op_LSHIFT_13); - RzILOpPure *op_AND_15 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_14); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_17, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_18 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_19 = SHIFTL0(op_AND_16, op_MUL_18); - RzILOpPure *op_OR_20 = LOGOR(op_AND_15, op_LSHIFT_19); + + // EXEC + RzILOpPure *op_LSHIFT_7 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); + RzILOpPure *op_AND_9 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_8); + RzILOpPure *op_AND_13 = LOGAND(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_17 = SHIFTL0(op_AND_13, UN(32, 0)); + RzILOpPure *op_OR_18 = LOGOR(op_AND_9, op_LSHIFT_17); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_26 = LOGNOT(op_LSHIFT_25); + RzILOpPure *op_AND_27 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_26); + RzILOpPure *op_AND_30 = LOGAND(CAST(64, MSB(DUP(VARL("s"))), VARL("s")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_AND_30, UN(32, 0x20)); + RzILOpPure *op_OR_35 = LOGOR(op_AND_27, op_LSHIFT_34); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_20); - RzILOpEffect *empty_22 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_10, empty_11, op_ASSIGN_21, empty_22); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_18); + RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_35); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_19, EMPTY(), op_ASSIGN_36, EMPTY()); return instruction_sequence; } @@ -695,40 +493,28 @@ RzILOpEffect *hex_il_op_a4_combineri(HexInsnPktBundle *bundle) { // READ RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_MUL_1 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_1)); - RzILOpPure *op_NOT_3 = LOGNOT(op_LSHIFT_2); - RzILOpPure *op_AND_4 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_3); - RzILOpPure *cast_6 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_AND_5 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_8 = SHIFTL0(op_AND_5, op_MUL_7); - RzILOpPure *op_OR_9 = LOGOR(op_AND_4, op_LSHIFT_8); - RzILOpPure *op_MUL_12 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_13 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_12)); - RzILOpPure *op_NOT_14 = LOGNOT(op_LSHIFT_13); - RzILOpPure *op_AND_15 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_14); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_17, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_18 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_19 = SHIFTL0(op_AND_16, op_MUL_18); - RzILOpPure *op_OR_20 = LOGOR(op_AND_15, op_LSHIFT_19); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); + RzILOpPure *op_AND_9 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_8); + RzILOpPure *op_AND_12 = LOGAND(CAST(64, MSB(DUP(VARL("s"))), VARL("s")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_16 = SHIFTL0(op_AND_12, UN(32, 0)); + RzILOpPure *op_OR_17 = LOGOR(op_AND_9, op_LSHIFT_16); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_25 = LOGNOT(op_LSHIFT_24); + RzILOpPure *op_AND_26 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_25); + RzILOpPure *op_AND_30 = LOGAND(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_AND_30, UN(32, 0x20)); + RzILOpPure *op_OR_35 = LOGOR(op_AND_26, op_LSHIFT_34); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_20); - RzILOpEffect *empty_22 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_10, empty_11, op_ASSIGN_21, empty_22); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_17); + RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_35); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_18, EMPTY(), op_ASSIGN_36, EMPTY()); return instruction_sequence; } @@ -747,8 +533,7 @@ RzILOpEffect *hex_il_op_a4_ext(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(1, empty_0); + RzILOpEffect *instruction_sequence = EMPTY(); return instruction_sequence; } @@ -758,37 +543,27 @@ RzILOpEffect *hex_il_op_a4_modwrapu(HexInsnPktBundle *bundle) { // READ const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_LT_0 = LET("const_pos0", const_pos0, ULT(cast_1, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, Rt); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *op_ADD_3 = ADD(cast_4, cast_ut32_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_ADD_3)), op_ADD_3); - RzILOpPure *cast_ut32_7 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut32_8 = CAST(32, IL_FALSE, DUP(Rt)); - RzILOpPure *op_GE_9 = UGE(cast_ut32_7, cast_ut32_8); - RzILOpPure *cast_ut32_10 = CAST(32, IL_FALSE, DUP(Rt)); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *op_SUB_11 = SUB(cast_12, cast_ut32_10); - RzILOpPure *cast_14 = CAST(32, MSB(DUP(op_SUB_11)), op_SUB_11); + RzILOpPure *op_LT_3 = ULT(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0)); + RzILOpPure *op_ADD_8 = ADD(CAST(32, IL_FALSE, DUP(Rs)), CAST(32, IL_FALSE, Rt)); + RzILOpPure *op_GE_13 = UGE(CAST(32, IL_FALSE, DUP(Rs)), CAST(32, IL_FALSE, DUP(Rt))); + RzILOpPure *op_SUB_16 = SUB(CAST(32, IL_FALSE, DUP(Rs)), CAST(32, IL_FALSE, DUP(Rt))); // WRITE - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_14); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, DUP(Rs)); - RzILOpEffect *seq_then_16 = SEQN(1, op_ASSIGN_13); - RzILOpEffect *seq_else_18 = SEQN(1, op_ASSIGN_15); - RzILOpEffect *branch_17 = BRANCH(op_GE_9, seq_then_16, seq_else_18); - RzILOpEffect *seq_then_19 = SEQN(1, op_ASSIGN_5); - RzILOpEffect *seq_else_21 = SEQN(1, branch_17); - RzILOpEffect *branch_20 = BRANCH(op_LT_0, seq_then_19, seq_else_21); - RzILOpEffect *instruction_sequence = SEQN(1, branch_20); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_8)), op_ADD_8)); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_SUB_16)), op_SUB_16)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, DUP(Rs)); + RzILOpEffect *seq_then_20 = op_ASSIGN_18; + RzILOpEffect *seq_else_21 = op_ASSIGN_19; + RzILOpEffect *branch_22 = BRANCH(op_GE_13, seq_then_20, seq_else_21); + RzILOpEffect *seq_then_23 = op_ASSIGN_10; + RzILOpEffect *seq_else_24 = branch_22; + RzILOpEffect *branch_25 = BRANCH(op_LT_3, seq_then_23, seq_else_24); + RzILOpEffect *instruction_sequence = branch_25; return instruction_sequence; } @@ -803,12 +578,12 @@ RzILOpEffect *hex_il_op_a4_orn(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Rs); - RzILOpPure *op_OR_1 = LOGOR(Rt, op_NOT_0); + RzILOpPure *op_NOT_3 = LOGNOT(Rs); + RzILOpPure *op_OR_4 = LOGOR(Rt, op_NOT_3); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -823,12 +598,12 @@ RzILOpEffect *hex_il_op_a4_ornp(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Rss); - RzILOpPure *op_OR_1 = LOGOR(Rtt, op_NOT_0); + RzILOpPure *op_NOT_3 = LOGNOT(Rss); + RzILOpPure *op_OR_4 = LOGOR(Rtt, op_NOT_3); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -838,25 +613,22 @@ RzILOpEffect *hex_il_op_a4_paslhf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_LSHIFT_3 = LET("const_pos16", const_pos16, SHIFTL0(Rs, VARLP("const_pos16"))); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_LSHIFT_8 = SHIFTL0(DUP(Rs), UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_LSHIFT_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_LSHIFT_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -866,25 +638,22 @@ RzILOpEffect *hex_il_op_a4_paslhfnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_LSHIFT_3 = LET("const_pos16", const_pos16, SHIFTL0(Rs, VARLP("const_pos16"))); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_LSHIFT_8 = SHIFTL0(DUP(Rs), UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_LSHIFT_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_LSHIFT_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -894,24 +663,21 @@ RzILOpEffect *hex_il_op_a4_paslht(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_2 = LET("const_pos16", const_pos16, SHIFTL0(Rs, VARLP("const_pos16"))); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(DUP(Rs), UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_LSHIFT_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_LSHIFT_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -921,24 +687,21 @@ RzILOpEffect *hex_il_op_a4_paslhtnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_2 = LET("const_pos16", const_pos16, SHIFTL0(Rs, VARLP("const_pos16"))); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(DUP(Rs), UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_LSHIFT_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_LSHIFT_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -948,25 +711,22 @@ RzILOpEffect *hex_il_op_a4_pasrhf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_RSHIFT_3 = LET("const_pos16", const_pos16, SHIFTR0(Rs, VARLP("const_pos16"))); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_RSHIFT_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_RSHIFT_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -976,25 +736,22 @@ RzILOpEffect *hex_il_op_a4_pasrhfnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_RSHIFT_3 = LET("const_pos16", const_pos16, SHIFTR0(Rs, VARLP("const_pos16"))); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_RSHIFT_3); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_RSHIFT_8); + RzILOpEffect *nop_10 = NOP(); + RzILOpEffect *seq_then_11 = op_ASSIGN_9; + RzILOpEffect *seq_else_12 = nop_10; + RzILOpEffect *branch_13 = BRANCH(op_INV_4, seq_then_11, seq_else_12); + RzILOpEffect *instruction_sequence = branch_13; return instruction_sequence; } @@ -1004,24 +761,21 @@ RzILOpEffect *hex_il_op_a4_pasrht(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_2 = LET("const_pos16", const_pos16, SHIFTR0(Rs, VARLP("const_pos16"))); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rs), UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_RSHIFT_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_RSHIFT_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -1031,24 +785,21 @@ RzILOpEffect *hex_il_op_a4_pasrhtnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_2 = LET("const_pos16", const_pos16, SHIFTR0(Rs, VARLP("const_pos16"))); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rs), UN(32, 16)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_RSHIFT_2); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_RSHIFT_7); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -1058,37 +809,27 @@ RzILOpEffect *hex_il_op_a4_psxtbf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp358; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_NE_3 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_5 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_6 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_7 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cond_10 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_3, VARL("h_tmp358"), VARLP("const_pos0LL"))); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cond_10)), cond_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NE_8 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_19 = ITE(op_NE_8, VARL("h_tmp358"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_4 = HEX_SEXTRACT64(arg_cast_5, arg_cast_6, arg_cast_7); - RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp358", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_9 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_8); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *seq_13 = SEQN(2, seq_9, op_ASSIGN_11); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *seq_then_15 = SEQN(1, seq_13); - RzILOpEffect *seq_else_17 = SEQN(1, nop_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_2, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(1, branch_16); + RzILOpEffect *c_call_15 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp358", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_19)), cond_19)); + RzILOpEffect *seq_22 = SEQN(2, seq_17, op_ASSIGN_21); + RzILOpEffect *nop_23 = NOP(); + RzILOpEffect *seq_then_24 = seq_22; + RzILOpEffect *seq_else_25 = nop_23; + RzILOpEffect *branch_26 = BRANCH(op_INV_4, seq_then_24, seq_else_25); + RzILOpEffect *instruction_sequence = branch_26; return instruction_sequence; } @@ -1098,37 +839,27 @@ RzILOpEffect *hex_il_op_a4_psxtbfnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp359; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_NE_3 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_5 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_6 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_7 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cond_10 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_3, VARL("h_tmp359"), VARLP("const_pos0LL"))); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cond_10)), cond_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NE_8 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_19 = ITE(op_NE_8, VARL("h_tmp359"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_4 = HEX_SEXTRACT64(arg_cast_5, arg_cast_6, arg_cast_7); - RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp359", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_9 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_8); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *seq_13 = SEQN(2, seq_9, op_ASSIGN_11); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *seq_then_15 = SEQN(1, seq_13); - RzILOpEffect *seq_else_17 = SEQN(1, nop_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_2, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(1, branch_16); + RzILOpEffect *c_call_15 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp359", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_19)), cond_19)); + RzILOpEffect *seq_22 = SEQN(2, seq_17, op_ASSIGN_21); + RzILOpEffect *nop_23 = NOP(); + RzILOpEffect *seq_then_24 = seq_22; + RzILOpEffect *seq_else_25 = nop_23; + RzILOpEffect *branch_26 = BRANCH(op_INV_4, seq_then_24, seq_else_25); + RzILOpEffect *instruction_sequence = branch_26; return instruction_sequence; } @@ -1138,36 +869,26 @@ RzILOpEffect *hex_il_op_a4_psxtbt(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp360; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_NE_2 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_4 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_5 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_6 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cond_9 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_2, VARL("h_tmp360"), VARLP("const_pos0LL"))); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cond_9)), cond_9); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_18 = ITE(op_NE_7, VARL("h_tmp360"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_3 = HEX_SEXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp360", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *seq_12 = SEQN(2, seq_8, op_ASSIGN_10); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *seq_then_14 = SEQN(1, seq_12); - RzILOpEffect *seq_else_16 = SEQN(1, nop_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_0), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(1, branch_15); + RzILOpEffect *c_call_14 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp360", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_18)), cond_18)); + RzILOpEffect *seq_21 = SEQN(2, seq_16, op_ASSIGN_20); + RzILOpEffect *nop_22 = NOP(); + RzILOpEffect *seq_then_23 = seq_21; + RzILOpEffect *seq_else_24 = nop_22; + RzILOpEffect *branch_25 = BRANCH(NON_ZERO(op_AND_3), seq_then_23, seq_else_24); + RzILOpEffect *instruction_sequence = branch_25; return instruction_sequence; } @@ -1177,36 +898,26 @@ RzILOpEffect *hex_il_op_a4_psxtbtnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp361; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_NE_2 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_4 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_5 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_6 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cond_9 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_2, VARL("h_tmp361"), VARLP("const_pos0LL"))); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cond_9)), cond_9); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_18 = ITE(op_NE_7, VARL("h_tmp361"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_3 = HEX_SEXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp361", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *seq_12 = SEQN(2, seq_8, op_ASSIGN_10); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *seq_then_14 = SEQN(1, seq_12); - RzILOpEffect *seq_else_16 = SEQN(1, nop_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_0), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(1, branch_15); + RzILOpEffect *c_call_14 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp361", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_18)), cond_18)); + RzILOpEffect *seq_21 = SEQN(2, seq_16, op_ASSIGN_20); + RzILOpEffect *nop_22 = NOP(); + RzILOpEffect *seq_then_23 = seq_21; + RzILOpEffect *seq_else_24 = nop_22; + RzILOpEffect *branch_25 = BRANCH(NON_ZERO(op_AND_3), seq_then_23, seq_else_24); + RzILOpEffect *instruction_sequence = branch_25; return instruction_sequence; } @@ -1216,37 +927,27 @@ RzILOpEffect *hex_il_op_a4_psxthf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp362; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_NE_3 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_5 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_6 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_7 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_10 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_3, VARL("h_tmp362"), VARLP("const_pos0LL"))); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cond_10)), cond_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NE_8 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_19 = ITE(op_NE_8, VARL("h_tmp362"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_4 = HEX_SEXTRACT64(arg_cast_5, arg_cast_6, arg_cast_7); - RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp362", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_9 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_8); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *seq_13 = SEQN(2, seq_9, op_ASSIGN_11); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *seq_then_15 = SEQN(1, seq_13); - RzILOpEffect *seq_else_17 = SEQN(1, nop_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_2, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(1, branch_16); + RzILOpEffect *c_call_15 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp362", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_19)), cond_19)); + RzILOpEffect *seq_22 = SEQN(2, seq_17, op_ASSIGN_21); + RzILOpEffect *nop_23 = NOP(); + RzILOpEffect *seq_then_24 = seq_22; + RzILOpEffect *seq_else_25 = nop_23; + RzILOpEffect *branch_26 = BRANCH(op_INV_4, seq_then_24, seq_else_25); + RzILOpEffect *instruction_sequence = branch_26; return instruction_sequence; } @@ -1256,37 +957,27 @@ RzILOpEffect *hex_il_op_a4_psxthfnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp363; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_NE_3 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_5 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_6 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_7 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_10 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_3, VARL("h_tmp363"), VARLP("const_pos0LL"))); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cond_10)), cond_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NE_8 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_19 = ITE(op_NE_8, VARL("h_tmp363"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_4 = HEX_SEXTRACT64(arg_cast_5, arg_cast_6, arg_cast_7); - RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp363", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_9 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_8); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *seq_13 = SEQN(2, seq_9, op_ASSIGN_11); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *seq_then_15 = SEQN(1, seq_13); - RzILOpEffect *seq_else_17 = SEQN(1, nop_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_2, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(1, branch_16); + RzILOpEffect *c_call_15 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp363", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_19)), cond_19)); + RzILOpEffect *seq_22 = SEQN(2, seq_17, op_ASSIGN_21); + RzILOpEffect *nop_23 = NOP(); + RzILOpEffect *seq_then_24 = seq_22; + RzILOpEffect *seq_else_25 = nop_23; + RzILOpEffect *branch_26 = BRANCH(op_INV_4, seq_then_24, seq_else_25); + RzILOpEffect *instruction_sequence = branch_26; return instruction_sequence; } @@ -1296,36 +987,26 @@ RzILOpEffect *hex_il_op_a4_psxtht(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp364; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_NE_2 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_4 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_5 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_6 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_9 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_2, VARL("h_tmp364"), VARLP("const_pos0LL"))); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cond_9)), cond_9); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_18 = ITE(op_NE_7, VARL("h_tmp364"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_3 = HEX_SEXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp364", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *seq_12 = SEQN(2, seq_8, op_ASSIGN_10); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *seq_then_14 = SEQN(1, seq_12); - RzILOpEffect *seq_else_16 = SEQN(1, nop_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_0), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(1, branch_15); + RzILOpEffect *c_call_14 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp364", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_18)), cond_18)); + RzILOpEffect *seq_21 = SEQN(2, seq_16, op_ASSIGN_20); + RzILOpEffect *nop_22 = NOP(); + RzILOpEffect *seq_then_23 = seq_21; + RzILOpEffect *seq_else_24 = nop_22; + RzILOpEffect *branch_25 = BRANCH(NON_ZERO(op_AND_3), seq_then_23, seq_else_24); + RzILOpEffect *instruction_sequence = branch_25; return instruction_sequence; } @@ -1335,36 +1016,26 @@ RzILOpEffect *hex_il_op_a4_psxthtnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp365; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_NE_2 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_4 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_5 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_6 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_9 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_2, VARL("h_tmp365"), VARLP("const_pos0LL"))); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cond_9)), cond_9); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_18 = ITE(op_NE_7, VARL("h_tmp365"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_3 = HEX_SEXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp365", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *seq_12 = SEQN(2, seq_8, op_ASSIGN_10); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *seq_then_14 = SEQN(1, seq_12); - RzILOpEffect *seq_else_16 = SEQN(1, nop_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_0), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(1, branch_15); + RzILOpEffect *c_call_14 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp365", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_18)), cond_18)); + RzILOpEffect *seq_21 = SEQN(2, seq_16, op_ASSIGN_20); + RzILOpEffect *nop_22 = NOP(); + RzILOpEffect *seq_then_23 = seq_21; + RzILOpEffect *seq_else_24 = nop_22; + RzILOpEffect *branch_25 = BRANCH(NON_ZERO(op_AND_3), seq_then_23, seq_else_24); + RzILOpEffect *instruction_sequence = branch_25; return instruction_sequence; } @@ -1374,38 +1045,27 @@ RzILOpEffect *hex_il_op_a4_pzxtbf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp366; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_NE_3 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_5 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_6 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_7 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_11 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_10 = ITE(op_NE_3, VARL("h_tmp366"), cast_11); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cond_10)), cond_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NE_8 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_20 = ITE(op_NE_8, VARL("h_tmp366"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE - RzILOpEffect *c_call_4 = HEX_EXTRACT64(arg_cast_5, arg_cast_6, arg_cast_7); - RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp366", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_9 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_8); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *seq_14 = SEQN(2, seq_9, op_ASSIGN_12); - RzILOpEffect *nop_15 = NOP(); - RzILOpEffect *seq_then_16 = SEQN(1, seq_14); - RzILOpEffect *seq_else_18 = SEQN(1, nop_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_2, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(1, branch_17); + RzILOpEffect *c_call_15 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp366", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_20)), cond_20)); + RzILOpEffect *seq_23 = SEQN(2, seq_17, op_ASSIGN_22); + RzILOpEffect *nop_24 = NOP(); + RzILOpEffect *seq_then_25 = seq_23; + RzILOpEffect *seq_else_26 = nop_24; + RzILOpEffect *branch_27 = BRANCH(op_INV_4, seq_then_25, seq_else_26); + RzILOpEffect *instruction_sequence = branch_27; return instruction_sequence; } @@ -1415,38 +1075,27 @@ RzILOpEffect *hex_il_op_a4_pzxtbfnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp367; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_NE_3 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_5 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_6 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_7 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_11 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_10 = ITE(op_NE_3, VARL("h_tmp367"), cast_11); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cond_10)), cond_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NE_8 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_20 = ITE(op_NE_8, VARL("h_tmp367"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE - RzILOpEffect *c_call_4 = HEX_EXTRACT64(arg_cast_5, arg_cast_6, arg_cast_7); - RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp367", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_9 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_8); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *seq_14 = SEQN(2, seq_9, op_ASSIGN_12); - RzILOpEffect *nop_15 = NOP(); - RzILOpEffect *seq_then_16 = SEQN(1, seq_14); - RzILOpEffect *seq_else_18 = SEQN(1, nop_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_2, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(1, branch_17); + RzILOpEffect *c_call_15 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp367", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_20)), cond_20)); + RzILOpEffect *seq_23 = SEQN(2, seq_17, op_ASSIGN_22); + RzILOpEffect *nop_24 = NOP(); + RzILOpEffect *seq_then_25 = seq_23; + RzILOpEffect *seq_else_26 = nop_24; + RzILOpEffect *branch_27 = BRANCH(op_INV_4, seq_then_25, seq_else_26); + RzILOpEffect *instruction_sequence = branch_27; return instruction_sequence; } @@ -1456,37 +1105,26 @@ RzILOpEffect *hex_il_op_a4_pzxtbt(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp368; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_NE_2 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_4 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_5 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_6 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_10 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_9 = ITE(op_NE_2, VARL("h_tmp368"), cast_10); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cond_9)), cond_9); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_19 = ITE(op_NE_7, VARL("h_tmp368"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE - RzILOpEffect *c_call_3 = HEX_EXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp368", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *seq_13 = SEQN(2, seq_8, op_ASSIGN_11); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *seq_then_15 = SEQN(1, seq_13); - RzILOpEffect *seq_else_17 = SEQN(1, nop_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_0), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(1, branch_16); + RzILOpEffect *c_call_14 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp368", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_19)), cond_19)); + RzILOpEffect *seq_22 = SEQN(2, seq_16, op_ASSIGN_21); + RzILOpEffect *nop_23 = NOP(); + RzILOpEffect *seq_then_24 = seq_22; + RzILOpEffect *seq_else_25 = nop_23; + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_3), seq_then_24, seq_else_25); + RzILOpEffect *instruction_sequence = branch_26; return instruction_sequence; } @@ -1496,37 +1134,26 @@ RzILOpEffect *hex_il_op_a4_pzxtbtnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp369; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_NE_2 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_4 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_5 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_6 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_10 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_9 = ITE(op_NE_2, VARL("h_tmp369"), cast_10); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cond_9)), cond_9); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_19 = ITE(op_NE_7, VARL("h_tmp369"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE - RzILOpEffect *c_call_3 = HEX_EXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp369", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *seq_13 = SEQN(2, seq_8, op_ASSIGN_11); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *seq_then_15 = SEQN(1, seq_13); - RzILOpEffect *seq_else_17 = SEQN(1, nop_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_0), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(1, branch_16); + RzILOpEffect *c_call_14 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp369", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_19)), cond_19)); + RzILOpEffect *seq_22 = SEQN(2, seq_16, op_ASSIGN_21); + RzILOpEffect *nop_23 = NOP(); + RzILOpEffect *seq_then_24 = seq_22; + RzILOpEffect *seq_else_25 = nop_23; + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_3), seq_then_24, seq_else_25); + RzILOpEffect *instruction_sequence = branch_26; return instruction_sequence; } @@ -1536,38 +1163,27 @@ RzILOpEffect *hex_il_op_a4_pzxthf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp370; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_NE_3 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_5 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_6 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_7 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_11 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_10 = ITE(op_NE_3, VARL("h_tmp370"), cast_11); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cond_10)), cond_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NE_8 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_20 = ITE(op_NE_8, VARL("h_tmp370"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE - RzILOpEffect *c_call_4 = HEX_EXTRACT64(arg_cast_5, arg_cast_6, arg_cast_7); - RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp370", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_9 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_8); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *seq_14 = SEQN(2, seq_9, op_ASSIGN_12); - RzILOpEffect *nop_15 = NOP(); - RzILOpEffect *seq_then_16 = SEQN(1, seq_14); - RzILOpEffect *seq_else_18 = SEQN(1, nop_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_2, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(1, branch_17); + RzILOpEffect *c_call_15 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp370", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_20)), cond_20)); + RzILOpEffect *seq_23 = SEQN(2, seq_17, op_ASSIGN_22); + RzILOpEffect *nop_24 = NOP(); + RzILOpEffect *seq_then_25 = seq_23; + RzILOpEffect *seq_else_26 = nop_24; + RzILOpEffect *branch_27 = BRANCH(op_INV_4, seq_then_25, seq_else_26); + RzILOpEffect *instruction_sequence = branch_27; return instruction_sequence; } @@ -1577,38 +1193,27 @@ RzILOpEffect *hex_il_op_a4_pzxthfnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp371; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_NE_3 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_5 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_6 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_7 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_11 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_10 = ITE(op_NE_3, VARL("h_tmp371"), cast_11); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cond_10)), cond_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NE_8 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_20 = ITE(op_NE_8, VARL("h_tmp371"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE - RzILOpEffect *c_call_4 = HEX_EXTRACT64(arg_cast_5, arg_cast_6, arg_cast_7); - RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp371", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_9 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_8); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *seq_14 = SEQN(2, seq_9, op_ASSIGN_12); - RzILOpEffect *nop_15 = NOP(); - RzILOpEffect *seq_then_16 = SEQN(1, seq_14); - RzILOpEffect *seq_else_18 = SEQN(1, nop_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_2, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(1, branch_17); + RzILOpEffect *c_call_15 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp371", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_20)), cond_20)); + RzILOpEffect *seq_23 = SEQN(2, seq_17, op_ASSIGN_22); + RzILOpEffect *nop_24 = NOP(); + RzILOpEffect *seq_then_25 = seq_23; + RzILOpEffect *seq_else_26 = nop_24; + RzILOpEffect *branch_27 = BRANCH(op_INV_4, seq_then_25, seq_else_26); + RzILOpEffect *instruction_sequence = branch_27; return instruction_sequence; } @@ -1618,37 +1223,26 @@ RzILOpEffect *hex_il_op_a4_pzxtht(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp372; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_NE_2 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_4 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_5 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_6 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_10 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_9 = ITE(op_NE_2, VARL("h_tmp372"), cast_10); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cond_9)), cond_9); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_19 = ITE(op_NE_7, VARL("h_tmp372"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE - RzILOpEffect *c_call_3 = HEX_EXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp372", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *seq_13 = SEQN(2, seq_8, op_ASSIGN_11); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *seq_then_15 = SEQN(1, seq_13); - RzILOpEffect *seq_else_17 = SEQN(1, nop_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_0), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(1, branch_16); + RzILOpEffect *c_call_14 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp372", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_19)), cond_19)); + RzILOpEffect *seq_22 = SEQN(2, seq_16, op_ASSIGN_21); + RzILOpEffect *nop_23 = NOP(); + RzILOpEffect *seq_then_24 = seq_22; + RzILOpEffect *seq_else_25 = nop_23; + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_3), seq_then_24, seq_else_25); + RzILOpEffect *instruction_sequence = branch_26; return instruction_sequence; } @@ -1658,37 +1252,26 @@ RzILOpEffect *hex_il_op_a4_pzxthtnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp373; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_NE_2 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_4 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_5 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_6 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_10 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_9 = ITE(op_NE_2, VARL("h_tmp373"), cast_10); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cond_9)), cond_9); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_19 = ITE(op_NE_7, VARL("h_tmp373"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE - RzILOpEffect *c_call_3 = HEX_EXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp373", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *seq_13 = SEQN(2, seq_8, op_ASSIGN_11); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *seq_then_15 = SEQN(1, seq_13); - RzILOpEffect *seq_else_17 = SEQN(1, nop_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_0), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(1, branch_16); + RzILOpEffect *c_call_14 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp373", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_19)), cond_19)); + RzILOpEffect *seq_22 = SEQN(2, seq_16, op_ASSIGN_21); + RzILOpEffect *nop_23 = NOP(); + RzILOpEffect *seq_then_24 = seq_22; + RzILOpEffect *seq_else_25 = nop_23; + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_3), seq_then_24, seq_else_25); + RzILOpEffect *instruction_sequence = branch_26; return instruction_sequence; } @@ -1703,11 +1286,11 @@ RzILOpEffect *hex_il_op_a4_rcmpeq(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_EQ_0 = EQ(Rs, Rt); + RzILOpPure *op_EQ_3 = EQ(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_EQ_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_EQ_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -1721,12 +1304,12 @@ RzILOpEffect *hex_il_op_a4_rcmpeqi(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_EQ_1 = EQ(Rs, VARL("s")); + RzILOpPure *op_EQ_4 = EQ(Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_EQ_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_EQ_4); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); return instruction_sequence; } @@ -1741,11 +1324,11 @@ RzILOpEffect *hex_il_op_a4_rcmpneq(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_NE_0 = INV(EQ(Rs, Rt)); + RzILOpPure *op_NE_3 = INV(EQ(Rs, Rt)); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_NE_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_NE_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -1759,12 +1342,12 @@ RzILOpEffect *hex_il_op_a4_rcmpneqi(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_NE_1 = INV(EQ(Rs, VARL("s"))); + RzILOpPure *op_NE_4 = INV(EQ(Rs, VARL("s"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_NE_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_NE_4); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); return instruction_sequence; } @@ -1774,28 +1357,21 @@ RzILOpEffect *hex_il_op_a4_round_ri(HexInsnPktBundle *bundle) { // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_st32_2 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_3 = CAST(64, MSB(DUP(cast_st32_2)), cast_st32_2); - RzILOpPure *op_SUB_4 = LET("const_pos1", const_pos1, SUB(VARL("u"), VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_5 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), op_SUB_4)); - RzILOpPure *cast_7 = CAST(64, MSB(DUP(op_LSHIFT_5)), op_LSHIFT_5); - RzILOpPure *op_ADD_6 = ADD(cast_st64_3, cast_7); - RzILOpPure *cast_9 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_8 = ITE(op_EQ_1, cast_9, op_ADD_6); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(cond_8, VARL("u")); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_RSHIFT_10)), op_RSHIFT_10); + RzILOpPure *op_EQ_4 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_SUB_9 = SUB(VARL("u"), UN(32, 1)); + RzILOpPure *op_LSHIFT_10 = SHIFTL0(UN(32, 1), op_SUB_9); + RzILOpPure *op_ADD_12 = ADD(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(op_LSHIFT_10)), op_LSHIFT_10)); + RzILOpPure *cond_14 = ITE(op_EQ_4, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), op_ADD_12); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(cond_14, VARL("u")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_RSHIFT_15)), op_RSHIFT_15)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_17); return instruction_sequence; } @@ -1804,108 +1380,68 @@ RzILOpEffect *hex_il_op_a4_round_ri_sat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp374; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp375; - // Declare: ut32 h_tmp376; - // Declare: ut32 h_tmp377; - // Declare: ut64 h_tmp378; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_EQ_2 = LET("const_pos0", DUP(const_pos0), EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *op_SUB_5 = LET("const_pos1", const_pos1, SUB(VARL("u"), VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_6 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), op_SUB_5)); - RzILOpPure *cast_8 = CAST(64, MSB(DUP(op_LSHIFT_6)), op_LSHIFT_6); - RzILOpPure *op_ADD_7 = ADD(cast_st64_4, cast_8); - RzILOpPure *cast_10 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_9 = ITE(op_EQ_2, cast_10, op_ADD_7); - RzILOpPure *arg_cast_12 = CAST(64, IL_FALSE, cond_9); - RzILOpPure *arg_cast_13 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_14 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_17 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp374"), VARLP("const_pos0LL"))); - RzILOpPure *op_EQ_18 = LET("const_pos0", DUP(const_pos0), EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *op_SUB_21 = LET("const_pos1", DUP(const_pos1), SUB(VARL("u"), VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_22 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), op_SUB_21)); - RzILOpPure *cast_24 = CAST(64, MSB(DUP(op_LSHIFT_22)), op_LSHIFT_22); - RzILOpPure *op_ADD_23 = ADD(cast_st64_20, cast_24); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_25 = ITE(op_EQ_18, cast_26, op_ADD_23); - RzILOpPure *op_EQ_27 = EQ(cond_17, cond_25); - RzILOpPure *op_EQ_28 = LET("const_pos0", DUP(const_pos0), EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *op_SUB_31 = LET("const_pos1", DUP(const_pos1), SUB(VARL("u"), VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_32 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), op_SUB_31)); - RzILOpPure *cast_34 = CAST(64, MSB(DUP(op_LSHIFT_32)), op_LSHIFT_32); - RzILOpPure *op_ADD_33 = ADD(cast_st64_30, cast_34); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_35 = ITE(op_EQ_28, cast_36, op_ADD_33); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp376"))), VARL("h_tmp376")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp377"))), VARL("h_tmp377")); - RzILOpPure *arg_cast_50 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_55 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_54 = ITE(NON_ZERO(VARL("h_tmp375")), VARL("h_tmp378"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_EQ_59 = LET("const_pos0", DUP(const_pos0), EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_SUB_62 = LET("const_pos1", DUP(const_pos1), SUB(VARL("u"), VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), op_SUB_62)); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(op_LSHIFT_63)), op_LSHIFT_63); - RzILOpPure *op_ADD_64 = ADD(cast_st64_61, cast_65); - RzILOpPure *cast_67 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_66 = ITE(op_EQ_59, cast_67, op_ADD_64); - RzILOpPure *cast_69 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_68 = SLT(cond_66, cast_69); - RzILOpPure *op_SUB_70 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_71 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_70)); - RzILOpPure *op_NEG_72 = NEG(op_LSHIFT_71); - RzILOpPure *op_SUB_73 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_74 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_73)); - RzILOpPure *cast_76 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_75 = SUB(op_LSHIFT_74, cast_76); - RzILOpPure *cond_77 = ITE(op_LT_68, op_NEG_72, op_SUB_75); - RzILOpPure *cond_78 = ITE(op_EQ_27, cond_35, cond_77); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(cond_78, VARL("u")); - RzILOpPure *cast_81 = CAST(32, MSB(DUP(op_RSHIFT_79)), op_RSHIFT_79); - // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *c_call_11 = HEX_SEXTRACT64(arg_cast_12, arg_cast_13, arg_cast_14); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp374", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_16 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_15); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp375", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *c_call_40 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp376", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp377", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp378", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *seq_53 = SEQN(3, seq_42, seq_45, seq_52); - RzILOpEffect *op_ASSIGN_56 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_57); - RzILOpEffect *seq_58 = SEQN(3, seq_39, seq_53, op_ASSIGN_56); - RzILOpEffect *op_ASSIGN_80 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_81); - RzILOpEffect *seq_82 = SEQN(2, seq_16, op_ASSIGN_80); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, seq_82, seq_58); + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_EQ_7 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_SUB_12 = SUB(VARL("u"), UN(32, 1)); + RzILOpPure *op_LSHIFT_13 = SHIFTL0(UN(32, 1), op_SUB_12); + RzILOpPure *op_ADD_15 = ADD(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(op_LSHIFT_13)), op_LSHIFT_13)); + RzILOpPure *cond_17 = ITE(op_EQ_7, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), op_ADD_15); + RzILOpPure *cond_27 = ITE(op_NE_3, VARL("h_tmp374"), SN(64, 0)); + RzILOpPure *op_EQ_29 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_SUB_33 = SUB(VARL("u"), UN(32, 1)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(UN(32, 1), op_SUB_33); + RzILOpPure *op_ADD_36 = ADD(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(op_LSHIFT_34)), op_LSHIFT_34)); + RzILOpPure *cond_38 = ITE(op_EQ_29, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), op_ADD_36); + RzILOpPure *op_EQ_39 = EQ(cond_27, cond_38); + RzILOpPure *op_EQ_41 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_SUB_45 = SUB(VARL("u"), UN(32, 1)); + RzILOpPure *op_LSHIFT_46 = SHIFTL0(UN(32, 1), op_SUB_45); + RzILOpPure *op_ADD_48 = ADD(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(op_LSHIFT_46)), op_LSHIFT_46)); + RzILOpPure *cond_50 = ITE(op_EQ_41, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), op_ADD_48); + RzILOpPure *cond_71 = ITE(NON_ZERO(VARL("h_tmp375")), VARL("h_tmp378"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_EQ_76 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_SUB_80 = SUB(VARL("u"), UN(32, 1)); + RzILOpPure *op_LSHIFT_81 = SHIFTL0(UN(32, 1), op_SUB_80); + RzILOpPure *op_ADD_83 = ADD(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(op_LSHIFT_81)), op_LSHIFT_81)); + RzILOpPure *cond_85 = ITE(op_EQ_76, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), op_ADD_83); + RzILOpPure *op_LT_88 = SLT(cond_85, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_93 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_94 = NEG(op_LSHIFT_93); + RzILOpPure *op_LSHIFT_99 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_102 = SUB(op_LSHIFT_99, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_103 = ITE(op_LT_88, op_NEG_94, op_SUB_102); + RzILOpPure *cond_104 = ITE(op_EQ_39, cond_50, cond_103); + RzILOpPure *op_RSHIFT_105 = SHIFTR0(cond_104, VARL("u")); + + // WRITE + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *c_call_23 = HEX_SEXTRACT64(CAST(64, IL_FALSE, cond_17), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp374", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_52 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp375", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *c_call_55 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp376", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *c_call_58 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp377", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_60 = SEQN(2, c_call_58, op_ASSIGN_hybrid_tmp_59); + RzILOpEffect *c_call_66 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp376"))), VARL("h_tmp376")), CAST(64, MSB(DUP(VARL("h_tmp377"))), VARL("h_tmp377")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp378", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); + RzILOpEffect *seq_69 = SEQN(3, seq_57, seq_60, seq_68); + RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_71)); + RzILOpEffect *seq_74 = SEQN(3, seq_54, seq_69, op_ASSIGN_73); + RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_RSHIFT_105)), op_RSHIFT_105)); + RzILOpEffect *seq_108 = SEQN(2, seq_25, op_ASSIGN_107); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, seq_108, seq_74); return instruction_sequence; } @@ -1914,64 +1450,38 @@ RzILOpEffect *hex_il_op_a4_round_rr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos5 = UN(32, 0x5); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: ut64 h_tmp379; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp380; - // Declare: ut64 h_tmp381; - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos5", const_pos5, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos5", DUP(const_pos5), CAST(64, MSB(DUP(VARLP("const_pos5"))), VARLP("const_pos5"))); - RzILOpPure *cast_8 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_7 = ITE(op_NE_0, VARL("h_tmp379"), cast_8); - RzILOpPure *cast_10 = LET("const_pos0", DUP(const_pos0), CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *op_EQ_9 = EQ(cond_7, cast_10); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_12 = CAST(64, MSB(DUP(cast_st32_11)), cast_st32_11); - RzILOpPure *op_NE_13 = LET("const_pos5", DUP(const_pos5), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_15 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_16 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_17 = LET("const_pos5", DUP(const_pos5), CAST(64, MSB(DUP(VARLP("const_pos5"))), VARLP("const_pos5"))); - RzILOpPure *cast_21 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_20 = ITE(op_NE_13, VARL("h_tmp380"), cast_21); - RzILOpPure *cast_23 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *op_SUB_22 = SUB(cond_20, cast_23); - RzILOpPure *op_LSHIFT_24 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), op_SUB_22)); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(op_LSHIFT_24)), op_LSHIFT_24); - RzILOpPure *op_ADD_25 = ADD(cast_st64_12, cast_26); - RzILOpPure *cast_28 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_27 = ITE(op_EQ_9, cast_28, op_ADD_25); - RzILOpPure *op_NE_29 = LET("const_pos5", DUP(const_pos5), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_31 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_32 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_33 = LET("const_pos5", DUP(const_pos5), CAST(64, MSB(DUP(VARLP("const_pos5"))), VARLP("const_pos5"))); - RzILOpPure *cast_37 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_36 = ITE(op_NE_29, VARL("h_tmp381"), cast_37); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(cond_27, cond_36); - RzILOpPure *cast_40 = CAST(32, MSB(DUP(op_RSHIFT_38)), op_RSHIFT_38); - - // WRITE - RzILOpEffect *c_call_1 = HEX_EXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp379", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *c_call_14 = HEX_EXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp380", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_30 = HEX_EXTRACT64(arg_cast_31, arg_cast_32, arg_cast_33); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp381", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_35 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_34); - RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_40); - RzILOpEffect *seq_41 = SEQN(4, seq_6, seq_19, seq_35, op_ASSIGN_39); - RzILOpEffect *instruction_sequence = SEQN(1, seq_41); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 5), UN(32, 0))); + RzILOpPure *cond_15 = ITE(op_NE_3, VARL("h_tmp379"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_EQ_18 = EQ(cond_15, CAST(64, IL_FALSE, UN(32, 0))); + RzILOpPure *op_NE_24 = INV(EQ(UN(32, 5), UN(32, 0))); + RzILOpPure *cond_35 = ITE(op_NE_24, VARL("h_tmp380"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_SUB_38 = SUB(cond_35, CAST(64, IL_FALSE, UN(32, 1))); + RzILOpPure *op_LSHIFT_39 = SHIFTL0(UN(32, 1), op_SUB_38); + RzILOpPure *op_ADD_41 = ADD(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(op_LSHIFT_39)), op_LSHIFT_39)); + RzILOpPure *cond_43 = ITE(op_EQ_18, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), op_ADD_41); + RzILOpPure *op_NE_46 = INV(EQ(UN(32, 5), UN(32, 0))); + RzILOpPure *cond_57 = ITE(op_NE_46, VARL("h_tmp381"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(cond_43, cond_57); + + // WRITE + RzILOpEffect *c_call_10 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 5))), UN(32, 5))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp379", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); + RzILOpEffect *c_call_30 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 5))), UN(32, 5))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp380", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_32 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_31); + RzILOpEffect *c_call_52 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 5))), UN(32, 5))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp381", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *op_ASSIGN_60 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_RSHIFT_58)), op_RSHIFT_58)); + RzILOpEffect *seq_61 = SEQN(4, seq_12, seq_32, seq_54, op_ASSIGN_60); + RzILOpEffect *instruction_sequence = seq_61; return instruction_sequence; } @@ -1980,208 +1490,114 @@ RzILOpEffect *hex_il_op_a4_round_rr_sat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos5 = UN(32, 0x5); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: ut64 h_tmp382; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp383; - // Declare: st64 h_tmp384; - // Declare: ut64 h_tmp385; - // Declare: ut64 h_tmp386; - // Declare: ut64 h_tmp387; - // Declare: ut64 h_tmp388; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp389; - // Declare: ut32 h_tmp390; - // Declare: ut32 h_tmp391; - // Declare: ut64 h_tmp392; - // Declare: ut64 h_tmp393; - // Declare: ut64 h_tmp394; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp395; - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_NE_1 = LET("const_pos5", const_pos5, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_3 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_4 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_5 = LET("const_pos5", DUP(const_pos5), CAST(64, MSB(DUP(VARLP("const_pos5"))), VARLP("const_pos5"))); - RzILOpPure *cast_9 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_8 = ITE(op_NE_1, VARL("h_tmp382"), cast_9); - RzILOpPure *cast_11 = LET("const_pos0", DUP(const_pos0), CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *op_EQ_10 = EQ(cond_8, cast_11); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *op_NE_14 = LET("const_pos5", DUP(const_pos5), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_16 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_17 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_18 = LET("const_pos5", DUP(const_pos5), CAST(64, MSB(DUP(VARLP("const_pos5"))), VARLP("const_pos5"))); - RzILOpPure *cast_22 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_21 = ITE(op_NE_14, VARL("h_tmp383"), cast_22); - RzILOpPure *cast_24 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *op_SUB_23 = SUB(cond_21, cast_24); - RzILOpPure *op_LSHIFT_25 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), op_SUB_23)); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_LSHIFT_25)), op_LSHIFT_25); - RzILOpPure *op_ADD_26 = ADD(cast_st64_13, cast_27); - RzILOpPure *cast_29 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_28 = ITE(op_EQ_10, cast_29, op_ADD_26); - RzILOpPure *arg_cast_31 = CAST(64, IL_FALSE, cond_28); - RzILOpPure *arg_cast_32 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_33 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_37 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_0, VARL("h_tmp384"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_38 = LET("const_pos5", DUP(const_pos5), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_40 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_41 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_42 = LET("const_pos5", DUP(const_pos5), CAST(64, MSB(DUP(VARLP("const_pos5"))), VARLP("const_pos5"))); - RzILOpPure *cast_46 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_45 = ITE(op_NE_38, VARL("h_tmp385"), cast_46); - RzILOpPure *cast_48 = LET("const_pos0", DUP(const_pos0), CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *op_EQ_47 = EQ(cond_45, cast_48); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st32_49)), cast_st32_49); - RzILOpPure *op_NE_51 = LET("const_pos5", DUP(const_pos5), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos5", DUP(const_pos5), CAST(64, MSB(DUP(VARLP("const_pos5"))), VARLP("const_pos5"))); - RzILOpPure *cast_59 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_58 = ITE(op_NE_51, VARL("h_tmp386"), cast_59); - RzILOpPure *cast_61 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *op_SUB_60 = SUB(cond_58, cast_61); - RzILOpPure *op_LSHIFT_62 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), op_SUB_60)); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(op_LSHIFT_62)), op_LSHIFT_62); - RzILOpPure *op_ADD_63 = ADD(cast_st64_50, cast_64); - RzILOpPure *cast_66 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_65 = ITE(op_EQ_47, cast_66, op_ADD_63); - RzILOpPure *op_EQ_67 = EQ(cond_37, cond_65); - RzILOpPure *op_NE_68 = LET("const_pos5", DUP(const_pos5), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_71 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_72 = LET("const_pos5", DUP(const_pos5), CAST(64, MSB(DUP(VARLP("const_pos5"))), VARLP("const_pos5"))); - RzILOpPure *cast_76 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_75 = ITE(op_NE_68, VARL("h_tmp387"), cast_76); - RzILOpPure *cast_78 = LET("const_pos0", DUP(const_pos0), CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *op_EQ_77 = EQ(cond_75, cast_78); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(cast_st32_79)), cast_st32_79); - RzILOpPure *op_NE_81 = LET("const_pos5", DUP(const_pos5), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_83 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_84 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_85 = LET("const_pos5", DUP(const_pos5), CAST(64, MSB(DUP(VARLP("const_pos5"))), VARLP("const_pos5"))); - RzILOpPure *cast_89 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_88 = ITE(op_NE_81, VARL("h_tmp388"), cast_89); - RzILOpPure *cast_91 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *op_SUB_90 = SUB(cond_88, cast_91); - RzILOpPure *op_LSHIFT_92 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), op_SUB_90)); - RzILOpPure *cast_94 = CAST(64, MSB(DUP(op_LSHIFT_92)), op_LSHIFT_92); - RzILOpPure *op_ADD_93 = ADD(cast_st64_80, cast_94); - RzILOpPure *cast_96 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_95 = ITE(op_EQ_77, cast_96, op_ADD_93); - RzILOpPure *arg_cast_107 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_108 = CAST(64, MSB(DUP(VARL("h_tmp390"))), VARL("h_tmp390")); - RzILOpPure *arg_cast_109 = CAST(64, MSB(DUP(VARL("h_tmp391"))), VARL("h_tmp391")); - RzILOpPure *arg_cast_110 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_115 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_114 = ITE(NON_ZERO(VARL("h_tmp389")), VARL("h_tmp392"), cast_115); - RzILOpPure *cast_117 = CAST(32, IL_FALSE, cond_114); - RzILOpPure *op_NE_119 = LET("const_pos5", DUP(const_pos5), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_121 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_122 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_123 = LET("const_pos5", DUP(const_pos5), CAST(64, MSB(DUP(VARLP("const_pos5"))), VARLP("const_pos5"))); - RzILOpPure *cast_127 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_126 = ITE(op_NE_119, VARL("h_tmp393"), cast_127); - RzILOpPure *cast_129 = LET("const_pos0", DUP(const_pos0), CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *op_EQ_128 = EQ(cond_126, cast_129); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *op_NE_132 = LET("const_pos5", DUP(const_pos5), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_134 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_135 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_136 = LET("const_pos5", DUP(const_pos5), CAST(64, MSB(DUP(VARLP("const_pos5"))), VARLP("const_pos5"))); - RzILOpPure *cast_140 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_139 = ITE(op_NE_132, VARL("h_tmp394"), cast_140); - RzILOpPure *cast_142 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *op_SUB_141 = SUB(cond_139, cast_142); - RzILOpPure *op_LSHIFT_143 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), op_SUB_141)); - RzILOpPure *cast_145 = CAST(64, MSB(DUP(op_LSHIFT_143)), op_LSHIFT_143); - RzILOpPure *op_ADD_144 = ADD(cast_st64_131, cast_145); - RzILOpPure *cast_147 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_146 = ITE(op_EQ_128, cast_147, op_ADD_144); - RzILOpPure *cast_149 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_148 = SLT(cond_146, cast_149); - RzILOpPure *op_SUB_150 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_151 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_150)); - RzILOpPure *op_NEG_152 = NEG(op_LSHIFT_151); - RzILOpPure *op_SUB_153 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_154 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_153)); - RzILOpPure *cast_156 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_155 = SUB(op_LSHIFT_154, cast_156); - RzILOpPure *cond_157 = ITE(op_LT_148, op_NEG_152, op_SUB_155); - RzILOpPure *cond_158 = ITE(op_EQ_67, cond_95, cond_157); - RzILOpPure *op_NE_159 = LET("const_pos5", DUP(const_pos5), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_161 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_162 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_163 = LET("const_pos5", DUP(const_pos5), CAST(64, MSB(DUP(VARLP("const_pos5"))), VARLP("const_pos5"))); - RzILOpPure *cast_167 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_166 = ITE(op_NE_159, VARL("h_tmp395"), cast_167); - RzILOpPure *op_RSHIFT_168 = SHIFTR0(cond_158, cond_166); - RzILOpPure *cast_170 = CAST(32, MSB(DUP(op_RSHIFT_168)), op_RSHIFT_168); - - // WRITE - RzILOpEffect *c_call_2 = HEX_EXTRACT64(arg_cast_3, arg_cast_4, arg_cast_5); - RzILOpEffect *op_ASSIGN_hybrid_tmp_6 = SETL("h_tmp382", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_7 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_6); - RzILOpEffect *c_call_15 = HEX_EXTRACT64(arg_cast_16, arg_cast_17, arg_cast_18); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp383", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_20 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_19); - RzILOpEffect *c_call_30 = HEX_SEXTRACT64(arg_cast_31, arg_cast_32, arg_cast_33); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp384", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_35 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_34); - RzILOpEffect *seq_36 = SEQN(3, seq_7, seq_20, seq_35); - RzILOpEffect *c_call_39 = HEX_EXTRACT64(arg_cast_40, arg_cast_41, arg_cast_42); - RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp385", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_44 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_43); - RzILOpEffect *c_call_52 = HEX_EXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp386", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_69 = HEX_EXTRACT64(arg_cast_70, arg_cast_71, arg_cast_72); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp387", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_82 = HEX_EXTRACT64(arg_cast_83, arg_cast_84, arg_cast_85); - RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp388", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_87 = SEQN(2, c_call_82, op_ASSIGN_hybrid_tmp_86); - RzILOpEffect *c_call_97 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_98 = SETL("h_tmp389", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_99 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_98); - RzILOpEffect *c_call_100 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp390", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); - RzILOpEffect *c_call_103 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp391", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); - RzILOpEffect *c_call_106 = HEX_DEPOSIT64(arg_cast_107, arg_cast_108, arg_cast_109, arg_cast_110); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp392", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_106, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *seq_113 = SEQN(3, seq_102, seq_105, seq_112); - RzILOpEffect *op_ASSIGN_116 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_117); - RzILOpEffect *seq_118 = SEQN(3, seq_99, seq_113, op_ASSIGN_116); - RzILOpEffect *c_call_120 = HEX_EXTRACT64(arg_cast_121, arg_cast_122, arg_cast_123); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp393", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_120, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *c_call_133 = HEX_EXTRACT64(arg_cast_134, arg_cast_135, arg_cast_136); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp394", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *c_call_160 = HEX_EXTRACT64(arg_cast_161, arg_cast_162, arg_cast_163); - RzILOpEffect *op_ASSIGN_hybrid_tmp_164 = SETL("h_tmp395", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_165 = SEQN(2, c_call_160, op_ASSIGN_hybrid_tmp_164); - RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_170); - RzILOpEffect *seq_171 = SEQN(9, seq_36, seq_44, seq_57, seq_74, seq_87, seq_125, seq_138, seq_165, op_ASSIGN_169); - RzILOpEffect *instruction_sequence = SEQN(2, seq_171, seq_118); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_NE_6 = INV(EQ(UN(32, 5), UN(32, 0))); + RzILOpPure *cond_18 = ITE(op_NE_6, VARL("h_tmp382"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_EQ_21 = EQ(cond_18, CAST(64, IL_FALSE, UN(32, 0))); + RzILOpPure *op_NE_27 = INV(EQ(UN(32, 5), UN(32, 0))); + RzILOpPure *cond_38 = ITE(op_NE_27, VARL("h_tmp383"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_SUB_41 = SUB(cond_38, CAST(64, IL_FALSE, UN(32, 1))); + RzILOpPure *op_LSHIFT_42 = SHIFTL0(UN(32, 1), op_SUB_41); + RzILOpPure *op_ADD_44 = ADD(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(op_LSHIFT_42)), op_LSHIFT_42)); + RzILOpPure *cond_46 = ITE(op_EQ_21, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), op_ADD_44); + RzILOpPure *cond_57 = ITE(op_NE_3, VARL("h_tmp384"), SN(64, 0)); + RzILOpPure *op_NE_60 = INV(EQ(UN(32, 5), UN(32, 0))); + RzILOpPure *cond_71 = ITE(op_NE_60, VARL("h_tmp385"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_EQ_74 = EQ(cond_71, CAST(64, IL_FALSE, UN(32, 0))); + RzILOpPure *op_NE_79 = INV(EQ(UN(32, 5), UN(32, 0))); + RzILOpPure *cond_90 = ITE(op_NE_79, VARL("h_tmp386"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_SUB_93 = SUB(cond_90, CAST(64, IL_FALSE, UN(32, 1))); + RzILOpPure *op_LSHIFT_94 = SHIFTL0(UN(32, 1), op_SUB_93); + RzILOpPure *op_ADD_96 = ADD(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(op_LSHIFT_94)), op_LSHIFT_94)); + RzILOpPure *cond_98 = ITE(op_EQ_74, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), op_ADD_96); + RzILOpPure *op_EQ_99 = EQ(cond_57, cond_98); + RzILOpPure *op_NE_102 = INV(EQ(UN(32, 5), UN(32, 0))); + RzILOpPure *cond_113 = ITE(op_NE_102, VARL("h_tmp387"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_EQ_116 = EQ(cond_113, CAST(64, IL_FALSE, UN(32, 0))); + RzILOpPure *op_NE_121 = INV(EQ(UN(32, 5), UN(32, 0))); + RzILOpPure *cond_132 = ITE(op_NE_121, VARL("h_tmp388"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_SUB_135 = SUB(cond_132, CAST(64, IL_FALSE, UN(32, 1))); + RzILOpPure *op_LSHIFT_136 = SHIFTL0(UN(32, 1), op_SUB_135); + RzILOpPure *op_ADD_138 = ADD(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(op_LSHIFT_136)), op_LSHIFT_136)); + RzILOpPure *cond_140 = ITE(op_EQ_116, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), op_ADD_138); + RzILOpPure *cond_161 = ITE(NON_ZERO(VARL("h_tmp389")), VARL("h_tmp392"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_NE_167 = INV(EQ(UN(32, 5), UN(32, 0))); + RzILOpPure *cond_178 = ITE(op_NE_167, VARL("h_tmp393"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_EQ_181 = EQ(cond_178, CAST(64, IL_FALSE, UN(32, 0))); + RzILOpPure *op_NE_186 = INV(EQ(UN(32, 5), UN(32, 0))); + RzILOpPure *cond_197 = ITE(op_NE_186, VARL("h_tmp394"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_SUB_200 = SUB(cond_197, CAST(64, IL_FALSE, UN(32, 1))); + RzILOpPure *op_LSHIFT_201 = SHIFTL0(UN(32, 1), op_SUB_200); + RzILOpPure *op_ADD_203 = ADD(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(op_LSHIFT_201)), op_LSHIFT_201)); + RzILOpPure *cond_205 = ITE(op_EQ_181, CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), op_ADD_203); + RzILOpPure *op_LT_208 = SLT(cond_205, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_213 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_214 = NEG(op_LSHIFT_213); + RzILOpPure *op_LSHIFT_219 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_222 = SUB(op_LSHIFT_219, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_223 = ITE(op_LT_208, op_NEG_214, op_SUB_222); + RzILOpPure *cond_224 = ITE(op_EQ_99, cond_140, cond_223); + RzILOpPure *op_NE_227 = INV(EQ(UN(32, 5), UN(32, 0))); + RzILOpPure *cond_238 = ITE(op_NE_227, VARL("h_tmp395"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(cond_224, cond_238); + + // WRITE + RzILOpEffect *c_call_13 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 5))), UN(32, 5))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp382", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_15 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_14); + RzILOpEffect *c_call_33 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 5))), UN(32, 5))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp383", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *c_call_52 = HEX_SEXTRACT64(CAST(64, IL_FALSE, cond_46), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp384", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *seq_55 = SEQN(3, seq_15, seq_35, seq_54); + RzILOpEffect *c_call_66 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 5))), UN(32, 5))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp385", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); + RzILOpEffect *c_call_85 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 5))), UN(32, 5))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp386", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_87 = SEQN(2, c_call_85, op_ASSIGN_hybrid_tmp_86); + RzILOpEffect *c_call_108 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 5))), UN(32, 5))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_109 = SETL("h_tmp387", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_110 = SEQN(2, c_call_108, op_ASSIGN_hybrid_tmp_109); + RzILOpEffect *c_call_127 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 5))), UN(32, 5))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_128 = SETL("h_tmp388", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_129 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_128); + RzILOpEffect *c_call_142 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_143 = SETL("h_tmp389", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_144 = SEQN(2, c_call_142, op_ASSIGN_hybrid_tmp_143); + RzILOpEffect *c_call_145 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_146 = SETL("h_tmp390", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_147 = SEQN(2, c_call_145, op_ASSIGN_hybrid_tmp_146); + RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp391", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); + RzILOpEffect *c_call_156 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp390"))), VARL("h_tmp390")), CAST(64, MSB(DUP(VARL("h_tmp391"))), VARL("h_tmp391")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_157 = SETL("h_tmp392", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_158 = SEQN(2, c_call_156, op_ASSIGN_hybrid_tmp_157); + RzILOpEffect *seq_159 = SEQN(3, seq_147, seq_150, seq_158); + RzILOpEffect *op_ASSIGN_163 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_161)); + RzILOpEffect *seq_164 = SEQN(3, seq_144, seq_159, op_ASSIGN_163); + RzILOpEffect *c_call_173 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 5))), UN(32, 5))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_174 = SETL("h_tmp393", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_175 = SEQN(2, c_call_173, op_ASSIGN_hybrid_tmp_174); + RzILOpEffect *c_call_192 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 5))), UN(32, 5))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp394", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_194 = SEQN(2, c_call_192, op_ASSIGN_hybrid_tmp_193); + RzILOpEffect *c_call_233 = HEX_EXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 5))), UN(32, 5))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_234 = SETL("h_tmp395", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_235 = SEQN(2, c_call_233, op_ASSIGN_hybrid_tmp_234); + RzILOpEffect *op_ASSIGN_241 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_RSHIFT_239)), op_RSHIFT_239)); + RzILOpEffect *seq_242 = SEQN(9, seq_55, seq_68, seq_87, seq_110, seq_129, seq_175, seq_194, seq_235, op_ASSIGN_241); + RzILOpEffect *instruction_sequence = SEQN(2, seq_242, seq_164); return instruction_sequence; } @@ -2200,8 +1616,8 @@ RzILOpEffect *hex_il_op_a4_tfrcpp(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, Css); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_0); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, Css); + RzILOpEffect *instruction_sequence = op_ASSIGN_2; return instruction_sequence; } @@ -2216,8 +1632,8 @@ RzILOpEffect *hex_il_op_a4_tfrpcp(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Cdd_assoc_tmp, Rss); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_0); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Cdd_assoc_tmp, Rss); + RzILOpEffect *instruction_sequence = op_ASSIGN_2; return instruction_sequence; } @@ -2231,50 +1647,35 @@ RzILOpEffect *hex_il_op_a4_vcmpbeq_any(HexInsnPktBundle *bundle) { // READ // Declare: st32 i; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp396; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(8, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_4 = LET("const_pos8", const_pos8, ULT(cast_5, VARLP("const_pos8"))); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_9 = LET("const_pos8", DUP(const_pos8), MUL(cast_10, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_9); - RzILOpPure *cast_13 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st8_14 = CAST(8, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_15 = LET("const_pos8", DUP(const_pos8), MUL(cast_16, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_19 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_st8_20 = CAST(8, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *op_EQ_21 = EQ(cast_st8_14, cast_st8_20); - RzILOpPure *cast_23 = LET("const_pos0xff", DUP(const_pos0xff), CAST(8, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_1); - RzILOpEffect *op_ASSIGN_2 = SETL("i", cast_3); - RzILOpEffect *op_INC_6 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp396", VARL("i")); - RzILOpEffect *seq_8 = SEQN(2, op_ASSIGN_hybrid_tmp_7, op_INC_6); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_23); - RzILOpEffect *seq_then_24 = SEQN(1, op_ASSIGN_22); - RzILOpEffect *empty_26 = EMPTY(); - RzILOpEffect *branch_25 = BRANCH(op_EQ_21, seq_then_24, empty_26); - RzILOpEffect *seq_27 = SEQN(1, branch_25); - RzILOpEffect *seq_28 = SEQN(2, seq_8, seq_27); - RzILOpEffect *for_30 = REPEAT(op_LT_4, seq_28); - RzILOpEffect *seq_29 = SEQN(2, op_ASSIGN_2, for_30); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_0, seq_29); + RzILOpPure *op_LT_10 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_17 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rss, op_MUL_17); + RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_18, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_26 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(Rtt, op_MUL_26); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_EQ_32 = EQ(CAST(8, MSB(DUP(op_AND_21)), op_AND_21), CAST(8, MSB(DUP(op_AND_30)), op_AND_30)); + + // WRITE + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_ASSIGN_7 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_11 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp396", VARL("i")); + RzILOpEffect *seq_13 = SEQN(2, op_ASSIGN_hybrid_tmp_12, op_INC_11); + RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpEffect *seq_then_36 = op_ASSIGN_35; + RzILOpEffect *branch_37 = BRANCH(op_EQ_32, seq_then_36, EMPTY()); + RzILOpEffect *seq_38 = branch_37; + RzILOpEffect *seq_39 = SEQN(2, seq_13, seq_38); + RzILOpEffect *for_40 = REPEAT(op_LT_10, seq_39); + RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_7, for_40); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_4, seq_41); return instruction_sequence; } @@ -2283,50 +1684,35 @@ RzILOpEffect *hex_il_op_a4_vcmpbeqi(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp397; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); - RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_11 = LET("const_pos8", DUP(const_pos8), MUL(cast_12, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *cast_15 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_ut8_16 = CAST(8, IL_FALSE, op_AND_14); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, cast_ut8_16); - RzILOpPure *op_EQ_18 = EQ(cast_19, VARL("u")); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, op_EQ_18); - RzILOpPure *op_LSHIFT_21 = SHIFTL0(cast_ut64_20, VARL("i")); - RzILOpPure *op_OR_22 = LOGOR(op_AND_9, op_LSHIFT_21); - RzILOpPure *cast_24 = CAST(8, MSB(DUP(op_OR_22)), op_OR_22); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp397", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_17 = SETL("u", u); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_24); - RzILOpEffect *empty_25 = EMPTY(); - RzILOpEffect *seq_26 = SEQN(2, op_ASSIGN_23, empty_25); - RzILOpEffect *seq_27 = SEQN(2, seq_6, seq_26); - RzILOpEffect *for_29 = REPEAT(op_LT_2, seq_27); - RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_0, for_29); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_17, seq_28); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("i")); + RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_13); + RzILOpPure *op_MUL_19 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_19); + RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_20, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_EQ_28 = EQ(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_23)), VARL("u")); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, IL_FALSE, op_EQ_28), VARL("i")); + RzILOpPure *op_OR_31 = LOGOR(op_AND_15, op_LSHIFT_30); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp397", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_25 = SETL("u", u); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_31)), op_OR_31)); + RzILOpEffect *seq_35 = SEQN(2, op_ASSIGN_33, EMPTY()); + RzILOpEffect *seq_36 = SEQN(2, seq_9, seq_35); + RzILOpEffect *for_37 = REPEAT(op_LT_6, seq_36); + RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_3, for_37); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_25, seq_38); return instruction_sequence; } @@ -2335,55 +1721,38 @@ RzILOpEffect *hex_il_op_a4_vcmpbgt(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp398; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); - RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_11 = LET("const_pos8", DUP(const_pos8), MUL(cast_12, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *cast_15 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st8_16 = CAST(8, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_17 = LET("const_pos8", DUP(const_pos8), MUL(cast_18, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_17); - RzILOpPure *cast_21 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st8_22 = CAST(8, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *op_GT_23 = SGT(cast_st8_16, cast_st8_22); - RzILOpPure *cast_ut64_24 = CAST(64, IL_FALSE, op_GT_23); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_24, VARL("i")); - RzILOpPure *op_OR_26 = LOGOR(op_AND_9, op_LSHIFT_25); - RzILOpPure *cast_28 = CAST(8, MSB(DUP(op_OR_26)), op_OR_26); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp398", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_28); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_27, empty_29); - RzILOpEffect *seq_31 = SEQN(2, seq_6, seq_30); - RzILOpEffect *for_33 = REPEAT(op_LT_2, seq_31); - RzILOpEffect *seq_32 = SEQN(2, op_ASSIGN_0, for_33); - RzILOpEffect *instruction_sequence = SEQN(1, seq_32); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("i")); + RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_13); + RzILOpPure *op_MUL_19 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_19); + RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_20, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_28 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(Rtt, op_MUL_28); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_29, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_GT_34 = SGT(CAST(8, MSB(DUP(op_AND_23)), op_AND_23), CAST(8, MSB(DUP(op_AND_32)), op_AND_32)); + RzILOpPure *op_LSHIFT_36 = SHIFTL0(CAST(64, IL_FALSE, op_GT_34), VARL("i")); + RzILOpPure *op_OR_37 = LOGOR(op_AND_15, op_LSHIFT_36); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp398", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_37)), op_OR_37)); + RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_39, EMPTY()); + RzILOpEffect *seq_42 = SEQN(2, seq_9, seq_41); + RzILOpEffect *for_43 = REPEAT(op_LT_6, seq_42); + RzILOpEffect *seq_44 = SEQN(2, op_ASSIGN_3, for_43); + RzILOpEffect *instruction_sequence = seq_44; return instruction_sequence; } @@ -2392,50 +1761,35 @@ RzILOpEffect *hex_il_op_a4_vcmpbgti(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp399; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); - RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_11 = LET("const_pos8", DUP(const_pos8), MUL(cast_12, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *cast_15 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st8_16 = CAST(8, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_19 = CAST(32, MSB(DUP(cast_st8_16)), cast_st8_16); - RzILOpPure *op_GT_18 = SGT(cast_19, VARL("s")); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, op_GT_18); - RzILOpPure *op_LSHIFT_21 = SHIFTL0(cast_ut64_20, VARL("i")); - RzILOpPure *op_OR_22 = LOGOR(op_AND_9, op_LSHIFT_21); - RzILOpPure *cast_24 = CAST(8, MSB(DUP(op_OR_22)), op_OR_22); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp399", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_17 = SETL("s", s); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_24); - RzILOpEffect *empty_25 = EMPTY(); - RzILOpEffect *seq_26 = SEQN(2, op_ASSIGN_23, empty_25); - RzILOpEffect *seq_27 = SEQN(2, seq_6, seq_26); - RzILOpEffect *for_29 = REPEAT(op_LT_2, seq_27); - RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_0, for_29); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_17, seq_28); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("i")); + RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_13); + RzILOpPure *op_MUL_19 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_19); + RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_20, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_GT_28 = SGT(CAST(32, MSB(DUP(CAST(8, MSB(DUP(op_AND_23)), op_AND_23))), CAST(8, MSB(DUP(op_AND_23)), op_AND_23)), VARL("s")); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, IL_FALSE, op_GT_28), VARL("i")); + RzILOpPure *op_OR_31 = LOGOR(op_AND_15, op_LSHIFT_30); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp399", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_25 = SETL("s", s); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_31)), op_OR_31)); + RzILOpEffect *seq_35 = SEQN(2, op_ASSIGN_33, EMPTY()); + RzILOpEffect *seq_36 = SEQN(2, seq_9, seq_35); + RzILOpEffect *for_37 = REPEAT(op_LT_6, seq_36); + RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_3, for_37); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_25, seq_38); return instruction_sequence; } @@ -2444,50 +1798,35 @@ RzILOpEffect *hex_il_op_a4_vcmpbgtui(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp400; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); - RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_11 = LET("const_pos8", DUP(const_pos8), MUL(cast_12, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *cast_15 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_ut8_16 = CAST(8, IL_FALSE, op_AND_14); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, cast_ut8_16); - RzILOpPure *op_GT_18 = UGT(cast_19, VARL("u")); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, op_GT_18); - RzILOpPure *op_LSHIFT_21 = SHIFTL0(cast_ut64_20, VARL("i")); - RzILOpPure *op_OR_22 = LOGOR(op_AND_9, op_LSHIFT_21); - RzILOpPure *cast_24 = CAST(8, MSB(DUP(op_OR_22)), op_OR_22); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp400", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_17 = SETL("u", u); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_24); - RzILOpEffect *empty_25 = EMPTY(); - RzILOpEffect *seq_26 = SEQN(2, op_ASSIGN_23, empty_25); - RzILOpEffect *seq_27 = SEQN(2, seq_6, seq_26); - RzILOpEffect *for_29 = REPEAT(op_LT_2, seq_27); - RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_0, for_29); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_17, seq_28); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("i")); + RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_13); + RzILOpPure *op_MUL_19 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_19); + RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_20, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_GT_28 = UGT(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_23)), VARL("u")); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, IL_FALSE, op_GT_28), VARL("i")); + RzILOpPure *op_OR_31 = LOGOR(op_AND_15, op_LSHIFT_30); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp400", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_25 = SETL("u", u); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_31)), op_OR_31)); + RzILOpEffect *seq_35 = SEQN(2, op_ASSIGN_33, EMPTY()); + RzILOpEffect *seq_36 = SEQN(2, seq_9, seq_35); + RzILOpEffect *for_37 = REPEAT(op_LT_6, seq_36); + RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_3, for_37); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_25, seq_38); return instruction_sequence; } @@ -2496,81 +1835,51 @@ RzILOpEffect *hex_il_op_a4_vcmpheqi(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp401; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos2", const_pos2, MUL(cast_8, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", const_pos16, MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_21 = CAST(32, MSB(DUP(cast_st16_18)), cast_st16_18); - RzILOpPure *op_EQ_20 = EQ(cast_21, VARL("s")); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_EQ_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos2", DUP(const_pos2), MUL(cast_24, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_22, op_MUL_23); - RzILOpPure *op_OR_26 = LOGOR(op_AND_11, op_LSHIFT_25); - RzILOpPure *cast_28 = CAST(8, MSB(DUP(op_OR_26)), op_OR_26); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos2", DUP(const_pos2), MUL(cast_31, VARLP("const_pos2"))); - RzILOpPure *op_ADD_32 = LET("const_pos1", const_pos1, ADD(op_MUL_30, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_33 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), op_ADD_32)); - RzILOpPure *op_NOT_34 = LOGNOT(op_LSHIFT_33); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_35 = LOGAND(cast_36, op_NOT_34); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_37 = LET("const_pos16", DUP(const_pos16), MUL(cast_38, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), op_MUL_37); - RzILOpPure *cast_41 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_44 = CAST(32, MSB(DUP(cast_st16_42)), cast_st16_42); - RzILOpPure *op_EQ_43 = EQ(cast_44, VARL("s")); - RzILOpPure *cast_ut64_45 = CAST(64, IL_FALSE, op_EQ_43); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_46 = LET("const_pos2", DUP(const_pos2), MUL(cast_47, VARLP("const_pos2"))); - RzILOpPure *op_ADD_48 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_46, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_49 = SHIFTL0(cast_ut64_45, op_ADD_48); - RzILOpPure *op_OR_50 = LOGOR(op_AND_35, op_LSHIFT_49); - RzILOpPure *cast_52 = CAST(8, MSB(DUP(op_OR_50)), op_OR_50); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp401", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_19 = SETL("s", s); - RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_28); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_52); - RzILOpEffect *empty_53 = EMPTY(); - RzILOpEffect *seq_54 = SEQN(4, op_ASSIGN_27, empty_29, op_ASSIGN_51, empty_53); - RzILOpEffect *seq_55 = SEQN(2, seq_6, seq_54); - RzILOpEffect *for_57 = REPEAT(op_LT_2, seq_55); - RzILOpEffect *seq_56 = SEQN(2, op_ASSIGN_0, for_57); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_19, seq_56); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(UN(64, 1), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_22); + RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_23, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_EQ_31 = EQ(CAST(32, MSB(DUP(CAST(16, MSB(DUP(op_AND_26)), op_AND_26))), CAST(16, MSB(DUP(op_AND_26)), op_AND_26)), VARL("s")); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_36 = SHIFTL0(CAST(64, IL_FALSE, op_EQ_31), op_MUL_35); + RzILOpPure *op_OR_37 = LOGOR(op_AND_18, op_LSHIFT_36); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_46 = ADD(op_MUL_44, UN(32, 1)); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(UN(64, 1), op_ADD_46); + RzILOpPure *op_NOT_48 = LOGNOT(op_LSHIFT_47); + RzILOpPure *op_AND_50 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_48); + RzILOpPure *op_MUL_53 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rss), op_MUL_53); + RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_54, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_EQ_60 = EQ(CAST(32, MSB(DUP(CAST(16, MSB(DUP(op_AND_57)), op_AND_57))), CAST(16, MSB(DUP(op_AND_57)), op_AND_57)), VARL("s")); + RzILOpPure *op_MUL_64 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_66 = ADD(op_MUL_64, UN(32, 1)); + RzILOpPure *op_LSHIFT_67 = SHIFTL0(CAST(64, IL_FALSE, op_EQ_60), op_ADD_66); + RzILOpPure *op_OR_68 = LOGOR(op_AND_50, op_LSHIFT_67); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp401", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_28 = SETL("s", s); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_37)), op_OR_37)); + RzILOpEffect *op_ASSIGN_70 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_68)), op_OR_68)); + RzILOpEffect *seq_72 = SEQN(4, op_ASSIGN_39, EMPTY(), op_ASSIGN_70, EMPTY()); + RzILOpEffect *seq_73 = SEQN(2, seq_9, seq_72); + RzILOpEffect *for_74 = REPEAT(op_LT_6, seq_73); + RzILOpEffect *seq_75 = SEQN(2, op_ASSIGN_3, for_74); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_28, seq_75); return instruction_sequence; } @@ -2579,81 +1888,51 @@ RzILOpEffect *hex_il_op_a4_vcmphgti(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp402; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos2", const_pos2, MUL(cast_8, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", const_pos16, MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_21 = CAST(32, MSB(DUP(cast_st16_18)), cast_st16_18); - RzILOpPure *op_GT_20 = SGT(cast_21, VARL("s")); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_GT_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos2", DUP(const_pos2), MUL(cast_24, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_22, op_MUL_23); - RzILOpPure *op_OR_26 = LOGOR(op_AND_11, op_LSHIFT_25); - RzILOpPure *cast_28 = CAST(8, MSB(DUP(op_OR_26)), op_OR_26); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos2", DUP(const_pos2), MUL(cast_31, VARLP("const_pos2"))); - RzILOpPure *op_ADD_32 = LET("const_pos1", const_pos1, ADD(op_MUL_30, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_33 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), op_ADD_32)); - RzILOpPure *op_NOT_34 = LOGNOT(op_LSHIFT_33); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_35 = LOGAND(cast_36, op_NOT_34); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_37 = LET("const_pos16", DUP(const_pos16), MUL(cast_38, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), op_MUL_37); - RzILOpPure *cast_41 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_44 = CAST(32, MSB(DUP(cast_st16_42)), cast_st16_42); - RzILOpPure *op_GT_43 = SGT(cast_44, VARL("s")); - RzILOpPure *cast_ut64_45 = CAST(64, IL_FALSE, op_GT_43); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_46 = LET("const_pos2", DUP(const_pos2), MUL(cast_47, VARLP("const_pos2"))); - RzILOpPure *op_ADD_48 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_46, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_49 = SHIFTL0(cast_ut64_45, op_ADD_48); - RzILOpPure *op_OR_50 = LOGOR(op_AND_35, op_LSHIFT_49); - RzILOpPure *cast_52 = CAST(8, MSB(DUP(op_OR_50)), op_OR_50); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp402", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_19 = SETL("s", s); - RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_28); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_52); - RzILOpEffect *empty_53 = EMPTY(); - RzILOpEffect *seq_54 = SEQN(4, op_ASSIGN_27, empty_29, op_ASSIGN_51, empty_53); - RzILOpEffect *seq_55 = SEQN(2, seq_6, seq_54); - RzILOpEffect *for_57 = REPEAT(op_LT_2, seq_55); - RzILOpEffect *seq_56 = SEQN(2, op_ASSIGN_0, for_57); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_19, seq_56); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(UN(64, 1), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_22); + RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_23, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_GT_31 = SGT(CAST(32, MSB(DUP(CAST(16, MSB(DUP(op_AND_26)), op_AND_26))), CAST(16, MSB(DUP(op_AND_26)), op_AND_26)), VARL("s")); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_36 = SHIFTL0(CAST(64, IL_FALSE, op_GT_31), op_MUL_35); + RzILOpPure *op_OR_37 = LOGOR(op_AND_18, op_LSHIFT_36); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_46 = ADD(op_MUL_44, UN(32, 1)); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(UN(64, 1), op_ADD_46); + RzILOpPure *op_NOT_48 = LOGNOT(op_LSHIFT_47); + RzILOpPure *op_AND_50 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_48); + RzILOpPure *op_MUL_53 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rss), op_MUL_53); + RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_54, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_GT_60 = SGT(CAST(32, MSB(DUP(CAST(16, MSB(DUP(op_AND_57)), op_AND_57))), CAST(16, MSB(DUP(op_AND_57)), op_AND_57)), VARL("s")); + RzILOpPure *op_MUL_64 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_66 = ADD(op_MUL_64, UN(32, 1)); + RzILOpPure *op_LSHIFT_67 = SHIFTL0(CAST(64, IL_FALSE, op_GT_60), op_ADD_66); + RzILOpPure *op_OR_68 = LOGOR(op_AND_50, op_LSHIFT_67); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp402", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_28 = SETL("s", s); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_37)), op_OR_37)); + RzILOpEffect *op_ASSIGN_70 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_68)), op_OR_68)); + RzILOpEffect *seq_72 = SEQN(4, op_ASSIGN_39, EMPTY(), op_ASSIGN_70, EMPTY()); + RzILOpEffect *seq_73 = SEQN(2, seq_9, seq_72); + RzILOpEffect *for_74 = REPEAT(op_LT_6, seq_73); + RzILOpEffect *seq_75 = SEQN(2, op_ASSIGN_3, for_74); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_28, seq_75); return instruction_sequence; } @@ -2662,81 +1941,51 @@ RzILOpEffect *hex_il_op_a4_vcmphgtui(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp403; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos2", const_pos2, MUL(cast_8, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", const_pos16, MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_ut16_18 = CAST(16, IL_FALSE, op_AND_16); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, cast_ut16_18); - RzILOpPure *op_GT_20 = UGT(cast_21, VARL("u")); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_GT_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos2", DUP(const_pos2), MUL(cast_24, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_22, op_MUL_23); - RzILOpPure *op_OR_26 = LOGOR(op_AND_11, op_LSHIFT_25); - RzILOpPure *cast_28 = CAST(8, MSB(DUP(op_OR_26)), op_OR_26); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos2", DUP(const_pos2), MUL(cast_31, VARLP("const_pos2"))); - RzILOpPure *op_ADD_32 = LET("const_pos1", const_pos1, ADD(op_MUL_30, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_33 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), op_ADD_32)); - RzILOpPure *op_NOT_34 = LOGNOT(op_LSHIFT_33); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_35 = LOGAND(cast_36, op_NOT_34); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_37 = LET("const_pos16", DUP(const_pos16), MUL(cast_38, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), op_MUL_37); - RzILOpPure *cast_41 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_ut16_42 = CAST(16, IL_FALSE, op_AND_40); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, cast_ut16_42); - RzILOpPure *op_GT_43 = UGT(cast_44, VARL("u")); - RzILOpPure *cast_ut64_45 = CAST(64, IL_FALSE, op_GT_43); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_46 = LET("const_pos2", DUP(const_pos2), MUL(cast_47, VARLP("const_pos2"))); - RzILOpPure *op_ADD_48 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_46, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_49 = SHIFTL0(cast_ut64_45, op_ADD_48); - RzILOpPure *op_OR_50 = LOGOR(op_AND_35, op_LSHIFT_49); - RzILOpPure *cast_52 = CAST(8, MSB(DUP(op_OR_50)), op_OR_50); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp403", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_19 = SETL("u", u); - RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_28); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_52); - RzILOpEffect *empty_53 = EMPTY(); - RzILOpEffect *seq_54 = SEQN(4, op_ASSIGN_27, empty_29, op_ASSIGN_51, empty_53); - RzILOpEffect *seq_55 = SEQN(2, seq_6, seq_54); - RzILOpEffect *for_57 = REPEAT(op_LT_2, seq_55); - RzILOpEffect *seq_56 = SEQN(2, op_ASSIGN_0, for_57); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_19, seq_56); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(UN(64, 1), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_22); + RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_23, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_GT_31 = UGT(CAST(32, IL_FALSE, CAST(16, IL_FALSE, op_AND_26)), VARL("u")); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_36 = SHIFTL0(CAST(64, IL_FALSE, op_GT_31), op_MUL_35); + RzILOpPure *op_OR_37 = LOGOR(op_AND_18, op_LSHIFT_36); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_46 = ADD(op_MUL_44, UN(32, 1)); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(UN(64, 1), op_ADD_46); + RzILOpPure *op_NOT_48 = LOGNOT(op_LSHIFT_47); + RzILOpPure *op_AND_50 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_48); + RzILOpPure *op_MUL_53 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rss), op_MUL_53); + RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_54, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_GT_60 = UGT(CAST(32, IL_FALSE, CAST(16, IL_FALSE, op_AND_57)), VARL("u")); + RzILOpPure *op_MUL_64 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_66 = ADD(op_MUL_64, UN(32, 1)); + RzILOpPure *op_LSHIFT_67 = SHIFTL0(CAST(64, IL_FALSE, op_GT_60), op_ADD_66); + RzILOpPure *op_OR_68 = LOGOR(op_AND_50, op_LSHIFT_67); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp403", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_28 = SETL("u", u); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_37)), op_OR_37)); + RzILOpEffect *op_ASSIGN_70 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_68)), op_OR_68)); + RzILOpEffect *seq_72 = SEQN(4, op_ASSIGN_39, EMPTY(), op_ASSIGN_70, EMPTY()); + RzILOpEffect *seq_73 = SEQN(2, seq_9, seq_72); + RzILOpEffect *for_74 = REPEAT(op_LT_6, seq_73); + RzILOpEffect *seq_75 = SEQN(2, op_ASSIGN_3, for_74); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_28, seq_75); return instruction_sequence; } @@ -2745,82 +1994,52 @@ RzILOpEffect *hex_il_op_a4_vcmpweqi(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 j; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st32 h_tmp404; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st32 h_tmp405; - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_2 = LET("const_pos3", const_pos3, ULE(cast_3, VARLP("const_pos3"))); - RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *op_AND_13 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_12, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_AND_13)), op_AND_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_EQ_17 = EQ(cast_st64_15, cast_18); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, op_EQ_17); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_ut64_19, VARL("j")); - RzILOpPure *op_OR_21 = LOGOR(op_AND_9, op_LSHIFT_20); - RzILOpPure *cast_23 = CAST(8, MSB(DUP(op_OR_21)), op_OR_21); - RzILOpPure *cast_30 = LET("const_pos4", const_pos4, CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_31 = LET("const_pos7", const_pos7, ULE(cast_32, VARLP("const_pos7"))); - RzILOpPure *op_LSHIFT_36 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_37 = LOGNOT(op_LSHIFT_36); - RzILOpPure *cast_39 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_38 = LOGAND(cast_39, op_NOT_37); - RzILOpPure *op_MUL_40 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rss), op_MUL_40); - RzILOpPure *op_AND_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_41, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_42)), op_AND_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *cast_46 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_EQ_45 = EQ(cast_st64_44, cast_46); - RzILOpPure *cast_ut64_47 = CAST(64, IL_FALSE, op_EQ_45); - RzILOpPure *op_LSHIFT_48 = SHIFTL0(cast_ut64_47, VARL("j")); - RzILOpPure *op_OR_49 = LOGOR(op_AND_38, op_LSHIFT_48); - RzILOpPure *cast_51 = CAST(8, MSB(DUP(op_OR_49)), op_OR_49); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("j", cast_1); - RzILOpEffect *op_INC_4 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp404", VARL("j")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_16 = SETL("s", s); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_23); - RzILOpEffect *empty_24 = EMPTY(); - RzILOpEffect *seq_25 = SEQN(2, op_ASSIGN_22, empty_24); - RzILOpEffect *seq_26 = SEQN(2, seq_6, seq_25); - RzILOpEffect *for_28 = REPEAT(op_LE_2, seq_26); - RzILOpEffect *seq_27 = SEQN(2, op_ASSIGN_0, for_28); - RzILOpEffect *op_ASSIGN_29 = SETL("j", cast_30); - RzILOpEffect *op_INC_33 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp405", VARL("j")); - RzILOpEffect *seq_35 = SEQN(2, op_ASSIGN_hybrid_tmp_34, op_INC_33); - RzILOpEffect *op_ASSIGN_50 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_51); - RzILOpEffect *empty_52 = EMPTY(); - RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_50, empty_52); - RzILOpEffect *seq_54 = SEQN(2, seq_35, seq_53); - RzILOpEffect *for_56 = REPEAT(op_LE_31, seq_54); - RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_29, for_56); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_16, seq_27, seq_55); + RzILOpPure *op_LE_6 = ULE(CAST(32, IL_FALSE, VARL("j")), UN(32, 3)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("j")); + RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_13); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_20, SN(64, 0xffffffff)); + RzILOpPure *op_EQ_27 = EQ(op_AND_22, CAST(64, MSB(DUP(VARL("s"))), VARL("s"))); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(CAST(64, IL_FALSE, op_EQ_27), VARL("j")); + RzILOpPure *op_OR_30 = LOGOR(op_AND_15, op_LSHIFT_29); + RzILOpPure *op_LE_44 = ULE(CAST(32, IL_FALSE, VARL("j")), UN(32, 7)); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(UN(64, 1), VARL("j")); + RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); + RzILOpPure *op_AND_52 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_50); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_56, SN(64, 0xffffffff)); + RzILOpPure *op_EQ_61 = EQ(op_AND_58, CAST(64, MSB(DUP(VARL("s"))), VARL("s"))); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(CAST(64, IL_FALSE, op_EQ_61), VARL("j")); + RzILOpPure *op_OR_64 = LOGOR(op_AND_52, op_LSHIFT_63); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("j", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("j", INC(VARL("j"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp404", VARL("j")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_24 = SETL("s", s); + RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_30)), op_OR_30)); + RzILOpEffect *seq_34 = SEQN(2, op_ASSIGN_32, EMPTY()); + RzILOpEffect *seq_35 = SEQN(2, seq_9, seq_34); + RzILOpEffect *for_36 = REPEAT(op_LE_6, seq_35); + RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_3, for_36); + RzILOpEffect *op_ASSIGN_41 = SETL("j", CAST(32, MSB(DUP(UN(32, 4))), UN(32, 4))); + RzILOpEffect *op_INC_45 = SETL("j", INC(VARL("j"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp405", VARL("j")); + RzILOpEffect *seq_47 = SEQN(2, op_ASSIGN_hybrid_tmp_46, op_INC_45); + RzILOpEffect *op_ASSIGN_66 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_64)), op_OR_64)); + RzILOpEffect *seq_68 = SEQN(2, op_ASSIGN_66, EMPTY()); + RzILOpEffect *seq_69 = SEQN(2, seq_47, seq_68); + RzILOpEffect *for_70 = REPEAT(op_LE_44, seq_69); + RzILOpEffect *seq_71 = SEQN(2, op_ASSIGN_41, for_70); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_24, seq_37, EMPTY(), seq_71); return instruction_sequence; } @@ -2829,84 +2048,52 @@ RzILOpEffect *hex_il_op_a4_vcmpwgti(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 j; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st32 h_tmp406; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st32 h_tmp407; - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_2 = LET("const_pos3", const_pos3, ULE(cast_3, VARLP("const_pos3"))); - RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *op_AND_13 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_12, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_AND_13)), op_AND_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_GT_17 = SGT(cast_st64_15, cast_18); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, op_GT_17); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_ut64_19, VARL("j")); - RzILOpPure *op_OR_21 = LOGOR(op_AND_9, op_LSHIFT_20); - RzILOpPure *cast_23 = CAST(8, MSB(DUP(op_OR_21)), op_OR_21); - RzILOpPure *cast_31 = LET("const_pos4", const_pos4, CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_32 = LET("const_pos7", const_pos7, ULE(cast_33, VARLP("const_pos7"))); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_38 = LOGNOT(op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_39 = LOGAND(cast_40, op_NOT_38); - RzILOpPure *op_MUL_41 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rss), op_MUL_41); - RzILOpPure *op_AND_43 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_42, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_47 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_GT_46 = SGT(cast_st64_45, cast_47); - RzILOpPure *cast_ut64_48 = CAST(64, IL_FALSE, op_GT_46); - RzILOpPure *op_LSHIFT_49 = SHIFTL0(cast_ut64_48, VARL("j")); - RzILOpPure *op_OR_50 = LOGOR(op_AND_39, op_LSHIFT_49); - RzILOpPure *cast_52 = CAST(8, MSB(DUP(op_OR_50)), op_OR_50); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("j", cast_1); - RzILOpEffect *op_INC_4 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp406", VARL("j")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_16 = SETL("s", s); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_23); - RzILOpEffect *empty_24 = EMPTY(); - RzILOpEffect *seq_25 = SEQN(2, op_ASSIGN_22, empty_24); - RzILOpEffect *seq_26 = SEQN(2, seq_6, seq_25); - RzILOpEffect *for_28 = REPEAT(op_LE_2, seq_26); - RzILOpEffect *seq_27 = SEQN(2, op_ASSIGN_0, for_28); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *op_ASSIGN_30 = SETL("j", cast_31); - RzILOpEffect *op_INC_34 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp407", VARL("j")); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_hybrid_tmp_35, op_INC_34); - RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_52); - RzILOpEffect *empty_53 = EMPTY(); - RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_51, empty_53); - RzILOpEffect *seq_55 = SEQN(2, seq_36, seq_54); - RzILOpEffect *for_57 = REPEAT(op_LE_32, seq_55); - RzILOpEffect *seq_56 = SEQN(2, op_ASSIGN_30, for_57); - RzILOpEffect *empty_58 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_16, seq_27, empty_29, seq_56, empty_58); + RzILOpPure *op_LE_6 = ULE(CAST(32, IL_FALSE, VARL("j")), UN(32, 3)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("j")); + RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_13); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_20, SN(64, 0xffffffff)); + RzILOpPure *op_GT_27 = SGT(op_AND_22, CAST(64, MSB(DUP(VARL("s"))), VARL("s"))); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(CAST(64, IL_FALSE, op_GT_27), VARL("j")); + RzILOpPure *op_OR_30 = LOGOR(op_AND_15, op_LSHIFT_29); + RzILOpPure *op_LE_44 = ULE(CAST(32, IL_FALSE, VARL("j")), UN(32, 7)); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(UN(64, 1), VARL("j")); + RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); + RzILOpPure *op_AND_52 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_50); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_56, SN(64, 0xffffffff)); + RzILOpPure *op_GT_61 = SGT(op_AND_58, CAST(64, MSB(DUP(VARL("s"))), VARL("s"))); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(CAST(64, IL_FALSE, op_GT_61), VARL("j")); + RzILOpPure *op_OR_64 = LOGOR(op_AND_52, op_LSHIFT_63); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("j", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("j", INC(VARL("j"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp406", VARL("j")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_24 = SETL("s", s); + RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_30)), op_OR_30)); + RzILOpEffect *seq_34 = SEQN(2, op_ASSIGN_32, EMPTY()); + RzILOpEffect *seq_35 = SEQN(2, seq_9, seq_34); + RzILOpEffect *for_36 = REPEAT(op_LE_6, seq_35); + RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_3, for_36); + RzILOpEffect *op_ASSIGN_41 = SETL("j", CAST(32, MSB(DUP(UN(32, 4))), UN(32, 4))); + RzILOpEffect *op_INC_45 = SETL("j", INC(VARL("j"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp407", VARL("j")); + RzILOpEffect *seq_47 = SEQN(2, op_ASSIGN_hybrid_tmp_46, op_INC_45); + RzILOpEffect *op_ASSIGN_66 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_64)), op_OR_64)); + RzILOpEffect *seq_68 = SEQN(2, op_ASSIGN_66, EMPTY()); + RzILOpEffect *seq_69 = SEQN(2, seq_47, seq_68); + RzILOpEffect *for_70 = REPEAT(op_LE_44, seq_69); + RzILOpEffect *seq_71 = SEQN(2, op_ASSIGN_41, for_70); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_24, seq_37, EMPTY(), seq_71, EMPTY()); return instruction_sequence; } @@ -2915,84 +2102,52 @@ RzILOpEffect *hex_il_op_a4_vcmpwgtui(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 j; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st32 h_tmp408; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st32 h_tmp409; - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_2 = LET("const_pos3", const_pos3, ULE(cast_3, VARLP("const_pos3"))); - RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *op_AND_13 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_12, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_14 = CAST(32, IL_FALSE, op_AND_13); - RzILOpPure *cast_ut64_15 = CAST(64, IL_FALSE, cast_ut32_14); - RzILOpPure *cast_ut32_17 = CAST(32, IL_FALSE, VARL("u")); - RzILOpPure *cast_19 = CAST(64, IL_FALSE, cast_ut32_17); - RzILOpPure *op_GT_18 = UGT(cast_ut64_15, cast_19); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, op_GT_18); - RzILOpPure *op_LSHIFT_21 = SHIFTL0(cast_ut64_20, VARL("j")); - RzILOpPure *op_OR_22 = LOGOR(op_AND_9, op_LSHIFT_21); - RzILOpPure *cast_24 = CAST(8, MSB(DUP(op_OR_22)), op_OR_22); - RzILOpPure *cast_31 = LET("const_pos4", const_pos4, CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_32 = LET("const_pos7", const_pos7, ULE(cast_33, VARLP("const_pos7"))); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_38 = LOGNOT(op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_39 = LOGAND(cast_40, op_NOT_38); - RzILOpPure *op_MUL_41 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rss), op_MUL_41); - RzILOpPure *op_AND_43 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_42, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_44 = CAST(32, IL_FALSE, op_AND_43); - RzILOpPure *cast_ut64_45 = CAST(64, IL_FALSE, cast_ut32_44); - RzILOpPure *cast_ut32_46 = CAST(32, IL_FALSE, VARL("u")); - RzILOpPure *cast_48 = CAST(64, IL_FALSE, cast_ut32_46); - RzILOpPure *op_GT_47 = UGT(cast_ut64_45, cast_48); - RzILOpPure *cast_ut64_49 = CAST(64, IL_FALSE, op_GT_47); - RzILOpPure *op_LSHIFT_50 = SHIFTL0(cast_ut64_49, VARL("j")); - RzILOpPure *op_OR_51 = LOGOR(op_AND_39, op_LSHIFT_50); - RzILOpPure *cast_53 = CAST(8, MSB(DUP(op_OR_51)), op_OR_51); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("j", cast_1); - RzILOpEffect *op_INC_4 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp408", VARL("j")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_16 = SETL("u", u); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_24); - RzILOpEffect *empty_25 = EMPTY(); - RzILOpEffect *seq_26 = SEQN(2, op_ASSIGN_23, empty_25); - RzILOpEffect *seq_27 = SEQN(2, seq_6, seq_26); - RzILOpEffect *for_29 = REPEAT(op_LE_2, seq_27); - RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_0, for_29); - RzILOpEffect *op_ASSIGN_30 = SETL("j", cast_31); - RzILOpEffect *op_INC_34 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp409", VARL("j")); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_hybrid_tmp_35, op_INC_34); - RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_53); - RzILOpEffect *empty_54 = EMPTY(); - RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_52, empty_54); - RzILOpEffect *seq_56 = SEQN(2, seq_36, seq_55); - RzILOpEffect *for_58 = REPEAT(op_LE_32, seq_56); - RzILOpEffect *seq_57 = SEQN(2, op_ASSIGN_30, for_58); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_16, seq_28, seq_57); + RzILOpPure *op_LE_6 = ULE(CAST(32, IL_FALSE, VARL("j")), UN(32, 3)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("j")); + RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_13); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_20, SN(64, 0xffffffff)); + RzILOpPure *op_GT_28 = UGT(CAST(64, IL_FALSE, op_AND_22), CAST(64, IL_FALSE, VARL("u"))); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(op_GT_28, VARL("j")); + RzILOpPure *op_OR_30 = LOGOR(op_AND_15, op_LSHIFT_29); + RzILOpPure *op_LE_44 = ULE(CAST(32, IL_FALSE, VARL("j")), UN(32, 7)); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(UN(64, 1), VARL("j")); + RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); + RzILOpPure *op_AND_52 = LOGAND(CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)), op_NOT_50); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_56, SN(64, 0xffffffff)); + RzILOpPure *op_GT_62 = UGT(CAST(64, IL_FALSE, op_AND_58), CAST(64, IL_FALSE, VARL("u"))); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(op_GT_62, VARL("j")); + RzILOpPure *op_OR_64 = LOGOR(op_AND_52, op_LSHIFT_63); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("j", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("j", INC(VARL("j"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp408", VARL("j")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_25 = SETL("u", u); + RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_30)), op_OR_30)); + RzILOpEffect *seq_34 = SEQN(2, op_ASSIGN_32, EMPTY()); + RzILOpEffect *seq_35 = SEQN(2, seq_9, seq_34); + RzILOpEffect *for_36 = REPEAT(op_LE_6, seq_35); + RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_3, for_36); + RzILOpEffect *op_ASSIGN_41 = SETL("j", CAST(32, MSB(DUP(UN(32, 4))), UN(32, 4))); + RzILOpEffect *op_INC_45 = SETL("j", INC(VARL("j"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp409", VARL("j")); + RzILOpEffect *seq_47 = SEQN(2, op_ASSIGN_hybrid_tmp_46, op_INC_45); + RzILOpEffect *op_ASSIGN_66 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(op_OR_64)), op_OR_64)); + RzILOpEffect *seq_68 = SEQN(2, op_ASSIGN_66, EMPTY()); + RzILOpEffect *seq_69 = SEQN(2, seq_47, seq_68); + RzILOpEffect *for_70 = REPEAT(op_LE_44, seq_69); + RzILOpEffect *seq_71 = SEQN(2, op_ASSIGN_41, for_70); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_25, seq_37, EMPTY(), seq_71); return instruction_sequence; } @@ -3006,93 +2161,57 @@ RzILOpEffect *hex_il_op_a4_vrmaxh(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp410; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Ru_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Ru = VARG(Ru_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rxx, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_6 = CAST(8, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rxx), op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_13 = CAST(4, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_15 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_16 = LET("const_pos4", const_pos4, ULT(cast_17, VARLP("const_pos4"))); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos16", DUP(const_pos16), MUL(cast_22, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_21); - RzILOpPure *cast_25 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_28 = CAST(16, MSB(DUP(VARL("max"))), VARL("max")); - RzILOpPure *op_LT_27 = SLT(cast_28, cast_st16_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_29); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_36 = CAST(8, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARL("i"), VARLP("const_pos1"))); - RzILOpPure *op_OR_38 = LOGOR(Ru, op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(4, MSB(DUP(op_OR_38)), op_OR_38); - RzILOpPure *op_MUL_48 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_48)); - RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); - RzILOpPure *op_AND_51 = LOGAND(DUP(Rxx), op_NOT_50); - RzILOpPure *cast_53 = CAST(64, MSB(DUP(VARL("max"))), VARL("max")); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_53, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_55 = SHIFTL0(op_AND_52, op_MUL_54); - RzILOpPure *op_OR_56 = LOGOR(op_AND_51, op_LSHIFT_55); - RzILOpPure *op_MUL_59 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_60 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_59)); - RzILOpPure *op_NOT_61 = LOGNOT(op_LSHIFT_60); - RzILOpPure *op_AND_62 = LOGAND(DUP(Rxx), op_NOT_61); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_63 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_65 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_AND_63, op_MUL_65); - RzILOpPure *op_OR_67 = LOGOR(op_AND_62, op_LSHIFT_66); - - // WRITE - RzILOpEffect *op_ASSIGN_5 = SETL("max", cast_6); - RzILOpEffect *op_ASSIGN_12 = SETL("addr", cast_13); - RzILOpEffect *op_ASSIGN_14 = SETL("i", cast_15); - RzILOpEffect *op_INC_18 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp410", VARL("i")); - RzILOpEffect *seq_20 = SEQN(2, op_ASSIGN_hybrid_tmp_19, op_INC_18); - RzILOpEffect *op_ASSIGN_35 = SETL("max", cast_36); - RzILOpEffect *op_ASSIGN_39 = SETL("addr", cast_40); - RzILOpEffect *seq_then_41 = SEQN(2, op_ASSIGN_35, op_ASSIGN_39); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *branch_42 = BRANCH(op_LT_27, seq_then_41, empty_43); - RzILOpEffect *seq_44 = SEQN(1, branch_42); - RzILOpEffect *seq_45 = SEQN(2, seq_20, seq_44); - RzILOpEffect *for_47 = REPEAT(op_LT_16, seq_45); - RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_14, for_47); - RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_56); - RzILOpEffect *empty_58 = EMPTY(); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_67); - RzILOpEffect *empty_69 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_5, op_ASSIGN_12, seq_46, op_ASSIGN_57, empty_58, op_ASSIGN_68, empty_69); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_7, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_17, SN(64, 0xffffffff)); + RzILOpPure *op_LT_28 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(Rss, op_MUL_35); + RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_36, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LT_42 = SLT(CAST(16, MSB(DUP(VARL("max"))), VARL("max")), CAST(16, MSB(DUP(op_AND_39)), op_AND_39)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_45); + RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_46, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_55 = SHIFTL0(VARL("i"), UN(32, 1)); + RzILOpPure *op_OR_56 = LOGOR(Ru, op_LSHIFT_55); + RzILOpPure *op_LSHIFT_69 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_70 = LOGNOT(op_LSHIFT_69); + RzILOpPure *op_AND_71 = LOGAND(DUP(Rxx), op_NOT_70); + RzILOpPure *op_AND_74 = LOGAND(CAST(64, MSB(DUP(VARL("max"))), VARL("max")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_78 = SHIFTL0(op_AND_74, UN(32, 0)); + RzILOpPure *op_OR_79 = LOGOR(op_AND_71, op_LSHIFT_78); + RzILOpPure *op_LSHIFT_86 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_87 = LOGNOT(op_LSHIFT_86); + RzILOpPure *op_AND_88 = LOGAND(DUP(Rxx), op_NOT_87); + RzILOpPure *op_AND_91 = LOGAND(CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(op_AND_91, UN(32, 0x20)); + RzILOpPure *op_OR_96 = LOGOR(op_AND_88, op_LSHIFT_95); + + // WRITE + RzILOpEffect *op_ASSIGN_13 = SETL("max", CAST(8, MSB(DUP(CAST(16, MSB(DUP(op_AND_10)), op_AND_10))), CAST(16, MSB(DUP(op_AND_10)), op_AND_10))); + RzILOpEffect *op_ASSIGN_22 = SETL("addr", CAST(4, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpEffect *op_ASSIGN_25 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_29 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp410", VARL("i")); + RzILOpEffect *seq_31 = SEQN(2, op_ASSIGN_hybrid_tmp_30, op_INC_29); + RzILOpEffect *op_ASSIGN_52 = SETL("max", CAST(8, MSB(DUP(CAST(16, MSB(DUP(op_AND_49)), op_AND_49))), CAST(16, MSB(DUP(op_AND_49)), op_AND_49))); + RzILOpEffect *op_ASSIGN_58 = SETL("addr", CAST(4, MSB(DUP(op_OR_56)), op_OR_56)); + RzILOpEffect *seq_then_59 = SEQN(2, op_ASSIGN_52, op_ASSIGN_58); + RzILOpEffect *branch_60 = BRANCH(op_LT_42, seq_then_59, EMPTY()); + RzILOpEffect *seq_61 = branch_60; + RzILOpEffect *seq_62 = SEQN(2, seq_31, seq_61); + RzILOpEffect *for_63 = REPEAT(op_LT_28, seq_62); + RzILOpEffect *seq_64 = SEQN(2, op_ASSIGN_25, for_63); + RzILOpEffect *op_ASSIGN_80 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_79); + RzILOpEffect *op_ASSIGN_97 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_96); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_13, op_ASSIGN_22, seq_64, op_ASSIGN_80, EMPTY(), op_ASSIGN_97, EMPTY()); return instruction_sequence; } @@ -3106,93 +2225,57 @@ RzILOpEffect *hex_il_op_a4_vrmaxuh(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp411; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Ru_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Ru = VARG(Ru_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rxx, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_6 = CAST(8, MSB(DUP(cast_ut16_4)), cast_ut16_4); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rxx), op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_13 = CAST(4, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_15 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_16 = LET("const_pos4", const_pos4, ULT(cast_17, VARLP("const_pos4"))); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos16", DUP(const_pos16), MUL(cast_22, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_21); - RzILOpPure *cast_25 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_ut16_26 = CAST(16, IL_FALSE, op_AND_24); - RzILOpPure *cast_28 = CAST(16, IL_FALSE, VARL("max")); - RzILOpPure *op_LT_27 = ULT(cast_28, cast_ut16_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_29); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_ut16_34 = CAST(16, IL_FALSE, op_AND_32); - RzILOpPure *cast_36 = CAST(8, MSB(DUP(cast_ut16_34)), cast_ut16_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARL("i"), VARLP("const_pos1"))); - RzILOpPure *op_OR_38 = LOGOR(Ru, op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(4, MSB(DUP(op_OR_38)), op_OR_38); - RzILOpPure *op_MUL_48 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_48)); - RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); - RzILOpPure *op_AND_51 = LOGAND(DUP(Rxx), op_NOT_50); - RzILOpPure *cast_53 = CAST(64, MSB(DUP(VARL("max"))), VARL("max")); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_53, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_55 = SHIFTL0(op_AND_52, op_MUL_54); - RzILOpPure *op_OR_56 = LOGOR(op_AND_51, op_LSHIFT_55); - RzILOpPure *op_MUL_59 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_60 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_59)); - RzILOpPure *op_NOT_61 = LOGNOT(op_LSHIFT_60); - RzILOpPure *op_AND_62 = LOGAND(DUP(Rxx), op_NOT_61); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_63 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_65 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_AND_63, op_MUL_65); - RzILOpPure *op_OR_67 = LOGOR(op_AND_62, op_LSHIFT_66); - - // WRITE - RzILOpEffect *op_ASSIGN_5 = SETL("max", cast_6); - RzILOpEffect *op_ASSIGN_12 = SETL("addr", cast_13); - RzILOpEffect *op_ASSIGN_14 = SETL("i", cast_15); - RzILOpEffect *op_INC_18 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp411", VARL("i")); - RzILOpEffect *seq_20 = SEQN(2, op_ASSIGN_hybrid_tmp_19, op_INC_18); - RzILOpEffect *op_ASSIGN_35 = SETL("max", cast_36); - RzILOpEffect *op_ASSIGN_39 = SETL("addr", cast_40); - RzILOpEffect *seq_then_41 = SEQN(2, op_ASSIGN_35, op_ASSIGN_39); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *branch_42 = BRANCH(op_LT_27, seq_then_41, empty_43); - RzILOpEffect *seq_44 = SEQN(1, branch_42); - RzILOpEffect *seq_45 = SEQN(2, seq_20, seq_44); - RzILOpEffect *for_47 = REPEAT(op_LT_16, seq_45); - RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_14, for_47); - RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_56); - RzILOpEffect *empty_58 = EMPTY(); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_67); - RzILOpEffect *empty_69 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_5, op_ASSIGN_12, seq_46, op_ASSIGN_57, empty_58, op_ASSIGN_68, empty_69); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_7, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_17, SN(64, 0xffffffff)); + RzILOpPure *op_LT_28 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(Rss, op_MUL_35); + RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_36, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LT_42 = ULT(CAST(16, IL_FALSE, VARL("max")), CAST(16, IL_FALSE, op_AND_39)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_45); + RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_46, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_55 = SHIFTL0(VARL("i"), UN(32, 1)); + RzILOpPure *op_OR_56 = LOGOR(Ru, op_LSHIFT_55); + RzILOpPure *op_LSHIFT_69 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_70 = LOGNOT(op_LSHIFT_69); + RzILOpPure *op_AND_71 = LOGAND(DUP(Rxx), op_NOT_70); + RzILOpPure *op_AND_74 = LOGAND(CAST(64, MSB(DUP(VARL("max"))), VARL("max")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_78 = SHIFTL0(op_AND_74, UN(32, 0)); + RzILOpPure *op_OR_79 = LOGOR(op_AND_71, op_LSHIFT_78); + RzILOpPure *op_LSHIFT_86 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_87 = LOGNOT(op_LSHIFT_86); + RzILOpPure *op_AND_88 = LOGAND(DUP(Rxx), op_NOT_87); + RzILOpPure *op_AND_91 = LOGAND(CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(op_AND_91, UN(32, 0x20)); + RzILOpPure *op_OR_96 = LOGOR(op_AND_88, op_LSHIFT_95); + + // WRITE + RzILOpEffect *op_ASSIGN_13 = SETL("max", CAST(8, MSB(DUP(CAST(16, IL_FALSE, op_AND_10))), CAST(16, IL_FALSE, op_AND_10))); + RzILOpEffect *op_ASSIGN_22 = SETL("addr", CAST(4, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpEffect *op_ASSIGN_25 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_29 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp411", VARL("i")); + RzILOpEffect *seq_31 = SEQN(2, op_ASSIGN_hybrid_tmp_30, op_INC_29); + RzILOpEffect *op_ASSIGN_52 = SETL("max", CAST(8, MSB(DUP(CAST(16, IL_FALSE, op_AND_49))), CAST(16, IL_FALSE, op_AND_49))); + RzILOpEffect *op_ASSIGN_58 = SETL("addr", CAST(4, MSB(DUP(op_OR_56)), op_OR_56)); + RzILOpEffect *seq_then_59 = SEQN(2, op_ASSIGN_52, op_ASSIGN_58); + RzILOpEffect *branch_60 = BRANCH(op_LT_42, seq_then_59, EMPTY()); + RzILOpEffect *seq_61 = branch_60; + RzILOpEffect *seq_62 = SEQN(2, seq_31, seq_61); + RzILOpEffect *for_63 = REPEAT(op_LT_28, seq_62); + RzILOpEffect *seq_64 = SEQN(2, op_ASSIGN_25, for_63); + RzILOpEffect *op_ASSIGN_80 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_79); + RzILOpEffect *op_ASSIGN_97 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_96); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_13, op_ASSIGN_22, seq_64, op_ASSIGN_80, EMPTY(), op_ASSIGN_97, EMPTY()); return instruction_sequence; } @@ -3206,91 +2289,57 @@ RzILOpEffect *hex_il_op_a4_vrmaxuw(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp412; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Ru_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Ru = VARG(Ru_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rxx, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, cast_ut32_3); - RzILOpPure *cast_6 = CAST(8, MSB(DUP(cast_ut64_4)), cast_ut64_4); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rxx), op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_13 = CAST(4, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_15 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_16 = LET("const_pos2", const_pos2, ULT(cast_17, VARLP("const_pos2"))); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos32", DUP(const_pos32), MUL(cast_22, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_21); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_25 = CAST(32, IL_FALSE, op_AND_24); - RzILOpPure *cast_ut64_26 = CAST(64, IL_FALSE, cast_ut32_25); - RzILOpPure *cast_28 = CAST(64, IL_FALSE, VARL("max")); - RzILOpPure *op_LT_27 = ULT(cast_28, cast_ut64_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos32", DUP(const_pos32), MUL(cast_30, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_29); - RzILOpPure *op_AND_32 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_31, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_33 = CAST(32, IL_FALSE, op_AND_32); - RzILOpPure *cast_ut64_34 = CAST(64, IL_FALSE, cast_ut32_33); - RzILOpPure *cast_36 = CAST(8, MSB(DUP(cast_ut64_34)), cast_ut64_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos2", DUP(const_pos2), SHIFTL0(VARL("i"), VARLP("const_pos2"))); - RzILOpPure *op_OR_38 = LOGOR(Ru, op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(4, MSB(DUP(op_OR_38)), op_OR_38); - RzILOpPure *op_MUL_48 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_48)); - RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); - RzILOpPure *op_AND_51 = LOGAND(DUP(Rxx), op_NOT_50); - RzILOpPure *cast_53 = CAST(64, MSB(DUP(VARL("max"))), VARL("max")); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_53, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_55 = SHIFTL0(op_AND_52, op_MUL_54); - RzILOpPure *op_OR_56 = LOGOR(op_AND_51, op_LSHIFT_55); - RzILOpPure *op_MUL_59 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_60 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_59)); - RzILOpPure *op_NOT_61 = LOGNOT(op_LSHIFT_60); - RzILOpPure *op_AND_62 = LOGAND(DUP(Rxx), op_NOT_61); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_63 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_65 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_AND_63, op_MUL_65); - RzILOpPure *op_OR_67 = LOGOR(op_AND_62, op_LSHIFT_66); - - // WRITE - RzILOpEffect *op_ASSIGN_5 = SETL("max", cast_6); - RzILOpEffect *op_ASSIGN_12 = SETL("addr", cast_13); - RzILOpEffect *op_ASSIGN_14 = SETL("i", cast_15); - RzILOpEffect *op_INC_18 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp412", VARL("i")); - RzILOpEffect *seq_20 = SEQN(2, op_ASSIGN_hybrid_tmp_19, op_INC_18); - RzILOpEffect *op_ASSIGN_35 = SETL("max", cast_36); - RzILOpEffect *op_ASSIGN_39 = SETL("addr", cast_40); - RzILOpEffect *seq_then_41 = SEQN(2, op_ASSIGN_35, op_ASSIGN_39); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *branch_42 = BRANCH(op_LT_27, seq_then_41, empty_43); - RzILOpEffect *seq_44 = SEQN(1, branch_42); - RzILOpEffect *seq_45 = SEQN(2, seq_20, seq_44); - RzILOpEffect *for_47 = REPEAT(op_LT_16, seq_45); - RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_14, for_47); - RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_56); - RzILOpEffect *empty_58 = EMPTY(); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_67); - RzILOpEffect *empty_69 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_5, op_ASSIGN_12, seq_46, op_ASSIGN_57, empty_58, op_ASSIGN_68, empty_69); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_7, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_17, SN(64, 0xffffffff)); + RzILOpPure *op_LT_28 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(Rss, op_MUL_35); + RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_36, SN(64, 0xffffffff)); + RzILOpPure *op_LT_42 = ULT(CAST(64, IL_FALSE, VARL("max")), CAST(64, IL_FALSE, op_AND_38)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_45); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_46, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_55 = SHIFTL0(VARL("i"), UN(32, 2)); + RzILOpPure *op_OR_56 = LOGOR(Ru, op_LSHIFT_55); + RzILOpPure *op_LSHIFT_69 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_70 = LOGNOT(op_LSHIFT_69); + RzILOpPure *op_AND_71 = LOGAND(DUP(Rxx), op_NOT_70); + RzILOpPure *op_AND_74 = LOGAND(CAST(64, MSB(DUP(VARL("max"))), VARL("max")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_78 = SHIFTL0(op_AND_74, UN(32, 0)); + RzILOpPure *op_OR_79 = LOGOR(op_AND_71, op_LSHIFT_78); + RzILOpPure *op_LSHIFT_86 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_87 = LOGNOT(op_LSHIFT_86); + RzILOpPure *op_AND_88 = LOGAND(DUP(Rxx), op_NOT_87); + RzILOpPure *op_AND_91 = LOGAND(CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(op_AND_91, UN(32, 0x20)); + RzILOpPure *op_OR_96 = LOGOR(op_AND_88, op_LSHIFT_95); + + // WRITE + RzILOpEffect *op_ASSIGN_13 = SETL("max", CAST(8, MSB(DUP(CAST(64, IL_FALSE, op_AND_9))), CAST(64, IL_FALSE, op_AND_9))); + RzILOpEffect *op_ASSIGN_22 = SETL("addr", CAST(4, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpEffect *op_ASSIGN_25 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_29 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp412", VARL("i")); + RzILOpEffect *seq_31 = SEQN(2, op_ASSIGN_hybrid_tmp_30, op_INC_29); + RzILOpEffect *op_ASSIGN_52 = SETL("max", CAST(8, MSB(DUP(CAST(64, IL_FALSE, op_AND_48))), CAST(64, IL_FALSE, op_AND_48))); + RzILOpEffect *op_ASSIGN_58 = SETL("addr", CAST(4, MSB(DUP(op_OR_56)), op_OR_56)); + RzILOpEffect *seq_then_59 = SEQN(2, op_ASSIGN_52, op_ASSIGN_58); + RzILOpEffect *branch_60 = BRANCH(op_LT_42, seq_then_59, EMPTY()); + RzILOpEffect *seq_61 = branch_60; + RzILOpEffect *seq_62 = SEQN(2, seq_31, seq_61); + RzILOpEffect *for_63 = REPEAT(op_LT_28, seq_62); + RzILOpEffect *seq_64 = SEQN(2, op_ASSIGN_25, for_63); + RzILOpEffect *op_ASSIGN_80 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_79); + RzILOpEffect *op_ASSIGN_97 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_96); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_13, op_ASSIGN_22, seq_64, op_ASSIGN_80, EMPTY(), op_ASSIGN_97, EMPTY()); return instruction_sequence; } @@ -3304,91 +2353,57 @@ RzILOpEffect *hex_il_op_a4_vrmaxw(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp413; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Ru_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Ru = VARG(Ru_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rxx, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_6 = CAST(8, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rxx), op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_13 = CAST(4, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_15 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_16 = LET("const_pos2", const_pos2, ULT(cast_17, VARLP("const_pos2"))); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos32", DUP(const_pos32), MUL(cast_22, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_21); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_28 = CAST(64, MSB(DUP(VARL("max"))), VARL("max")); - RzILOpPure *op_LT_27 = SLT(cast_28, cast_st64_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos32", DUP(const_pos32), MUL(cast_30, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_29); - RzILOpPure *op_AND_32 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_31, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(cast_st32_33)), cast_st32_33); - RzILOpPure *cast_36 = CAST(8, MSB(DUP(cast_st64_34)), cast_st64_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos2", DUP(const_pos2), SHIFTL0(VARL("i"), VARLP("const_pos2"))); - RzILOpPure *op_OR_38 = LOGOR(Ru, op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(4, MSB(DUP(op_OR_38)), op_OR_38); - RzILOpPure *op_MUL_48 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_48)); - RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); - RzILOpPure *op_AND_51 = LOGAND(DUP(Rxx), op_NOT_50); - RzILOpPure *cast_53 = CAST(64, MSB(DUP(VARL("max"))), VARL("max")); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_53, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_55 = SHIFTL0(op_AND_52, op_MUL_54); - RzILOpPure *op_OR_56 = LOGOR(op_AND_51, op_LSHIFT_55); - RzILOpPure *op_MUL_59 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_60 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_59)); - RzILOpPure *op_NOT_61 = LOGNOT(op_LSHIFT_60); - RzILOpPure *op_AND_62 = LOGAND(DUP(Rxx), op_NOT_61); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_63 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_65 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_AND_63, op_MUL_65); - RzILOpPure *op_OR_67 = LOGOR(op_AND_62, op_LSHIFT_66); - - // WRITE - RzILOpEffect *op_ASSIGN_5 = SETL("max", cast_6); - RzILOpEffect *op_ASSIGN_12 = SETL("addr", cast_13); - RzILOpEffect *op_ASSIGN_14 = SETL("i", cast_15); - RzILOpEffect *op_INC_18 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp413", VARL("i")); - RzILOpEffect *seq_20 = SEQN(2, op_ASSIGN_hybrid_tmp_19, op_INC_18); - RzILOpEffect *op_ASSIGN_35 = SETL("max", cast_36); - RzILOpEffect *op_ASSIGN_39 = SETL("addr", cast_40); - RzILOpEffect *seq_then_41 = SEQN(2, op_ASSIGN_35, op_ASSIGN_39); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *branch_42 = BRANCH(op_LT_27, seq_then_41, empty_43); - RzILOpEffect *seq_44 = SEQN(1, branch_42); - RzILOpEffect *seq_45 = SEQN(2, seq_20, seq_44); - RzILOpEffect *for_47 = REPEAT(op_LT_16, seq_45); - RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_14, for_47); - RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_56); - RzILOpEffect *empty_58 = EMPTY(); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_67); - RzILOpEffect *empty_69 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_5, op_ASSIGN_12, seq_46, op_ASSIGN_57, empty_58, op_ASSIGN_68, empty_69); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_7, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_16, SN(64, 0xffffffff)); + RzILOpPure *op_LT_27 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_34 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(Rss, op_MUL_34); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_35, SN(64, 0xffffffff)); + RzILOpPure *op_LT_40 = SLT(CAST(64, MSB(DUP(VARL("max"))), VARL("max")), op_AND_37); + RzILOpPure *op_MUL_43 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rss), op_MUL_43); + RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_44, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_52 = SHIFTL0(VARL("i"), UN(32, 2)); + RzILOpPure *op_OR_53 = LOGOR(Ru, op_LSHIFT_52); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_67 = LOGNOT(op_LSHIFT_66); + RzILOpPure *op_AND_68 = LOGAND(DUP(Rxx), op_NOT_67); + RzILOpPure *op_AND_71 = LOGAND(CAST(64, MSB(DUP(VARL("max"))), VARL("max")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_75 = SHIFTL0(op_AND_71, UN(32, 0)); + RzILOpPure *op_OR_76 = LOGOR(op_AND_68, op_LSHIFT_75); + RzILOpPure *op_LSHIFT_83 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_84 = LOGNOT(op_LSHIFT_83); + RzILOpPure *op_AND_85 = LOGAND(DUP(Rxx), op_NOT_84); + RzILOpPure *op_AND_88 = LOGAND(CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_92 = SHIFTL0(op_AND_88, UN(32, 0x20)); + RzILOpPure *op_OR_93 = LOGOR(op_AND_85, op_LSHIFT_92); + + // WRITE + RzILOpEffect *op_ASSIGN_12 = SETL("max", CAST(8, MSB(DUP(op_AND_9)), op_AND_9)); + RzILOpEffect *op_ASSIGN_21 = SETL("addr", CAST(4, MSB(DUP(op_AND_18)), op_AND_18)); + RzILOpEffect *op_ASSIGN_24 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_28 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp413", VARL("i")); + RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_hybrid_tmp_29, op_INC_28); + RzILOpEffect *op_ASSIGN_49 = SETL("max", CAST(8, MSB(DUP(op_AND_46)), op_AND_46)); + RzILOpEffect *op_ASSIGN_55 = SETL("addr", CAST(4, MSB(DUP(op_OR_53)), op_OR_53)); + RzILOpEffect *seq_then_56 = SEQN(2, op_ASSIGN_49, op_ASSIGN_55); + RzILOpEffect *branch_57 = BRANCH(op_LT_40, seq_then_56, EMPTY()); + RzILOpEffect *seq_58 = branch_57; + RzILOpEffect *seq_59 = SEQN(2, seq_30, seq_58); + RzILOpEffect *for_60 = REPEAT(op_LT_27, seq_59); + RzILOpEffect *seq_61 = SEQN(2, op_ASSIGN_24, for_60); + RzILOpEffect *op_ASSIGN_77 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_76); + RzILOpEffect *op_ASSIGN_94 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_93); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_12, op_ASSIGN_21, seq_61, op_ASSIGN_77, EMPTY(), op_ASSIGN_94, EMPTY()); return instruction_sequence; } @@ -3402,93 +2417,57 @@ RzILOpEffect *hex_il_op_a4_vrminh(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp414; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Ru_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Ru = VARG(Ru_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rxx, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_6 = CAST(8, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rxx), op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_13 = CAST(4, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_15 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_16 = LET("const_pos4", const_pos4, ULT(cast_17, VARLP("const_pos4"))); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos16", DUP(const_pos16), MUL(cast_22, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_21); - RzILOpPure *cast_25 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_28 = CAST(16, MSB(DUP(VARL("min"))), VARL("min")); - RzILOpPure *op_GT_27 = SGT(cast_28, cast_st16_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_29); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_36 = CAST(8, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARL("i"), VARLP("const_pos1"))); - RzILOpPure *op_OR_38 = LOGOR(Ru, op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(4, MSB(DUP(op_OR_38)), op_OR_38); - RzILOpPure *op_MUL_48 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_48)); - RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); - RzILOpPure *op_AND_51 = LOGAND(DUP(Rxx), op_NOT_50); - RzILOpPure *cast_53 = CAST(64, MSB(DUP(VARL("min"))), VARL("min")); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_53, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_55 = SHIFTL0(op_AND_52, op_MUL_54); - RzILOpPure *op_OR_56 = LOGOR(op_AND_51, op_LSHIFT_55); - RzILOpPure *op_MUL_59 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_60 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_59)); - RzILOpPure *op_NOT_61 = LOGNOT(op_LSHIFT_60); - RzILOpPure *op_AND_62 = LOGAND(DUP(Rxx), op_NOT_61); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_63 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_65 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_AND_63, op_MUL_65); - RzILOpPure *op_OR_67 = LOGOR(op_AND_62, op_LSHIFT_66); - - // WRITE - RzILOpEffect *op_ASSIGN_5 = SETL("min", cast_6); - RzILOpEffect *op_ASSIGN_12 = SETL("addr", cast_13); - RzILOpEffect *op_ASSIGN_14 = SETL("i", cast_15); - RzILOpEffect *op_INC_18 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp414", VARL("i")); - RzILOpEffect *seq_20 = SEQN(2, op_ASSIGN_hybrid_tmp_19, op_INC_18); - RzILOpEffect *op_ASSIGN_35 = SETL("min", cast_36); - RzILOpEffect *op_ASSIGN_39 = SETL("addr", cast_40); - RzILOpEffect *seq_then_41 = SEQN(2, op_ASSIGN_35, op_ASSIGN_39); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *branch_42 = BRANCH(op_GT_27, seq_then_41, empty_43); - RzILOpEffect *seq_44 = SEQN(1, branch_42); - RzILOpEffect *seq_45 = SEQN(2, seq_20, seq_44); - RzILOpEffect *for_47 = REPEAT(op_LT_16, seq_45); - RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_14, for_47); - RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_56); - RzILOpEffect *empty_58 = EMPTY(); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_67); - RzILOpEffect *empty_69 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_5, op_ASSIGN_12, seq_46, op_ASSIGN_57, empty_58, op_ASSIGN_68, empty_69); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_7, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_17, SN(64, 0xffffffff)); + RzILOpPure *op_LT_28 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(Rss, op_MUL_35); + RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_36, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_GT_42 = SGT(CAST(16, MSB(DUP(VARL("min"))), VARL("min")), CAST(16, MSB(DUP(op_AND_39)), op_AND_39)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_45); + RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_46, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_55 = SHIFTL0(VARL("i"), UN(32, 1)); + RzILOpPure *op_OR_56 = LOGOR(Ru, op_LSHIFT_55); + RzILOpPure *op_LSHIFT_69 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_70 = LOGNOT(op_LSHIFT_69); + RzILOpPure *op_AND_71 = LOGAND(DUP(Rxx), op_NOT_70); + RzILOpPure *op_AND_74 = LOGAND(CAST(64, MSB(DUP(VARL("min"))), VARL("min")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_78 = SHIFTL0(op_AND_74, UN(32, 0)); + RzILOpPure *op_OR_79 = LOGOR(op_AND_71, op_LSHIFT_78); + RzILOpPure *op_LSHIFT_86 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_87 = LOGNOT(op_LSHIFT_86); + RzILOpPure *op_AND_88 = LOGAND(DUP(Rxx), op_NOT_87); + RzILOpPure *op_AND_91 = LOGAND(CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(op_AND_91, UN(32, 0x20)); + RzILOpPure *op_OR_96 = LOGOR(op_AND_88, op_LSHIFT_95); + + // WRITE + RzILOpEffect *op_ASSIGN_13 = SETL("min", CAST(8, MSB(DUP(CAST(16, MSB(DUP(op_AND_10)), op_AND_10))), CAST(16, MSB(DUP(op_AND_10)), op_AND_10))); + RzILOpEffect *op_ASSIGN_22 = SETL("addr", CAST(4, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpEffect *op_ASSIGN_25 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_29 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp414", VARL("i")); + RzILOpEffect *seq_31 = SEQN(2, op_ASSIGN_hybrid_tmp_30, op_INC_29); + RzILOpEffect *op_ASSIGN_52 = SETL("min", CAST(8, MSB(DUP(CAST(16, MSB(DUP(op_AND_49)), op_AND_49))), CAST(16, MSB(DUP(op_AND_49)), op_AND_49))); + RzILOpEffect *op_ASSIGN_58 = SETL("addr", CAST(4, MSB(DUP(op_OR_56)), op_OR_56)); + RzILOpEffect *seq_then_59 = SEQN(2, op_ASSIGN_52, op_ASSIGN_58); + RzILOpEffect *branch_60 = BRANCH(op_GT_42, seq_then_59, EMPTY()); + RzILOpEffect *seq_61 = branch_60; + RzILOpEffect *seq_62 = SEQN(2, seq_31, seq_61); + RzILOpEffect *for_63 = REPEAT(op_LT_28, seq_62); + RzILOpEffect *seq_64 = SEQN(2, op_ASSIGN_25, for_63); + RzILOpEffect *op_ASSIGN_80 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_79); + RzILOpEffect *op_ASSIGN_97 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_96); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_13, op_ASSIGN_22, seq_64, op_ASSIGN_80, EMPTY(), op_ASSIGN_97, EMPTY()); return instruction_sequence; } @@ -3502,93 +2481,57 @@ RzILOpEffect *hex_il_op_a4_vrminuh(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp415; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Ru_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Ru = VARG(Ru_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rxx, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_6 = CAST(8, MSB(DUP(cast_ut16_4)), cast_ut16_4); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rxx), op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_13 = CAST(4, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_15 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_16 = LET("const_pos4", const_pos4, ULT(cast_17, VARLP("const_pos4"))); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos16", DUP(const_pos16), MUL(cast_22, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_21); - RzILOpPure *cast_25 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_ut16_26 = CAST(16, IL_FALSE, op_AND_24); - RzILOpPure *cast_28 = CAST(16, IL_FALSE, VARL("min")); - RzILOpPure *op_GT_27 = UGT(cast_28, cast_ut16_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_29); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_ut16_34 = CAST(16, IL_FALSE, op_AND_32); - RzILOpPure *cast_36 = CAST(8, MSB(DUP(cast_ut16_34)), cast_ut16_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARL("i"), VARLP("const_pos1"))); - RzILOpPure *op_OR_38 = LOGOR(Ru, op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(4, MSB(DUP(op_OR_38)), op_OR_38); - RzILOpPure *op_MUL_48 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_48)); - RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); - RzILOpPure *op_AND_51 = LOGAND(DUP(Rxx), op_NOT_50); - RzILOpPure *cast_53 = CAST(64, MSB(DUP(VARL("min"))), VARL("min")); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_53, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_55 = SHIFTL0(op_AND_52, op_MUL_54); - RzILOpPure *op_OR_56 = LOGOR(op_AND_51, op_LSHIFT_55); - RzILOpPure *op_MUL_59 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_60 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_59)); - RzILOpPure *op_NOT_61 = LOGNOT(op_LSHIFT_60); - RzILOpPure *op_AND_62 = LOGAND(DUP(Rxx), op_NOT_61); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_63 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_65 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_AND_63, op_MUL_65); - RzILOpPure *op_OR_67 = LOGOR(op_AND_62, op_LSHIFT_66); - - // WRITE - RzILOpEffect *op_ASSIGN_5 = SETL("min", cast_6); - RzILOpEffect *op_ASSIGN_12 = SETL("addr", cast_13); - RzILOpEffect *op_ASSIGN_14 = SETL("i", cast_15); - RzILOpEffect *op_INC_18 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp415", VARL("i")); - RzILOpEffect *seq_20 = SEQN(2, op_ASSIGN_hybrid_tmp_19, op_INC_18); - RzILOpEffect *op_ASSIGN_35 = SETL("min", cast_36); - RzILOpEffect *op_ASSIGN_39 = SETL("addr", cast_40); - RzILOpEffect *seq_then_41 = SEQN(2, op_ASSIGN_35, op_ASSIGN_39); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *branch_42 = BRANCH(op_GT_27, seq_then_41, empty_43); - RzILOpEffect *seq_44 = SEQN(1, branch_42); - RzILOpEffect *seq_45 = SEQN(2, seq_20, seq_44); - RzILOpEffect *for_47 = REPEAT(op_LT_16, seq_45); - RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_14, for_47); - RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_56); - RzILOpEffect *empty_58 = EMPTY(); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_67); - RzILOpEffect *empty_69 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_5, op_ASSIGN_12, seq_46, op_ASSIGN_57, empty_58, op_ASSIGN_68, empty_69); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_7, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_17, SN(64, 0xffffffff)); + RzILOpPure *op_LT_28 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(Rss, op_MUL_35); + RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_36, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_GT_42 = UGT(CAST(16, IL_FALSE, VARL("min")), CAST(16, IL_FALSE, op_AND_39)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_45); + RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_46, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_55 = SHIFTL0(VARL("i"), UN(32, 1)); + RzILOpPure *op_OR_56 = LOGOR(Ru, op_LSHIFT_55); + RzILOpPure *op_LSHIFT_69 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_70 = LOGNOT(op_LSHIFT_69); + RzILOpPure *op_AND_71 = LOGAND(DUP(Rxx), op_NOT_70); + RzILOpPure *op_AND_74 = LOGAND(CAST(64, MSB(DUP(VARL("min"))), VARL("min")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_78 = SHIFTL0(op_AND_74, UN(32, 0)); + RzILOpPure *op_OR_79 = LOGOR(op_AND_71, op_LSHIFT_78); + RzILOpPure *op_LSHIFT_86 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_87 = LOGNOT(op_LSHIFT_86); + RzILOpPure *op_AND_88 = LOGAND(DUP(Rxx), op_NOT_87); + RzILOpPure *op_AND_91 = LOGAND(CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(op_AND_91, UN(32, 0x20)); + RzILOpPure *op_OR_96 = LOGOR(op_AND_88, op_LSHIFT_95); + + // WRITE + RzILOpEffect *op_ASSIGN_13 = SETL("min", CAST(8, MSB(DUP(CAST(16, IL_FALSE, op_AND_10))), CAST(16, IL_FALSE, op_AND_10))); + RzILOpEffect *op_ASSIGN_22 = SETL("addr", CAST(4, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpEffect *op_ASSIGN_25 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_29 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp415", VARL("i")); + RzILOpEffect *seq_31 = SEQN(2, op_ASSIGN_hybrid_tmp_30, op_INC_29); + RzILOpEffect *op_ASSIGN_52 = SETL("min", CAST(8, MSB(DUP(CAST(16, IL_FALSE, op_AND_49))), CAST(16, IL_FALSE, op_AND_49))); + RzILOpEffect *op_ASSIGN_58 = SETL("addr", CAST(4, MSB(DUP(op_OR_56)), op_OR_56)); + RzILOpEffect *seq_then_59 = SEQN(2, op_ASSIGN_52, op_ASSIGN_58); + RzILOpEffect *branch_60 = BRANCH(op_GT_42, seq_then_59, EMPTY()); + RzILOpEffect *seq_61 = branch_60; + RzILOpEffect *seq_62 = SEQN(2, seq_31, seq_61); + RzILOpEffect *for_63 = REPEAT(op_LT_28, seq_62); + RzILOpEffect *seq_64 = SEQN(2, op_ASSIGN_25, for_63); + RzILOpEffect *op_ASSIGN_80 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_79); + RzILOpEffect *op_ASSIGN_97 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_96); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_13, op_ASSIGN_22, seq_64, op_ASSIGN_80, EMPTY(), op_ASSIGN_97, EMPTY()); return instruction_sequence; } @@ -3602,91 +2545,57 @@ RzILOpEffect *hex_il_op_a4_vrminuw(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp416; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Ru_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Ru = VARG(Ru_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rxx, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, cast_ut32_3); - RzILOpPure *cast_6 = CAST(8, MSB(DUP(cast_ut64_4)), cast_ut64_4); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rxx), op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_13 = CAST(4, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_15 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_16 = LET("const_pos2", const_pos2, ULT(cast_17, VARLP("const_pos2"))); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos32", DUP(const_pos32), MUL(cast_22, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_21); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_25 = CAST(32, IL_FALSE, op_AND_24); - RzILOpPure *cast_ut64_26 = CAST(64, IL_FALSE, cast_ut32_25); - RzILOpPure *cast_28 = CAST(64, IL_FALSE, VARL("min")); - RzILOpPure *op_GT_27 = UGT(cast_28, cast_ut64_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos32", DUP(const_pos32), MUL(cast_30, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_29); - RzILOpPure *op_AND_32 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_31, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_33 = CAST(32, IL_FALSE, op_AND_32); - RzILOpPure *cast_ut64_34 = CAST(64, IL_FALSE, cast_ut32_33); - RzILOpPure *cast_36 = CAST(8, MSB(DUP(cast_ut64_34)), cast_ut64_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos2", DUP(const_pos2), SHIFTL0(VARL("i"), VARLP("const_pos2"))); - RzILOpPure *op_OR_38 = LOGOR(Ru, op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(4, MSB(DUP(op_OR_38)), op_OR_38); - RzILOpPure *op_MUL_48 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_48)); - RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); - RzILOpPure *op_AND_51 = LOGAND(DUP(Rxx), op_NOT_50); - RzILOpPure *cast_53 = CAST(64, MSB(DUP(VARL("min"))), VARL("min")); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_53, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_55 = SHIFTL0(op_AND_52, op_MUL_54); - RzILOpPure *op_OR_56 = LOGOR(op_AND_51, op_LSHIFT_55); - RzILOpPure *op_MUL_59 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_60 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_59)); - RzILOpPure *op_NOT_61 = LOGNOT(op_LSHIFT_60); - RzILOpPure *op_AND_62 = LOGAND(DUP(Rxx), op_NOT_61); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_63 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_65 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_AND_63, op_MUL_65); - RzILOpPure *op_OR_67 = LOGOR(op_AND_62, op_LSHIFT_66); - - // WRITE - RzILOpEffect *op_ASSIGN_5 = SETL("min", cast_6); - RzILOpEffect *op_ASSIGN_12 = SETL("addr", cast_13); - RzILOpEffect *op_ASSIGN_14 = SETL("i", cast_15); - RzILOpEffect *op_INC_18 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp416", VARL("i")); - RzILOpEffect *seq_20 = SEQN(2, op_ASSIGN_hybrid_tmp_19, op_INC_18); - RzILOpEffect *op_ASSIGN_35 = SETL("min", cast_36); - RzILOpEffect *op_ASSIGN_39 = SETL("addr", cast_40); - RzILOpEffect *seq_then_41 = SEQN(2, op_ASSIGN_35, op_ASSIGN_39); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *branch_42 = BRANCH(op_GT_27, seq_then_41, empty_43); - RzILOpEffect *seq_44 = SEQN(1, branch_42); - RzILOpEffect *seq_45 = SEQN(2, seq_20, seq_44); - RzILOpEffect *for_47 = REPEAT(op_LT_16, seq_45); - RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_14, for_47); - RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_56); - RzILOpEffect *empty_58 = EMPTY(); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_67); - RzILOpEffect *empty_69 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_5, op_ASSIGN_12, seq_46, op_ASSIGN_57, empty_58, op_ASSIGN_68, empty_69); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_7, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_17, SN(64, 0xffffffff)); + RzILOpPure *op_LT_28 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(Rss, op_MUL_35); + RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_36, SN(64, 0xffffffff)); + RzILOpPure *op_GT_42 = UGT(CAST(64, IL_FALSE, VARL("min")), CAST(64, IL_FALSE, op_AND_38)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_45); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_46, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_55 = SHIFTL0(VARL("i"), UN(32, 2)); + RzILOpPure *op_OR_56 = LOGOR(Ru, op_LSHIFT_55); + RzILOpPure *op_LSHIFT_69 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_70 = LOGNOT(op_LSHIFT_69); + RzILOpPure *op_AND_71 = LOGAND(DUP(Rxx), op_NOT_70); + RzILOpPure *op_AND_74 = LOGAND(CAST(64, MSB(DUP(VARL("min"))), VARL("min")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_78 = SHIFTL0(op_AND_74, UN(32, 0)); + RzILOpPure *op_OR_79 = LOGOR(op_AND_71, op_LSHIFT_78); + RzILOpPure *op_LSHIFT_86 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_87 = LOGNOT(op_LSHIFT_86); + RzILOpPure *op_AND_88 = LOGAND(DUP(Rxx), op_NOT_87); + RzILOpPure *op_AND_91 = LOGAND(CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(op_AND_91, UN(32, 0x20)); + RzILOpPure *op_OR_96 = LOGOR(op_AND_88, op_LSHIFT_95); + + // WRITE + RzILOpEffect *op_ASSIGN_13 = SETL("min", CAST(8, MSB(DUP(CAST(64, IL_FALSE, op_AND_9))), CAST(64, IL_FALSE, op_AND_9))); + RzILOpEffect *op_ASSIGN_22 = SETL("addr", CAST(4, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpEffect *op_ASSIGN_25 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_29 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp416", VARL("i")); + RzILOpEffect *seq_31 = SEQN(2, op_ASSIGN_hybrid_tmp_30, op_INC_29); + RzILOpEffect *op_ASSIGN_52 = SETL("min", CAST(8, MSB(DUP(CAST(64, IL_FALSE, op_AND_48))), CAST(64, IL_FALSE, op_AND_48))); + RzILOpEffect *op_ASSIGN_58 = SETL("addr", CAST(4, MSB(DUP(op_OR_56)), op_OR_56)); + RzILOpEffect *seq_then_59 = SEQN(2, op_ASSIGN_52, op_ASSIGN_58); + RzILOpEffect *branch_60 = BRANCH(op_GT_42, seq_then_59, EMPTY()); + RzILOpEffect *seq_61 = branch_60; + RzILOpEffect *seq_62 = SEQN(2, seq_31, seq_61); + RzILOpEffect *for_63 = REPEAT(op_LT_28, seq_62); + RzILOpEffect *seq_64 = SEQN(2, op_ASSIGN_25, for_63); + RzILOpEffect *op_ASSIGN_80 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_79); + RzILOpEffect *op_ASSIGN_97 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_96); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_13, op_ASSIGN_22, seq_64, op_ASSIGN_80, EMPTY(), op_ASSIGN_97, EMPTY()); return instruction_sequence; } @@ -3700,91 +2609,57 @@ RzILOpEffect *hex_il_op_a4_vrminw(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp417; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Ru_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Ru = VARG(Ru_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rxx, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_6 = CAST(8, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rxx), op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_13 = CAST(4, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_15 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_16 = LET("const_pos2", const_pos2, ULT(cast_17, VARLP("const_pos2"))); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos32", DUP(const_pos32), MUL(cast_22, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_21); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_28 = CAST(64, MSB(DUP(VARL("min"))), VARL("min")); - RzILOpPure *op_GT_27 = SGT(cast_28, cast_st64_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos32", DUP(const_pos32), MUL(cast_30, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_29); - RzILOpPure *op_AND_32 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_31, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(cast_st32_33)), cast_st32_33); - RzILOpPure *cast_36 = CAST(8, MSB(DUP(cast_st64_34)), cast_st64_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos2", DUP(const_pos2), SHIFTL0(VARL("i"), VARLP("const_pos2"))); - RzILOpPure *op_OR_38 = LOGOR(Ru, op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(4, MSB(DUP(op_OR_38)), op_OR_38); - RzILOpPure *op_MUL_48 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_48)); - RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); - RzILOpPure *op_AND_51 = LOGAND(DUP(Rxx), op_NOT_50); - RzILOpPure *cast_53 = CAST(64, MSB(DUP(VARL("min"))), VARL("min")); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_53, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_55 = SHIFTL0(op_AND_52, op_MUL_54); - RzILOpPure *op_OR_56 = LOGOR(op_AND_51, op_LSHIFT_55); - RzILOpPure *op_MUL_59 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_60 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_59)); - RzILOpPure *op_NOT_61 = LOGNOT(op_LSHIFT_60); - RzILOpPure *op_AND_62 = LOGAND(DUP(Rxx), op_NOT_61); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_63 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_65 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_AND_63, op_MUL_65); - RzILOpPure *op_OR_67 = LOGOR(op_AND_62, op_LSHIFT_66); - - // WRITE - RzILOpEffect *op_ASSIGN_5 = SETL("min", cast_6); - RzILOpEffect *op_ASSIGN_12 = SETL("addr", cast_13); - RzILOpEffect *op_ASSIGN_14 = SETL("i", cast_15); - RzILOpEffect *op_INC_18 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp417", VARL("i")); - RzILOpEffect *seq_20 = SEQN(2, op_ASSIGN_hybrid_tmp_19, op_INC_18); - RzILOpEffect *op_ASSIGN_35 = SETL("min", cast_36); - RzILOpEffect *op_ASSIGN_39 = SETL("addr", cast_40); - RzILOpEffect *seq_then_41 = SEQN(2, op_ASSIGN_35, op_ASSIGN_39); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *branch_42 = BRANCH(op_GT_27, seq_then_41, empty_43); - RzILOpEffect *seq_44 = SEQN(1, branch_42); - RzILOpEffect *seq_45 = SEQN(2, seq_20, seq_44); - RzILOpEffect *for_47 = REPEAT(op_LT_16, seq_45); - RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_14, for_47); - RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_56); - RzILOpEffect *empty_58 = EMPTY(); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_67); - RzILOpEffect *empty_69 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_5, op_ASSIGN_12, seq_46, op_ASSIGN_57, empty_58, op_ASSIGN_68, empty_69); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_7, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_16, SN(64, 0xffffffff)); + RzILOpPure *op_LT_27 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_34 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(Rss, op_MUL_34); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_35, SN(64, 0xffffffff)); + RzILOpPure *op_GT_40 = SGT(CAST(64, MSB(DUP(VARL("min"))), VARL("min")), op_AND_37); + RzILOpPure *op_MUL_43 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rss), op_MUL_43); + RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_44, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_52 = SHIFTL0(VARL("i"), UN(32, 2)); + RzILOpPure *op_OR_53 = LOGOR(Ru, op_LSHIFT_52); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_67 = LOGNOT(op_LSHIFT_66); + RzILOpPure *op_AND_68 = LOGAND(DUP(Rxx), op_NOT_67); + RzILOpPure *op_AND_71 = LOGAND(CAST(64, MSB(DUP(VARL("min"))), VARL("min")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_75 = SHIFTL0(op_AND_71, UN(32, 0)); + RzILOpPure *op_OR_76 = LOGOR(op_AND_68, op_LSHIFT_75); + RzILOpPure *op_LSHIFT_83 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_84 = LOGNOT(op_LSHIFT_83); + RzILOpPure *op_AND_85 = LOGAND(DUP(Rxx), op_NOT_84); + RzILOpPure *op_AND_88 = LOGAND(CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_92 = SHIFTL0(op_AND_88, UN(32, 0x20)); + RzILOpPure *op_OR_93 = LOGOR(op_AND_85, op_LSHIFT_92); + + // WRITE + RzILOpEffect *op_ASSIGN_12 = SETL("min", CAST(8, MSB(DUP(op_AND_9)), op_AND_9)); + RzILOpEffect *op_ASSIGN_21 = SETL("addr", CAST(4, MSB(DUP(op_AND_18)), op_AND_18)); + RzILOpEffect *op_ASSIGN_24 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_28 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp417", VARL("i")); + RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_hybrid_tmp_29, op_INC_28); + RzILOpEffect *op_ASSIGN_49 = SETL("min", CAST(8, MSB(DUP(op_AND_46)), op_AND_46)); + RzILOpEffect *op_ASSIGN_55 = SETL("addr", CAST(4, MSB(DUP(op_OR_53)), op_OR_53)); + RzILOpEffect *seq_then_56 = SEQN(2, op_ASSIGN_49, op_ASSIGN_55); + RzILOpEffect *branch_57 = BRANCH(op_GT_40, seq_then_56, EMPTY()); + RzILOpEffect *seq_58 = branch_57; + RzILOpEffect *seq_59 = SEQN(2, seq_30, seq_58); + RzILOpEffect *for_60 = REPEAT(op_LT_27, seq_59); + RzILOpEffect *seq_61 = SEQN(2, op_ASSIGN_24, for_60); + RzILOpEffect *op_ASSIGN_77 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_76); + RzILOpEffect *op_ASSIGN_94 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_93); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_12, op_ASSIGN_21, seq_61, op_ASSIGN_77, EMPTY(), op_ASSIGN_94, EMPTY()); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_A5_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_A5_ops.c index 120ba6a5072..e5dd92a3487 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_A5_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_A5_ops.c @@ -3,7 +3,13 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 +// SPDX-FileCopyrightText: 2021 Rot127 +// SPDX-License-Identifier: LGPL-3.0-only + +// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 +// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) +// Date of code generation: 2023-09-16 14:37:25-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -21,177 +27,112 @@ RzILOpEffect *hex_il_op_a5_acs(HexInsnPktBundle *bundle) { // Declare: st32 xv; // Declare: st32 sv; // Declare: st32 tv; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp418; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); const char *Pe_assoc_tmp = ISA2REG(hi, 'e', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - // Declare: st64 h_tmp419; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp420; - // Declare: ut32 h_tmp421; - // Declare: ut32 h_tmp422; - // Declare: ut64 h_tmp423; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rxx, op_MUL_7); - RzILOpPure *cast_11 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_15 = LET("const_pos16", DUP(const_pos16), MUL(cast_16, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rss, op_MUL_15); - RzILOpPure *cast_19 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(cast_st16_20)), cast_st16_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos16", DUP(const_pos16), MUL(cast_24, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rtt, op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *op_ADD_31 = ADD(VARL("xv"), VARL("tv")); - RzILOpPure *op_SUB_33 = SUB(VARL("sv"), VARL("tv")); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_35 = LET("const_pos2", const_pos2, MUL(cast_36, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_MUL_35)); - RzILOpPure *op_NOT_38 = LOGNOT(op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(64, IL_FALSE, VARG(Pe_assoc_tmp)); - RzILOpPure *op_AND_39 = LOGAND(cast_40, op_NOT_38); - RzILOpPure *op_GT_41 = SGT(VARL("xv"), VARL("sv")); - RzILOpPure *cast_ut64_42 = CAST(64, IL_FALSE, op_GT_41); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_43 = LET("const_pos2", DUP(const_pos2), MUL(cast_44, VARLP("const_pos2"))); - RzILOpPure *op_LSHIFT_45 = SHIFTL0(cast_ut64_42, op_MUL_43); - RzILOpPure *op_OR_46 = LOGOR(op_AND_39, op_LSHIFT_45); - RzILOpPure *cast_48 = CAST(8, MSB(DUP(op_OR_46)), op_OR_46); - RzILOpPure *cast_51 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_50 = LET("const_pos2", DUP(const_pos2), MUL(cast_51, VARLP("const_pos2"))); - RzILOpPure *op_ADD_52 = LET("const_pos1", const_pos1, ADD(op_MUL_50, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_53 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), op_ADD_52)); - RzILOpPure *op_NOT_54 = LOGNOT(op_LSHIFT_53); - RzILOpPure *cast_56 = CAST(64, IL_FALSE, VARG(Pe_assoc_tmp)); - RzILOpPure *op_AND_55 = LOGAND(cast_56, op_NOT_54); - RzILOpPure *op_GT_57 = SGT(VARL("xv"), VARL("sv")); - RzILOpPure *cast_ut64_58 = CAST(64, IL_FALSE, op_GT_57); - RzILOpPure *cast_60 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_59 = LET("const_pos2", DUP(const_pos2), MUL(cast_60, VARLP("const_pos2"))); - RzILOpPure *op_ADD_61 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_59, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_62 = SHIFTL0(cast_ut64_58, op_ADD_61); - RzILOpPure *op_OR_63 = LOGOR(op_AND_55, op_LSHIFT_62); - RzILOpPure *cast_65 = CAST(8, MSB(DUP(op_OR_63)), op_OR_63); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_67 = LET("const_pos16", DUP(const_pos16), MUL(cast_68, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_69 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_67)); - RzILOpPure *op_NOT_70 = LOGNOT(op_LSHIFT_69); - RzILOpPure *op_AND_71 = LOGAND(DUP(Rxx), op_NOT_70); - RzILOpPure *op_NE_72 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_GT_73 = SGT(VARL("xv"), VARL("sv")); - RzILOpPure *cond_74 = ITE(op_GT_73, VARL("xv"), VARL("sv")); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, cond_74); - RzILOpPure *arg_cast_77 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_78 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_81 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_72, VARL("h_tmp419"), VARLP("const_pos0LL"))); - RzILOpPure *op_GT_82 = SGT(VARL("xv"), VARL("sv")); - RzILOpPure *cond_83 = ITE(op_GT_82, VARL("xv"), VARL("sv")); - RzILOpPure *cast_85 = CAST(64, MSB(DUP(cond_83)), cond_83); - RzILOpPure *op_EQ_84 = EQ(cond_81, cast_85); - RzILOpPure *op_GT_86 = SGT(VARL("xv"), VARL("sv")); - RzILOpPure *cond_87 = ITE(op_GT_86, VARL("xv"), VARL("sv")); - RzILOpPure *arg_cast_98 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_99 = CAST(64, MSB(DUP(VARL("h_tmp421"))), VARL("h_tmp421")); - RzILOpPure *arg_cast_100 = CAST(64, MSB(DUP(VARL("h_tmp422"))), VARL("h_tmp422")); - RzILOpPure *arg_cast_101 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_105 = ITE(NON_ZERO(VARL("h_tmp420")), VARL("h_tmp423"), cast_106); - RzILOpPure *cast_108 = CAST(32, IL_FALSE, cond_105); - RzILOpPure *op_GT_110 = SGT(VARL("xv"), VARL("sv")); - RzILOpPure *cond_111 = ITE(op_GT_110, VARL("xv"), VARL("sv")); - RzILOpPure *cast_113 = CAST(32, IL_FALSE, cond_111); - RzILOpPure *op_LT_112 = LET("const_pos0", DUP(const_pos0), ULT(cast_113, VARLP("const_pos0"))); - RzILOpPure *op_SUB_114 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_115 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_114)); - RzILOpPure *op_NEG_116 = NEG(op_LSHIFT_115); - RzILOpPure *op_SUB_117 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *cast_120 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_119 = SUB(op_LSHIFT_118, cast_120); - RzILOpPure *cond_121 = ITE(op_LT_112, op_NEG_116, op_SUB_119); - RzILOpPure *cast_123 = CAST(64, MSB(DUP(cond_87)), cond_87); - RzILOpPure *cond_122 = ITE(op_EQ_84, cast_123, cond_121); - RzILOpPure *cast_125 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_124 = LOGAND(cond_122, cast_125); - RzILOpPure *cast_ut64_126 = CAST(64, IL_FALSE, op_AND_124); - RzILOpPure *cast_128 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_127 = LET("const_pos16", DUP(const_pos16), MUL(cast_128, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_129 = SHIFTL0(cast_ut64_126, op_MUL_127); - RzILOpPure *cast_131 = CAST(64, IL_FALSE, op_AND_71); - RzILOpPure *op_OR_130 = LOGOR(cast_131, op_LSHIFT_129); - RzILOpPure *cast_133 = CAST(64, MSB(DUP(op_OR_130)), op_OR_130); + RzILOpPure *op_LT_9 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_16 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rxx, op_MUL_16); + RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_17, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_27 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(Rss, op_MUL_27); + RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_28, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_38 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(Rtt, op_MUL_38); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_39, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_46 = ADD(VARL("xv"), VARL("tv")); + RzILOpPure *op_SUB_48 = SUB(VARL("sv"), VARL("tv")); + RzILOpPure *op_MUL_54 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_55 = SHIFTL0(UN(64, 1), op_MUL_54); + RzILOpPure *op_NOT_56 = LOGNOT(op_LSHIFT_55); + RzILOpPure *op_AND_58 = LOGAND(CAST(64, IL_FALSE, VARG(Pe_assoc_tmp)), op_NOT_56); + RzILOpPure *op_GT_59 = SGT(VARL("xv"), VARL("sv")); + RzILOpPure *op_MUL_63 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_LSHIFT_64 = SHIFTL0(CAST(64, IL_FALSE, op_GT_59), op_MUL_63); + RzILOpPure *op_OR_65 = LOGOR(op_AND_58, op_LSHIFT_64); + RzILOpPure *op_MUL_72 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_74 = ADD(op_MUL_72, UN(32, 1)); + RzILOpPure *op_LSHIFT_75 = SHIFTL0(UN(64, 1), op_ADD_74); + RzILOpPure *op_NOT_76 = LOGNOT(op_LSHIFT_75); + RzILOpPure *op_AND_78 = LOGAND(CAST(64, IL_FALSE, VARG(Pe_assoc_tmp)), op_NOT_76); + RzILOpPure *op_GT_79 = SGT(VARL("xv"), VARL("sv")); + RzILOpPure *op_MUL_83 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_85 = ADD(op_MUL_83, UN(32, 1)); + RzILOpPure *op_LSHIFT_86 = SHIFTL0(CAST(64, IL_FALSE, op_GT_79), op_ADD_85); + RzILOpPure *op_OR_87 = LOGOR(op_AND_78, op_LSHIFT_86); + RzILOpPure *op_MUL_94 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(SN(64, 0xffff), op_MUL_94); + RzILOpPure *op_NOT_96 = LOGNOT(op_LSHIFT_95); + RzILOpPure *op_AND_97 = LOGAND(DUP(Rxx), op_NOT_96); + RzILOpPure *op_NE_100 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_GT_101 = SGT(VARL("xv"), VARL("sv")); + RzILOpPure *cond_102 = ITE(op_GT_101, VARL("xv"), VARL("sv")); + RzILOpPure *cond_112 = ITE(op_NE_100, VARL("h_tmp419"), SN(64, 0)); + RzILOpPure *op_GT_113 = SGT(VARL("xv"), VARL("sv")); + RzILOpPure *cond_114 = ITE(op_GT_113, VARL("xv"), VARL("sv")); + RzILOpPure *op_EQ_116 = EQ(cond_112, CAST(64, MSB(DUP(cond_114)), cond_114)); + RzILOpPure *op_GT_117 = SGT(VARL("xv"), VARL("sv")); + RzILOpPure *cond_118 = ITE(op_GT_117, VARL("xv"), VARL("sv")); + RzILOpPure *cond_139 = ITE(NON_ZERO(VARL("h_tmp420")), VARL("h_tmp423"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_GT_143 = SGT(VARL("xv"), VARL("sv")); + RzILOpPure *cond_144 = ITE(op_GT_143, VARL("xv"), VARL("sv")); + RzILOpPure *op_LT_147 = ULT(CAST(32, IL_FALSE, cond_144), UN(32, 0)); + RzILOpPure *op_LSHIFT_152 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_153 = NEG(op_LSHIFT_152); + RzILOpPure *op_LSHIFT_158 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_161 = SUB(op_LSHIFT_158, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_162 = ITE(op_LT_147, op_NEG_153, op_SUB_161); + RzILOpPure *cond_164 = ITE(op_EQ_116, CAST(64, MSB(DUP(cond_118)), cond_118), cond_162); + RzILOpPure *op_AND_167 = LOGAND(cond_164, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_171 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_172 = SHIFTL0(CAST(64, IL_FALSE, op_AND_167), op_MUL_171); + RzILOpPure *op_OR_174 = LOGOR(CAST(64, IL_FALSE, op_AND_97), op_LSHIFT_172); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp418", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_14 = SETL("xv", cast_st32_13); - RzILOpEffect *op_ASSIGN_22 = SETL("sv", cast_st32_21); - RzILOpEffect *op_ASSIGN_30 = SETL("tv", cast_st32_29); - RzILOpEffect *op_ASSIGN_32 = SETL("xv", op_ADD_31); - RzILOpEffect *op_ASSIGN_34 = SETL("sv", op_SUB_33); - RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(Pe_assoc_tmp, cast_48); - RzILOpEffect *empty_49 = EMPTY(); - RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(Pe_assoc_tmp, cast_65); - RzILOpEffect *empty_66 = EMPTY(); - RzILOpEffect *c_call_75 = HEX_SEXTRACT64(arg_cast_76, arg_cast_77, arg_cast_78); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp419", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_88 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp420", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); - RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp421", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); - RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp422", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); - RzILOpEffect *c_call_97 = HEX_DEPOSIT64(arg_cast_98, arg_cast_99, arg_cast_100, arg_cast_101); - RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp423", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_103 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_102); - RzILOpEffect *seq_104 = SEQN(3, seq_93, seq_96, seq_103); - RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_108); - RzILOpEffect *seq_109 = SEQN(3, seq_90, seq_104, op_ASSIGN_107); - RzILOpEffect *op_ASSIGN_132 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_133); - RzILOpEffect *seq_134 = SEQN(2, seq_80, op_ASSIGN_132); - RzILOpEffect *empty_135 = EMPTY(); - RzILOpEffect *seq_136 = SEQN(11, op_ASSIGN_14, op_ASSIGN_22, op_ASSIGN_30, op_ASSIGN_32, op_ASSIGN_34, op_ASSIGN_47, empty_49, op_ASSIGN_64, empty_66, seq_134, empty_135); - RzILOpEffect *seq_137 = SEQN(2, seq_6, seq_136); - RzILOpEffect *for_139 = REPEAT(op_LT_2, seq_137); - RzILOpEffect *seq_138 = SEQN(2, op_ASSIGN_0, for_139); - RzILOpEffect *instruction_sequence = SEQN(2, seq_138, seq_109); + RzILOpEffect *op_ASSIGN_6 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_10 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp418", VARL("i")); + RzILOpEffect *seq_12 = SEQN(2, op_ASSIGN_hybrid_tmp_11, op_INC_10); + RzILOpEffect *op_ASSIGN_23 = SETL("xv", CAST(32, MSB(DUP(op_AND_20)), op_AND_20)); + RzILOpEffect *op_ASSIGN_34 = SETL("sv", CAST(32, MSB(DUP(op_AND_31)), op_AND_31)); + RzILOpEffect *op_ASSIGN_45 = SETL("tv", CAST(32, MSB(DUP(op_AND_42)), op_AND_42)); + RzILOpEffect *op_ASSIGN_47 = SETL("xv", op_ADD_46); + RzILOpEffect *op_ASSIGN_49 = SETL("sv", op_SUB_48); + RzILOpEffect *op_ASSIGN_67 = HEX_WRITE_GLOBAL(Pe_assoc_tmp, CAST(8, MSB(DUP(op_OR_65)), op_OR_65)); + RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(Pe_assoc_tmp, CAST(8, MSB(DUP(op_OR_87)), op_OR_87)); + RzILOpEffect *c_call_108 = HEX_SEXTRACT64(CAST(64, IL_FALSE, cond_102), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_109 = SETL("h_tmp419", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_110 = SEQN(2, c_call_108, op_ASSIGN_hybrid_tmp_109); + RzILOpEffect *c_call_120 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_121 = SETL("h_tmp420", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_122 = SEQN(2, c_call_120, op_ASSIGN_hybrid_tmp_121); + RzILOpEffect *c_call_123 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp421", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); + RzILOpEffect *c_call_126 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_127 = SETL("h_tmp422", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_128 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_127); + RzILOpEffect *c_call_134 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp421"))), VARL("h_tmp421")), CAST(64, MSB(DUP(VARL("h_tmp422"))), VARL("h_tmp422")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_135 = SETL("h_tmp423", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_136 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_135); + RzILOpEffect *seq_137 = SEQN(3, seq_125, seq_128, seq_136); + RzILOpEffect *op_ASSIGN_141 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_139)); + RzILOpEffect *seq_142 = SEQN(3, seq_122, seq_137, op_ASSIGN_141); + RzILOpEffect *op_ASSIGN_176 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_174)), op_OR_174)); + RzILOpEffect *seq_177 = SEQN(2, seq_110, op_ASSIGN_176); + RzILOpEffect *seq_179 = SEQN(11, op_ASSIGN_23, op_ASSIGN_34, op_ASSIGN_45, op_ASSIGN_47, op_ASSIGN_49, op_ASSIGN_67, EMPTY(), op_ASSIGN_89, EMPTY(), seq_177, EMPTY()); + RzILOpEffect *seq_180 = SEQN(2, seq_12, seq_179); + RzILOpEffect *for_181 = REPEAT(op_LT_9, seq_180); + RzILOpEffect *seq_182 = SEQN(2, op_ASSIGN_6, for_181); + RzILOpEffect *instruction_sequence = SEQN(2, seq_182, seq_142); return instruction_sequence; } @@ -200,154 +141,91 @@ RzILOpEffect *hex_il_op_a5_vaddhubs(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp424; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: ut64 h_tmp425; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp426; - // Declare: ut32 h_tmp427; - // Declare: ut32 h_tmp428; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp429; - RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", const_pos8, MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_NE_13 = LET("const_pos8", DUP(const_pos8), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos16", const_pos16, MUL(cast_15, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_st16_19 = CAST(16, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos16", DUP(const_pos16), MUL(cast_21, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_st16_25 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_ADD_26 = ADD(cast_st16_19, cast_st16_25); - RzILOpPure *arg_cast_28 = CAST(64, IL_FALSE, op_ADD_26); - RzILOpPure *arg_cast_29 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_30 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_34 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_33 = ITE(op_NE_13, VARL("h_tmp425"), cast_34); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_35 = LET("const_pos16", DUP(const_pos16), MUL(cast_36, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos16", DUP(const_pos16), MUL(cast_42, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_41); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *op_ADD_47 = ADD(cast_st16_40, cast_st16_46); - RzILOpPure *cast_49 = CAST(64, IL_FALSE, op_ADD_47); - RzILOpPure *op_EQ_48 = EQ(cond_33, cast_49); - RzILOpPure *cast_51 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_50 = LET("const_pos16", DUP(const_pos16), MUL(cast_51, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), op_MUL_50); - RzILOpPure *cast_54 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_56 = LET("const_pos16", DUP(const_pos16), MUL(cast_57, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rtt), op_MUL_56); - RzILOpPure *cast_60 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_58, cast_60); - RzILOpPure *cast_st16_61 = CAST(16, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *op_ADD_62 = ADD(cast_st16_55, cast_st16_61); - RzILOpPure *arg_cast_73 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_74 = CAST(64, MSB(DUP(VARL("h_tmp427"))), VARL("h_tmp427")); - RzILOpPure *arg_cast_75 = CAST(64, MSB(DUP(VARL("h_tmp428"))), VARL("h_tmp428")); - RzILOpPure *arg_cast_76 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_81 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_80 = ITE(NON_ZERO(VARL("h_tmp426")), VARL("h_tmp429"), cast_81); - RzILOpPure *cast_83 = CAST(32, IL_FALSE, cond_80); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_85 = LET("const_pos16", DUP(const_pos16), MUL(cast_86, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rss), op_MUL_85); - RzILOpPure *cast_89 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_87, cast_89); - RzILOpPure *cast_st16_90 = CAST(16, MSB(DUP(op_AND_88)), op_AND_88); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_91 = LET("const_pos16", DUP(const_pos16), MUL(cast_92, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), op_MUL_91); - RzILOpPure *cast_95 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_93, cast_95); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(op_AND_94)), op_AND_94); - RzILOpPure *op_ADD_97 = ADD(cast_st16_90, cast_st16_96); - RzILOpPure *cast_99 = CAST(32, IL_FALSE, op_ADD_97); - RzILOpPure *op_LT_98 = LET("const_pos0", DUP(const_pos0), ULT(cast_99, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_100 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", DUP(const_pos8), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); - RzILOpPure *cast_102 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_101 = SUB(op_LSHIFT_100, cast_102); - RzILOpPure *cast_104 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_103 = ITE(op_LT_98, cast_104, op_SUB_101); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(op_ADD_62)), op_ADD_62); - RzILOpPure *cond_105 = ITE(op_EQ_48, cast_106, cond_103); - RzILOpPure *op_AND_107 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_105, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_108 = CAST(64, IL_FALSE, op_AND_107); - RzILOpPure *cast_110 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_109 = LET("const_pos8", DUP(const_pos8), MUL(cast_110, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_111 = SHIFTL0(cast_ut64_108, op_MUL_109); - RzILOpPure *cast_113 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_112 = LOGOR(cast_113, op_LSHIFT_111); - RzILOpPure *cast_115 = CAST(32, MSB(DUP(op_OR_112)), op_OR_112); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_NE_21 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *op_MUL_25 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rss, op_MUL_25); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_34 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(Rtt, op_MUL_34); + RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_35, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_40 = ADD(CAST(16, MSB(DUP(op_AND_29)), op_AND_29), CAST(16, MSB(DUP(op_AND_38)), op_AND_38)); + RzILOpPure *cond_51 = ITE(op_NE_21, VARL("h_tmp425"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_54 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rss), op_MUL_54); + RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_55, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_62 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rtt), op_MUL_62); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_63, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_68 = ADD(CAST(16, MSB(DUP(op_AND_58)), op_AND_58), CAST(16, MSB(DUP(op_AND_66)), op_AND_66)); + RzILOpPure *op_EQ_70 = EQ(cond_51, CAST(64, IL_FALSE, op_ADD_68)); + RzILOpPure *op_MUL_73 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rss), op_MUL_73); + RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_74, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_81 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rtt), op_MUL_81); + RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_82, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_87 = ADD(CAST(16, MSB(DUP(op_AND_77)), op_AND_77), CAST(16, MSB(DUP(op_AND_85)), op_AND_85)); + RzILOpPure *cond_108 = ITE(NON_ZERO(VARL("h_tmp426")), VARL("h_tmp429"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_114 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rss), op_MUL_114); + RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_115, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_122 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), op_MUL_122); + RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_123, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_128 = ADD(CAST(16, MSB(DUP(op_AND_118)), op_AND_118), CAST(16, MSB(DUP(op_AND_126)), op_AND_126)); + RzILOpPure *op_LT_131 = ULT(CAST(32, IL_FALSE, op_ADD_128), UN(32, 0)); + RzILOpPure *op_LSHIFT_135 = SHIFTL0(SN(64, 1), UN(32, 8)); + RzILOpPure *op_SUB_138 = SUB(op_LSHIFT_135, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_140 = ITE(op_LT_131, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_138); + RzILOpPure *cond_142 = ITE(op_EQ_70, CAST(64, MSB(DUP(op_ADD_87)), op_ADD_87), cond_140); + RzILOpPure *op_AND_144 = LOGAND(cond_142, SN(64, 0xff)); + RzILOpPure *op_MUL_148 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_149 = SHIFTL0(CAST(64, IL_FALSE, op_AND_144), op_MUL_148); + RzILOpPure *op_OR_151 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_149); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp424", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_27 = HEX_EXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp425", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_32 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_31); - RzILOpEffect *c_call_63 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp426", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp427", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp428", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_DEPOSIT64(arg_cast_73, arg_cast_74, arg_cast_75, arg_cast_76); - RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp429", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_78 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_77); - RzILOpEffect *seq_79 = SEQN(3, seq_68, seq_71, seq_78); - RzILOpEffect *op_ASSIGN_82 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_83); - RzILOpEffect *seq_84 = SEQN(3, seq_65, seq_79, op_ASSIGN_82); - RzILOpEffect *op_ASSIGN_114 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_115); - RzILOpEffect *seq_116 = SEQN(2, seq_32, op_ASSIGN_114); - RzILOpEffect *empty_117 = EMPTY(); - RzILOpEffect *seq_118 = SEQN(2, seq_116, empty_117); - RzILOpEffect *seq_119 = SEQN(2, seq_6, seq_118); - RzILOpEffect *for_121 = REPEAT(op_LT_2, seq_119); - RzILOpEffect *seq_120 = SEQN(2, op_ASSIGN_0, for_121); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_84); + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp424", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_46 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_ADD_40), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp425", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); + RzILOpEffect *c_call_89 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_90 = SETL("h_tmp426", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_91 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_90); + RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp427", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); + RzILOpEffect *c_call_95 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp428", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); + RzILOpEffect *c_call_103 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp427"))), VARL("h_tmp427")), CAST(64, MSB(DUP(VARL("h_tmp428"))), VARL("h_tmp428")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp429", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *seq_106 = SEQN(3, seq_94, seq_97, seq_105); + RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_108)); + RzILOpEffect *seq_111 = SEQN(3, seq_91, seq_106, op_ASSIGN_110); + RzILOpEffect *op_ASSIGN_153 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_151)), op_OR_151)); + RzILOpEffect *seq_154 = SEQN(2, seq_48, op_ASSIGN_153); + RzILOpEffect *seq_156 = SEQN(2, seq_154, EMPTY()); + RzILOpEffect *seq_157 = SEQN(2, seq_9, seq_156); + RzILOpEffect *for_158 = REPEAT(op_LT_6, seq_157); + RzILOpEffect *seq_159 = SEQN(2, op_ASSIGN_3, for_158); + RzILOpEffect *instruction_sequence = SEQN(2, seq_159, seq_111); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_A6_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_A6_ops.c index 21a53a2ae01..684dd6eadc9 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_A6_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_A6_ops.c @@ -3,13 +3,13 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 // SPDX-FileCopyrightText: 2021 Rot127 // SPDX-License-Identifier: LGPL-3.0-only // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 14:37:25-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -25,52 +25,37 @@ RzILOpEffect *hex_il_op_a6_vcmpbeq_notany(HexInsnPktBundle *bundle) { // READ // Declare: st32 i; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp430; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(8, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_4 = LET("const_pos8", const_pos8, ULT(cast_5, VARLP("const_pos8"))); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_9 = LET("const_pos8", DUP(const_pos8), MUL(cast_10, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_9); - RzILOpPure *cast_13 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st8_14 = CAST(8, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_15 = LET("const_pos8", DUP(const_pos8), MUL(cast_16, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_19 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_st8_20 = CAST(8, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *op_EQ_21 = EQ(cast_st8_14, cast_st8_20); - RzILOpPure *cast_23 = LET("const_pos0xff", DUP(const_pos0xff), CAST(8, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_NOT_31 = LOGNOT(VARG(Pd_assoc_tmp)); + RzILOpPure *op_LT_10 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_17 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rss, op_MUL_17); + RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_18, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_26 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(Rtt, op_MUL_26); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_EQ_32 = EQ(CAST(8, MSB(DUP(op_AND_21)), op_AND_21), CAST(8, MSB(DUP(op_AND_30)), op_AND_30)); + RzILOpPure *op_NOT_42 = LOGNOT(VARG(Pd_assoc_tmp)); // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_1); - RzILOpEffect *op_ASSIGN_2 = SETL("i", cast_3); - RzILOpEffect *op_INC_6 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp430", VARL("i")); - RzILOpEffect *seq_8 = SEQN(2, op_ASSIGN_hybrid_tmp_7, op_INC_6); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_23); - RzILOpEffect *seq_then_24 = SEQN(1, op_ASSIGN_22); - RzILOpEffect *empty_26 = EMPTY(); - RzILOpEffect *branch_25 = BRANCH(op_EQ_21, seq_then_24, empty_26); - RzILOpEffect *seq_27 = SEQN(1, branch_25); - RzILOpEffect *seq_28 = SEQN(2, seq_8, seq_27); - RzILOpEffect *for_30 = REPEAT(op_LT_4, seq_28); - RzILOpEffect *seq_29 = SEQN(2, op_ASSIGN_2, for_30); - RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_NOT_31); - RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_0, seq_29, op_ASSIGN_32); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_ASSIGN_7 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_11 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp430", VARL("i")); + RzILOpEffect *seq_13 = SEQN(2, op_ASSIGN_hybrid_tmp_12, op_INC_11); + RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpEffect *seq_then_36 = op_ASSIGN_35; + RzILOpEffect *branch_37 = BRANCH(op_EQ_32, seq_then_36, EMPTY()); + RzILOpEffect *seq_38 = branch_37; + RzILOpEffect *seq_39 = SEQN(2, seq_13, seq_38); + RzILOpEffect *for_40 = REPEAT(op_LT_10, seq_39); + RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_7, for_40); + RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_NOT_42); + RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_4, seq_41, op_ASSIGN_43); return instruction_sequence; } @@ -79,99 +64,62 @@ RzILOpEffect *hex_il_op_a6_vminub_rdp(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp431; const char *Pe_assoc_tmp = ISA2REG(hi, 'e', true); - RzILOpPure *const_pos1ULL = UN(64, 0x1); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); - RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pe_assoc_tmp)); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_11 = LET("const_pos8", DUP(const_pos8), MUL(cast_12, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rtt, op_MUL_11); - RzILOpPure *cast_15 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_ut8_16 = CAST(8, IL_FALSE, op_AND_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_17 = LET("const_pos8", DUP(const_pos8), MUL(cast_18, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rss, op_MUL_17); - RzILOpPure *cast_21 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_ut8_22 = CAST(8, IL_FALSE, op_AND_20); - RzILOpPure *op_GT_23 = UGT(cast_ut8_16, cast_ut8_22); - RzILOpPure *cast_ut64_24 = CAST(64, IL_FALSE, op_GT_23); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_24, VARL("i")); - RzILOpPure *op_OR_26 = LOGOR(op_AND_9, op_LSHIFT_25); - RzILOpPure *cast_28 = CAST(8, MSB(DUP(op_OR_26)), op_OR_26); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos8", DUP(const_pos8), MUL(cast_31, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_32 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_30)); - RzILOpPure *op_NOT_33 = LOGNOT(op_LSHIFT_32); - RzILOpPure *op_AND_34 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_33); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_35 = LET("const_pos8", DUP(const_pos8), MUL(cast_36, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rtt), op_MUL_35); - RzILOpPure *cast_39 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_ut8_40 = CAST(8, IL_FALSE, op_AND_38); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos8", DUP(const_pos8), MUL(cast_42, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_41); - RzILOpPure *cast_45 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_ut8_46 = CAST(8, IL_FALSE, op_AND_44); - RzILOpPure *op_LT_47 = ULT(cast_ut8_40, cast_ut8_46); - RzILOpPure *cast_49 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_48 = LET("const_pos8", DUP(const_pos8), MUL(cast_49, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rtt), op_MUL_48); - RzILOpPure *cast_52 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_ut8_53 = CAST(8, IL_FALSE, op_AND_51); - RzILOpPure *cast_55 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_54 = LET("const_pos8", DUP(const_pos8), MUL(cast_55, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rss), op_MUL_54); - RzILOpPure *cast_58 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_ut8_59 = CAST(8, IL_FALSE, op_AND_57); - RzILOpPure *cond_60 = ITE(op_LT_47, cast_ut8_53, cast_ut8_59); - RzILOpPure *cast_62 = CAST(64, MSB(DUP(cond_60)), cond_60); - RzILOpPure *op_AND_61 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_62, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_63 = CAST(64, IL_FALSE, op_AND_61); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_64 = LET("const_pos8", DUP(const_pos8), MUL(cast_65, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_66 = SHIFTL0(cast_ut64_63, op_MUL_64); - RzILOpPure *cast_68 = CAST(64, IL_FALSE, op_AND_34); - RzILOpPure *op_OR_67 = LOGOR(cast_68, op_LSHIFT_66); - RzILOpPure *cast_70 = CAST(64, MSB(DUP(op_OR_67)), op_OR_67); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("i")); + RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pe_assoc_tmp)), op_NOT_13); + RzILOpPure *op_MUL_19 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_19); + RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_20, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_28 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(Rss, op_MUL_28); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_29, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_GT_34 = UGT(CAST(8, IL_FALSE, op_AND_23), CAST(8, IL_FALSE, op_AND_32)); + RzILOpPure *op_LSHIFT_36 = SHIFTL0(CAST(64, IL_FALSE, op_GT_34), VARL("i")); + RzILOpPure *op_OR_37 = LOGOR(op_AND_15, op_LSHIFT_36); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_46 = SHIFTL0(SN(64, 0xff), op_MUL_45); + RzILOpPure *op_NOT_47 = LOGNOT(op_LSHIFT_46); + RzILOpPure *op_AND_48 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_47); + RzILOpPure *op_MUL_51 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rtt), op_MUL_51); + RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_52, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_59 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rss), op_MUL_59); + RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_60, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_LT_65 = ULT(CAST(8, IL_FALSE, op_AND_55), CAST(8, IL_FALSE, op_AND_63)); + RzILOpPure *op_MUL_68 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rtt), op_MUL_68); + RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_69, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_76 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rss), op_MUL_76); + RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_77, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *cond_82 = ITE(op_LT_65, CAST(8, IL_FALSE, op_AND_72), CAST(8, IL_FALSE, op_AND_80)); + RzILOpPure *op_AND_85 = LOGAND(CAST(64, MSB(DUP(cond_82)), cond_82), SN(64, 0xff)); + RzILOpPure *op_MUL_89 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_90 = SHIFTL0(CAST(64, IL_FALSE, op_AND_85), op_MUL_89); + RzILOpPure *op_OR_92 = LOGOR(CAST(64, IL_FALSE, op_AND_48), op_LSHIFT_90); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp431", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Pe_assoc_tmp, cast_28); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *op_ASSIGN_69 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_70); - RzILOpEffect *empty_71 = EMPTY(); - RzILOpEffect *seq_72 = SEQN(4, op_ASSIGN_27, empty_29, op_ASSIGN_69, empty_71); - RzILOpEffect *seq_73 = SEQN(2, seq_6, seq_72); - RzILOpEffect *for_75 = REPEAT(op_LT_2, seq_73); - RzILOpEffect *seq_74 = SEQN(2, op_ASSIGN_0, for_75); - RzILOpEffect *instruction_sequence = SEQN(1, seq_74); + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp431", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Pe_assoc_tmp, CAST(8, MSB(DUP(op_OR_37)), op_OR_37)); + RzILOpEffect *op_ASSIGN_94 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_92)), op_OR_92)); + RzILOpEffect *seq_96 = SEQN(4, op_ASSIGN_39, EMPTY(), op_ASSIGN_94, EMPTY()); + RzILOpEffect *seq_97 = SEQN(2, seq_9, seq_96); + RzILOpEffect *for_98 = REPEAT(op_LT_6, seq_97); + RzILOpEffect *seq_99 = SEQN(2, op_ASSIGN_3, for_98); + RzILOpEffect *instruction_sequence = seq_99; return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_A7_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_A7_ops.c index 74f7ca4a84a..1d7491fc888 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_A7_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_A7_ops.c @@ -3,13 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 -// SPDX-FileCopyrightText: 2021 Rot127 -// SPDX-License-Identifier: LGPL-3.0-only - -// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 -// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -23,7 +17,6 @@ RzILOpEffect *hex_il_op_a7_clip(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // Declare: st32 maxv; // Declare: st32 minv; @@ -32,26 +25,23 @@ RzILOpEffect *hex_il_op_a7_clip(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_LSHIFT_1 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_SUB_2 = LET("const_pos1", DUP(const_pos1), SUB(op_LSHIFT_1, VARLP("const_pos1"))); - RzILOpPure *cast_4 = CAST(32, MSB(DUP(op_SUB_2)), op_SUB_2); - RzILOpPure *op_LSHIFT_5 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_NEG_6 = NEG(op_LSHIFT_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_NEG_6)), op_NEG_6); - RzILOpPure *op_GT_9 = SGT(Rs, VARL("minv")); - RzILOpPure *cond_10 = ITE(op_GT_9, DUP(Rs), VARL("minv")); - RzILOpPure *op_LT_11 = SLT(VARL("maxv"), cond_10); - RzILOpPure *op_GT_12 = SGT(DUP(Rs), VARL("minv")); - RzILOpPure *cond_13 = ITE(op_GT_12, DUP(Rs), VARL("minv")); - RzILOpPure *cond_14 = ITE(op_LT_11, VARL("maxv"), cond_13); + RzILOpPure *op_LSHIFT_3 = SHIFTL0(UN(32, 1), VARL("u")); + RzILOpPure *op_SUB_5 = SUB(op_LSHIFT_3, UN(32, 1)); + RzILOpPure *op_LSHIFT_10 = SHIFTL0(UN(32, 1), VARL("u")); + RzILOpPure *op_NEG_11 = NEG(op_LSHIFT_10); + RzILOpPure *op_GT_17 = SGT(Rs, VARL("minv")); + RzILOpPure *cond_18 = ITE(op_GT_17, DUP(Rs), VARL("minv")); + RzILOpPure *op_LT_19 = SLT(VARL("maxv"), cond_18); + RzILOpPure *op_GT_20 = SGT(DUP(Rs), VARL("minv")); + RzILOpPure *cond_21 = ITE(op_GT_20, DUP(Rs), VARL("minv")); + RzILOpPure *cond_22 = ITE(op_LT_19, VARL("maxv"), cond_21); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("maxv", cast_4); - RzILOpEffect *op_ASSIGN_7 = SETL("minv", cast_8); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_14); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, op_ASSIGN_7, op_ASSIGN_15, empty_16); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_7 = SETL("maxv", CAST(32, MSB(DUP(op_SUB_5)), op_SUB_5)); + RzILOpEffect *op_ASSIGN_13 = SETL("minv", CAST(32, MSB(DUP(op_NEG_11)), op_NEG_11)); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_22); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_1, op_ASSIGN_7, op_ASSIGN_13, op_ASSIGN_23, EMPTY()); return instruction_sequence; } @@ -68,130 +58,74 @@ RzILOpEffect *hex_il_op_a7_vclip(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st4 tmp; - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // Declare: st32 maxv; // Declare: st32 minv; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_SUB_2 = LET("const_pos1", DUP(const_pos1), SUB(op_LSHIFT_1, VARLP("const_pos1"))); - RzILOpPure *cast_4 = CAST(32, MSB(DUP(op_SUB_2)), op_SUB_2); - RzILOpPure *op_LSHIFT_5 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_NEG_6 = NEG(op_LSHIFT_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_NEG_6)), op_NEG_6); - RzILOpPure *op_MUL_9 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rss, op_MUL_9); - RzILOpPure *op_AND_11 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_10, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(op_AND_11)), op_AND_11); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *cast_15 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *op_GT_14 = SGT(cast_st64_13, cast_15); - RzILOpPure *op_MUL_16 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rss), op_MUL_16); - RzILOpPure *op_AND_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_17, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *cast_22 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *cond_21 = ITE(op_GT_14, cast_st64_20, cast_22); - RzILOpPure *cast_24 = CAST(64, MSB(DUP(VARL("maxv"))), VARL("maxv")); - RzILOpPure *op_LT_23 = SLT(cast_24, cond_21); - RzILOpPure *op_MUL_25 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rss), op_MUL_25); - RzILOpPure *op_AND_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_26, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *op_GT_30 = SGT(cast_st64_29, cast_31); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_33, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(cast_st32_35)), cast_st32_35); - RzILOpPure *cast_38 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *cond_37 = ITE(op_GT_30, cast_st64_36, cast_38); - RzILOpPure *cast_40 = CAST(64, MSB(DUP(VARL("maxv"))), VARL("maxv")); - RzILOpPure *cond_39 = ITE(op_LT_23, cast_40, cond_37); - RzILOpPure *cast_42 = CAST(4, MSB(DUP(cond_39)), cond_39); - RzILOpPure *op_MUL_44 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_45 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_44)); - RzILOpPure *op_NOT_46 = LOGNOT(op_LSHIFT_45); - RzILOpPure *op_AND_47 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_46); - RzILOpPure *cast_49 = CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *op_AND_48 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_49, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_50 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_51 = SHIFTL0(op_AND_48, op_MUL_50); - RzILOpPure *op_OR_52 = LOGOR(op_AND_47, op_LSHIFT_51); - RzILOpPure *op_LSHIFT_55 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_SUB_56 = LET("const_pos1", DUP(const_pos1), SUB(op_LSHIFT_55, VARLP("const_pos1"))); - RzILOpPure *cast_58 = CAST(32, MSB(DUP(op_SUB_56)), op_SUB_56); - RzILOpPure *op_LSHIFT_59 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_NEG_60 = NEG(op_LSHIFT_59); - RzILOpPure *cast_62 = CAST(32, MSB(DUP(op_NEG_60)), op_NEG_60); - RzILOpPure *op_MUL_63 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_69 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *op_GT_68 = SGT(cast_st64_67, cast_69); - RzILOpPure *op_MUL_70 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rss), op_MUL_70); - RzILOpPure *op_AND_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_71, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *cast_st64_74 = CAST(64, MSB(DUP(cast_st32_73)), cast_st32_73); - RzILOpPure *cast_76 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *cond_75 = ITE(op_GT_68, cast_st64_74, cast_76); - RzILOpPure *cast_78 = CAST(64, MSB(DUP(VARL("maxv"))), VARL("maxv")); - RzILOpPure *op_LT_77 = SLT(cast_78, cond_75); - RzILOpPure *op_MUL_79 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rss), op_MUL_79); - RzILOpPure *op_AND_81 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_80, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *cast_85 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *op_GT_84 = SGT(cast_st64_83, cast_85); - RzILOpPure *op_MUL_86 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rss), op_MUL_86); - RzILOpPure *op_AND_88 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_87, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(op_AND_88)), op_AND_88); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st32_89)), cast_st32_89); - RzILOpPure *cast_92 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *cond_91 = ITE(op_GT_84, cast_st64_90, cast_92); - RzILOpPure *cast_94 = CAST(64, MSB(DUP(VARL("maxv"))), VARL("maxv")); - RzILOpPure *cond_93 = ITE(op_LT_77, cast_94, cond_91); - RzILOpPure *cast_96 = CAST(4, MSB(DUP(cond_93)), cond_93); - RzILOpPure *op_MUL_98 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_99 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_98)); - RzILOpPure *op_NOT_100 = LOGNOT(op_LSHIFT_99); - RzILOpPure *op_AND_101 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_100); - RzILOpPure *cast_103 = CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *op_AND_102 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_103, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_104 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_105 = SHIFTL0(op_AND_102, op_MUL_104); - RzILOpPure *op_OR_106 = LOGOR(op_AND_101, op_LSHIFT_105); + RzILOpPure *op_LSHIFT_4 = SHIFTL0(UN(32, 1), VARL("u")); + RzILOpPure *op_SUB_6 = SUB(op_LSHIFT_4, UN(32, 1)); + RzILOpPure *op_LSHIFT_11 = SHIFTL0(UN(32, 1), VARL("u")); + RzILOpPure *op_NEG_12 = NEG(op_LSHIFT_11); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_20, SN(64, 0xffffffff)); + RzILOpPure *op_GT_25 = SGT(op_AND_22, CAST(64, MSB(DUP(VARL("minv"))), VARL("minv"))); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_29, SN(64, 0xffffffff)); + RzILOpPure *cond_34 = ITE(op_GT_25, op_AND_31, CAST(64, MSB(DUP(VARL("minv"))), VARL("minv"))); + RzILOpPure *op_LT_36 = SLT(CAST(64, MSB(DUP(VARL("maxv"))), VARL("maxv")), cond_34); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_40, SN(64, 0xffffffff)); + RzILOpPure *op_GT_45 = SGT(op_AND_42, CAST(64, MSB(DUP(VARL("minv"))), VARL("minv"))); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_49, SN(64, 0xffffffff)); + RzILOpPure *cond_54 = ITE(op_GT_45, op_AND_51, CAST(64, MSB(DUP(VARL("minv"))), VARL("minv"))); + RzILOpPure *cond_56 = ITE(op_LT_36, CAST(64, MSB(DUP(VARL("maxv"))), VARL("maxv")), cond_54); + RzILOpPure *op_LSHIFT_65 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_66 = LOGNOT(op_LSHIFT_65); + RzILOpPure *op_AND_67 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_66); + RzILOpPure *op_AND_70 = LOGAND(CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_74 = SHIFTL0(op_AND_70, UN(32, 0)); + RzILOpPure *op_OR_75 = LOGOR(op_AND_67, op_LSHIFT_74); + RzILOpPure *op_LSHIFT_79 = SHIFTL0(UN(32, 1), VARL("u")); + RzILOpPure *op_SUB_81 = SUB(op_LSHIFT_79, UN(32, 1)); + RzILOpPure *op_LSHIFT_85 = SHIFTL0(UN(32, 1), VARL("u")); + RzILOpPure *op_NEG_86 = NEG(op_LSHIFT_85); + RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_92, SN(64, 0xffffffff)); + RzILOpPure *op_GT_97 = SGT(op_AND_94, CAST(64, MSB(DUP(VARL("minv"))), VARL("minv"))); + RzILOpPure *op_RSHIFT_101 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_103 = LOGAND(op_RSHIFT_101, SN(64, 0xffffffff)); + RzILOpPure *cond_106 = ITE(op_GT_97, op_AND_103, CAST(64, MSB(DUP(VARL("minv"))), VARL("minv"))); + RzILOpPure *op_LT_108 = SLT(CAST(64, MSB(DUP(VARL("maxv"))), VARL("maxv")), cond_106); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_112, SN(64, 0xffffffff)); + RzILOpPure *op_GT_117 = SGT(op_AND_114, CAST(64, MSB(DUP(VARL("minv"))), VARL("minv"))); + RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_123 = LOGAND(op_RSHIFT_121, SN(64, 0xffffffff)); + RzILOpPure *cond_126 = ITE(op_GT_117, op_AND_123, CAST(64, MSB(DUP(VARL("minv"))), VARL("minv"))); + RzILOpPure *cond_128 = ITE(op_LT_108, CAST(64, MSB(DUP(VARL("maxv"))), VARL("maxv")), cond_126); + RzILOpPure *op_LSHIFT_136 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_137 = LOGNOT(op_LSHIFT_136); + RzILOpPure *op_AND_138 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_137); + RzILOpPure *op_AND_141 = LOGAND(CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_145 = SHIFTL0(op_AND_141, UN(32, 0x20)); + RzILOpPure *op_OR_146 = LOGOR(op_AND_138, op_LSHIFT_145); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("maxv", cast_4); - RzILOpEffect *op_ASSIGN_7 = SETL("minv", cast_8); - RzILOpEffect *op_ASSIGN_41 = SETL("tmp", cast_42); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_52); - RzILOpEffect *empty_54 = EMPTY(); - RzILOpEffect *op_ASSIGN_57 = SETL("maxv", cast_58); - RzILOpEffect *op_ASSIGN_61 = SETL("minv", cast_62); - RzILOpEffect *op_ASSIGN_95 = SETL("tmp", cast_96); - RzILOpEffect *empty_97 = EMPTY(); - RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_106); - RzILOpEffect *empty_108 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(13, imm_assign_0, op_ASSIGN_3, op_ASSIGN_7, op_ASSIGN_41, empty_43, op_ASSIGN_53, empty_54, op_ASSIGN_57, op_ASSIGN_61, op_ASSIGN_95, empty_97, op_ASSIGN_107, empty_108); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("maxv", CAST(32, MSB(DUP(op_SUB_6)), op_SUB_6)); + RzILOpEffect *op_ASSIGN_14 = SETL("minv", CAST(32, MSB(DUP(op_NEG_12)), op_NEG_12)); + RzILOpEffect *op_ASSIGN_58 = SETL("tmp", CAST(4, MSB(DUP(cond_56)), cond_56)); + RzILOpEffect *op_ASSIGN_76 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_75); + RzILOpEffect *op_ASSIGN_83 = SETL("maxv", CAST(32, MSB(DUP(op_SUB_81)), op_SUB_81)); + RzILOpEffect *op_ASSIGN_88 = SETL("minv", CAST(32, MSB(DUP(op_NEG_86)), op_NEG_86)); + RzILOpEffect *op_ASSIGN_130 = SETL("tmp", CAST(4, MSB(DUP(cond_128)), cond_128)); + RzILOpEffect *op_ASSIGN_147 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_146); + RzILOpEffect *instruction_sequence = SEQN(13, imm_assign_2, op_ASSIGN_8, op_ASSIGN_14, op_ASSIGN_58, EMPTY(), op_ASSIGN_76, EMPTY(), op_ASSIGN_83, op_ASSIGN_88, op_ASSIGN_130, EMPTY(), op_ASSIGN_147, EMPTY()); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_C2_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_C2_ops.c index cf2fc610d29..d9e9f08f6f8 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_C2_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_C2_ops.c @@ -3,13 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 -// SPDX-FileCopyrightText: 2021 Rot127 -// SPDX-License-Identifier: LGPL-3.0-only - -// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 -// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -26,18 +20,14 @@ RzILOpEffect *hex_il_op_c2_all8(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Ps_assoc = ISA2REG(hi, 's', false); RzILOpPure *Ps = VARG(Ps_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Ps); - RzILOpPure *op_EQ_0 = LET("const_pos0xff", const_pos0xff, EQ(cast_1, VARLP("const_pos0xff"))); - RzILOpPure *cond_2 = LET("const_pos0xff", DUP(const_pos0xff), LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_EQ_4 = EQ(CAST(32, IL_FALSE, DUP(Ps)), UN(32, 0xff)); + RzILOpPure *cond_7 = ITE(op_EQ_4, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = op_ASSIGN_9; return instruction_sequence; } @@ -52,11 +42,11 @@ RzILOpEffect *hex_il_op_c2_and(HexInsnPktBundle *bundle) { RzILOpPure *Pt = VARG(Pt_assoc); // EXEC - RzILOpPure *op_AND_0 = LOGAND(Ps, Pt); + RzILOpPure *op_AND_3 = LOGAND(Ps, Pt); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_AND_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_AND_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -71,12 +61,12 @@ RzILOpEffect *hex_il_op_c2_andn(HexInsnPktBundle *bundle) { RzILOpPure *Ps = VARG(Ps_assoc); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Ps); - RzILOpPure *op_AND_1 = LOGAND(Pt, op_NOT_0); + RzILOpPure *op_NOT_3 = LOGNOT(Ps); + RzILOpPure *op_AND_4 = LOGAND(Pt, op_NOT_3); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_AND_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_AND_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -87,16 +77,13 @@ RzILOpEffect *hex_il_op_c2_any8(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Ps_assoc = ISA2REG(hi, 's', false); RzILOpPure *Ps = VARG(Ps_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cond_0 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(Ps), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_2 = CAST(8, MSB(DUP(cond_0)), cond_0); + RzILOpPure *cond_4 = ITE(NON_ZERO(DUP(Ps)), UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_2); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_4)), cond_4)); + RzILOpEffect *instruction_sequence = op_ASSIGN_6; return instruction_sequence; } @@ -109,20 +96,15 @@ RzILOpEffect *hex_il_op_c2_bitsclr(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_AND_0 = LOGAND(Rs, Rt); - RzILOpPure *cast_2 = CAST(32, IL_FALSE, op_AND_0); - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(cast_2, VARLP("const_pos0"))); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_AND_3 = LOGAND(Rs, Rt); + RzILOpPure *op_EQ_6 = EQ(CAST(32, IL_FALSE, op_AND_3), UN(32, 0)); + RzILOpPure *cond_9 = ITE(op_EQ_6, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_9)), cond_9)); + RzILOpEffect *instruction_sequence = op_ASSIGN_11; return instruction_sequence; } @@ -134,21 +116,16 @@ RzILOpEffect *hex_il_op_c2_bitsclri(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_1 = LOGAND(cast_2, VARL("u")); - RzILOpPure *op_EQ_3 = LET("const_pos0", const_pos0, EQ(op_AND_1, VARLP("const_pos0"))); - RzILOpPure *cond_4 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_3, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_6 = CAST(8, MSB(DUP(cond_4)), cond_4); + RzILOpPure *op_AND_5 = LOGAND(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_EQ_7 = EQ(op_AND_5, UN(32, 0)); + RzILOpPure *cond_10 = ITE(op_EQ_7, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_10)), cond_10)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_12); return instruction_sequence; } @@ -161,18 +138,15 @@ RzILOpEffect *hex_il_op_c2_bitsset(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_AND_0 = LOGAND(Rs, Rt); - RzILOpPure *op_EQ_1 = EQ(op_AND_0, DUP(Rt)); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_AND_3 = LOGAND(Rs, Rt); + RzILOpPure *op_EQ_4 = EQ(op_AND_3, DUP(Rt)); + RzILOpPure *cond_7 = ITE(op_EQ_4, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = op_ASSIGN_9; return instruction_sequence; } @@ -182,49 +156,36 @@ RzILOpEffect *hex_il_op_c2_ccombinewf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_MUL_3 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_4 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_3)); - RzILOpPure *op_NOT_5 = LOGNOT(op_LSHIFT_4); - RzILOpPure *op_AND_6 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_5); - RzILOpPure *cast_8 = CAST(64, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_9 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_10 = SHIFTL0(op_AND_7, op_MUL_9); - RzILOpPure *op_OR_11 = LOGOR(op_AND_6, op_LSHIFT_10); - RzILOpPure *op_MUL_14 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_14)); - RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_20 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_21 = SHIFTL0(op_AND_18, op_MUL_20); - RzILOpPure *op_OR_22 = LOGOR(op_AND_17, op_LSHIFT_21); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_LSHIFT_10 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_11 = LOGNOT(op_LSHIFT_10); + RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_11); + RzILOpPure *op_AND_16 = LOGAND(CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_20 = SHIFTL0(op_AND_16, UN(32, 0)); + RzILOpPure *op_OR_21 = LOGOR(op_AND_12, op_LSHIFT_20); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_29 = LOGNOT(op_LSHIFT_28); + RzILOpPure *op_AND_30 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_29); + RzILOpPure *op_AND_34 = LOGAND(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_38 = SHIFTL0(op_AND_34, UN(32, 0x20)); + RzILOpPure *op_OR_39 = LOGOR(op_AND_30, op_LSHIFT_38); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_22); - RzILOpEffect *empty_24 = EMPTY(); - RzILOpEffect *nop_25 = NOP(); - RzILOpEffect *seq_then_26 = SEQN(4, op_ASSIGN_12, empty_13, op_ASSIGN_23, empty_24); - RzILOpEffect *seq_else_28 = SEQN(1, nop_25); - RzILOpEffect *branch_27 = BRANCH(op_INV_2, seq_then_26, seq_else_28); - RzILOpEffect *instruction_sequence = SEQN(1, branch_27); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_21); + RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_39); + RzILOpEffect *nop_42 = NOP(); + RzILOpEffect *seq_then_43 = SEQN(4, op_ASSIGN_22, EMPTY(), op_ASSIGN_40, EMPTY()); + RzILOpEffect *seq_else_44 = nop_42; + RzILOpEffect *branch_45 = BRANCH(op_INV_4, seq_then_43, seq_else_44); + RzILOpEffect *instruction_sequence = branch_45; return instruction_sequence; } @@ -234,49 +195,36 @@ RzILOpEffect *hex_il_op_c2_ccombinewnewf(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_MUL_3 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_4 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_3)); - RzILOpPure *op_NOT_5 = LOGNOT(op_LSHIFT_4); - RzILOpPure *op_AND_6 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_5); - RzILOpPure *cast_8 = CAST(64, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_9 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_10 = SHIFTL0(op_AND_7, op_MUL_9); - RzILOpPure *op_OR_11 = LOGOR(op_AND_6, op_LSHIFT_10); - RzILOpPure *op_MUL_14 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_14)); - RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_20 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_21 = SHIFTL0(op_AND_18, op_MUL_20); - RzILOpPure *op_OR_22 = LOGOR(op_AND_17, op_LSHIFT_21); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_LSHIFT_10 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_11 = LOGNOT(op_LSHIFT_10); + RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_11); + RzILOpPure *op_AND_16 = LOGAND(CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_20 = SHIFTL0(op_AND_16, UN(32, 0)); + RzILOpPure *op_OR_21 = LOGOR(op_AND_12, op_LSHIFT_20); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_29 = LOGNOT(op_LSHIFT_28); + RzILOpPure *op_AND_30 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_29); + RzILOpPure *op_AND_34 = LOGAND(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_38 = SHIFTL0(op_AND_34, UN(32, 0x20)); + RzILOpPure *op_OR_39 = LOGOR(op_AND_30, op_LSHIFT_38); // WRITE - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_22); - RzILOpEffect *empty_24 = EMPTY(); - RzILOpEffect *nop_25 = NOP(); - RzILOpEffect *seq_then_26 = SEQN(4, op_ASSIGN_12, empty_13, op_ASSIGN_23, empty_24); - RzILOpEffect *seq_else_28 = SEQN(1, nop_25); - RzILOpEffect *branch_27 = BRANCH(op_INV_2, seq_then_26, seq_else_28); - RzILOpEffect *instruction_sequence = SEQN(1, branch_27); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_21); + RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_39); + RzILOpEffect *nop_42 = NOP(); + RzILOpEffect *seq_then_43 = SEQN(4, op_ASSIGN_22, EMPTY(), op_ASSIGN_40, EMPTY()); + RzILOpEffect *seq_else_44 = nop_42; + RzILOpEffect *branch_45 = BRANCH(op_INV_4, seq_then_43, seq_else_44); + RzILOpEffect *instruction_sequence = branch_45; return instruction_sequence; } @@ -286,48 +234,35 @@ RzILOpEffect *hex_il_op_c2_ccombinewnewt(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_MUL_2 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_2)); - RzILOpPure *op_NOT_4 = LOGNOT(op_LSHIFT_3); - RzILOpPure *op_AND_5 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_4); - RzILOpPure *cast_7 = CAST(64, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *op_AND_6 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_7, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_9 = SHIFTL0(op_AND_6, op_MUL_8); - RzILOpPure *op_OR_10 = LOGOR(op_AND_5, op_LSHIFT_9); - RzILOpPure *op_MUL_13 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_14 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_13)); - RzILOpPure *op_NOT_15 = LOGNOT(op_LSHIFT_14); - RzILOpPure *op_AND_16 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_18, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_19 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(op_AND_17, op_MUL_19); - RzILOpPure *op_OR_21 = LOGOR(op_AND_16, op_LSHIFT_20); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); + RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_19 = SHIFTL0(op_AND_15, UN(32, 0)); + RzILOpPure *op_OR_20 = LOGOR(op_AND_11, op_LSHIFT_19); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_28 = LOGNOT(op_LSHIFT_27); + RzILOpPure *op_AND_29 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_28); + RzILOpPure *op_AND_33 = LOGAND(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(op_AND_33, UN(32, 0x20)); + RzILOpPure *op_OR_38 = LOGOR(op_AND_29, op_LSHIFT_37); // WRITE - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_21); - RzILOpEffect *empty_23 = EMPTY(); - RzILOpEffect *nop_24 = NOP(); - RzILOpEffect *seq_then_25 = SEQN(4, op_ASSIGN_11, empty_12, op_ASSIGN_22, empty_23); - RzILOpEffect *seq_else_27 = SEQN(1, nop_24); - RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_0), seq_then_25, seq_else_27); - RzILOpEffect *instruction_sequence = SEQN(1, branch_26); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_20); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_38); + RzILOpEffect *nop_41 = NOP(); + RzILOpEffect *seq_then_42 = SEQN(4, op_ASSIGN_21, EMPTY(), op_ASSIGN_39, EMPTY()); + RzILOpEffect *seq_else_43 = nop_41; + RzILOpEffect *branch_44 = BRANCH(NON_ZERO(op_AND_3), seq_then_42, seq_else_43); + RzILOpEffect *instruction_sequence = branch_44; return instruction_sequence; } @@ -337,48 +272,35 @@ RzILOpEffect *hex_il_op_c2_ccombinewt(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_MUL_2 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_2)); - RzILOpPure *op_NOT_4 = LOGNOT(op_LSHIFT_3); - RzILOpPure *op_AND_5 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_4); - RzILOpPure *cast_7 = CAST(64, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *op_AND_6 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_7, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_9 = SHIFTL0(op_AND_6, op_MUL_8); - RzILOpPure *op_OR_10 = LOGOR(op_AND_5, op_LSHIFT_9); - RzILOpPure *op_MUL_13 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_14 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_13)); - RzILOpPure *op_NOT_15 = LOGNOT(op_LSHIFT_14); - RzILOpPure *op_AND_16 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_18, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_19 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(op_AND_17, op_MUL_19); - RzILOpPure *op_OR_21 = LOGOR(op_AND_16, op_LSHIFT_20); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); + RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); + RzILOpPure *op_AND_15 = LOGAND(CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_19 = SHIFTL0(op_AND_15, UN(32, 0)); + RzILOpPure *op_OR_20 = LOGOR(op_AND_11, op_LSHIFT_19); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_28 = LOGNOT(op_LSHIFT_27); + RzILOpPure *op_AND_29 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_28); + RzILOpPure *op_AND_33 = LOGAND(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(op_AND_33, UN(32, 0x20)); + RzILOpPure *op_OR_38 = LOGOR(op_AND_29, op_LSHIFT_37); // WRITE - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_21); - RzILOpEffect *empty_23 = EMPTY(); - RzILOpEffect *nop_24 = NOP(); - RzILOpEffect *seq_then_25 = SEQN(4, op_ASSIGN_11, empty_12, op_ASSIGN_22, empty_23); - RzILOpEffect *seq_else_27 = SEQN(1, nop_24); - RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_0), seq_then_25, seq_else_27); - RzILOpEffect *instruction_sequence = SEQN(1, branch_26); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_20); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_38); + RzILOpEffect *nop_41 = NOP(); + RzILOpEffect *seq_then_42 = SEQN(4, op_ASSIGN_21, EMPTY(), op_ASSIGN_39, EMPTY()); + RzILOpEffect *seq_else_43 = nop_41; + RzILOpEffect *branch_44 = BRANCH(NON_ZERO(op_AND_3), seq_then_42, seq_else_43); + RzILOpEffect *instruction_sequence = branch_44; return instruction_sequence; } @@ -389,22 +311,20 @@ RzILOpEffect *hex_il_op_c2_cmoveif(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); + RzILOpPure *op_AND_5 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_6 = INV(NON_ZERO(op_AND_5)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_3, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, branch_7); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(op_INV_6, seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, branch_12); return instruction_sequence; } @@ -415,21 +335,19 @@ RzILOpEffect *hex_il_op_c2_cmoveit(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); + RzILOpPure *op_AND_5 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_1), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, branch_6); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); + RzILOpEffect *nop_8 = NOP(); + RzILOpEffect *seq_then_9 = op_ASSIGN_7; + RzILOpEffect *seq_else_10 = nop_8; + RzILOpEffect *branch_11 = BRANCH(NON_ZERO(op_AND_5), seq_then_9, seq_else_10); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, branch_11); return instruction_sequence; } @@ -440,22 +358,20 @@ RzILOpEffect *hex_il_op_c2_cmovenewif(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); + RzILOpPure *op_AND_5 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_6 = INV(NON_ZERO(op_AND_5)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_4); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_3, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, branch_7); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(op_INV_6, seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, branch_12); return instruction_sequence; } @@ -466,21 +382,19 @@ RzILOpEffect *hex_il_op_c2_cmovenewit(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); + RzILOpPure *op_AND_5 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_1), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, branch_6); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); + RzILOpEffect *nop_8 = NOP(); + RzILOpEffect *seq_then_9 = op_ASSIGN_7; + RzILOpEffect *seq_else_10 = nop_8; + RzILOpEffect *branch_11 = BRANCH(NON_ZERO(op_AND_5), seq_then_9, seq_else_10); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, branch_11); return instruction_sequence; } @@ -493,17 +407,14 @@ RzILOpEffect *hex_il_op_c2_cmpeq(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = EQ(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_3); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = op_ASSIGN_8; return instruction_sequence; } @@ -515,18 +426,15 @@ RzILOpEffect *hex_il_op_c2_cmpeqi(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_1 = EQ(Rs, VARL("s")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_EQ_4 = EQ(Rs, VARL("s")); + RzILOpPure *cond_7 = ITE(op_EQ_4, UN(32, 0xff), UN(32, 0)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); return instruction_sequence; } @@ -539,17 +447,14 @@ RzILOpEffect *hex_il_op_c2_cmpeqp(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = EQ(Rss, Rtt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(Rss, Rtt); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_3); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = op_ASSIGN_8; return instruction_sequence; } @@ -562,17 +467,14 @@ RzILOpEffect *hex_il_op_c2_cmpgt(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = SGT(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_3); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = op_ASSIGN_8; return instruction_sequence; } @@ -584,18 +486,15 @@ RzILOpEffect *hex_il_op_c2_cmpgti(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_1 = SGT(Rs, VARL("s")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_GT_4 = SGT(Rs, VARL("s")); + RzILOpPure *cond_7 = ITE(op_GT_4, UN(32, 0xff), UN(32, 0)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); return instruction_sequence; } @@ -608,17 +507,14 @@ RzILOpEffect *hex_il_op_c2_cmpgtp(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = SGT(Rss, Rtt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(Rss, Rtt); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_3); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = op_ASSIGN_8; return instruction_sequence; } @@ -631,19 +527,14 @@ RzILOpEffect *hex_il_op_c2_cmpgtu(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_2 = UGT(cast_ut32_0, cast_ut32_1); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_2, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), CAST(32, IL_FALSE, Rt)); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = op_ASSIGN_10; return instruction_sequence; } @@ -655,20 +546,15 @@ RzILOpEffect *hex_il_op_c2_cmpgtui(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, VARL("u")); - RzILOpPure *op_GT_3 = UGT(cast_ut32_1, cast_ut32_2); - RzILOpPure *cond_4 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_3, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_6 = CAST(8, MSB(DUP(cond_4)), cond_4); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); return instruction_sequence; } @@ -681,19 +567,14 @@ RzILOpEffect *hex_il_op_c2_cmpgtup(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut64_0 = CAST(64, IL_FALSE, Rss); - RzILOpPure *cast_ut64_1 = CAST(64, IL_FALSE, Rtt); - RzILOpPure *op_GT_2 = UGT(cast_ut64_0, cast_ut64_1); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_2, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(64, IL_FALSE, Rss), CAST(64, IL_FALSE, Rtt)); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = op_ASSIGN_10; return instruction_sequence; } @@ -702,52 +583,35 @@ RzILOpEffect *hex_il_op_c2_mask(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp434; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Pt, VARL("i")); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, op_RSHIFT_12); - RzILOpPure *op_AND_13 = LET("const_pos1", const_pos1, LOGAND(cast_14, VARLP("const_pos1"))); - RzILOpPure *cond_15 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_13), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(cond_15)), cond_15); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_17, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_18 = CAST(64, IL_FALSE, op_AND_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos8", DUP(const_pos8), MUL(cast_20, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_21 = SHIFTL0(cast_ut64_18, op_MUL_19); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_22 = LOGOR(cast_23, op_LSHIFT_21); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_OR_22)), op_OR_22); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(Pt, VARL("i")); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 1)); + RzILOpPure *cond_25 = ITE(NON_ZERO(op_AND_22), UN(32, 0xff), UN(32, 0)); + RzILOpPure *op_AND_28 = LOGAND(CAST(64, MSB(DUP(cond_25)), cond_25), SN(64, 0xff)); + RzILOpPure *op_MUL_32 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_33 = SHIFTL0(CAST(64, IL_FALSE, op_AND_28), op_MUL_32); + RzILOpPure *op_OR_35 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_33); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp434", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_25); - RzILOpEffect *empty_26 = EMPTY(); - RzILOpEffect *seq_27 = SEQN(2, op_ASSIGN_24, empty_26); - RzILOpEffect *seq_28 = SEQN(2, seq_6, seq_27); - RzILOpEffect *for_30 = REPEAT(op_LT_2, seq_28); - RzILOpEffect *seq_29 = SEQN(2, op_ASSIGN_0, for_30); - RzILOpEffect *instruction_sequence = SEQN(1, seq_29); + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp434", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_35)), op_OR_35)); + RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_37, EMPTY()); + RzILOpEffect *seq_40 = SEQN(2, seq_9, seq_39); + RzILOpEffect *for_41 = REPEAT(op_LT_6, seq_40); + RzILOpEffect *seq_42 = SEQN(2, op_ASSIGN_3, for_41); + RzILOpEffect *instruction_sequence = seq_42; return instruction_sequence; } @@ -758,20 +622,18 @@ RzILOpEffect *hex_il_op_c2_mux(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *cond_2 = ITE(NON_ZERO(op_AND_0), Rs, Rt); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *cond_7 = ITE(NON_ZERO(op_AND_4), Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_2); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_7); + RzILOpEffect *instruction_sequence = op_ASSIGN_8; return instruction_sequence; } @@ -783,19 +645,17 @@ RzILOpEffect *hex_il_op_c2_muxii(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *cond_4 = ITE(NON_ZERO(op_AND_1), VARL("s"), VARL("S")); + RzILOpPure *op_AND_6 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *cond_9 = ITE(NON_ZERO(op_AND_6), VARL("s"), VARL("S")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *imm_assign_3 = SETL("S", S); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_4); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_3, op_ASSIGN_5); + RzILOpEffect *imm_assign_7 = SETL("S", S); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_9); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_7, op_ASSIGN_10); return instruction_sequence; } @@ -807,19 +667,17 @@ RzILOpEffect *hex_il_op_c2_muxir(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *cond_3 = ITE(NON_ZERO(op_AND_1), Rs, VARL("s")); + RzILOpPure *op_AND_6 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *cond_8 = ITE(NON_ZERO(op_AND_6), Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_8); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); return instruction_sequence; } @@ -831,19 +689,17 @@ RzILOpEffect *hex_il_op_c2_muxri(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *cond_3 = ITE(NON_ZERO(op_AND_1), VARL("s"), Rs); + RzILOpPure *op_AND_6 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *cond_8 = ITE(NON_ZERO(op_AND_6), VARL("s"), Rs); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_8); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); return instruction_sequence; } @@ -856,11 +712,11 @@ RzILOpEffect *hex_il_op_c2_not(HexInsnPktBundle *bundle) { RzILOpPure *Ps = VARG(Ps_assoc); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Ps); + RzILOpPure *op_NOT_2 = LOGNOT(Ps); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_NOT_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_NOT_2); + RzILOpEffect *instruction_sequence = op_ASSIGN_3; return instruction_sequence; } @@ -875,11 +731,11 @@ RzILOpEffect *hex_il_op_c2_or(HexInsnPktBundle *bundle) { RzILOpPure *Pt = VARG(Pt_assoc); // EXEC - RzILOpPure *op_OR_0 = LOGOR(Ps, Pt); + RzILOpPure *op_OR_3 = LOGOR(Ps, Pt); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_OR_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_OR_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -894,12 +750,12 @@ RzILOpEffect *hex_il_op_c2_orn(HexInsnPktBundle *bundle) { RzILOpPure *Ps = VARG(Ps_assoc); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Ps); - RzILOpPure *op_OR_1 = LOGOR(Pt, op_NOT_0); + RzILOpPure *op_NOT_3 = LOGNOT(Ps); + RzILOpPure *op_OR_4 = LOGOR(Pt, op_NOT_3); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_OR_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_OR_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -908,29 +764,20 @@ RzILOpEffect *hex_il_op_c2_tfrpr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Ps_assoc = ISA2REG(hi, 's', false); RzILOpPure *Ps = VARG(Ps_assoc); - // Declare: ut64 h_tmp435; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Ps); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_8 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_7 = ITE(op_NE_0, VARL("h_tmp435"), cast_8); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cond_7)), cond_7); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_15 = ITE(op_NE_3, VARL("h_tmp435"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE - RzILOpEffect *c_call_1 = HEX_EXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp435", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *seq_11 = SEQN(2, seq_6, op_ASSIGN_9); - RzILOpEffect *instruction_sequence = SEQN(1, seq_11); + RzILOpEffect *c_call_10 = HEX_EXTRACT64(CAST(64, IL_FALSE, Ps), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp435", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_15)), cond_15)); + RzILOpEffect *seq_18 = SEQN(2, seq_12, op_ASSIGN_17); + RzILOpEffect *instruction_sequence = seq_18; return instruction_sequence; } @@ -941,21 +788,14 @@ RzILOpEffect *hex_il_op_c2_tfrrp(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_3, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_4 = CAST(8, IL_FALSE, op_AND_2); - RzILOpPure *cast_6 = CAST(8, MSB(DUP(cast_ut8_4)), cast_ut8_4); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xff)); // WRITE - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(CAST(8, IL_FALSE, op_AND_8))), CAST(8, IL_FALSE, op_AND_8))); + RzILOpEffect *instruction_sequence = op_ASSIGN_11; return instruction_sequence; } @@ -966,22 +806,17 @@ RzILOpEffect *hex_il_op_c2_vitpack(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Ps_assoc = ISA2REG(hi, 's', false); RzILOpPure *Ps = VARG(Ps_assoc); - RzILOpPure *const_pos0x55 = UN(32, 0x55); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos0xAA = UN(32, 0xaa); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Ps); - RzILOpPure *op_AND_0 = LET("const_pos0x55", const_pos0x55, LOGAND(cast_1, VARLP("const_pos0x55"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos0xAA", const_pos0xAA, LOGAND(cast_3, VARLP("const_pos0xAA"))); - RzILOpPure *op_OR_4 = LOGOR(op_AND_0, op_AND_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_OR_4)), op_OR_4); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Ps)), UN(32, 0x55)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 0xaa)); + RzILOpPure *op_OR_9 = LOGOR(op_AND_4, op_AND_8); // WRITE - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_9)), op_OR_9)); + RzILOpEffect *instruction_sequence = op_ASSIGN_11; return instruction_sequence; } @@ -990,67 +825,45 @@ RzILOpEffect *hex_il_op_c2_vmux(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp436; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Pu, VARL("i")); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, op_RSHIFT_12); - RzILOpPure *op_AND_13 = LET("const_pos1", const_pos1, LOGAND(cast_14, VARLP("const_pos1"))); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_15 = LET("const_pos8", DUP(const_pos8), MUL(cast_16, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rss, op_MUL_15); - RzILOpPure *cast_19 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_st8_20 = CAST(8, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos8", DUP(const_pos8), MUL(cast_22, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_25 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_st8_26 = CAST(8, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cond_27 = ITE(NON_ZERO(op_AND_13), cast_st8_20, cast_st8_26); - RzILOpPure *cast_29 = CAST(64, MSB(DUP(cond_27)), cond_27); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_29, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos8", DUP(const_pos8), MUL(cast_32, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_33 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_34 = LOGOR(cast_35, op_LSHIFT_33); - RzILOpPure *cast_37 = CAST(64, MSB(DUP(op_OR_34)), op_OR_34); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp436", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_37); - RzILOpEffect *empty_38 = EMPTY(); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_36, empty_38); - RzILOpEffect *seq_40 = SEQN(2, seq_6, seq_39); - RzILOpEffect *for_42 = REPEAT(op_LT_2, seq_40); - RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_0, for_42); - RzILOpEffect *instruction_sequence = SEQN(1, seq_41); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(Pu, VARL("i")); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 1)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(Rss, op_MUL_26); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(Rtt, op_MUL_35); + RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_36, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *cond_41 = ITE(NON_ZERO(op_AND_22), CAST(8, MSB(DUP(op_AND_30)), op_AND_30), CAST(8, MSB(DUP(op_AND_39)), op_AND_39)); + RzILOpPure *op_AND_44 = LOGAND(CAST(64, MSB(DUP(cond_41)), cond_41), SN(64, 0xff)); + RzILOpPure *op_MUL_48 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(CAST(64, IL_FALSE, op_AND_44), op_MUL_48); + RzILOpPure *op_OR_51 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_49); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp436", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_51)), op_OR_51)); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_53, EMPTY()); + RzILOpEffect *seq_56 = SEQN(2, seq_9, seq_55); + RzILOpEffect *for_57 = REPEAT(op_LT_6, seq_56); + RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_3, for_57); + RzILOpEffect *instruction_sequence = seq_58; return instruction_sequence; } @@ -1065,11 +878,11 @@ RzILOpEffect *hex_il_op_c2_xor(HexInsnPktBundle *bundle) { RzILOpPure *Pt = VARG(Pt_assoc); // EXEC - RzILOpPure *op_XOR_0 = LOGXOR(Ps, Pt); + RzILOpPure *op_XOR_3 = LOGXOR(Ps, Pt); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_XOR_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_XOR_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_C4_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_C4_ops.c index 68f49678b83..74b43acecc8 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_C4_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_C4_ops.c @@ -3,13 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 -// SPDX-FileCopyrightText: 2021 Rot127 -// SPDX-License-Identifier: LGPL-3.0-only - -// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 -// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -29,13 +23,12 @@ RzILOpEffect *hex_il_op_c4_addipc(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *op_ADD_1 = ADD(pc, VARL("u")); - RzILOpPure *cast_3 = CAST(32, MSB(DUP(op_ADD_1)), op_ADD_1); + RzILOpPure *op_ADD_4 = ADD(pc, VARL("u")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_4)), op_ADD_4)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_6); return instruction_sequence; } @@ -52,12 +45,12 @@ RzILOpEffect *hex_il_op_c4_and_and(HexInsnPktBundle *bundle) { RzILOpPure *Pu = VARG(Pu_assoc); // EXEC - RzILOpPure *op_AND_0 = LOGAND(Ps, Pt); - RzILOpPure *op_AND_1 = LOGAND(op_AND_0, Pu); + RzILOpPure *op_AND_3 = LOGAND(Ps, Pt); + RzILOpPure *op_AND_5 = LOGAND(op_AND_3, Pu); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_AND_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_AND_5); + RzILOpEffect *instruction_sequence = op_ASSIGN_6; return instruction_sequence; } @@ -74,13 +67,13 @@ RzILOpEffect *hex_il_op_c4_and_andn(HexInsnPktBundle *bundle) { RzILOpPure *Pu = VARG(Pu_assoc); // EXEC - RzILOpPure *op_AND_0 = LOGAND(Ps, Pt); - RzILOpPure *op_NOT_1 = LOGNOT(Pu); - RzILOpPure *op_AND_2 = LOGAND(op_AND_0, op_NOT_1); + RzILOpPure *op_AND_3 = LOGAND(Ps, Pt); + RzILOpPure *op_NOT_5 = LOGNOT(Pu); + RzILOpPure *op_AND_6 = LOGAND(op_AND_3, op_NOT_5); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_AND_2); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_AND_6); + RzILOpEffect *instruction_sequence = op_ASSIGN_7; return instruction_sequence; } @@ -97,12 +90,12 @@ RzILOpEffect *hex_il_op_c4_and_or(HexInsnPktBundle *bundle) { RzILOpPure *Pu = VARG(Pu_assoc); // EXEC - RzILOpPure *op_OR_0 = LOGOR(Pt, Pu); - RzILOpPure *op_AND_1 = LOGAND(Ps, op_OR_0); + RzILOpPure *op_OR_4 = LOGOR(Pt, Pu); + RzILOpPure *op_AND_5 = LOGAND(Ps, op_OR_4); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_AND_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_AND_5); + RzILOpEffect *instruction_sequence = op_ASSIGN_6; return instruction_sequence; } @@ -119,13 +112,13 @@ RzILOpEffect *hex_il_op_c4_and_orn(HexInsnPktBundle *bundle) { RzILOpPure *Pu = VARG(Pu_assoc); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Pu); - RzILOpPure *op_OR_1 = LOGOR(Pt, op_NOT_0); - RzILOpPure *op_AND_2 = LOGAND(Ps, op_OR_1); + RzILOpPure *op_NOT_4 = LOGNOT(Pu); + RzILOpPure *op_OR_5 = LOGOR(Pt, op_NOT_4); + RzILOpPure *op_AND_6 = LOGAND(Ps, op_OR_5); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_AND_2); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_AND_6); + RzILOpEffect *instruction_sequence = op_ASSIGN_7; return instruction_sequence; } @@ -138,17 +131,14 @@ RzILOpEffect *hex_il_op_c4_cmplte(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_LE_0 = SLE(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_LE_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_LE_3 = SLE(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_LE_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_3); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = op_ASSIGN_8; return instruction_sequence; } @@ -160,18 +150,15 @@ RzILOpEffect *hex_il_op_c4_cmpltei(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_LE_1 = SLE(Rs, VARL("s")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_LE_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_LE_4 = SLE(Rs, VARL("s")); + RzILOpPure *cond_7 = ITE(op_LE_4, UN(32, 0xff), UN(32, 0)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); return instruction_sequence; } @@ -184,19 +171,14 @@ RzILOpEffect *hex_il_op_c4_cmplteu(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_LE_2 = ULE(cast_ut32_0, cast_ut32_1); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_LE_2, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_LE_5 = ULE(CAST(32, IL_FALSE, Rs), CAST(32, IL_FALSE, Rt)); + RzILOpPure *cond_8 = ITE(op_LE_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = op_ASSIGN_10; return instruction_sequence; } @@ -208,20 +190,15 @@ RzILOpEffect *hex_il_op_c4_cmplteui(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, VARL("u")); - RzILOpPure *op_LE_3 = ULE(cast_ut32_1, cast_ut32_2); - RzILOpPure *cond_4 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_LE_3, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_6 = CAST(8, MSB(DUP(cond_4)), cond_4); + RzILOpPure *op_LE_5 = ULE(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *cond_8 = ITE(op_LE_5, UN(32, 0xff), UN(32, 0)); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); return instruction_sequence; } @@ -234,17 +211,14 @@ RzILOpEffect *hex_il_op_c4_cmpneq(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_NE_0 = INV(EQ(Rs, Rt)); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_NE_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_NE_3 = INV(EQ(Rs, Rt)); + RzILOpPure *cond_6 = ITE(op_NE_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_3); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = op_ASSIGN_8; return instruction_sequence; } @@ -256,18 +230,15 @@ RzILOpEffect *hex_il_op_c4_cmpneqi(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_NE_1 = INV(EQ(Rs, VARL("s"))); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_NE_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_NE_4 = INV(EQ(Rs, VARL("s"))); + RzILOpPure *cond_7 = ITE(op_NE_4, UN(32, 0xff), UN(32, 0)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); return instruction_sequence; } @@ -275,83 +246,52 @@ RzILOpEffect *hex_il_op_c4_cmpneqi(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_c4_fastcorner9(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos0 = UN(32, 0x0); // Declare: ut4 tmp; // Declare: ut4 i; - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Ps_assoc = ISA2REG(hi, 's', false); RzILOpPure *Ps = VARG(Ps_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos9 = UN(32, 0x9); - // Declare: ut4 h_tmp437; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(4, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *op_MUL_2 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_3 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_2)); - RzILOpPure *op_NOT_4 = LOGNOT(op_LSHIFT_3); - RzILOpPure *cast_6 = CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *op_LSHIFT_7 = LET("const_pos8", const_pos8, SHIFTL0(Ps, VARLP("const_pos8"))); - RzILOpPure *op_OR_8 = LOGOR(op_LSHIFT_7, Pt); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_OR_8); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_10, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_11 = CAST(64, IL_FALSE, op_AND_9); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_13 = SHIFTL0(cast_ut64_11, op_MUL_12); - RzILOpPure *cast_15 = CAST(64, IL_FALSE, op_AND_5); - RzILOpPure *op_OR_14 = LOGOR(cast_15, op_LSHIFT_13); - RzILOpPure *cast_17 = CAST(4, IL_FALSE, op_OR_14); - RzILOpPure *op_MUL_19 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_20 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_19)); - RzILOpPure *op_NOT_21 = LOGNOT(op_LSHIFT_20); - RzILOpPure *cast_23 = CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *op_AND_22 = LOGAND(cast_23, op_NOT_21); - RzILOpPure *op_LSHIFT_24 = LET("const_pos8", DUP(const_pos8), SHIFTL0(DUP(Ps), VARLP("const_pos8"))); - RzILOpPure *op_OR_25 = LOGOR(op_LSHIFT_24, DUP(Pt)); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_OR_25); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_27, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, op_AND_26); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_30 = SHIFTL0(cast_ut64_28, op_MUL_29); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, op_AND_22); - RzILOpPure *op_OR_31 = LOGOR(cast_32, op_LSHIFT_30); - RzILOpPure *cast_34 = CAST(4, IL_FALSE, op_OR_31); - RzILOpPure *cast_37 = LET("const_pos1", DUP(const_pos1), CAST(4, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_38 = LET("const_pos9", const_pos9, ULT(cast_39, VARLP("const_pos9"))); - RzILOpPure *op_RSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTR0(VARL("tmp"), VARLP("const_pos1"))); - RzILOpPure *andop_RSHIFT_43tmp = LOGAND(op_RSHIFT_43, VARL("tmp")); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *op_NE_49 = LET("const_pos0", DUP(const_pos0), INV(EQ(cast_50, VARLP("const_pos0")))); - RzILOpPure *cond_51 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_NE_49, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_53 = CAST(8, MSB(DUP(cond_51)), cond_51); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); + RzILOpPure *op_AND_12 = LOGAND(CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")), op_NOT_10); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(DUP(Ps), UN(32, 8)); + RzILOpPure *op_OR_17 = LOGOR(op_LSHIFT_15, Pt); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_OR_17), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, IL_FALSE, op_AND_20), UN(32, 0)); + RzILOpPure *op_OR_27 = LOGOR(CAST(64, IL_FALSE, op_AND_12), op_LSHIFT_25); + RzILOpPure *op_LSHIFT_35 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_36 = LOGNOT(op_LSHIFT_35); + RzILOpPure *op_AND_38 = LOGAND(CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")), op_NOT_36); + RzILOpPure *op_LSHIFT_40 = SHIFTL0(DUP(Ps), UN(32, 8)); + RzILOpPure *op_OR_41 = LOGOR(op_LSHIFT_40, DUP(Pt)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_OR_41), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(CAST(64, IL_FALSE, op_AND_44), UN(32, 16)); + RzILOpPure *op_OR_51 = LOGOR(CAST(64, IL_FALSE, op_AND_38), op_LSHIFT_49); + RzILOpPure *op_LT_60 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 9)); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(VARL("tmp"), UN(32, 1)); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_65, VARL("tmp")); + RzILOpPure *op_NE_75 = INV(EQ(CAST(32, IL_FALSE, VARL("tmp")), UN(32, 0))); + RzILOpPure *cond_78 = ITE(op_NE_75, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("tmp", cast_1); - RzILOpEffect *op_ASSIGN_16 = SETL("tmp", cast_17); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *op_ASSIGN_33 = SETL("tmp", cast_34); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *op_ASSIGN_36 = SETL("i", cast_37); - RzILOpEffect *op_INC_40 = SETL("i", INC(VARL("i"), 4)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp437", VARL("i")); - RzILOpEffect *seq_42 = SEQN(2, op_ASSIGN_hybrid_tmp_41, op_INC_40); - RzILOpEffect *op_ASSIGN_AND_44 = SETL("tmp", andop_RSHIFT_43tmp); - RzILOpEffect *seq_45 = SEQN(1, op_ASSIGN_AND_44); - RzILOpEffect *seq_46 = SEQN(2, seq_42, seq_45); - RzILOpEffect *for_48 = REPEAT(op_LT_38, seq_46); - RzILOpEffect *seq_47 = SEQN(2, op_ASSIGN_36, for_48); - RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_53); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_0, op_ASSIGN_16, empty_18, op_ASSIGN_33, empty_35, seq_47, op_ASSIGN_52); + RzILOpEffect *op_ASSIGN_2 = SETL("tmp", CAST(4, IL_FALSE, UN(32, 0))); + RzILOpEffect *op_ASSIGN_29 = SETL("tmp", CAST(4, IL_FALSE, op_OR_27)); + RzILOpEffect *op_ASSIGN_53 = SETL("tmp", CAST(4, IL_FALSE, op_OR_51)); + RzILOpEffect *op_ASSIGN_57 = SETL("i", CAST(4, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_INC_61 = SETL("i", INC(VARL("i"), 4)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_62 = SETL("h_tmp437", VARL("i")); + RzILOpEffect *seq_63 = SEQN(2, op_ASSIGN_hybrid_tmp_62, op_INC_61); + RzILOpEffect *op_ASSIGN_AND_67 = SETL("tmp", op_AND_66); + RzILOpEffect *seq_68 = op_ASSIGN_AND_67; + RzILOpEffect *seq_69 = SEQN(2, seq_63, seq_68); + RzILOpEffect *for_70 = REPEAT(op_LT_60, seq_69); + RzILOpEffect *seq_71 = SEQN(2, op_ASSIGN_57, for_70); + RzILOpEffect *op_ASSIGN_80 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_78)), cond_78)); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_2, op_ASSIGN_29, EMPTY(), op_ASSIGN_53, EMPTY(), seq_71, op_ASSIGN_80); return instruction_sequence; } @@ -359,83 +299,52 @@ RzILOpEffect *hex_il_op_c4_fastcorner9(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_c4_fastcorner9_not(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos0 = UN(32, 0x0); // Declare: ut4 tmp; // Declare: ut4 i; - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Ps_assoc = ISA2REG(hi, 's', false); RzILOpPure *Ps = VARG(Ps_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos9 = UN(32, 0x9); - // Declare: ut4 h_tmp438; const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(4, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *op_MUL_2 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_3 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_2)); - RzILOpPure *op_NOT_4 = LOGNOT(op_LSHIFT_3); - RzILOpPure *cast_6 = CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *op_LSHIFT_7 = LET("const_pos8", const_pos8, SHIFTL0(Ps, VARLP("const_pos8"))); - RzILOpPure *op_OR_8 = LOGOR(op_LSHIFT_7, Pt); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_OR_8); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_10, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_11 = CAST(64, IL_FALSE, op_AND_9); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_13 = SHIFTL0(cast_ut64_11, op_MUL_12); - RzILOpPure *cast_15 = CAST(64, IL_FALSE, op_AND_5); - RzILOpPure *op_OR_14 = LOGOR(cast_15, op_LSHIFT_13); - RzILOpPure *cast_17 = CAST(4, IL_FALSE, op_OR_14); - RzILOpPure *op_MUL_19 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_20 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_19)); - RzILOpPure *op_NOT_21 = LOGNOT(op_LSHIFT_20); - RzILOpPure *cast_23 = CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *op_AND_22 = LOGAND(cast_23, op_NOT_21); - RzILOpPure *op_LSHIFT_24 = LET("const_pos8", DUP(const_pos8), SHIFTL0(DUP(Ps), VARLP("const_pos8"))); - RzILOpPure *op_OR_25 = LOGOR(op_LSHIFT_24, DUP(Pt)); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_OR_25); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_27, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, op_AND_26); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_30 = SHIFTL0(cast_ut64_28, op_MUL_29); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, op_AND_22); - RzILOpPure *op_OR_31 = LOGOR(cast_32, op_LSHIFT_30); - RzILOpPure *cast_34 = CAST(4, IL_FALSE, op_OR_31); - RzILOpPure *cast_37 = LET("const_pos1", DUP(const_pos1), CAST(4, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_38 = LET("const_pos9", const_pos9, ULT(cast_39, VARLP("const_pos9"))); - RzILOpPure *op_RSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTR0(VARL("tmp"), VARLP("const_pos1"))); - RzILOpPure *andop_RSHIFT_43tmp = LOGAND(op_RSHIFT_43, VARL("tmp")); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *op_EQ_49 = LET("const_pos0", DUP(const_pos0), EQ(cast_50, VARLP("const_pos0"))); - RzILOpPure *cond_51 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_49, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_53 = CAST(8, MSB(DUP(cond_51)), cond_51); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); + RzILOpPure *op_AND_12 = LOGAND(CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")), op_NOT_10); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(DUP(Ps), UN(32, 8)); + RzILOpPure *op_OR_17 = LOGOR(op_LSHIFT_15, Pt); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_OR_17), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, IL_FALSE, op_AND_20), UN(32, 0)); + RzILOpPure *op_OR_27 = LOGOR(CAST(64, IL_FALSE, op_AND_12), op_LSHIFT_25); + RzILOpPure *op_LSHIFT_35 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_36 = LOGNOT(op_LSHIFT_35); + RzILOpPure *op_AND_38 = LOGAND(CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")), op_NOT_36); + RzILOpPure *op_LSHIFT_40 = SHIFTL0(DUP(Ps), UN(32, 8)); + RzILOpPure *op_OR_41 = LOGOR(op_LSHIFT_40, DUP(Pt)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_OR_41), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(CAST(64, IL_FALSE, op_AND_44), UN(32, 16)); + RzILOpPure *op_OR_51 = LOGOR(CAST(64, IL_FALSE, op_AND_38), op_LSHIFT_49); + RzILOpPure *op_LT_60 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 9)); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(VARL("tmp"), UN(32, 1)); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_65, VARL("tmp")); + RzILOpPure *op_EQ_75 = EQ(CAST(32, IL_FALSE, VARL("tmp")), UN(32, 0)); + RzILOpPure *cond_78 = ITE(op_EQ_75, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("tmp", cast_1); - RzILOpEffect *op_ASSIGN_16 = SETL("tmp", cast_17); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *op_ASSIGN_33 = SETL("tmp", cast_34); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *op_ASSIGN_36 = SETL("i", cast_37); - RzILOpEffect *op_INC_40 = SETL("i", INC(VARL("i"), 4)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp438", VARL("i")); - RzILOpEffect *seq_42 = SEQN(2, op_ASSIGN_hybrid_tmp_41, op_INC_40); - RzILOpEffect *op_ASSIGN_AND_44 = SETL("tmp", andop_RSHIFT_43tmp); - RzILOpEffect *seq_45 = SEQN(1, op_ASSIGN_AND_44); - RzILOpEffect *seq_46 = SEQN(2, seq_42, seq_45); - RzILOpEffect *for_48 = REPEAT(op_LT_38, seq_46); - RzILOpEffect *seq_47 = SEQN(2, op_ASSIGN_36, for_48); - RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_53); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_0, op_ASSIGN_16, empty_18, op_ASSIGN_33, empty_35, seq_47, op_ASSIGN_52); + RzILOpEffect *op_ASSIGN_2 = SETL("tmp", CAST(4, IL_FALSE, UN(32, 0))); + RzILOpEffect *op_ASSIGN_29 = SETL("tmp", CAST(4, IL_FALSE, op_OR_27)); + RzILOpEffect *op_ASSIGN_53 = SETL("tmp", CAST(4, IL_FALSE, op_OR_51)); + RzILOpEffect *op_ASSIGN_57 = SETL("i", CAST(4, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_INC_61 = SETL("i", INC(VARL("i"), 4)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_62 = SETL("h_tmp438", VARL("i")); + RzILOpEffect *seq_63 = SEQN(2, op_ASSIGN_hybrid_tmp_62, op_INC_61); + RzILOpEffect *op_ASSIGN_AND_67 = SETL("tmp", op_AND_66); + RzILOpEffect *seq_68 = op_ASSIGN_AND_67; + RzILOpEffect *seq_69 = SEQN(2, seq_63, seq_68); + RzILOpEffect *for_70 = REPEAT(op_LT_60, seq_69); + RzILOpEffect *seq_71 = SEQN(2, op_ASSIGN_57, for_70); + RzILOpEffect *op_ASSIGN_80 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_78)), cond_78)); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_2, op_ASSIGN_29, EMPTY(), op_ASSIGN_53, EMPTY(), seq_71, op_ASSIGN_80); return instruction_sequence; } @@ -448,20 +357,15 @@ RzILOpEffect *hex_il_op_c4_nbitsclr(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_AND_0 = LOGAND(Rs, Rt); - RzILOpPure *cast_2 = CAST(32, IL_FALSE, op_AND_0); - RzILOpPure *op_NE_1 = LET("const_pos0", const_pos0, INV(EQ(cast_2, VARLP("const_pos0")))); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_NE_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_AND_3 = LOGAND(Rs, Rt); + RzILOpPure *op_NE_6 = INV(EQ(CAST(32, IL_FALSE, op_AND_3), UN(32, 0))); + RzILOpPure *cond_9 = ITE(op_NE_6, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_9)), cond_9)); + RzILOpEffect *instruction_sequence = op_ASSIGN_11; return instruction_sequence; } @@ -473,21 +377,16 @@ RzILOpEffect *hex_il_op_c4_nbitsclri(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_1 = LOGAND(cast_2, VARL("u")); - RzILOpPure *op_NE_3 = LET("const_pos0", const_pos0, INV(EQ(op_AND_1, VARLP("const_pos0")))); - RzILOpPure *cond_4 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_NE_3, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_6 = CAST(8, MSB(DUP(cond_4)), cond_4); + RzILOpPure *op_AND_5 = LOGAND(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_NE_7 = INV(EQ(op_AND_5, UN(32, 0))); + RzILOpPure *cond_10 = ITE(op_NE_7, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_10)), cond_10)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_12); return instruction_sequence; } @@ -500,18 +399,15 @@ RzILOpEffect *hex_il_op_c4_nbitsset(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_AND_0 = LOGAND(Rs, Rt); - RzILOpPure *op_NE_1 = INV(EQ(op_AND_0, DUP(Rt))); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_NE_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_AND_3 = LOGAND(Rs, Rt); + RzILOpPure *op_NE_4 = INV(EQ(op_AND_3, DUP(Rt))); + RzILOpPure *cond_7 = ITE(op_NE_4, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = op_ASSIGN_9; return instruction_sequence; } @@ -528,12 +424,12 @@ RzILOpEffect *hex_il_op_c4_or_and(HexInsnPktBundle *bundle) { RzILOpPure *Pu = VARG(Pu_assoc); // EXEC - RzILOpPure *op_AND_0 = LOGAND(Pt, Pu); - RzILOpPure *op_OR_1 = LOGOR(Ps, op_AND_0); + RzILOpPure *op_AND_4 = LOGAND(Pt, Pu); + RzILOpPure *op_OR_5 = LOGOR(Ps, op_AND_4); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_OR_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_OR_5); + RzILOpEffect *instruction_sequence = op_ASSIGN_6; return instruction_sequence; } @@ -550,13 +446,13 @@ RzILOpEffect *hex_il_op_c4_or_andn(HexInsnPktBundle *bundle) { RzILOpPure *Pu = VARG(Pu_assoc); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Pu); - RzILOpPure *op_AND_1 = LOGAND(Pt, op_NOT_0); - RzILOpPure *op_OR_2 = LOGOR(Ps, op_AND_1); + RzILOpPure *op_NOT_4 = LOGNOT(Pu); + RzILOpPure *op_AND_5 = LOGAND(Pt, op_NOT_4); + RzILOpPure *op_OR_6 = LOGOR(Ps, op_AND_5); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_OR_2); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_OR_6); + RzILOpEffect *instruction_sequence = op_ASSIGN_7; return instruction_sequence; } @@ -573,12 +469,12 @@ RzILOpEffect *hex_il_op_c4_or_or(HexInsnPktBundle *bundle) { RzILOpPure *Pu = VARG(Pu_assoc); // EXEC - RzILOpPure *op_OR_0 = LOGOR(Ps, Pt); - RzILOpPure *op_OR_1 = LOGOR(op_OR_0, Pu); + RzILOpPure *op_OR_3 = LOGOR(Ps, Pt); + RzILOpPure *op_OR_5 = LOGOR(op_OR_3, Pu); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_OR_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_OR_5); + RzILOpEffect *instruction_sequence = op_ASSIGN_6; return instruction_sequence; } @@ -595,13 +491,13 @@ RzILOpEffect *hex_il_op_c4_or_orn(HexInsnPktBundle *bundle) { RzILOpPure *Pu = VARG(Pu_assoc); // EXEC - RzILOpPure *op_OR_0 = LOGOR(Ps, Pt); - RzILOpPure *op_NOT_1 = LOGNOT(Pu); - RzILOpPure *op_OR_2 = LOGOR(op_OR_0, op_NOT_1); + RzILOpPure *op_OR_3 = LOGOR(Ps, Pt); + RzILOpPure *op_NOT_5 = LOGNOT(Pu); + RzILOpPure *op_OR_6 = LOGOR(op_OR_3, op_NOT_5); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_OR_2); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_OR_6); + RzILOpEffect *instruction_sequence = op_ASSIGN_7; return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_F2_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_F2_ops.c index 15751ff473d..fdd122ab7f8 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_F2_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_F2_ops.c @@ -3,13 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 -// SPDX-FileCopyrightText: 2021 Rot127 -// SPDX-License-Identifier: LGPL-3.0-only - -// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 -// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -152,34 +146,21 @@ RzILOpEffect *hex_il_op_f2_dfimm_n(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1023ULL = UN(64, 0x3ff); - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos52 = UN(32, 0x34); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos46 = UN(32, 0x2e); - RzILOpPure *const_pos1ULL = UN(64, 0x1); - RzILOpPure *const_pos63 = UN(32, 0x3f); // EXEC - RzILOpPure *cast_1 = LET("const_pos6", const_pos6, CAST(64, IL_FALSE, VARLP("const_pos6"))); - RzILOpPure *op_SUB_0 = LET("const_pos1023ULL", const_pos1023ULL, SUB(VARLP("const_pos1023ULL"), cast_1)); - RzILOpPure *op_LSHIFT_2 = LET("const_pos52", const_pos52, SHIFTL0(op_SUB_0, VARLP("const_pos52"))); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(op_LSHIFT_2)), op_LSHIFT_2); - RzILOpPure *cast_ut8_6 = CAST(8, IL_FALSE, VARL("u")); - RzILOpPure *op_LSHIFT_7 = LET("const_pos46", const_pos46, SHIFTL0(cast_ut8_6, VARLP("const_pos46"))); - RzILOpPure *cast_9 = CAST(64, MSB(DUP(op_LSHIFT_7)), op_LSHIFT_7); - RzILOpPure *addop_LSHIFT_7Rdd = ADD(cast_9, VARG(Rdd_assoc_tmp)); - RzILOpPure *op_LSHIFT_10 = LET("const_pos1ULL", const_pos1ULL, LET("const_pos63", const_pos63, SHIFTL0(VARLP("const_pos1ULL"), VARLP("const_pos63")))); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, VARG(Rdd_assoc_tmp)); - RzILOpPure *orop_LSHIFT_10Rdd = LOGOR(op_LSHIFT_10, cast_12); - RzILOpPure *cast_13 = CAST(64, MSB(DUP(orop_LSHIFT_10Rdd)), orop_LSHIFT_10Rdd); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(UN(64, 0x3f9), UN(32, 0x34)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(CAST(8, IL_FALSE, VARL("u")), UN(32, 0x2e)); + RzILOpPure *op_ADD_14 = ADD(CAST(64, MSB(DUP(op_LSHIFT_12)), op_LSHIFT_12), VARG(Rdd_assoc_tmp)); + RzILOpPure *op_LSHIFT_18 = SHIFTL0(UN(64, 1), UN(32, 0x3f)); + RzILOpPure *op_OR_20 = LOGOR(CAST(64, MSB(DUP(op_LSHIFT_18)), op_LSHIFT_18), VARG(Rdd_assoc_tmp)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_4); - RzILOpEffect *imm_assign_5 = SETL("u", u); - RzILOpEffect *op_ASSIGN_ADD_8 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, addop_LSHIFT_7Rdd); - RzILOpEffect *op_ASSIGN_OR_11 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_13); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_5, op_ASSIGN_3, op_ASSIGN_ADD_8, op_ASSIGN_OR_11); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_LSHIFT_5)), op_LSHIFT_5)); + RzILOpEffect *imm_assign_8 = SETL("u", u); + RzILOpEffect *op_ASSIGN_ADD_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_14); + RzILOpEffect *op_ASSIGN_OR_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_8, op_ASSIGN_7, op_ASSIGN_ADD_15, op_ASSIGN_OR_21); return instruction_sequence; } @@ -188,27 +169,18 @@ RzILOpEffect *hex_il_op_f2_dfimm_p(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1023ULL = UN(64, 0x3ff); - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos52 = UN(32, 0x34); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos46 = UN(32, 0x2e); // EXEC - RzILOpPure *cast_1 = LET("const_pos6", const_pos6, CAST(64, IL_FALSE, VARLP("const_pos6"))); - RzILOpPure *op_SUB_0 = LET("const_pos1023ULL", const_pos1023ULL, SUB(VARLP("const_pos1023ULL"), cast_1)); - RzILOpPure *op_LSHIFT_2 = LET("const_pos52", const_pos52, SHIFTL0(op_SUB_0, VARLP("const_pos52"))); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(op_LSHIFT_2)), op_LSHIFT_2); - RzILOpPure *cast_ut8_6 = CAST(8, IL_FALSE, VARL("u")); - RzILOpPure *op_LSHIFT_7 = LET("const_pos46", const_pos46, SHIFTL0(cast_ut8_6, VARLP("const_pos46"))); - RzILOpPure *cast_9 = CAST(64, MSB(DUP(op_LSHIFT_7)), op_LSHIFT_7); - RzILOpPure *addop_LSHIFT_7Rdd = ADD(cast_9, VARG(Rdd_assoc_tmp)); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(UN(64, 0x3f9), UN(32, 0x34)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(CAST(8, IL_FALSE, VARL("u")), UN(32, 0x2e)); + RzILOpPure *op_ADD_14 = ADD(CAST(64, MSB(DUP(op_LSHIFT_12)), op_LSHIFT_12), VARG(Rdd_assoc_tmp)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_4); - RzILOpEffect *imm_assign_5 = SETL("u", u); - RzILOpEffect *op_ASSIGN_ADD_8 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, addop_LSHIFT_7Rdd); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, op_ASSIGN_3, op_ASSIGN_ADD_8); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_LSHIFT_5)), op_LSHIFT_5)); + RzILOpEffect *imm_assign_8 = SETL("u", u); + RzILOpEffect *op_ASSIGN_ADD_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_14); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_8, op_ASSIGN_7, op_ASSIGN_ADD_15); return instruction_sequence; } @@ -237,48 +209,28 @@ RzILOpEffect *hex_il_op_f2_dfmpylh(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0x00100000 = UN(32, 0x100000); - RzILOpPure *const_pos20 = UN(32, 0x14); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp439; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, cast_ut32_3); - RzILOpPure *op_NE_5 = LET("const_pos20", const_pos20, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos20"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rtt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_7, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_9 = CAST(32, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut64_10 = CAST(64, IL_FALSE, cast_ut32_9); - RzILOpPure *arg_cast_12 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_13 = LET("const_pos20", DUP(const_pos20), CAST(64, MSB(DUP(VARLP("const_pos20"))), VARLP("const_pos20"))); - RzILOpPure *cast_17 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_16 = ITE(op_NE_5, VARL("h_tmp439"), cast_17); - RzILOpPure *cast_19 = LET("const_pos0x00100000", const_pos0x00100000, CAST(64, IL_FALSE, VARLP("const_pos0x00100000"))); - RzILOpPure *op_OR_18 = LOGOR(cast_19, cond_16); - RzILOpPure *op_MUL_20 = MUL(cast_ut64_4, op_OR_18); - RzILOpPure *op_LSHIFT_21 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_MUL_20, VARLP("const_pos1"))); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *addop_LSHIFT_21Rxx = ADD(op_LSHIFT_21, cast_23); - RzILOpPure *cast_24 = CAST(64, MSB(DUP(addop_LSHIFT_21Rxx)), addop_LSHIFT_21Rxx); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_NE_13 = INV(EQ(UN(32, 20), UN(32, 0))); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_18, SN(64, 0xffffffff)); + RzILOpPure *cond_32 = ITE(op_NE_13, VARL("h_tmp439"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_OR_34 = LOGOR(CAST(64, IL_FALSE, UN(32, 0x100000)), cond_32); + RzILOpPure *op_MUL_35 = MUL(CAST(64, IL_FALSE, op_AND_7), op_OR_34); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(op_MUL_35, UN(32, 1)); + RzILOpPure *op_ADD_39 = ADD(CAST(64, MSB(DUP(op_LSHIFT_37)), op_LSHIFT_37), Rxx); // WRITE - RzILOpEffect *c_call_11 = HEX_EXTRACT64(cast_ut64_10, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp439", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *op_ASSIGN_ADD_22 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_24); - RzILOpEffect *seq_25 = SEQN(2, seq_15, op_ASSIGN_ADD_22); - RzILOpEffect *instruction_sequence = SEQN(1, seq_25); + RzILOpEffect *c_call_27 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_AND_20), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 20))), UN(32, 20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp439", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *op_ASSIGN_ADD_40 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_39); + RzILOpEffect *seq_41 = SEQN(2, seq_29, op_ASSIGN_ADD_40); + RzILOpEffect *instruction_sequence = seq_41; return instruction_sequence; } @@ -289,61 +241,34 @@ RzILOpEffect *hex_il_op_f2_dfmpyll(HexInsnPktBundle *bundle) { // Declare: ut8 prod; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos1ULL = UN(64, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, cast_ut32_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut64_4); - RzILOpPure *cast_ut64_6 = CAST(64, IL_FALSE, cast_ut32_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_10 = CAST(32, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut64_11 = CAST(64, IL_FALSE, cast_ut32_10); - RzILOpPure *cast_ut32_12 = CAST(32, IL_FALSE, cast_ut64_11); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, cast_ut32_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut64_6, cast_ut64_13); - RzILOpPure *cast_16 = CAST(8, IL_FALSE, op_MUL_14); - RzILOpPure *op_RSHIFT_17 = LET("const_pos32", DUP(const_pos32), SHIFTR0(VARL("prod"), VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(op_RSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(op_LSHIFT_18)), op_LSHIFT_18); - RzILOpPure *op_MUL_21 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(VARL("prod"), op_MUL_21); - RzILOpPure *cast_24 = CAST(64, MSB(DUP(op_RSHIFT_22)), op_RSHIFT_22); - RzILOpPure *op_AND_23 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_25 = CAST(32, IL_FALSE, op_AND_23); - RzILOpPure *cast_ut64_26 = CAST(64, IL_FALSE, cast_ut32_25); - RzILOpPure *cast_28 = LET("const_pos0", DUP(const_pos0), CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *op_NE_27 = INV(EQ(cast_ut64_26, cast_28)); - RzILOpPure *op_LSHIFT_29 = LET("const_pos1ULL", const_pos1ULL, LET("const_pos0", DUP(const_pos0), SHIFTL0(VARLP("const_pos1ULL"), VARLP("const_pos0")))); - RzILOpPure *op_NOT_30 = LOGNOT(op_LSHIFT_29); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, VARG(Rdd_assoc_tmp)); - RzILOpPure *op_AND_31 = LOGAND(cast_32, op_NOT_30); - RzILOpPure *cast_ut64_33 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_34 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_ut64_33, VARLP("const_pos0"))); - RzILOpPure *op_OR_35 = LOGOR(op_AND_31, op_LSHIFT_34); - RzILOpPure *cast_37 = CAST(64, MSB(DUP(op_OR_35)), op_OR_35); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_16, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(64, IL_FALSE, op_AND_7), CAST(64, IL_FALSE, op_AND_18)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(VARL("prod"), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_RSHIFT_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(VARL("prod"), UN(32, 0)); + RzILOpPure *op_AND_39 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_36)), op_RSHIFT_36), SN(64, 0xffffffff)); + RzILOpPure *op_NE_44 = INV(EQ(CAST(64, IL_FALSE, op_AND_39), CAST(64, IL_FALSE, UN(32, 0)))); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(UN(64, 1), UN(32, 0)); + RzILOpPure *op_NOT_48 = LOGNOT(op_LSHIFT_47); + RzILOpPure *op_AND_50 = LOGAND(CAST(64, IL_FALSE, VARG(Rdd_assoc_tmp)), op_NOT_48); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(CAST(64, IL_FALSE, UN(32, 1)), UN(32, 0)); + RzILOpPure *op_OR_55 = LOGOR(op_AND_50, op_LSHIFT_54); // WRITE - RzILOpEffect *op_ASSIGN_15 = SETL("prod", cast_16); - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_20); - RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_37); - RzILOpEffect *seq_then_38 = SEQN(1, op_ASSIGN_36); - RzILOpEffect *empty_40 = EMPTY(); - RzILOpEffect *branch_39 = BRANCH(op_NE_27, seq_then_38, empty_40); - RzILOpEffect *empty_41 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_15, op_ASSIGN_19, branch_39, empty_41); + RzILOpEffect *op_ASSIGN_25 = SETL("prod", CAST(8, IL_FALSE, op_MUL_23)); + RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_LSHIFT_30)), op_LSHIFT_30)); + RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_55)), op_OR_55)); + RzILOpEffect *seq_then_58 = op_ASSIGN_57; + RzILOpEffect *branch_59 = BRANCH(op_NE_44, seq_then_58, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_25, op_ASSIGN_32, branch_59, EMPTY()); return instruction_sequence; } @@ -412,33 +337,21 @@ RzILOpEffect *hex_il_op_f2_sfimm_n(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos127 = UN(32, 0x7f); - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos23 = UN(32, 0x17); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos17 = UN(32, 0x11); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos31 = UN(32, 0x1f); // EXEC - RzILOpPure *op_SUB_0 = LET("const_pos127", const_pos127, LET("const_pos6", const_pos6, SUB(VARLP("const_pos127"), VARLP("const_pos6")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos23", const_pos23, SHIFTL0(op_SUB_0, VARLP("const_pos23"))); - RzILOpPure *cast_3 = CAST(32, MSB(DUP(op_LSHIFT_1)), op_LSHIFT_1); - RzILOpPure *op_LSHIFT_5 = LET("const_pos17", const_pos17, SHIFTL0(VARL("u"), VARLP("const_pos17"))); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARG(Rd_assoc_tmp)); - RzILOpPure *addop_LSHIFT_5Rd = ADD(op_LSHIFT_5, cast_7); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(addop_LSHIFT_5Rd)), addop_LSHIFT_5Rd); - RzILOpPure *op_LSHIFT_9 = LET("const_pos1", const_pos1, LET("const_pos31", const_pos31, SHIFTL0(VARLP("const_pos1"), VARLP("const_pos31")))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARG(Rd_assoc_tmp)); - RzILOpPure *orop_LSHIFT_9Rd = LOGOR(op_LSHIFT_9, cast_11); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(orop_LSHIFT_9Rd)), orop_LSHIFT_9Rd); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(UN(32, 0x79), UN(32, 23)); + RzILOpPure *op_LSHIFT_11 = SHIFTL0(VARL("u"), UN(32, 17)); + RzILOpPure *op_ADD_13 = ADD(CAST(32, MSB(DUP(op_LSHIFT_11)), op_LSHIFT_11), VARG(Rd_assoc_tmp)); + RzILOpPure *op_LSHIFT_17 = SHIFTL0(UN(32, 1), UN(32, 31)); + RzILOpPure *op_OR_19 = LOGOR(CAST(32, MSB(DUP(op_LSHIFT_17)), op_LSHIFT_17), VARG(Rd_assoc_tmp)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); - RzILOpEffect *imm_assign_4 = SETL("u", u); - RzILOpEffect *op_ASSIGN_ADD_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *op_ASSIGN_OR_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_2, op_ASSIGN_ADD_6, op_ASSIGN_OR_10); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_5)), op_LSHIFT_5)); + RzILOpEffect *imm_assign_8 = SETL("u", u); + RzILOpEffect *op_ASSIGN_ADD_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_13); + RzILOpEffect *op_ASSIGN_OR_20 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_19); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_8, op_ASSIGN_7, op_ASSIGN_ADD_14, op_ASSIGN_OR_20); return instruction_sequence; } @@ -447,26 +360,18 @@ RzILOpEffect *hex_il_op_f2_sfimm_p(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos127 = UN(32, 0x7f); - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos23 = UN(32, 0x17); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos17 = UN(32, 0x11); // EXEC - RzILOpPure *op_SUB_0 = LET("const_pos127", const_pos127, LET("const_pos6", const_pos6, SUB(VARLP("const_pos127"), VARLP("const_pos6")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos23", const_pos23, SHIFTL0(op_SUB_0, VARLP("const_pos23"))); - RzILOpPure *cast_3 = CAST(32, MSB(DUP(op_LSHIFT_1)), op_LSHIFT_1); - RzILOpPure *op_LSHIFT_5 = LET("const_pos17", const_pos17, SHIFTL0(VARL("u"), VARLP("const_pos17"))); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARG(Rd_assoc_tmp)); - RzILOpPure *addop_LSHIFT_5Rd = ADD(op_LSHIFT_5, cast_7); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(addop_LSHIFT_5Rd)), addop_LSHIFT_5Rd); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(UN(32, 0x79), UN(32, 23)); + RzILOpPure *op_LSHIFT_11 = SHIFTL0(VARL("u"), UN(32, 17)); + RzILOpPure *op_ADD_13 = ADD(CAST(32, MSB(DUP(op_LSHIFT_11)), op_LSHIFT_11), VARG(Rd_assoc_tmp)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); - RzILOpEffect *imm_assign_4 = SETL("u", u); - RzILOpEffect *op_ASSIGN_ADD_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, op_ASSIGN_2, op_ASSIGN_ADD_6); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_5)), op_LSHIFT_5)); + RzILOpEffect *imm_assign_8 = SETL("u", u); + RzILOpEffect *op_ASSIGN_ADD_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_13); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_8, op_ASSIGN_7, op_ASSIGN_ADD_14); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_G4_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_G4_ops.c index b9a7689bbd3..504d394d4aa 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_G4_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_G4_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_IMPORTED_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_IMPORTED_ops.c index ddefaeb41c2..44089aba9c3 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_IMPORTED_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_IMPORTED_ops.c @@ -3,13 +3,13 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 // SPDX-FileCopyrightText: 2021 Rot127 // SPDX-License-Identifier: LGPL-3.0-only // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 14:37:25-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_J2_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_J2_ops.c index e98cba27e7e..c5fc2a7083f 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_J2_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_J2_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -19,35 +19,25 @@ RzILOpEffect *hex_il_op_j2_call(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *lr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LR, true); - // Declare: ut32 h_tmp440; - RzILOpPure *const_pos0xfffffffe = UN(32, 0xfffffffe); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *op_AND_10 = LET("const_pos0xfffffffe", const_pos0xfffffffe, LOGAND(VARL("h_tmp440"), VARLP("const_pos0xfffffffe"))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_13 = ADD(pc, cast_14); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_AND_15 = LOGAND(VARL("h_tmp440"), UN(32, 0xfffffffe)); + RzILOpPure *op_ADD_20 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *c_call_7 = HEX_GET_NPC(pkt); - RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp440", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_9 = SEQN(2, c_call_7, op_ASSIGN_hybrid_tmp_8); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_10); - RzILOpEffect *seq_12 = SEQN(2, seq_9, op_ASSIGN_11); - RzILOpEffect *jump_op_ADD_13 = JMP(op_ADD_13); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_5, seq_12, jump_op_ADD_13, empty_15, empty_16); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *c_call_11 = HEX_GET_NPC(pkt); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp440", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_15); + RzILOpEffect *seq_17 = SEQN(2, seq_13, op_ASSIGN_16); + RzILOpEffect *jump_op_ADD_20_21 = JMP(op_ADD_20); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_9, seq_17, jump_op_ADD_20_21, EMPTY(), EMPTY()); return instruction_sequence; } @@ -57,44 +47,31 @@ RzILOpEffect *hex_il_op_j2_callf(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); const char *lr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LR, true); - // Declare: ut32 h_tmp441; - RzILOpPure *const_pos0xfffffffe = UN(32, 0xfffffffe); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_8 = LET("const_pos1", DUP(const_pos1), LOGAND(cast_9, VARLP("const_pos1"))); - RzILOpPure *op_INV_10 = INV(NON_ZERO(op_AND_8)); - RzILOpPure *op_AND_14 = LET("const_pos0xfffffffe", const_pos0xfffffffe, LOGAND(VARL("h_tmp441"), VARLP("const_pos0xfffffffe"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_17 = ADD(pc, cast_18); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_AND_14 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_15 = INV(NON_ZERO(op_AND_14)); + RzILOpPure *op_AND_21 = LOGAND(VARL("h_tmp441"), UN(32, 0xfffffffe)); + RzILOpPure *op_ADD_26 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *c_call_11 = HEX_GET_NPC(pkt); - RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp441", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_14); - RzILOpEffect *seq_16 = SEQN(2, seq_13, op_ASSIGN_15); - RzILOpEffect *jump_op_ADD_17 = JMP(op_ADD_17); - RzILOpEffect *empty_19 = EMPTY(); - RzILOpEffect *empty_20 = EMPTY(); - RzILOpEffect *seq_then_21 = SEQN(4, seq_16, jump_op_ADD_17, empty_19, empty_20); - RzILOpEffect *empty_23 = EMPTY(); - RzILOpEffect *branch_22 = BRANCH(op_INV_10, seq_then_21, empty_23); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_5, empty_7, branch_22); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *c_call_17 = HEX_GET_NPC(pkt); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp441", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_21); + RzILOpEffect *seq_23 = SEQN(2, seq_19, op_ASSIGN_22); + RzILOpEffect *jump_op_ADD_26_27 = JMP(op_ADD_26); + RzILOpEffect *seq_then_30 = SEQN(4, seq_23, jump_op_ADD_26_27, EMPTY(), EMPTY()); + RzILOpEffect *branch_31 = BRANCH(op_INV_15, seq_then_30, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_9, EMPTY(), branch_31); return instruction_sequence; } @@ -104,24 +81,20 @@ RzILOpEffect *hex_il_op_j2_callr(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ const char *lr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LR, true); - // Declare: ut32 h_tmp442; - RzILOpPure *const_pos0xfffffffe = UN(32, 0xfffffffe); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_AND_3 = LET("const_pos0xfffffffe", const_pos0xfffffffe, LOGAND(VARL("h_tmp442"), VARLP("const_pos0xfffffffe"))); + RzILOpPure *op_AND_5 = LOGAND(VARL("h_tmp442"), UN(32, 0xfffffffe)); // WRITE - RzILOpEffect *c_call_0 = HEX_GET_NPC(pkt); - RzILOpEffect *op_ASSIGN_hybrid_tmp_1 = SETL("h_tmp442", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_2 = SEQN(2, c_call_0, op_ASSIGN_hybrid_tmp_1); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_3); - RzILOpEffect *seq_5 = SEQN(2, seq_2, op_ASSIGN_4); - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, seq_5, jump_Rs, empty_6, empty_7); + RzILOpEffect *c_call_1 = HEX_GET_NPC(pkt); + RzILOpEffect *op_ASSIGN_hybrid_tmp_2 = SETL("h_tmp442", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_3 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_2); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_5); + RzILOpEffect *seq_7 = SEQN(2, seq_3, op_ASSIGN_6); + RzILOpEffect *jump_Rs_9 = JMP(Rs); + RzILOpEffect *instruction_sequence = SEQN(4, seq_7, jump_Rs_9, EMPTY(), EMPTY()); return instruction_sequence; } @@ -132,33 +105,25 @@ RzILOpEffect *hex_il_op_j2_callrf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *lr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LR, true); - // Declare: ut32 h_tmp443; - RzILOpPure *const_pos0xfffffffe = UN(32, 0xfffffffe); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); - RzILOpPure *op_AND_7 = LET("const_pos0xfffffffe", const_pos0xfffffffe, LOGAND(VARL("h_tmp443"), VARLP("const_pos0xfffffffe"))); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_4)); + RzILOpPure *op_AND_11 = LOGAND(VARL("h_tmp443"), UN(32, 0xfffffffe)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *c_call_4 = HEX_GET_NPC(pkt); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp443", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_7); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(4, seq_9, jump_Rs, empty_10, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(op_INV_3, seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_13); + RzILOpEffect *c_call_7 = HEX_GET_NPC(pkt); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp443", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_9 = SEQN(2, c_call_7, op_ASSIGN_hybrid_tmp_8); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_11); + RzILOpEffect *seq_13 = SEQN(2, seq_9, op_ASSIGN_12); + RzILOpEffect *jump_Rs_15 = JMP(Rs); + RzILOpEffect *seq_then_18 = SEQN(4, seq_13, jump_Rs_15, EMPTY(), EMPTY()); + RzILOpEffect *branch_19 = BRANCH(op_INV_5, seq_then_18, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_19); return instruction_sequence; } @@ -168,24 +133,20 @@ RzILOpEffect *hex_il_op_j2_callrh(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ const char *lr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LR, true); - // Declare: ut32 h_tmp444; - RzILOpPure *const_pos0xfffffffe = UN(32, 0xfffffffe); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_AND_3 = LET("const_pos0xfffffffe", const_pos0xfffffffe, LOGAND(VARL("h_tmp444"), VARLP("const_pos0xfffffffe"))); + RzILOpPure *op_AND_5 = LOGAND(VARL("h_tmp444"), UN(32, 0xfffffffe)); // WRITE - RzILOpEffect *c_call_0 = HEX_GET_NPC(pkt); - RzILOpEffect *op_ASSIGN_hybrid_tmp_1 = SETL("h_tmp444", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_2 = SEQN(2, c_call_0, op_ASSIGN_hybrid_tmp_1); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_3); - RzILOpEffect *seq_5 = SEQN(2, seq_2, op_ASSIGN_4); - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, seq_5, jump_Rs, empty_6, empty_7); + RzILOpEffect *c_call_1 = HEX_GET_NPC(pkt); + RzILOpEffect *op_ASSIGN_hybrid_tmp_2 = SETL("h_tmp444", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_3 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_2); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_5); + RzILOpEffect *seq_7 = SEQN(2, seq_3, op_ASSIGN_6); + RzILOpEffect *jump_Rs_9 = JMP(Rs); + RzILOpEffect *instruction_sequence = SEQN(4, seq_7, jump_Rs_9, EMPTY(), EMPTY()); return instruction_sequence; } @@ -196,32 +157,24 @@ RzILOpEffect *hex_il_op_j2_callrt(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *lr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LR, true); - // Declare: ut32 h_tmp445; - RzILOpPure *const_pos0xfffffffe = UN(32, 0xfffffffe); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_AND_6 = LET("const_pos0xfffffffe", const_pos0xfffffffe, LOGAND(VARL("h_tmp445"), VARLP("const_pos0xfffffffe"))); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_AND_10 = LOGAND(VARL("h_tmp445"), UN(32, 0xfffffffe)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *c_call_3 = HEX_GET_NPC(pkt); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp445", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_6); - RzILOpEffect *seq_8 = SEQN(2, seq_5, op_ASSIGN_7); - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *seq_then_11 = SEQN(4, seq_8, jump_Rs, empty_9, empty_10); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_1), seq_then_11, empty_13); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_12); + RzILOpEffect *c_call_6 = HEX_GET_NPC(pkt); + RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp445", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_8 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_7); + RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_10); + RzILOpEffect *seq_12 = SEQN(2, seq_8, op_ASSIGN_11); + RzILOpEffect *jump_Rs_14 = JMP(Rs); + RzILOpEffect *seq_then_17 = SEQN(4, seq_12, jump_Rs_14, EMPTY(), EMPTY()); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_4), seq_then_17, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_18); return instruction_sequence; } @@ -231,43 +184,30 @@ RzILOpEffect *hex_il_op_j2_callt(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); const char *lr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LR, true); - // Declare: ut32 h_tmp446; - RzILOpPure *const_pos0xfffffffe = UN(32, 0xfffffffe); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_8 = LET("const_pos1", DUP(const_pos1), LOGAND(cast_9, VARLP("const_pos1"))); - RzILOpPure *op_AND_13 = LET("const_pos0xfffffffe", const_pos0xfffffffe, LOGAND(VARL("h_tmp446"), VARLP("const_pos0xfffffffe"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_16 = ADD(pc, cast_17); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_AND_14 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_AND_20 = LOGAND(VARL("h_tmp446"), UN(32, 0xfffffffe)); + RzILOpPure *op_ADD_25 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *c_call_10 = HEX_GET_NPC(pkt); - RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp446", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_13); - RzILOpEffect *seq_15 = SEQN(2, seq_12, op_ASSIGN_14); - RzILOpEffect *jump_op_ADD_16 = JMP(op_ADD_16); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *empty_19 = EMPTY(); - RzILOpEffect *seq_then_20 = SEQN(4, seq_15, jump_op_ADD_16, empty_18, empty_19); - RzILOpEffect *empty_22 = EMPTY(); - RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_8), seq_then_20, empty_22); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_5, empty_7, branch_21); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *c_call_16 = HEX_GET_NPC(pkt); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp446", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(lr_assoc_tmp, op_AND_20); + RzILOpEffect *seq_22 = SEQN(2, seq_18, op_ASSIGN_21); + RzILOpEffect *jump_op_ADD_25_26 = JMP(op_ADD_25); + RzILOpEffect *seq_then_29 = SEQN(4, seq_22, jump_op_ADD_25_26, EMPTY(), EMPTY()); + RzILOpEffect *branch_30 = BRANCH(NON_ZERO(op_AND_14), seq_then_29, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_9, EMPTY(), branch_30); return instruction_sequence; } @@ -277,25 +217,18 @@ RzILOpEffect *hex_il_op_j2_jump(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_7 = ADD(pc, cast_8); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_ADD_12 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *jump_op_ADD_7 = JMP(op_ADD_7); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_5, jump_op_ADD_7, empty_9); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *jump_op_ADD_12_13 = JMP(op_ADD_12); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_9, jump_op_ADD_12_13, EMPTY()); return instruction_sequence; } @@ -306,34 +239,23 @@ RzILOpEffect *hex_il_op_j2_jumpf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); - RzILOpPure *op_SUB_5 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_6 = LOGNOT(op_SUB_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_7 = LOGAND(cast_8, op_NOT_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_11 = ADD(pc, cast_12); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_4)); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("r", r); - RzILOpEffect *op_ASSIGN_9 = SETL("r", cast_10); - RzILOpEffect *jump_op_ADD_11 = JMP(op_ADD_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(4, op_ASSIGN_9, jump_op_ADD_11, empty_13, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_INV_3, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_22 = SEQN(4, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY(), EMPTY()); + RzILOpEffect *branch_23 = BRANCH(op_INV_5, seq_then_22, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, EMPTY(), branch_23); return instruction_sequence; } @@ -344,34 +266,23 @@ RzILOpEffect *hex_il_op_j2_jumpfnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); - RzILOpPure *op_SUB_5 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_6 = LOGNOT(op_SUB_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_7 = LOGAND(cast_8, op_NOT_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_11 = ADD(pc, cast_12); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_4)); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("r", r); - RzILOpEffect *op_ASSIGN_9 = SETL("r", cast_10); - RzILOpEffect *jump_op_ADD_11 = JMP(op_ADD_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(4, op_ASSIGN_9, jump_op_ADD_11, empty_13, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_INV_3, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_22 = SEQN(4, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY(), EMPTY()); + RzILOpEffect *branch_23 = BRANCH(op_INV_5, seq_then_22, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, EMPTY(), branch_23); return instruction_sequence; } @@ -382,34 +293,23 @@ RzILOpEffect *hex_il_op_j2_jumpfnewpt(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); - RzILOpPure *op_SUB_5 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_6 = LOGNOT(op_SUB_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_7 = LOGAND(cast_8, op_NOT_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_11 = ADD(pc, cast_12); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_4)); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("r", r); - RzILOpEffect *op_ASSIGN_9 = SETL("r", cast_10); - RzILOpEffect *jump_op_ADD_11 = JMP(op_ADD_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(4, op_ASSIGN_9, jump_op_ADD_11, empty_13, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_INV_3, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_22 = SEQN(4, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY(), EMPTY()); + RzILOpEffect *branch_23 = BRANCH(op_INV_5, seq_then_22, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, EMPTY(), branch_23); return instruction_sequence; } @@ -420,34 +320,23 @@ RzILOpEffect *hex_il_op_j2_jumpfpt(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); - RzILOpPure *op_SUB_5 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_6 = LOGNOT(op_SUB_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_7 = LOGAND(cast_8, op_NOT_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_11 = ADD(pc, cast_12); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_4)); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("r", r); - RzILOpEffect *op_ASSIGN_9 = SETL("r", cast_10); - RzILOpEffect *jump_op_ADD_11 = JMP(op_ADD_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(4, op_ASSIGN_9, jump_op_ADD_11, empty_13, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_INV_3, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_22 = SEQN(4, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY(), EMPTY()); + RzILOpEffect *branch_23 = BRANCH(op_INV_5, seq_then_22, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, EMPTY(), branch_23); return instruction_sequence; } @@ -461,9 +350,8 @@ RzILOpEffect *hex_il_op_j2_jumpr(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, jump_Rs, empty_0); + RzILOpEffect *jump_Rs_1 = JMP(Rs); + RzILOpEffect *instruction_sequence = SEQN(2, jump_Rs_1, EMPTY()); return instruction_sequence; } @@ -473,24 +361,18 @@ RzILOpEffect *hex_il_op_j2_jumprf(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_4)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *seq_then_6 = SEQN(3, jump_Rs, empty_4, empty_5); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *branch_7 = BRANCH(op_INV_3, seq_then_6, empty_8); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_7); + RzILOpEffect *jump_Rs_7 = JMP(Rs); + RzILOpEffect *seq_then_10 = SEQN(3, jump_Rs_7, EMPTY(), EMPTY()); + RzILOpEffect *branch_11 = BRANCH(op_INV_5, seq_then_10, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_11); return instruction_sequence; } @@ -500,24 +382,18 @@ RzILOpEffect *hex_il_op_j2_jumprfnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_4)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *seq_then_6 = SEQN(3, jump_Rs, empty_4, empty_5); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *branch_7 = BRANCH(op_INV_3, seq_then_6, empty_8); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_7); + RzILOpEffect *jump_Rs_7 = JMP(Rs); + RzILOpEffect *seq_then_10 = SEQN(3, jump_Rs_7, EMPTY(), EMPTY()); + RzILOpEffect *branch_11 = BRANCH(op_INV_5, seq_then_10, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_11); return instruction_sequence; } @@ -527,24 +403,18 @@ RzILOpEffect *hex_il_op_j2_jumprfnewpt(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_4)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *seq_then_6 = SEQN(3, jump_Rs, empty_4, empty_5); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *branch_7 = BRANCH(op_INV_3, seq_then_6, empty_8); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_7); + RzILOpEffect *jump_Rs_7 = JMP(Rs); + RzILOpEffect *seq_then_10 = SEQN(3, jump_Rs_7, EMPTY(), EMPTY()); + RzILOpEffect *branch_11 = BRANCH(op_INV_5, seq_then_10, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_11); return instruction_sequence; } @@ -554,24 +424,18 @@ RzILOpEffect *hex_il_op_j2_jumprfpt(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_4)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *seq_then_6 = SEQN(3, jump_Rs, empty_4, empty_5); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *branch_7 = BRANCH(op_INV_3, seq_then_6, empty_8); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_7); + RzILOpEffect *jump_Rs_7 = JMP(Rs); + RzILOpEffect *seq_then_10 = SEQN(3, jump_Rs_7, EMPTY(), EMPTY()); + RzILOpEffect *branch_11 = BRANCH(op_INV_5, seq_then_10, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_11); return instruction_sequence; } @@ -582,24 +446,19 @@ RzILOpEffect *hex_il_op_j2_jumprgtez(HexInsnPktBundle *bundle) { // READ const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *pc = U32(pkt->pkt_addr); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GE_0 = LET("const_pos0", const_pos0, UGE(cast_1, VARLP("const_pos0"))); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_3 = ADD(pc, cast_4); + RzILOpPure *op_GE_3 = UGE(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0)); + RzILOpPure *op_ADD_8 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *jump_op_ADD_3 = JMP(op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *seq_then_6 = SEQN(2, jump_op_ADD_3, empty_5); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *branch_7 = BRANCH(op_GE_0, seq_then_6, empty_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_7); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *jump_op_ADD_8_9 = JMP(op_ADD_8); + RzILOpEffect *seq_then_11 = SEQN(2, jump_op_ADD_8_9, EMPTY()); + RzILOpEffect *branch_12 = BRANCH(op_GE_3, seq_then_11, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_12); return instruction_sequence; } @@ -610,24 +469,19 @@ RzILOpEffect *hex_il_op_j2_jumprgtezpt(HexInsnPktBundle *bundle) { // READ const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *pc = U32(pkt->pkt_addr); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GE_0 = LET("const_pos0", const_pos0, UGE(cast_1, VARLP("const_pos0"))); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_3 = ADD(pc, cast_4); + RzILOpPure *op_GE_3 = UGE(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0)); + RzILOpPure *op_ADD_8 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *jump_op_ADD_3 = JMP(op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *seq_then_6 = SEQN(2, jump_op_ADD_3, empty_5); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *branch_7 = BRANCH(op_GE_0, seq_then_6, empty_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_7); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *jump_op_ADD_8_9 = JMP(op_ADD_8); + RzILOpEffect *seq_then_11 = SEQN(2, jump_op_ADD_8_9, EMPTY()); + RzILOpEffect *branch_12 = BRANCH(op_GE_3, seq_then_11, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_12); return instruction_sequence; } @@ -641,9 +495,8 @@ RzILOpEffect *hex_il_op_j2_jumprh(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, jump_Rs, empty_0); + RzILOpEffect *jump_Rs_1 = JMP(Rs); + RzILOpEffect *instruction_sequence = SEQN(2, jump_Rs_1, EMPTY()); return instruction_sequence; } @@ -654,24 +507,19 @@ RzILOpEffect *hex_il_op_j2_jumprltez(HexInsnPktBundle *bundle) { // READ const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *pc = U32(pkt->pkt_addr); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_LE_0 = LET("const_pos0", const_pos0, ULE(cast_1, VARLP("const_pos0"))); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_3 = ADD(pc, cast_4); + RzILOpPure *op_LE_3 = ULE(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0)); + RzILOpPure *op_ADD_8 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *jump_op_ADD_3 = JMP(op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *seq_then_6 = SEQN(2, jump_op_ADD_3, empty_5); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *branch_7 = BRANCH(op_LE_0, seq_then_6, empty_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_7); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *jump_op_ADD_8_9 = JMP(op_ADD_8); + RzILOpEffect *seq_then_11 = SEQN(2, jump_op_ADD_8_9, EMPTY()); + RzILOpEffect *branch_12 = BRANCH(op_LE_3, seq_then_11, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_12); return instruction_sequence; } @@ -682,24 +530,19 @@ RzILOpEffect *hex_il_op_j2_jumprltezpt(HexInsnPktBundle *bundle) { // READ const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *pc = U32(pkt->pkt_addr); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_LE_0 = LET("const_pos0", const_pos0, ULE(cast_1, VARLP("const_pos0"))); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_3 = ADD(pc, cast_4); + RzILOpPure *op_LE_3 = ULE(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0)); + RzILOpPure *op_ADD_8 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *jump_op_ADD_3 = JMP(op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *seq_then_6 = SEQN(2, jump_op_ADD_3, empty_5); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *branch_7 = BRANCH(op_LE_0, seq_then_6, empty_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_7); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *jump_op_ADD_8_9 = JMP(op_ADD_8); + RzILOpEffect *seq_then_11 = SEQN(2, jump_op_ADD_8_9, EMPTY()); + RzILOpEffect *branch_12 = BRANCH(op_LE_3, seq_then_11, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_12); return instruction_sequence; } @@ -710,24 +553,19 @@ RzILOpEffect *hex_il_op_j2_jumprnz(HexInsnPktBundle *bundle) { // READ const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *pc = U32(pkt->pkt_addr); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_EQ_0 = LET("const_pos0", const_pos0, EQ(cast_1, VARLP("const_pos0"))); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_3 = ADD(pc, cast_4); + RzILOpPure *op_EQ_3 = EQ(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0)); + RzILOpPure *op_ADD_8 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *jump_op_ADD_3 = JMP(op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *seq_then_6 = SEQN(2, jump_op_ADD_3, empty_5); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *branch_7 = BRANCH(op_EQ_0, seq_then_6, empty_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_7); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *jump_op_ADD_8_9 = JMP(op_ADD_8); + RzILOpEffect *seq_then_11 = SEQN(2, jump_op_ADD_8_9, EMPTY()); + RzILOpEffect *branch_12 = BRANCH(op_EQ_3, seq_then_11, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_12); return instruction_sequence; } @@ -738,24 +576,19 @@ RzILOpEffect *hex_il_op_j2_jumprnzpt(HexInsnPktBundle *bundle) { // READ const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *pc = U32(pkt->pkt_addr); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_EQ_0 = LET("const_pos0", const_pos0, EQ(cast_1, VARLP("const_pos0"))); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_3 = ADD(pc, cast_4); + RzILOpPure *op_EQ_3 = EQ(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0)); + RzILOpPure *op_ADD_8 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *jump_op_ADD_3 = JMP(op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *seq_then_6 = SEQN(2, jump_op_ADD_3, empty_5); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *branch_7 = BRANCH(op_EQ_0, seq_then_6, empty_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_7); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *jump_op_ADD_8_9 = JMP(op_ADD_8); + RzILOpEffect *seq_then_11 = SEQN(2, jump_op_ADD_8_9, EMPTY()); + RzILOpEffect *branch_12 = BRANCH(op_EQ_3, seq_then_11, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_12); return instruction_sequence; } @@ -765,23 +598,17 @@ RzILOpEffect *hex_il_op_j2_jumprt(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(3, jump_Rs, empty_3, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_1), seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_6); + RzILOpEffect *jump_Rs_6 = JMP(Rs); + RzILOpEffect *seq_then_9 = SEQN(3, jump_Rs_6, EMPTY(), EMPTY()); + RzILOpEffect *branch_10 = BRANCH(NON_ZERO(op_AND_4), seq_then_9, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_10); return instruction_sequence; } @@ -791,23 +618,17 @@ RzILOpEffect *hex_il_op_j2_jumprtnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(3, jump_Rs, empty_3, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_1), seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_6); + RzILOpEffect *jump_Rs_6 = JMP(Rs); + RzILOpEffect *seq_then_9 = SEQN(3, jump_Rs_6, EMPTY(), EMPTY()); + RzILOpEffect *branch_10 = BRANCH(NON_ZERO(op_AND_4), seq_then_9, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_10); return instruction_sequence; } @@ -817,23 +638,17 @@ RzILOpEffect *hex_il_op_j2_jumprtnewpt(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(3, jump_Rs, empty_3, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_1), seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_6); + RzILOpEffect *jump_Rs_6 = JMP(Rs); + RzILOpEffect *seq_then_9 = SEQN(3, jump_Rs_6, EMPTY(), EMPTY()); + RzILOpEffect *branch_10 = BRANCH(NON_ZERO(op_AND_4), seq_then_9, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_10); return instruction_sequence; } @@ -843,23 +658,17 @@ RzILOpEffect *hex_il_op_j2_jumprtpt(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *jump_Rs = JMP(Rs); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(3, jump_Rs, empty_3, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_1), seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_6); + RzILOpEffect *jump_Rs_6 = JMP(Rs); + RzILOpEffect *seq_then_9 = SEQN(3, jump_Rs_6, EMPTY(), EMPTY()); + RzILOpEffect *branch_10 = BRANCH(NON_ZERO(op_AND_4), seq_then_9, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_10); return instruction_sequence; } @@ -870,24 +679,19 @@ RzILOpEffect *hex_il_op_j2_jumprz(HexInsnPktBundle *bundle) { // READ const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *pc = U32(pkt->pkt_addr); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_NE_0 = LET("const_pos0", const_pos0, INV(EQ(cast_1, VARLP("const_pos0")))); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_3 = ADD(pc, cast_4); + RzILOpPure *op_NE_3 = INV(EQ(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0))); + RzILOpPure *op_ADD_8 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *jump_op_ADD_3 = JMP(op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *seq_then_6 = SEQN(2, jump_op_ADD_3, empty_5); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *branch_7 = BRANCH(op_NE_0, seq_then_6, empty_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_7); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *jump_op_ADD_8_9 = JMP(op_ADD_8); + RzILOpEffect *seq_then_11 = SEQN(2, jump_op_ADD_8_9, EMPTY()); + RzILOpEffect *branch_12 = BRANCH(op_NE_3, seq_then_11, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_12); return instruction_sequence; } @@ -898,24 +702,19 @@ RzILOpEffect *hex_il_op_j2_jumprzpt(HexInsnPktBundle *bundle) { // READ const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *pc = U32(pkt->pkt_addr); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_NE_0 = LET("const_pos0", const_pos0, INV(EQ(cast_1, VARLP("const_pos0")))); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_3 = ADD(pc, cast_4); + RzILOpPure *op_NE_3 = INV(EQ(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0))); + RzILOpPure *op_ADD_8 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *jump_op_ADD_3 = JMP(op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *seq_then_6 = SEQN(2, jump_op_ADD_3, empty_5); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *branch_7 = BRANCH(op_NE_0, seq_then_6, empty_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_7); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *jump_op_ADD_8_9 = JMP(op_ADD_8); + RzILOpEffect *seq_then_11 = SEQN(2, jump_op_ADD_8_9, EMPTY()); + RzILOpEffect *branch_12 = BRANCH(op_NE_3, seq_then_11, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_12); return instruction_sequence; } @@ -926,33 +725,22 @@ RzILOpEffect *hex_il_op_j2_jumpt(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(4, op_ASSIGN_8, jump_op_ADD_10, empty_12, empty_13); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_1), seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_15); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_21 = SEQN(4, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY(), EMPTY()); + RzILOpEffect *branch_22 = BRANCH(NON_ZERO(op_AND_4), seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, EMPTY(), branch_22); return instruction_sequence; } @@ -963,33 +751,22 @@ RzILOpEffect *hex_il_op_j2_jumptnew(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(4, op_ASSIGN_8, jump_op_ADD_10, empty_12, empty_13); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_1), seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_15); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_21 = SEQN(4, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY(), EMPTY()); + RzILOpEffect *branch_22 = BRANCH(NON_ZERO(op_AND_4), seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, EMPTY(), branch_22); return instruction_sequence; } @@ -1000,33 +777,22 @@ RzILOpEffect *hex_il_op_j2_jumptnewpt(HexInsnPktBundle *bundle) { // READ const char *Pu_tmp_assoc = ISA2REG(hi, 'u', true); RzILOpPure *Pu = VARG(Pu_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(4, op_ASSIGN_8, jump_op_ADD_10, empty_12, empty_13); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_1), seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_15); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_21 = SEQN(4, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY(), EMPTY()); + RzILOpEffect *branch_22 = BRANCH(NON_ZERO(op_AND_4), seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, EMPTY(), branch_22); return instruction_sequence; } @@ -1037,33 +803,22 @@ RzILOpEffect *hex_il_op_j2_jumptpt(HexInsnPktBundle *bundle) { // READ const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 1)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(4, op_ASSIGN_8, jump_op_ADD_10, empty_12, empty_13); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_1), seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_15); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_21 = SEQN(4, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY(), EMPTY()); + RzILOpEffect *branch_22 = BRANCH(NON_ZERO(op_AND_4), seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, EMPTY(), branch_22); return instruction_sequence; } @@ -1073,57 +828,40 @@ RzILOpEffect *hex_il_op_j2_loop0i(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); RzILOpPure *pc = U32(pkt->pkt_addr); const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp447; - // Declare: ut32 h_tmp448; - // Declare: ut32 h_tmp449; - RzILOpPure *const_pos0 = UN(32, 0x0); - // Declare: ut64 h_tmp450; // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_7 = ADD(pc, cast_8); - RzILOpPure *arg_cast_22 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_23 = CAST(64, MSB(DUP(VARL("h_tmp448"))), VARL("h_tmp448")); - RzILOpPure *arg_cast_24 = CAST(64, MSB(DUP(VARL("h_tmp449"))), VARL("h_tmp449")); - RzILOpPure *arg_cast_25 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *cast_30 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_29 = ITE(NON_ZERO(VARL("h_tmp447")), VARL("h_tmp450"), cast_30); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, cond_29); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_ADD_13 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); + RzILOpPure *cond_39 = ITE(NON_ZERO(VARL("h_tmp447")), VARL("h_tmp450"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_7); - RzILOpEffect *imm_assign_10 = SETL("U", U); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, VARL("U")); - RzILOpEffect *c_call_12 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp447", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp448", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_18 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp449", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); - RzILOpEffect *c_call_21 = HEX_DEPOSIT64(arg_cast_22, arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp450", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *seq_28 = SEQN(3, seq_17, seq_20, seq_27); - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_32); - RzILOpEffect *seq_33 = SEQN(3, seq_14, seq_28, op_ASSIGN_31); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_10, op_ASSIGN_5, op_ASSIGN_9, op_ASSIGN_11, seq_33); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_13); + RzILOpEffect *imm_assign_16 = SETL("U", U); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, VARL("U")); + RzILOpEffect *c_call_20 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp447", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *c_call_23 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp448", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_26 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp449", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *c_call_34 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp448"))), VARL("h_tmp448")), CAST(64, MSB(DUP(VARL("h_tmp449"))), VARL("h_tmp449")), CAST(64, IL_FALSE, UN(32, 0))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp450", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *seq_37 = SEQN(3, seq_25, seq_28, seq_36); + RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_39)); + RzILOpEffect *seq_42 = SEQN(3, seq_22, seq_37, op_ASSIGN_41); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_16, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_18, seq_42); return instruction_sequence; } @@ -1133,58 +871,40 @@ RzILOpEffect *hex_il_op_j2_loop0r(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); RzILOpPure *pc = U32(pkt->pkt_addr); const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp451; - // Declare: ut32 h_tmp452; - // Declare: ut32 h_tmp453; - RzILOpPure *const_pos0 = UN(32, 0x0); - // Declare: ut64 h_tmp454; // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_7 = ADD(pc, cast_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, Rs); - RzILOpPure *arg_cast_22 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_23 = CAST(64, MSB(DUP(VARL("h_tmp452"))), VARL("h_tmp452")); - RzILOpPure *arg_cast_24 = CAST(64, MSB(DUP(VARL("h_tmp453"))), VARL("h_tmp453")); - RzILOpPure *arg_cast_25 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *cast_30 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_29 = ITE(NON_ZERO(VARL("h_tmp451")), VARL("h_tmp454"), cast_30); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, cond_29); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_ADD_13 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); + RzILOpPure *cond_39 = ITE(NON_ZERO(VARL("h_tmp451")), VARL("h_tmp454"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_7); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, cast_11); - RzILOpEffect *c_call_12 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp451", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp452", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_18 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp453", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); - RzILOpEffect *c_call_21 = HEX_DEPOSIT64(arg_cast_22, arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp454", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *seq_28 = SEQN(3, seq_17, seq_20, seq_27); - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_32); - RzILOpEffect *seq_33 = SEQN(3, seq_14, seq_28, op_ASSIGN_31); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_5, op_ASSIGN_9, op_ASSIGN_10, seq_33); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_13); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, CAST(32, IL_FALSE, Rs)); + RzILOpEffect *c_call_20 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp451", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *c_call_23 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp452", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_26 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp453", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *c_call_34 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp452"))), VARL("h_tmp452")), CAST(64, MSB(DUP(VARL("h_tmp453"))), VARL("h_tmp453")), CAST(64, IL_FALSE, UN(32, 0))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp454", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *seq_37 = SEQN(3, seq_25, seq_28, seq_36); + RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_39)); + RzILOpEffect *seq_42 = SEQN(3, seq_22, seq_37, op_ASSIGN_41); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_18, seq_42); return instruction_sequence; } @@ -1194,29 +914,23 @@ RzILOpEffect *hex_il_op_j2_loop1i(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *sa1_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA1, true); RzILOpPure *pc = U32(pkt->pkt_addr); const char *lc1_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC1, true); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_7 = ADD(pc, cast_8); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_ADD_13 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(sa1_assoc_tmp, op_ADD_7); - RzILOpEffect *imm_assign_10 = SETL("U", U); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(lc1_assoc_tmp, VARL("U")); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_10, op_ASSIGN_5, op_ASSIGN_9, op_ASSIGN_11); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sa1_assoc_tmp, op_ADD_13); + RzILOpEffect *imm_assign_16 = SETL("U", U); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(lc1_assoc_tmp, VARL("U")); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_16, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_18); return instruction_sequence; } @@ -1226,8 +940,6 @@ RzILOpEffect *hex_il_op_j2_loop1r(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *sa1_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA1, true); RzILOpPure *pc = U32(pkt->pkt_addr); const char *lc1_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC1, true); @@ -1235,21 +947,16 @@ RzILOpEffect *hex_il_op_j2_loop1r(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_7 = ADD(pc, cast_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, Rs); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_ADD_13 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(sa1_assoc_tmp, op_ADD_7); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(lc1_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_5, op_ASSIGN_9, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sa1_assoc_tmp, op_ADD_13); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(lc1_assoc_tmp, CAST(32, IL_FALSE, Rs)); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_18); return instruction_sequence; } @@ -1260,8 +967,7 @@ RzILOpEffect *hex_il_op_j2_pause(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(1, empty_0); + RzILOpEffect *instruction_sequence = EMPTY(); return instruction_sequence; } @@ -1271,61 +977,42 @@ RzILOpEffect *hex_il_op_j2_ploop1si(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); RzILOpPure *pc = U32(pkt->pkt_addr); const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp455; - // Declare: ut32 h_tmp456; - // Declare: ut32 h_tmp457; - // Declare: ut64 h_tmp458; // Write only explicit: P3 - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_7 = ADD(pc, cast_8); - RzILOpPure *arg_cast_22 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_23 = CAST(64, MSB(DUP(VARL("h_tmp456"))), VARL("h_tmp456")); - RzILOpPure *arg_cast_24 = CAST(64, MSB(DUP(VARL("h_tmp457"))), VARL("h_tmp457")); - RzILOpPure *arg_cast_25 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_30 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_29 = ITE(NON_ZERO(VARL("h_tmp455")), VARL("h_tmp458"), cast_30); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, cond_29); - RzILOpPure *cast_35 = LET("const_pos0", const_pos0, CAST(8, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_ADD_13 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); + RzILOpPure *cond_39 = ITE(NON_ZERO(VARL("h_tmp455")), VARL("h_tmp458"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_7); - RzILOpEffect *imm_assign_10 = SETL("U", U); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, VARL("U")); - RzILOpEffect *c_call_12 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp455", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp456", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_18 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp457", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); - RzILOpEffect *c_call_21 = HEX_DEPOSIT64(arg_cast_22, arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp458", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *seq_28 = SEQN(3, seq_17, seq_20, seq_27); - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_32); - RzILOpEffect *seq_33 = SEQN(3, seq_14, seq_28, op_ASSIGN_31); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL("P3_tmp", cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_0, imm_assign_10, op_ASSIGN_5, op_ASSIGN_9, op_ASSIGN_11, seq_33, op_ASSIGN_34, empty_36); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_13); + RzILOpEffect *imm_assign_16 = SETL("U", U); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, VARL("U")); + RzILOpEffect *c_call_20 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp455", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *c_call_23 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp456", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_26 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp457", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *c_call_34 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp456"))), VARL("h_tmp456")), CAST(64, MSB(DUP(VARL("h_tmp457"))), VARL("h_tmp457")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp458", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *seq_37 = SEQN(3, seq_25, seq_28, seq_36); + RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_39)); + RzILOpEffect *seq_42 = SEQN(3, seq_22, seq_37, op_ASSIGN_41); + RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL("P3_tmp", CAST(8, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_0, imm_assign_16, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_18, seq_42, op_ASSIGN_46, EMPTY()); return instruction_sequence; } @@ -1335,62 +1022,42 @@ RzILOpEffect *hex_il_op_j2_ploop1sr(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); RzILOpPure *pc = U32(pkt->pkt_addr); const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp459; - // Declare: ut32 h_tmp460; - // Declare: ut32 h_tmp461; - // Declare: ut64 h_tmp462; // Write only explicit: P3 - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_7 = ADD(pc, cast_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, Rs); - RzILOpPure *arg_cast_22 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_23 = CAST(64, MSB(DUP(VARL("h_tmp460"))), VARL("h_tmp460")); - RzILOpPure *arg_cast_24 = CAST(64, MSB(DUP(VARL("h_tmp461"))), VARL("h_tmp461")); - RzILOpPure *arg_cast_25 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_30 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_29 = ITE(NON_ZERO(VARL("h_tmp459")), VARL("h_tmp462"), cast_30); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, cond_29); - RzILOpPure *cast_35 = LET("const_pos0", const_pos0, CAST(8, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_ADD_13 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); + RzILOpPure *cond_39 = ITE(NON_ZERO(VARL("h_tmp459")), VARL("h_tmp462"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_7); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, cast_11); - RzILOpEffect *c_call_12 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp459", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp460", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_18 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp461", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); - RzILOpEffect *c_call_21 = HEX_DEPOSIT64(arg_cast_22, arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp462", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *seq_28 = SEQN(3, seq_17, seq_20, seq_27); - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_32); - RzILOpEffect *seq_33 = SEQN(3, seq_14, seq_28, op_ASSIGN_31); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL("P3_tmp", cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_5, op_ASSIGN_9, op_ASSIGN_10, seq_33, op_ASSIGN_34, empty_36); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_13); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, CAST(32, IL_FALSE, Rs)); + RzILOpEffect *c_call_20 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp459", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *c_call_23 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp460", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_26 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp461", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *c_call_34 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp460"))), VARL("h_tmp460")), CAST(64, MSB(DUP(VARL("h_tmp461"))), VARL("h_tmp461")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp462", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *seq_37 = SEQN(3, seq_25, seq_28, seq_36); + RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_39)); + RzILOpEffect *seq_42 = SEQN(3, seq_22, seq_37, op_ASSIGN_41); + RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL("P3_tmp", CAST(8, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_18, seq_42, op_ASSIGN_46, EMPTY()); return instruction_sequence; } @@ -1400,62 +1067,42 @@ RzILOpEffect *hex_il_op_j2_ploop2si(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); RzILOpPure *pc = U32(pkt->pkt_addr); const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp463; - // Declare: ut32 h_tmp464; - // Declare: ut32 h_tmp465; - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: ut64 h_tmp466; // Write only explicit: P3 - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_7 = ADD(pc, cast_8); - RzILOpPure *arg_cast_22 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_23 = CAST(64, MSB(DUP(VARL("h_tmp464"))), VARL("h_tmp464")); - RzILOpPure *arg_cast_24 = CAST(64, MSB(DUP(VARL("h_tmp465"))), VARL("h_tmp465")); - RzILOpPure *arg_cast_25 = LET("const_pos2", const_pos2, CAST(64, IL_FALSE, VARLP("const_pos2"))); - RzILOpPure *cast_30 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_29 = ITE(NON_ZERO(VARL("h_tmp463")), VARL("h_tmp466"), cast_30); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, cond_29); - RzILOpPure *cast_35 = LET("const_pos0", const_pos0, CAST(8, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_ADD_13 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); + RzILOpPure *cond_39 = ITE(NON_ZERO(VARL("h_tmp463")), VARL("h_tmp466"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_7); - RzILOpEffect *imm_assign_10 = SETL("U", U); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, VARL("U")); - RzILOpEffect *c_call_12 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp463", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp464", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_18 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp465", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); - RzILOpEffect *c_call_21 = HEX_DEPOSIT64(arg_cast_22, arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp466", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *seq_28 = SEQN(3, seq_17, seq_20, seq_27); - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_32); - RzILOpEffect *seq_33 = SEQN(3, seq_14, seq_28, op_ASSIGN_31); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL("P3_tmp", cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_0, imm_assign_10, op_ASSIGN_5, op_ASSIGN_9, op_ASSIGN_11, seq_33, op_ASSIGN_34, empty_36); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_13); + RzILOpEffect *imm_assign_16 = SETL("U", U); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, VARL("U")); + RzILOpEffect *c_call_20 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp463", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *c_call_23 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp464", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_26 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp465", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *c_call_34 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp464"))), VARL("h_tmp464")), CAST(64, MSB(DUP(VARL("h_tmp465"))), VARL("h_tmp465")), CAST(64, IL_FALSE, UN(32, 2))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp466", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *seq_37 = SEQN(3, seq_25, seq_28, seq_36); + RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_39)); + RzILOpEffect *seq_42 = SEQN(3, seq_22, seq_37, op_ASSIGN_41); + RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL("P3_tmp", CAST(8, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_0, imm_assign_16, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_18, seq_42, op_ASSIGN_46, EMPTY()); return instruction_sequence; } @@ -1465,63 +1112,42 @@ RzILOpEffect *hex_il_op_j2_ploop2sr(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); RzILOpPure *pc = U32(pkt->pkt_addr); const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp467; - // Declare: ut32 h_tmp468; - // Declare: ut32 h_tmp469; - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: ut64 h_tmp470; // Write only explicit: P3 - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_7 = ADD(pc, cast_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, Rs); - RzILOpPure *arg_cast_22 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_23 = CAST(64, MSB(DUP(VARL("h_tmp468"))), VARL("h_tmp468")); - RzILOpPure *arg_cast_24 = CAST(64, MSB(DUP(VARL("h_tmp469"))), VARL("h_tmp469")); - RzILOpPure *arg_cast_25 = LET("const_pos2", const_pos2, CAST(64, IL_FALSE, VARLP("const_pos2"))); - RzILOpPure *cast_30 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_29 = ITE(NON_ZERO(VARL("h_tmp467")), VARL("h_tmp470"), cast_30); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, cond_29); - RzILOpPure *cast_35 = LET("const_pos0", const_pos0, CAST(8, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_ADD_13 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); + RzILOpPure *cond_39 = ITE(NON_ZERO(VARL("h_tmp467")), VARL("h_tmp470"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_7); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, cast_11); - RzILOpEffect *c_call_12 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp467", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp468", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_18 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp469", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); - RzILOpEffect *c_call_21 = HEX_DEPOSIT64(arg_cast_22, arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp470", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *seq_28 = SEQN(3, seq_17, seq_20, seq_27); - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_32); - RzILOpEffect *seq_33 = SEQN(3, seq_14, seq_28, op_ASSIGN_31); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL("P3_tmp", cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_5, op_ASSIGN_9, op_ASSIGN_10, seq_33, op_ASSIGN_34, empty_36); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_13); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, CAST(32, IL_FALSE, Rs)); + RzILOpEffect *c_call_20 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp467", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *c_call_23 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp468", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_26 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp469", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *c_call_34 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp468"))), VARL("h_tmp468")), CAST(64, MSB(DUP(VARL("h_tmp469"))), VARL("h_tmp469")), CAST(64, IL_FALSE, UN(32, 2))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp470", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *seq_37 = SEQN(3, seq_25, seq_28, seq_36); + RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_39)); + RzILOpEffect *seq_42 = SEQN(3, seq_22, seq_37, op_ASSIGN_41); + RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL("P3_tmp", CAST(8, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_18, seq_42, op_ASSIGN_46, EMPTY()); return instruction_sequence; } @@ -1531,62 +1157,42 @@ RzILOpEffect *hex_il_op_j2_ploop3si(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); RzILOpPure *pc = U32(pkt->pkt_addr); const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp471; - // Declare: ut32 h_tmp472; - // Declare: ut32 h_tmp473; - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: ut64 h_tmp474; // Write only explicit: P3 - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_7 = ADD(pc, cast_8); - RzILOpPure *arg_cast_22 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_23 = CAST(64, MSB(DUP(VARL("h_tmp472"))), VARL("h_tmp472")); - RzILOpPure *arg_cast_24 = CAST(64, MSB(DUP(VARL("h_tmp473"))), VARL("h_tmp473")); - RzILOpPure *arg_cast_25 = LET("const_pos3", const_pos3, CAST(64, IL_FALSE, VARLP("const_pos3"))); - RzILOpPure *cast_30 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_29 = ITE(NON_ZERO(VARL("h_tmp471")), VARL("h_tmp474"), cast_30); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, cond_29); - RzILOpPure *cast_35 = LET("const_pos0", const_pos0, CAST(8, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_ADD_13 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); + RzILOpPure *cond_39 = ITE(NON_ZERO(VARL("h_tmp471")), VARL("h_tmp474"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_7); - RzILOpEffect *imm_assign_10 = SETL("U", U); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, VARL("U")); - RzILOpEffect *c_call_12 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp471", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp472", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_18 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp473", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); - RzILOpEffect *c_call_21 = HEX_DEPOSIT64(arg_cast_22, arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp474", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *seq_28 = SEQN(3, seq_17, seq_20, seq_27); - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_32); - RzILOpEffect *seq_33 = SEQN(3, seq_14, seq_28, op_ASSIGN_31); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL("P3_tmp", cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_0, imm_assign_10, op_ASSIGN_5, op_ASSIGN_9, op_ASSIGN_11, seq_33, op_ASSIGN_34, empty_36); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_13); + RzILOpEffect *imm_assign_16 = SETL("U", U); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, VARL("U")); + RzILOpEffect *c_call_20 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp471", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *c_call_23 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp472", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_26 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp473", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *c_call_34 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp472"))), VARL("h_tmp472")), CAST(64, MSB(DUP(VARL("h_tmp473"))), VARL("h_tmp473")), CAST(64, IL_FALSE, UN(32, 3))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp474", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *seq_37 = SEQN(3, seq_25, seq_28, seq_36); + RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_39)); + RzILOpEffect *seq_42 = SEQN(3, seq_22, seq_37, op_ASSIGN_41); + RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL("P3_tmp", CAST(8, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_0, imm_assign_16, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_18, seq_42, op_ASSIGN_46, EMPTY()); return instruction_sequence; } @@ -1596,63 +1202,42 @@ RzILOpEffect *hex_il_op_j2_ploop3sr(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); RzILOpPure *pc = U32(pkt->pkt_addr); const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp475; - // Declare: ut32 h_tmp476; - // Declare: ut32 h_tmp477; - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: ut64 h_tmp478; // Write only explicit: P3 - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_7 = ADD(pc, cast_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, Rs); - RzILOpPure *arg_cast_22 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_23 = CAST(64, MSB(DUP(VARL("h_tmp476"))), VARL("h_tmp476")); - RzILOpPure *arg_cast_24 = CAST(64, MSB(DUP(VARL("h_tmp477"))), VARL("h_tmp477")); - RzILOpPure *arg_cast_25 = LET("const_pos3", const_pos3, CAST(64, IL_FALSE, VARLP("const_pos3"))); - RzILOpPure *cast_30 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_29 = ITE(NON_ZERO(VARL("h_tmp475")), VARL("h_tmp478"), cast_30); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, cond_29); - RzILOpPure *cast_35 = LET("const_pos0", const_pos0, CAST(8, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_ADD_13 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); + RzILOpPure *cond_39 = ITE(NON_ZERO(VARL("h_tmp475")), VARL("h_tmp478"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_7); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, cast_11); - RzILOpEffect *c_call_12 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp475", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp476", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_18 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp477", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); - RzILOpEffect *c_call_21 = HEX_DEPOSIT64(arg_cast_22, arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp478", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *seq_28 = SEQN(3, seq_17, seq_20, seq_27); - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_32); - RzILOpEffect *seq_33 = SEQN(3, seq_14, seq_28, op_ASSIGN_31); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL("P3_tmp", cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_5, op_ASSIGN_9, op_ASSIGN_10, seq_33, op_ASSIGN_34, empty_36); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_13); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, CAST(32, IL_FALSE, Rs)); + RzILOpEffect *c_call_20 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp475", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *c_call_23 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp476", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_26 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp477", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *c_call_34 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp476"))), VARL("h_tmp476")), CAST(64, MSB(DUP(VARL("h_tmp477"))), VARL("h_tmp477")), CAST(64, IL_FALSE, UN(32, 3))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp478", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *seq_37 = SEQN(3, seq_25, seq_28, seq_36); + RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_39)); + RzILOpEffect *seq_42 = SEQN(3, seq_22, seq_37, op_ASSIGN_41); + RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL("P3_tmp", CAST(8, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_18, seq_42, op_ASSIGN_46, EMPTY()); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_J4_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_J4_ops.c index ec55ddf0396..0c44b1515e2 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_J4_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_J4_ops.c @@ -3,13 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 -// SPDX-FileCopyrightText: 2021 Rot127 -// SPDX-License-Identifier: LGPL-3.0-only - -// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 -// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -29,31 +23,21 @@ RzILOpEffect *hex_il_op_j4_cmpeq_f_jumpnv_nt(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_NE_2 = INV(EQ(cast_st32_1, Rt)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_NE_3 = INV(EQ(Ns, Rt)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_NE_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_NE_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -67,31 +51,21 @@ RzILOpEffect *hex_il_op_j4_cmpeq_f_jumpnv_t(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_NE_2 = INV(EQ(cast_st32_1, Rt)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_NE_3 = INV(EQ(Ns, Rt)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_NE_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_NE_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -104,18 +78,14 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = EQ(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -125,32 +95,23 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -163,18 +124,14 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_t_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = EQ(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -184,32 +141,23 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -222,18 +170,14 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = EQ(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -243,32 +187,23 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -281,18 +216,14 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_t_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = EQ(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -302,32 +233,23 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -341,31 +263,21 @@ RzILOpEffect *hex_il_op_j4_cmpeq_t_jumpnv_nt(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_EQ_2 = EQ(cast_st32_1, Rt); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_EQ_3 = EQ(Ns, Rt); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_EQ_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_EQ_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -379,31 +291,21 @@ RzILOpEffect *hex_il_op_j4_cmpeq_t_jumpnv_t(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_EQ_2 = EQ(cast_st32_1, Rt); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_EQ_3 = EQ(Ns, Rt); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_EQ_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_EQ_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -416,18 +318,14 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = EQ(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -437,31 +335,22 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -474,18 +363,14 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_t_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = EQ(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -495,31 +380,22 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -532,18 +408,14 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = EQ(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -553,31 +425,22 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -590,18 +453,14 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp1_jump_t_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = EQ(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -611,31 +470,22 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -648,33 +498,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_f_jumpnv_nt(HexInsnPktBundle *bundle) { RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_NE_3 = INV(EQ(cast_4, VARL("U"))); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_NE_5 = INV(EQ(CAST(32, IL_FALSE, Ns), VARL("U"))); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); RzILOpEffect *imm_assign_2 = SETL("U", U); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_NE_3, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_NE_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -687,33 +526,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_f_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_NE_3 = INV(EQ(cast_4, VARL("U"))); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_NE_5 = INV(EQ(CAST(32, IL_FALSE, Ns), VARL("U"))); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); RzILOpEffect *imm_assign_2 = SETL("U", U); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_NE_3, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_NE_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -725,20 +553,15 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_EQ_1 = EQ(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_EQ_5 = EQ(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_EQ_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -748,32 +571,23 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -785,20 +599,15 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_t_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_EQ_1 = EQ(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_EQ_5 = EQ(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_EQ_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -808,32 +617,23 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -845,20 +645,15 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_EQ_1 = EQ(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_EQ_5 = EQ(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_EQ_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -868,32 +663,23 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -905,20 +691,15 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_t_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_EQ_1 = EQ(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_EQ_5 = EQ(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_EQ_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -928,32 +709,23 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -966,33 +738,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_t_jumpnv_nt(HexInsnPktBundle *bundle) { RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_EQ_3 = EQ(cast_4, VARL("U")); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_EQ_5 = EQ(CAST(32, IL_FALSE, Ns), VARL("U")); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); RzILOpEffect *imm_assign_2 = SETL("U", U); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_EQ_3, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_EQ_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -1005,33 +766,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_t_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_EQ_3 = EQ(cast_4, VARL("U")); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_EQ_5 = EQ(CAST(32, IL_FALSE, Ns), VARL("U")); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); RzILOpEffect *imm_assign_2 = SETL("U", U); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_EQ_3, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_EQ_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -1043,20 +793,15 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_EQ_1 = EQ(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_EQ_5 = EQ(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_EQ_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -1066,31 +811,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -1102,20 +838,15 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_t_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_EQ_1 = EQ(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_EQ_5 = EQ(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_EQ_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -1125,31 +856,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -1161,20 +883,15 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_EQ_1 = EQ(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_EQ_5 = EQ(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_EQ_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -1184,31 +901,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -1220,20 +928,15 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp1_jump_t_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_EQ_1 = EQ(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_EQ_5 = EQ(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_EQ_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -1243,31 +946,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -1278,33 +972,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_f_jumpnv_nt(HexInsnPktBundle *bundle) { // READ const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_NE_2 = LET("const_neg1", const_neg1, INV(EQ(cast_st32_1, VARLP("const_neg1")))); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_NE_3 = INV(EQ(DUP(Ns), SN(32, -1))); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_NE_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_NE_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -1315,33 +998,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_f_jumpnv_t(HexInsnPktBundle *bundle) { // READ const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_NE_2 = LET("const_neg1", const_neg1, INV(EQ(cast_st32_1, VARLP("const_neg1")))); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_NE_3 = INV(EQ(DUP(Ns), SN(32, -1))); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_NE_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_NE_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -1352,19 +1024,14 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { // Write only explicit: P0 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = LET("const_neg1", const_neg1, EQ(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -1374,32 +1041,23 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -1410,19 +1068,14 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_t_part0(HexInsnPktBundle *bundle) { // Write only explicit: P0 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = LET("const_neg1", const_neg1, EQ(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -1432,32 +1085,23 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -1468,19 +1112,14 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { // Write only explicit: P1 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = LET("const_neg1", const_neg1, EQ(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -1490,32 +1129,23 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -1526,19 +1156,14 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_t_part0(HexInsnPktBundle *bundle) { // Write only explicit: P1 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = LET("const_neg1", const_neg1, EQ(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -1548,32 +1173,23 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -1584,33 +1200,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_t_jumpnv_nt(HexInsnPktBundle *bundle) { // READ const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_EQ_2 = LET("const_neg1", const_neg1, EQ(cast_st32_1, VARLP("const_neg1"))); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_EQ_3 = EQ(DUP(Ns), SN(32, -1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_EQ_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_EQ_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -1621,33 +1226,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_t_jumpnv_t(HexInsnPktBundle *bundle) { // READ const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_EQ_2 = LET("const_neg1", const_neg1, EQ(cast_st32_1, VARLP("const_neg1"))); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_EQ_3 = EQ(DUP(Ns), SN(32, -1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_EQ_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_EQ_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -1658,19 +1252,14 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { // Write only explicit: P0 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = LET("const_neg1", const_neg1, EQ(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -1680,31 +1269,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -1715,19 +1295,14 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_t_part0(HexInsnPktBundle *bundle) { // Write only explicit: P0 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = LET("const_neg1", const_neg1, EQ(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -1737,31 +1312,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -1772,19 +1338,14 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { // Write only explicit: P1 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = LET("const_neg1", const_neg1, EQ(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -1794,31 +1355,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -1829,19 +1381,14 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp1_jump_t_part0(HexInsnPktBundle *bundle) { // Write only explicit: P1 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_EQ_0 = LET("const_neg1", const_neg1, EQ(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_EQ_3 = EQ(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_EQ_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -1851,31 +1398,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -1889,32 +1427,22 @@ RzILOpEffect *hex_il_op_j4_cmpgt_f_jumpnv_nt(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_GT_2 = SGT(cast_st32_1, Rt); - RzILOpPure *op_INV_3 = INV(op_GT_2); - RzILOpPure *op_SUB_5 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_6 = LOGNOT(op_SUB_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_7 = LOGAND(cast_8, op_NOT_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_11 = ADD(pc, cast_12); + RzILOpPure *op_GT_3 = SGT(Ns, Rt); + RzILOpPure *op_INV_4 = INV(op_GT_3); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("r", r); - RzILOpEffect *op_ASSIGN_9 = SETL("r", cast_10); - RzILOpEffect *jump_op_ADD_11 = JMP(op_ADD_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(3, op_ASSIGN_9, jump_op_ADD_11, empty_13); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *branch_15 = BRANCH(op_INV_3, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, EMPTY(), branch_21); return instruction_sequence; } @@ -1928,32 +1456,22 @@ RzILOpEffect *hex_il_op_j4_cmpgt_f_jumpnv_t(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_GT_2 = SGT(cast_st32_1, Rt); - RzILOpPure *op_INV_3 = INV(op_GT_2); - RzILOpPure *op_SUB_5 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_6 = LOGNOT(op_SUB_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_7 = LOGAND(cast_8, op_NOT_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_11 = ADD(pc, cast_12); + RzILOpPure *op_GT_3 = SGT(Ns, Rt); + RzILOpPure *op_INV_4 = INV(op_GT_3); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("r", r); - RzILOpEffect *op_ASSIGN_9 = SETL("r", cast_10); - RzILOpEffect *jump_op_ADD_11 = JMP(op_ADD_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(3, op_ASSIGN_9, jump_op_ADD_11, empty_13); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *branch_15 = BRANCH(op_INV_3, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, EMPTY(), branch_21); return instruction_sequence; } @@ -1966,18 +1484,14 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = SGT(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -1987,32 +1501,23 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -2025,18 +1530,14 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_t_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = SGT(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -2046,32 +1547,23 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -2084,18 +1576,14 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = SGT(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -2105,32 +1593,23 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -2143,18 +1622,14 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_t_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = SGT(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -2164,32 +1639,23 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -2203,31 +1669,21 @@ RzILOpEffect *hex_il_op_j4_cmpgt_t_jumpnv_nt(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_GT_2 = SGT(cast_st32_1, Rt); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_GT_3 = SGT(Ns, Rt); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_GT_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_GT_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -2241,31 +1697,21 @@ RzILOpEffect *hex_il_op_j4_cmpgt_t_jumpnv_t(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_GT_2 = SGT(cast_st32_1, Rt); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_GT_3 = SGT(Ns, Rt); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_GT_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_GT_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -2278,18 +1724,14 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = SGT(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -2299,31 +1741,22 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -2336,18 +1769,14 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_t_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = SGT(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -2357,31 +1786,22 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -2394,18 +1814,14 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = SGT(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -2415,31 +1831,22 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -2452,18 +1859,14 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp1_jump_t_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = SGT(Rs, Rt); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(Rs, Rt); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -2473,31 +1876,22 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -2510,34 +1904,23 @@ RzILOpEffect *hex_il_op_j4_cmpgti_f_jumpnv_nt(HexInsnPktBundle *bundle) { RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_3 = UGT(cast_4, VARL("U")); - RzILOpPure *op_INV_5 = INV(op_GT_3); - RzILOpPure *op_SUB_7 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_8 = LOGNOT(op_SUB_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_13 = ADD(pc, cast_14); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Ns), VARL("U")); + RzILOpPure *op_INV_6 = INV(op_GT_5); + RzILOpPure *op_NOT_12 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_14 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_12); + RzILOpPure *op_ADD_19 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); RzILOpEffect *imm_assign_2 = SETL("U", U); - RzILOpEffect *imm_assign_6 = SETL("r", r); - RzILOpEffect *op_ASSIGN_11 = SETL("r", cast_12); - RzILOpEffect *jump_op_ADD_13 = JMP(op_ADD_13); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_11, jump_op_ADD_13, empty_15); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, empty_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_6, empty_0, branch_17); + RzILOpEffect *imm_assign_7 = SETL("r", r); + RzILOpEffect *op_ASSIGN_16 = SETL("r", CAST(32, MSB(DUP(op_AND_14)), op_AND_14)); + RzILOpEffect *jump_op_ADD_19_20 = JMP(op_ADD_19); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_16, jump_op_ADD_19_20, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(op_INV_6, seq_then_22, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_7, EMPTY(), branch_23); return instruction_sequence; } @@ -2550,34 +1933,23 @@ RzILOpEffect *hex_il_op_j4_cmpgti_f_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_3 = UGT(cast_4, VARL("U")); - RzILOpPure *op_INV_5 = INV(op_GT_3); - RzILOpPure *op_SUB_7 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_8 = LOGNOT(op_SUB_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_13 = ADD(pc, cast_14); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Ns), VARL("U")); + RzILOpPure *op_INV_6 = INV(op_GT_5); + RzILOpPure *op_NOT_12 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_14 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_12); + RzILOpPure *op_ADD_19 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); RzILOpEffect *imm_assign_2 = SETL("U", U); - RzILOpEffect *imm_assign_6 = SETL("r", r); - RzILOpEffect *op_ASSIGN_11 = SETL("r", cast_12); - RzILOpEffect *jump_op_ADD_13 = JMP(op_ADD_13); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_11, jump_op_ADD_13, empty_15); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, empty_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_6, empty_0, branch_17); + RzILOpEffect *imm_assign_7 = SETL("r", r); + RzILOpEffect *op_ASSIGN_16 = SETL("r", CAST(32, MSB(DUP(op_AND_14)), op_AND_14)); + RzILOpEffect *jump_op_ADD_19_20 = JMP(op_ADD_19); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_16, jump_op_ADD_19_20, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(op_INV_6, seq_then_22, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_7, EMPTY(), branch_23); return instruction_sequence; } @@ -2589,20 +1961,15 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -2612,32 +1979,23 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -2649,20 +2007,15 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_t_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -2672,32 +2025,23 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -2709,20 +2053,15 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -2732,32 +2071,23 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -2769,20 +2099,15 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_t_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -2792,32 +2117,23 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -2830,33 +2146,22 @@ RzILOpEffect *hex_il_op_j4_cmpgti_t_jumpnv_nt(HexInsnPktBundle *bundle) { RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_3 = UGT(cast_4, VARL("U")); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Ns), VARL("U")); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); RzILOpEffect *imm_assign_2 = SETL("U", U); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_GT_3, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_GT_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -2869,33 +2174,22 @@ RzILOpEffect *hex_il_op_j4_cmpgti_t_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_3 = UGT(cast_4, VARL("U")); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Ns), VARL("U")); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); RzILOpEffect *imm_assign_2 = SETL("U", U); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_GT_3, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_GT_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -2907,20 +2201,15 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -2930,31 +2219,22 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -2966,20 +2246,15 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_t_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -2989,31 +2264,22 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -3025,20 +2291,15 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -3048,31 +2309,22 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -3084,20 +2336,15 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp1_jump_t_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_2, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -3107,31 +2354,22 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -3142,34 +2380,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_f_jumpnv_nt(HexInsnPktBundle *bundle) { // READ const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_GT_2 = LET("const_neg1", const_neg1, SGT(cast_st32_1, VARLP("const_neg1"))); - RzILOpPure *op_INV_3 = INV(op_GT_2); - RzILOpPure *op_SUB_5 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_6 = LOGNOT(op_SUB_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_7 = LOGAND(cast_8, op_NOT_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_11 = ADD(pc, cast_12); + RzILOpPure *op_GT_3 = SGT(DUP(Ns), SN(32, -1)); + RzILOpPure *op_INV_4 = INV(op_GT_3); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("r", r); - RzILOpEffect *op_ASSIGN_9 = SETL("r", cast_10); - RzILOpEffect *jump_op_ADD_11 = JMP(op_ADD_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(3, op_ASSIGN_9, jump_op_ADD_11, empty_13); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *branch_15 = BRANCH(op_INV_3, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, EMPTY(), branch_21); return instruction_sequence; } @@ -3180,34 +2407,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_f_jumpnv_t(HexInsnPktBundle *bundle) { // READ const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_GT_2 = LET("const_neg1", const_neg1, SGT(cast_st32_1, VARLP("const_neg1"))); - RzILOpPure *op_INV_3 = INV(op_GT_2); - RzILOpPure *op_SUB_5 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_6 = LOGNOT(op_SUB_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_7 = LOGAND(cast_8, op_NOT_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_11 = ADD(pc, cast_12); + RzILOpPure *op_GT_3 = SGT(DUP(Ns), SN(32, -1)); + RzILOpPure *op_INV_4 = INV(op_GT_3); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("r", r); - RzILOpEffect *op_ASSIGN_9 = SETL("r", cast_10); - RzILOpEffect *jump_op_ADD_11 = JMP(op_ADD_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(3, op_ASSIGN_9, jump_op_ADD_11, empty_13); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *branch_15 = BRANCH(op_INV_3, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, EMPTY(), branch_21); return instruction_sequence; } @@ -3218,19 +2434,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { // Write only explicit: P0 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = LET("const_neg1", const_neg1, SGT(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -3240,32 +2451,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -3276,19 +2478,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_t_part0(HexInsnPktBundle *bundle) { // Write only explicit: P0 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = LET("const_neg1", const_neg1, SGT(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -3298,32 +2495,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -3334,19 +2522,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { // Write only explicit: P1 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = LET("const_neg1", const_neg1, SGT(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -3356,32 +2539,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -3392,19 +2566,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_t_part0(HexInsnPktBundle *bundle) { // Write only explicit: P1 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = LET("const_neg1", const_neg1, SGT(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -3414,32 +2583,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -3450,33 +2610,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_t_jumpnv_nt(HexInsnPktBundle *bundle) { // READ const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_GT_2 = LET("const_neg1", const_neg1, SGT(cast_st32_1, VARLP("const_neg1"))); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_GT_3 = SGT(DUP(Ns), SN(32, -1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_GT_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_GT_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -3487,33 +2636,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_t_jumpnv_t(HexInsnPktBundle *bundle) { // READ const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_GT_2 = LET("const_neg1", const_neg1, SGT(cast_st32_1, VARLP("const_neg1"))); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_GT_3 = SGT(DUP(Ns), SN(32, -1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_GT_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_GT_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -3524,19 +2662,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { // Write only explicit: P0 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = LET("const_neg1", const_neg1, SGT(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -3546,31 +2679,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -3581,19 +2705,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_t_part0(HexInsnPktBundle *bundle) { // Write only explicit: P0 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = LET("const_neg1", const_neg1, SGT(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P0_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -3603,31 +2722,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -3638,19 +2748,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { // Write only explicit: P1 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = LET("const_neg1", const_neg1, SGT(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -3660,31 +2765,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -3695,19 +2791,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp1_jump_t_part0(HexInsnPktBundle *bundle) { // Write only explicit: P1 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_neg1 = SN(32, -0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = LET("const_neg1", const_neg1, SGT(Rs, VARLP("const_neg1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); + RzILOpPure *op_GT_3 = SGT(DUP(Rs), SN(32, -1)); + RzILOpPure *cond_6 = ITE(op_GT_3, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL("P1_tmp", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_2, empty_4); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_6)), cond_6)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_8, EMPTY()); return instruction_sequence; } @@ -3717,31 +2808,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -3755,34 +2837,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_f_jumpnv_nt(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_4 = UGT(cast_ut32_2, cast_ut32_3); - RzILOpPure *op_INV_5 = INV(op_GT_4); - RzILOpPure *op_SUB_7 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_8 = LOGNOT(op_SUB_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_13 = ADD(pc, cast_14); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Ns), CAST(32, IL_FALSE, Rt)); + RzILOpPure *op_INV_6 = INV(op_GT_5); + RzILOpPure *op_NOT_12 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_14 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_12); + RzILOpPure *op_ADD_19 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("r", r); - RzILOpEffect *op_ASSIGN_11 = SETL("r", cast_12); - RzILOpEffect *jump_op_ADD_13 = JMP(op_ADD_13); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_11, jump_op_ADD_13, empty_15); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, empty_18); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, empty_0, branch_17); + RzILOpEffect *imm_assign_7 = SETL("r", r); + RzILOpEffect *op_ASSIGN_16 = SETL("r", CAST(32, MSB(DUP(op_AND_14)), op_AND_14)); + RzILOpEffect *jump_op_ADD_19_20 = JMP(op_ADD_19); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_16, jump_op_ADD_19_20, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(op_INV_6, seq_then_22, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_7, EMPTY(), branch_23); return instruction_sequence; } @@ -3796,34 +2866,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_f_jumpnv_t(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_4 = UGT(cast_ut32_2, cast_ut32_3); - RzILOpPure *op_INV_5 = INV(op_GT_4); - RzILOpPure *op_SUB_7 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_8 = LOGNOT(op_SUB_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_13 = ADD(pc, cast_14); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Ns), CAST(32, IL_FALSE, Rt)); + RzILOpPure *op_INV_6 = INV(op_GT_5); + RzILOpPure *op_NOT_12 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_14 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_12); + RzILOpPure *op_ADD_19 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("r", r); - RzILOpEffect *op_ASSIGN_11 = SETL("r", cast_12); - RzILOpEffect *jump_op_ADD_13 = JMP(op_ADD_13); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_11, jump_op_ADD_13, empty_15); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, empty_18); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, empty_0, branch_17); + RzILOpEffect *imm_assign_7 = SETL("r", r); + RzILOpEffect *op_ASSIGN_16 = SETL("r", CAST(32, MSB(DUP(op_AND_14)), op_AND_14)); + RzILOpEffect *jump_op_ADD_19_20 = JMP(op_ADD_19); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_16, jump_op_ADD_19_20, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(op_INV_6, seq_then_22, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_7, EMPTY(), branch_23); return instruction_sequence; } @@ -3836,20 +2894,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, cast_2); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), CAST(32, IL_FALSE, Rt)); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_4, empty_6); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -3859,32 +2911,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -3897,20 +2940,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_t_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, cast_2); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), CAST(32, IL_FALSE, Rt)); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_4, empty_6); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -3920,32 +2957,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -3958,20 +2986,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, cast_2); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), CAST(32, IL_FALSE, Rt)); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_4, empty_6); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -3981,32 +3003,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -4019,20 +3032,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_t_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, cast_2); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), CAST(32, IL_FALSE, Rt)); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_4, empty_6); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -4042,32 +3049,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -4081,33 +3079,21 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_t_jumpnv_nt(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_4 = UGT(cast_ut32_2, cast_ut32_3); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Ns), CAST(32, IL_FALSE, Rt)); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_GT_4, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_GT_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -4121,33 +3107,21 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_t_jumpnv_t(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_4 = UGT(cast_ut32_2, cast_ut32_3); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Ns), CAST(32, IL_FALSE, Rt)); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_GT_4, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_GT_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -4160,20 +3134,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, cast_2); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), CAST(32, IL_FALSE, Rt)); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_4, empty_6); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -4183,31 +3151,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -4220,20 +3179,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_t_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, cast_2); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), CAST(32, IL_FALSE, Rt)); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_4, empty_6); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -4243,31 +3196,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -4280,20 +3224,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, cast_2); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), CAST(32, IL_FALSE, Rt)); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_4, empty_6); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -4303,31 +3241,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -4340,20 +3269,14 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp1_jump_t_part0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, cast_2); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), CAST(32, IL_FALSE, Rt)); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_4, empty_6); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -4363,31 +3286,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -4400,34 +3314,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_f_jumpnv_nt(HexInsnPktBundle *bundle) { RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_4 = UGT(cast_ut32_2, VARL("U")); - RzILOpPure *op_INV_5 = INV(op_GT_4); - RzILOpPure *op_SUB_7 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_8 = LOGNOT(op_SUB_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_13 = ADD(pc, cast_14); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Ns), VARL("U")); + RzILOpPure *op_INV_6 = INV(op_GT_5); + RzILOpPure *op_NOT_12 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_14 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_12); + RzILOpPure *op_ADD_19 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); RzILOpEffect *imm_assign_3 = SETL("U", U); - RzILOpEffect *imm_assign_6 = SETL("r", r); - RzILOpEffect *op_ASSIGN_11 = SETL("r", cast_12); - RzILOpEffect *jump_op_ADD_13 = JMP(op_ADD_13); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_11, jump_op_ADD_13, empty_15); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, empty_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, imm_assign_6, empty_0, branch_17); + RzILOpEffect *imm_assign_7 = SETL("r", r); + RzILOpEffect *op_ASSIGN_16 = SETL("r", CAST(32, MSB(DUP(op_AND_14)), op_AND_14)); + RzILOpEffect *jump_op_ADD_19_20 = JMP(op_ADD_19); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_16, jump_op_ADD_19_20, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(op_INV_6, seq_then_22, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, imm_assign_7, EMPTY(), branch_23); return instruction_sequence; } @@ -4440,34 +3343,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_f_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_4 = UGT(cast_ut32_2, VARL("U")); - RzILOpPure *op_INV_5 = INV(op_GT_4); - RzILOpPure *op_SUB_7 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_8 = LOGNOT(op_SUB_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_13 = ADD(pc, cast_14); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Ns), VARL("U")); + RzILOpPure *op_INV_6 = INV(op_GT_5); + RzILOpPure *op_NOT_12 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_14 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_12); + RzILOpPure *op_ADD_19 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); RzILOpEffect *imm_assign_3 = SETL("U", U); - RzILOpEffect *imm_assign_6 = SETL("r", r); - RzILOpEffect *op_ASSIGN_11 = SETL("r", cast_12); - RzILOpEffect *jump_op_ADD_13 = JMP(op_ADD_13); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_11, jump_op_ADD_13, empty_15); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, empty_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, imm_assign_6, empty_0, branch_17); + RzILOpEffect *imm_assign_7 = SETL("r", r); + RzILOpEffect *op_ASSIGN_16 = SETL("r", CAST(32, MSB(DUP(op_AND_14)), op_AND_14)); + RzILOpEffect *jump_op_ADD_19_20 = JMP(op_ADD_19); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_16, jump_op_ADD_19_20, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(op_INV_6, seq_then_22, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, imm_assign_7, EMPTY(), branch_23); return instruction_sequence; } @@ -4479,20 +3371,15 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_2 = UGT(cast_ut32_0, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_2, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_3 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -4502,32 +3389,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -4539,20 +3417,15 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_t_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_2 = UGT(cast_ut32_0, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_2, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_3 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -4562,32 +3435,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -4599,20 +3463,15 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_2 = UGT(cast_ut32_0, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_2, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_3 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -4622,32 +3481,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -4659,20 +3509,15 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_t_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_2 = UGT(cast_ut32_0, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_2, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_3 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -4682,32 +3527,23 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -4720,33 +3556,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_t_jumpnv_nt(HexInsnPktBundle *bundle) { RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_4 = UGT(cast_ut32_2, VARL("U")); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Ns), VARL("U")); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); RzILOpEffect *imm_assign_3 = SETL("U", U); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_GT_4, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_GT_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -4759,33 +3584,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_t_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_4 = UGT(cast_ut32_2, VARL("U")); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Ns), VARL("U")); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); RzILOpEffect *imm_assign_3 = SETL("U", U); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_GT_4, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_GT_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -4797,20 +3611,15 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_2 = UGT(cast_ut32_0, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_2, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_3 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -4820,31 +3629,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -4856,20 +3656,15 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_t_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_2 = UGT(cast_ut32_0, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_2, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_3 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -4879,31 +3674,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -4915,20 +3701,15 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_2 = UGT(cast_ut32_0, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_2, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_3 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -4938,31 +3719,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -4974,20 +3746,15 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp1_jump_t_part0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_2 = UGT(cast_ut32_0, VARL("U")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_2, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *cond_8 = ITE(op_GT_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P1_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_3 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -4997,31 +3764,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -5035,32 +3793,22 @@ RzILOpEffect *hex_il_op_j4_cmplt_f_jumpnv_nt(HexInsnPktBundle *bundle) { const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_GT_2 = SGT(Rt, cast_st32_1); - RzILOpPure *op_INV_3 = INV(op_GT_2); - RzILOpPure *op_SUB_5 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_6 = LOGNOT(op_SUB_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_7 = LOGAND(cast_8, op_NOT_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_11 = ADD(pc, cast_12); + RzILOpPure *op_GT_3 = SGT(Rt, Ns); + RzILOpPure *op_INV_4 = INV(op_GT_3); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("r", r); - RzILOpEffect *op_ASSIGN_9 = SETL("r", cast_10); - RzILOpEffect *jump_op_ADD_11 = JMP(op_ADD_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(3, op_ASSIGN_9, jump_op_ADD_11, empty_13); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *branch_15 = BRANCH(op_INV_3, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, EMPTY(), branch_21); return instruction_sequence; } @@ -5074,32 +3822,22 @@ RzILOpEffect *hex_il_op_j4_cmplt_f_jumpnv_t(HexInsnPktBundle *bundle) { const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_GT_2 = SGT(Rt, cast_st32_1); - RzILOpPure *op_INV_3 = INV(op_GT_2); - RzILOpPure *op_SUB_5 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_6 = LOGNOT(op_SUB_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_7 = LOGAND(cast_8, op_NOT_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_11 = ADD(pc, cast_12); + RzILOpPure *op_GT_3 = SGT(Rt, Ns); + RzILOpPure *op_INV_4 = INV(op_GT_3); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("r", r); - RzILOpEffect *op_ASSIGN_9 = SETL("r", cast_10); - RzILOpEffect *jump_op_ADD_11 = JMP(op_ADD_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(3, op_ASSIGN_9, jump_op_ADD_11, empty_13); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *branch_15 = BRANCH(op_INV_3, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, EMPTY(), branch_21); return instruction_sequence; } @@ -5113,31 +3851,21 @@ RzILOpEffect *hex_il_op_j4_cmplt_t_jumpnv_nt(HexInsnPktBundle *bundle) { const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_GT_2 = SGT(Rt, cast_st32_1); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_GT_3 = SGT(Rt, Ns); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_GT_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_GT_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -5151,31 +3879,21 @@ RzILOpEffect *hex_il_op_j4_cmplt_t_jumpnv_t(HexInsnPktBundle *bundle) { const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *op_GT_2 = SGT(Rt, cast_st32_1); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_GT_3 = SGT(Rt, Ns); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_GT_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, empty_0, branch_14); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(op_GT_3, seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, EMPTY(), branch_20); return instruction_sequence; } @@ -5189,34 +3907,22 @@ RzILOpEffect *hex_il_op_j4_cmpltu_f_jumpnv_nt(HexInsnPktBundle *bundle) { const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, Rt); - RzILOpPure *cast_st32_2 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, cast_st32_2); - RzILOpPure *op_GT_4 = UGT(cast_ut32_1, cast_ut32_3); - RzILOpPure *op_INV_5 = INV(op_GT_4); - RzILOpPure *op_SUB_7 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_8 = LOGNOT(op_SUB_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_13 = ADD(pc, cast_14); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rt), CAST(32, IL_FALSE, Ns)); + RzILOpPure *op_INV_6 = INV(op_GT_5); + RzILOpPure *op_NOT_12 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_14 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_12); + RzILOpPure *op_ADD_19 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("r", r); - RzILOpEffect *op_ASSIGN_11 = SETL("r", cast_12); - RzILOpEffect *jump_op_ADD_13 = JMP(op_ADD_13); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_11, jump_op_ADD_13, empty_15); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, empty_18); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, empty_0, branch_17); + RzILOpEffect *imm_assign_7 = SETL("r", r); + RzILOpEffect *op_ASSIGN_16 = SETL("r", CAST(32, MSB(DUP(op_AND_14)), op_AND_14)); + RzILOpEffect *jump_op_ADD_19_20 = JMP(op_ADD_19); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_16, jump_op_ADD_19_20, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(op_INV_6, seq_then_22, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_7, EMPTY(), branch_23); return instruction_sequence; } @@ -5230,34 +3936,22 @@ RzILOpEffect *hex_il_op_j4_cmpltu_f_jumpnv_t(HexInsnPktBundle *bundle) { const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, Rt); - RzILOpPure *cast_st32_2 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, cast_st32_2); - RzILOpPure *op_GT_4 = UGT(cast_ut32_1, cast_ut32_3); - RzILOpPure *op_INV_5 = INV(op_GT_4); - RzILOpPure *op_SUB_7 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_8 = LOGNOT(op_SUB_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_13 = ADD(pc, cast_14); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rt), CAST(32, IL_FALSE, Ns)); + RzILOpPure *op_INV_6 = INV(op_GT_5); + RzILOpPure *op_NOT_12 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_14 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_12); + RzILOpPure *op_ADD_19 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("r", r); - RzILOpEffect *op_ASSIGN_11 = SETL("r", cast_12); - RzILOpEffect *jump_op_ADD_13 = JMP(op_ADD_13); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_11, jump_op_ADD_13, empty_15); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, empty_18); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, empty_0, branch_17); + RzILOpEffect *imm_assign_7 = SETL("r", r); + RzILOpEffect *op_ASSIGN_16 = SETL("r", CAST(32, MSB(DUP(op_AND_14)), op_AND_14)); + RzILOpEffect *jump_op_ADD_19_20 = JMP(op_ADD_19); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_16, jump_op_ADD_19_20, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(op_INV_6, seq_then_22, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_7, EMPTY(), branch_23); return instruction_sequence; } @@ -5271,33 +3965,21 @@ RzILOpEffect *hex_il_op_j4_cmpltu_t_jumpnv_nt(HexInsnPktBundle *bundle) { const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, Rt); - RzILOpPure *cast_st32_2 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, cast_st32_2); - RzILOpPure *op_GT_4 = UGT(cast_ut32_1, cast_ut32_3); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rt), CAST(32, IL_FALSE, Ns)); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_GT_4, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_GT_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -5311,33 +3993,21 @@ RzILOpEffect *hex_il_op_j4_cmpltu_t_jumpnv_t(HexInsnPktBundle *bundle) { const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, Rt); - RzILOpPure *cast_st32_2 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, cast_st32_2); - RzILOpPure *op_GT_4 = UGT(cast_ut32_1, cast_ut32_3); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_GT_5 = UGT(CAST(32, IL_FALSE, Rt), CAST(32, IL_FALSE, Ns)); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_GT_4, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_GT_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -5348,9 +4018,7 @@ RzILOpEffect *hex_il_op_j4_hintjumpr(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, empty_1); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), EMPTY()); return instruction_sequence; } @@ -5360,30 +4028,22 @@ RzILOpEffect *hex_il_op_j4_jumpseti(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *imm_assign_7 = SETL("U", U); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_7, op_ASSIGN_5, op_ASSIGN_8, jump_op_ADD_10, empty_12); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *imm_assign_11 = SETL("U", U); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_11, op_ASSIGN_9, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); return instruction_sequence; } @@ -5393,29 +4053,22 @@ RzILOpEffect *hex_il_op_j4_jumpsetr(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_2 = LOGNOT(op_SUB_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_8 = ADD(pc, cast_9); + RzILOpPure *op_NOT_5 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_5); + RzILOpPure *op_ADD_15 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); - RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, Rs); - RzILOpEffect *jump_op_ADD_8 = JMP(op_ADD_8); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_5, op_ASSIGN_7, jump_op_ADD_8, empty_10); + RzILOpEffect *op_ASSIGN_9 = SETL("r", CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, Rs); + RzILOpEffect *jump_op_ADD_15_16 = JMP(op_ADD_15); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_9, op_ASSIGN_12, jump_op_ADD_15_16, EMPTY()); return instruction_sequence; } @@ -5426,34 +4079,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_f_jumpnv_nt(HexInsnPktBundle *bundle) { // READ const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_2)); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Ns)), UN(32, 1)); + RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_4)); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_INV_4, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -5464,34 +4106,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_f_jumpnv_t(HexInsnPktBundle *bundle) { // READ const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_2)); - RzILOpPure *op_SUB_6 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_7 = LOGNOT(op_SUB_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_8 = LOGAND(cast_9, op_NOT_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_12 = ADD(pc, cast_13); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Ns)), UN(32, 1)); + RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_4)); + RzILOpPure *op_NOT_11 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_11); + RzILOpPure *op_ADD_18 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("r", r); - RzILOpEffect *op_ASSIGN_10 = SETL("r", cast_11); - RzILOpEffect *jump_op_ADD_12 = JMP(op_ADD_12); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_10, jump_op_ADD_12, empty_14); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *branch_16 = BRANCH(op_INV_4, seq_then_15, empty_17); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, empty_0, branch_16); + RzILOpEffect *imm_assign_6 = SETL("r", r); + RzILOpEffect *op_ASSIGN_15 = SETL("r", CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *jump_op_ADD_18_19 = JMP(op_ADD_18); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_15, jump_op_ADD_18_19, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_5, seq_then_21, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_6, EMPTY(), branch_22); return instruction_sequence; } @@ -5502,20 +4133,14 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { // Write only explicit: P0 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 1)); + RzILOpPure *cond_7 = ITE(NON_ZERO(op_AND_4), UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL("P0_tmp", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_3, empty_5); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_9, EMPTY()); return instruction_sequence; } @@ -5525,32 +4150,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -5561,20 +4177,14 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_t_part0(HexInsnPktBundle *bundle) { // Write only explicit: P0 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 1)); + RzILOpPure *cond_7 = ITE(NON_ZERO(op_AND_4), UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL("P0_tmp", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_3, empty_5); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_9, EMPTY()); return instruction_sequence; } @@ -5584,32 +4194,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -5620,20 +4221,14 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { // Write only explicit: P1 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 1)); + RzILOpPure *cond_7 = ITE(NON_ZERO(op_AND_4), UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL("P1_tmp", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_3, empty_5); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_9, EMPTY()); return instruction_sequence; } @@ -5643,32 +4238,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -5679,20 +4265,14 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_t_part0(HexInsnPktBundle *bundle) { // Write only explicit: P1 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 1)); + RzILOpPure *cond_7 = ITE(NON_ZERO(op_AND_4), UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL("P1_tmp", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_3, empty_5); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_9, EMPTY()); return instruction_sequence; } @@ -5702,32 +4282,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *op_SUB_4 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_5 = LOGNOT(op_SUB_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_6 = LOGAND(cast_7, op_NOT_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_3 = SETL("r", r); - RzILOpEffect *op_ASSIGN_8 = SETL("r", cast_9); - RzILOpEffect *jump_op_ADD_10 = JMP(op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(3, op_ASSIGN_8, jump_op_ADD_10, empty_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *branch_14 = BRANCH(op_INV_2, seq_then_13, empty_15); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_14); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(op_INV_4, seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_5, branch_21); return instruction_sequence; } @@ -5738,33 +4309,22 @@ RzILOpEffect *hex_il_op_j4_tstbit0_t_jumpnv_nt(HexInsnPktBundle *bundle) { // READ const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *op_SUB_5 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_6 = LOGNOT(op_SUB_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_7 = LOGAND(cast_8, op_NOT_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_11 = ADD(pc, cast_12); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Ns)), UN(32, 1)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("r", r); - RzILOpEffect *op_ASSIGN_9 = SETL("r", cast_10); - RzILOpEffect *jump_op_ADD_11 = JMP(op_ADD_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(3, op_ASSIGN_9, jump_op_ADD_11, empty_13); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_2), seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_4), seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, EMPTY(), branch_21); return instruction_sequence; } @@ -5775,33 +4335,22 @@ RzILOpEffect *hex_il_op_j4_tstbit0_t_jumpnv_t(HexInsnPktBundle *bundle) { // READ const char *Ns_tmp_assoc = ISA2REG(hi, 's', true); RzILOpPure *Ns = VARG(Ns_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *op_SUB_5 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_6 = LOGNOT(op_SUB_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_7 = LOGAND(cast_8, op_NOT_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_11 = ADD(pc, cast_12); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Ns)), UN(32, 1)); + RzILOpPure *op_NOT_10 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_10); + RzILOpPure *op_ADD_17 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("r", r); - RzILOpEffect *op_ASSIGN_9 = SETL("r", cast_10); - RzILOpEffect *jump_op_ADD_11 = JMP(op_ADD_11); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(3, op_ASSIGN_9, jump_op_ADD_11, empty_13); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_2), seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + RzILOpEffect *imm_assign_5 = SETL("r", r); + RzILOpEffect *op_ASSIGN_14 = SETL("r", CAST(32, MSB(DUP(op_AND_12)), op_AND_12)); + RzILOpEffect *jump_op_ADD_17_18 = JMP(op_ADD_17); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_14, jump_op_ADD_17_18, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_4), seq_then_20, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_5, EMPTY(), branch_21); return instruction_sequence; } @@ -5812,20 +4361,14 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { // Write only explicit: P0 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 1)); + RzILOpPure *cond_7 = ITE(NON_ZERO(op_AND_4), UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL("P0_tmp", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_3, empty_5); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_9, EMPTY()); return instruction_sequence; } @@ -5835,31 +4378,22 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -5870,20 +4404,14 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_t_part0(HexInsnPktBundle *bundle) { // Write only explicit: P0 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 1)); + RzILOpPure *cond_7 = ITE(NON_ZERO(op_AND_4), UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL("P0_tmp", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_3, empty_5); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_9, EMPTY()); return instruction_sequence; } @@ -5893,31 +4421,22 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -5928,20 +4447,14 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { // Write only explicit: P1 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 1)); + RzILOpPure *cond_7 = ITE(NON_ZERO(op_AND_4), UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL("P1_tmp", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_3, empty_5); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_9, EMPTY()); return instruction_sequence; } @@ -5951,31 +4464,22 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } @@ -5986,20 +4490,14 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp1_jump_t_part0(HexInsnPktBundle *bundle) { // Write only explicit: P1 const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 1)); + RzILOpPure *cond_7 = ITE(NON_ZERO(op_AND_4), UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL("P1_tmp", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_3, empty_5); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL("P1_tmp", CAST(8, MSB(DUP(cond_7)), cond_7)); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_9, EMPTY()); return instruction_sequence; } @@ -6009,31 +4507,22 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexPkt *pkt = bundle->pkt; // READ RzILOpPure *P1 = VARG("P1_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); - RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *pc = U32(pkt->pkt_addr); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P1); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_SUB_3 = LET("const_pos4", const_pos4, LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos4"), VARLP("const_pos1")))); - RzILOpPure *op_NOT_4 = LOGNOT(op_SUB_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_AND_5 = LOGAND(cast_6, op_NOT_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); - - // WRITE - RzILOpEffect *imm_assign_2 = SETL("r", r); - RzILOpEffect *op_ASSIGN_7 = SETL("r", cast_8); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(3, op_ASSIGN_7, jump_op_ADD_9, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_0), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_13); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P1)), UN(32, 1)); + RzILOpPure *op_NOT_9 = LOGNOT(UN(32, 3)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, VARL("r")), op_NOT_9); + RzILOpPure *op_ADD_16 = ADD(pc, CAST(32, IL_FALSE, VARL("r"))); + + // WRITE + RzILOpEffect *imm_assign_4 = SETL("r", r); + RzILOpEffect *op_ASSIGN_13 = SETL("r", CAST(32, MSB(DUP(op_AND_11)), op_AND_11)); + RzILOpEffect *jump_op_ADD_16_17 = JMP(op_ADD_16); + RzILOpEffect *seq_then_19 = SEQN(3, op_ASSIGN_13, jump_op_ADD_16_17, EMPTY()); + RzILOpEffect *branch_20 = BRANCH(NON_ZERO(op_AND_3), seq_then_19, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, branch_20); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_L2_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_L2_ops.c index 248054c4a17..7d152a8f681 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_L2_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_L2_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -24,28 +24,20 @@ RzILOpEffect *hex_il_op_l2_deallocframe(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *ml_EA_3 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_4 = CAST(8, IL_FALSE, ml_EA_3); - RzILOpPure *cast_ut64_6 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_7 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_6, VARLP("const_pos32"))); - RzILOpPure *cast_9 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_8 = LOGXOR(cast_9, op_LSHIFT_7); - RzILOpPure *cast_11 = CAST(64, MSB(DUP(op_XOR_8)), op_XOR_8); - RzILOpPure *op_ADD_12 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); + RzILOpPure *ml_EA_6 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_13 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_15 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_13); + RzILOpPure *op_ADD_20 = ADD(VARL("EA"), UN(32, 8)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = SETL("tmp", cast_ut8_4); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_11); - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_12); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_5, op_ASSIGN_10, op_ASSIGN_13); + RzILOpEffect *op_ASSIGN_4 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *op_ASSIGN_8 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_6)); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_XOR_15)), op_XOR_15)); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_20); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_4, EMPTY(), op_ASSIGN_8, op_ASSIGN_17, op_ASSIGN_21); return instruction_sequence; } @@ -61,29 +53,20 @@ RzILOpEffect *hex_il_op_l2_loadalignb_io(HexInsnPktBundle *bundle) { const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); const char *Ryy_assoc = ISA2REG(hi, 'y', false); RzILOpPure *Ryy = VARG(Ryy_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos56 = UN(32, 0x38); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_6 = CAST(1, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(8, IL_FALSE, cast_ut1_6); - RzILOpPure *cast_ut8_9 = CAST(8, IL_FALSE, Ryy); - RzILOpPure *op_RSHIFT_10 = LET("const_pos8", const_pos8, SHIFTR0(cast_ut8_9, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_11 = LET("const_pos56", const_pos56, SHIFTL0(VARL("tmpV"), VARLP("const_pos56"))); - RzILOpPure *op_OR_12 = LOGOR(op_RSHIFT_10, op_LSHIFT_11); - RzILOpPure *cast_14 = CAST(64, MSB(DUP(op_OR_12)), op_OR_12); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 8)); + RzILOpPure *op_LSHIFT_18 = SHIFTL0(VARL("tmpV"), UN(32, 0x38)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_16, op_LSHIFT_18); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmpV", cast_8); - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, cast_14); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7, op_ASSIGN_13, empty_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *op_ASSIGN_12 = SETL("tmpV", CAST(8, IL_FALSE, CAST(1, IL_FALSE, ml_EA_9))); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_19)), op_OR_19)); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_21); return instruction_sequence; } @@ -93,11 +76,81 @@ RzILOpEffect *hex_il_op_l2_loadalignb_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_l2_loadalignb_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + // Declare: ut8 tmpV; + const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); + const char *Ryy_assoc = ISA2REG(hi, 'y', false); + RzILOpPure *Ryy = VARG(Ryy_assoc); + + // EXEC + RzILOpPure *ml_EA_16 = LOADW(8, VARL("EA")); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 8)); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(VARL("tmpV"), UN(32, 0x38)); + RzILOpPure *op_OR_26 = LOGOR(op_RSHIFT_23, op_LSHIFT_25); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp479", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *op_ASSIGN_19 = SETL("tmpV", CAST(8, IL_FALSE, CAST(1, IL_FALSE, ml_EA_16))); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_26)), op_OR_26)); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_19, op_ASSIGN_28); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadalignb_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + // Declare: ut8 tmpV; + const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); + const char *Ryy_assoc = ISA2REG(hi, 'y', false); + RzILOpPure *Ryy = VARG(Ryy_assoc); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp480"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 0)); + RzILOpPure *ml_EA_41 = LOADW(8, VARL("EA")); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 8)); + RzILOpPure *op_LSHIFT_50 = SHIFTL0(VARL("tmpV"), UN(32, 0x38)); + RzILOpPure *op_OR_51 = LOGOR(op_RSHIFT_48, op_LSHIFT_50); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp480", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp481", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *op_ASSIGN_44 = SETL("tmpV", CAST(8, IL_FALSE, CAST(1, IL_FALSE, ml_EA_41))); + RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_51)), op_OR_51)); + RzILOpEffect *instruction_sequence = SEQN(7, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_44, op_ASSIGN_53, EMPTY()); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadalignb_pi(HexInsnPktBundle *bundle) { @@ -112,31 +165,21 @@ RzILOpEffect *hex_il_op_l2_loadalignb_pi(HexInsnPktBundle *bundle) { const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); const char *Ryy_assoc = ISA2REG(hi, 'y', false); RzILOpPure *Ryy = VARG(Ryy_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos56 = UN(32, 0x38); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_7 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_8 = CAST(1, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(8, IL_FALSE, cast_ut1_8); - RzILOpPure *cast_ut8_11 = CAST(8, IL_FALSE, Ryy); - RzILOpPure *op_RSHIFT_12 = LET("const_pos8", const_pos8, SHIFTR0(cast_ut8_11, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_13 = LET("const_pos56", const_pos56, SHIFTL0(VARL("tmpV"), VARLP("const_pos56"))); - RzILOpPure *op_OR_14 = LOGOR(op_RSHIFT_12, op_LSHIFT_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(op_OR_14)), op_OR_14); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_11 = LOADW(8, VARL("EA")); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 8)); + RzILOpPure *op_LSHIFT_20 = SHIFTL0(VARL("tmpV"), UN(32, 0x38)); + RzILOpPure *op_OR_21 = LOGOR(op_RSHIFT_18, op_LSHIFT_20); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", cast_10); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, cast_16); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9, op_ASSIGN_15, empty_17); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *op_ASSIGN_14 = SETL("tmpV", CAST(8, IL_FALSE, CAST(1, IL_FALSE, ml_EA_11))); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_21)), op_OR_21)); + RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), op_ASSIGN_14, op_ASSIGN_23, EMPTY()); return instruction_sequence; } @@ -154,30 +197,20 @@ RzILOpEffect *hex_il_op_l2_loadalignb_pr(HexInsnPktBundle *bundle) { const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); const char *Ryy_assoc = ISA2REG(hi, 'y', false); RzILOpPure *Ryy = VARG(Ryy_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos56 = UN(32, 0x38); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_7 = CAST(1, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(8, IL_FALSE, cast_ut1_7); - RzILOpPure *cast_ut8_10 = CAST(8, IL_FALSE, Ryy); - RzILOpPure *op_RSHIFT_11 = LET("const_pos8", const_pos8, SHIFTR0(cast_ut8_10, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_12 = LET("const_pos56", const_pos56, SHIFTL0(VARL("tmpV"), VARLP("const_pos56"))); - RzILOpPure *op_OR_13 = LOGOR(op_RSHIFT_11, op_LSHIFT_12); - RzILOpPure *cast_15 = CAST(64, MSB(DUP(op_OR_13)), op_OR_13); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *ml_EA_10 = LOADW(8, VARL("EA")); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 8)); + RzILOpPure *op_LSHIFT_19 = SHIFTL0(VARL("tmpV"), UN(32, 0x38)); + RzILOpPure *op_OR_20 = LOGOR(op_RSHIFT_17, op_LSHIFT_19); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = SETL("tmpV", cast_9); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, cast_15); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, op_ASSIGN_8, op_ASSIGN_14, empty_16); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *op_ASSIGN_13 = SETL("tmpV", CAST(8, IL_FALSE, CAST(1, IL_FALSE, ml_EA_10))); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_20)), op_OR_20)); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), op_ASSIGN_13, op_ASSIGN_22, EMPTY()); return instruction_sequence; } @@ -193,29 +226,20 @@ RzILOpEffect *hex_il_op_l2_loadalignh_io(HexInsnPktBundle *bundle) { const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); const char *Ryy_assoc = ISA2REG(hi, 'y', false); RzILOpPure *Ryy = VARG(Ryy_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos48 = UN(32, 0x30); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_6 = CAST(2, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(8, IL_FALSE, cast_ut2_6); - RzILOpPure *cast_ut8_9 = CAST(8, IL_FALSE, Ryy); - RzILOpPure *op_RSHIFT_10 = LET("const_pos16", const_pos16, SHIFTR0(cast_ut8_9, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_11 = LET("const_pos48", const_pos48, SHIFTL0(VARL("tmpV"), VARLP("const_pos48"))); - RzILOpPure *op_OR_12 = LOGOR(op_RSHIFT_10, op_LSHIFT_11); - RzILOpPure *cast_14 = CAST(64, MSB(DUP(op_OR_12)), op_OR_12); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 16)); + RzILOpPure *op_LSHIFT_18 = SHIFTL0(VARL("tmpV"), UN(32, 0x30)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_16, op_LSHIFT_18); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmpV", cast_8); - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, cast_14); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7, op_ASSIGN_13, empty_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *op_ASSIGN_12 = SETL("tmpV", CAST(8, IL_FALSE, CAST(2, IL_FALSE, ml_EA_9))); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_19)), op_OR_19)); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_21, EMPTY()); return instruction_sequence; } @@ -225,11 +249,81 @@ RzILOpEffect *hex_il_op_l2_loadalignh_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_l2_loadalignh_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + // Declare: ut8 tmpV; + const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); + const char *Ryy_assoc = ISA2REG(hi, 'y', false); + RzILOpPure *Ryy = VARG(Ryy_assoc); + + // EXEC + RzILOpPure *ml_EA_16 = LOADW(16, VARL("EA")); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 16)); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(VARL("tmpV"), UN(32, 0x30)); + RzILOpPure *op_OR_26 = LOGOR(op_RSHIFT_23, op_LSHIFT_25); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp482", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *op_ASSIGN_19 = SETL("tmpV", CAST(8, IL_FALSE, CAST(2, IL_FALSE, ml_EA_16))); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_26)), op_OR_26)); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_19, op_ASSIGN_28); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadalignh_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + // Declare: ut8 tmpV; + const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); + const char *Ryy_assoc = ISA2REG(hi, 'y', false); + RzILOpPure *Ryy = VARG(Ryy_assoc); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp483"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 1)); + RzILOpPure *ml_EA_41 = LOADW(16, VARL("EA")); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 16)); + RzILOpPure *op_LSHIFT_50 = SHIFTL0(VARL("tmpV"), UN(32, 0x30)); + RzILOpPure *op_OR_51 = LOGOR(op_RSHIFT_48, op_LSHIFT_50); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp483", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp484", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *op_ASSIGN_44 = SETL("tmpV", CAST(8, IL_FALSE, CAST(2, IL_FALSE, ml_EA_41))); + RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_51)), op_OR_51)); + RzILOpEffect *instruction_sequence = SEQN(7, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_44, op_ASSIGN_53, EMPTY()); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadalignh_pi(HexInsnPktBundle *bundle) { @@ -244,30 +338,21 @@ RzILOpEffect *hex_il_op_l2_loadalignh_pi(HexInsnPktBundle *bundle) { const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); const char *Ryy_assoc = ISA2REG(hi, 'y', false); RzILOpPure *Ryy = VARG(Ryy_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos48 = UN(32, 0x30); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_8 = CAST(2, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(8, IL_FALSE, cast_ut2_8); - RzILOpPure *cast_ut8_11 = CAST(8, IL_FALSE, Ryy); - RzILOpPure *op_RSHIFT_12 = LET("const_pos16", const_pos16, SHIFTR0(cast_ut8_11, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_13 = LET("const_pos48", const_pos48, SHIFTL0(VARL("tmpV"), VARLP("const_pos48"))); - RzILOpPure *op_OR_14 = LOGOR(op_RSHIFT_12, op_LSHIFT_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(op_OR_14)), op_OR_14); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_11 = LOADW(16, VARL("EA")); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 16)); + RzILOpPure *op_LSHIFT_20 = SHIFTL0(VARL("tmpV"), UN(32, 0x30)); + RzILOpPure *op_OR_21 = LOGOR(op_RSHIFT_18, op_LSHIFT_20); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", cast_10); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *op_ASSIGN_14 = SETL("tmpV", CAST(8, IL_FALSE, CAST(2, IL_FALSE, ml_EA_11))); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_21)), op_OR_21)); + RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), op_ASSIGN_14, op_ASSIGN_23, EMPTY()); return instruction_sequence; } @@ -285,29 +370,20 @@ RzILOpEffect *hex_il_op_l2_loadalignh_pr(HexInsnPktBundle *bundle) { const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); const char *Ryy_assoc = ISA2REG(hi, 'y', false); RzILOpPure *Ryy = VARG(Ryy_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos48 = UN(32, 0x30); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_7 = CAST(2, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(8, IL_FALSE, cast_ut2_7); - RzILOpPure *cast_ut8_10 = CAST(8, IL_FALSE, Ryy); - RzILOpPure *op_RSHIFT_11 = LET("const_pos16", const_pos16, SHIFTR0(cast_ut8_10, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_12 = LET("const_pos48", const_pos48, SHIFTL0(VARL("tmpV"), VARLP("const_pos48"))); - RzILOpPure *op_OR_13 = LOGOR(op_RSHIFT_11, op_LSHIFT_12); - RzILOpPure *cast_15 = CAST(64, MSB(DUP(op_OR_13)), op_OR_13); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *ml_EA_10 = LOADW(16, VARL("EA")); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 16)); + RzILOpPure *op_LSHIFT_19 = SHIFTL0(VARL("tmpV"), UN(32, 0x30)); + RzILOpPure *op_OR_20 = LOGOR(op_RSHIFT_17, op_LSHIFT_19); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = SETL("tmpV", cast_9); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, cast_15); - RzILOpEffect *instruction_sequence = SEQN(6, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, op_ASSIGN_8, op_ASSIGN_14); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *op_ASSIGN_13 = SETL("tmpV", CAST(8, IL_FALSE, CAST(2, IL_FALSE, ml_EA_10))); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_20)), op_OR_20)); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), op_ASSIGN_13, op_ASSIGN_22, EMPTY()); return instruction_sequence; } @@ -321,63 +397,38 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // Declare: ut2 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp479; - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_6 = CAST(2, IL_FALSE, ml_EA_5); - RzILOpPure *cast_9 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_10 = LET("const_pos2", const_pos2, ULT(cast_11, VARLP("const_pos2"))); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_15 = LET("const_pos16", const_pos16, MUL(cast_16, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_17 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_15)); - RzILOpPure *op_NOT_18 = LOGNOT(op_LSHIFT_17); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_19 = LOGAND(cast_20, op_NOT_18); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos8", const_pos8, MUL(cast_22, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(VARL("tmpV"), op_MUL_21); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, op_RSHIFT_23); - RzILOpPure *op_AND_24 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_25, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_26 = CAST(8, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, cast_st8_26); - RzILOpPure *op_AND_27 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_28, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, op_AND_27); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos16", DUP(const_pos16), MUL(cast_31, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_29, op_MUL_30); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_19); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(32, MSB(DUP(op_OR_33)), op_OR_33); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *ml_EA_10 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_18 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(SN(64, 0xffff), op_MUL_26); + RzILOpPure *op_NOT_28 = LOGNOT(op_LSHIFT_27); + RzILOpPure *op_AND_30 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_28); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(VARL("tmpV"), op_MUL_33); + RzILOpPure *op_AND_37 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_34), UN(32, 0xff)); + RzILOpPure *op_AND_41 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_37)), op_AND_37)), UN(32, 0xffff)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_46 = SHIFTL0(CAST(64, IL_FALSE, op_AND_41), op_MUL_45); + RzILOpPure *op_OR_48 = LOGOR(CAST(64, IL_FALSE, op_AND_30), op_LSHIFT_46); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmpV", cast_ut2_6); - RzILOpEffect *op_ASSIGN_8 = SETL("i", cast_9); - RzILOpEffect *op_INC_12 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp479", VARL("i")); - RzILOpEffect *seq_14 = SEQN(2, op_ASSIGN_hybrid_tmp_13, op_INC_12); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_35, empty_37); - RzILOpEffect *seq_39 = SEQN(2, seq_14, seq_38); - RzILOpEffect *for_41 = REPEAT(op_LT_10, seq_39); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_8, for_41); - RzILOpEffect *empty_42 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7, seq_40, empty_42); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *op_ASSIGN_12 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_10)); + RzILOpEffect *op_ASSIGN_15 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_19 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp485", VARL("i")); + RzILOpEffect *seq_21 = SEQN(2, op_ASSIGN_hybrid_tmp_20, op_INC_19); + RzILOpEffect *op_ASSIGN_50 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_48)), op_OR_48)); + RzILOpEffect *seq_52 = SEQN(2, op_ASSIGN_50, EMPTY()); + RzILOpEffect *seq_53 = SEQN(2, seq_21, seq_52); + RzILOpEffect *for_54 = REPEAT(op_LT_18, seq_53); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_15, for_54); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, seq_55, EMPTY()); return instruction_sequence; } @@ -387,11 +438,113 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_l2_loadbsw2_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + // Declare: ut2 tmpV; + // Declare: st32 i; + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *ml_EA_17 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_25 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(SN(64, 0xffff), op_MUL_33); + RzILOpPure *op_NOT_35 = LOGNOT(op_LSHIFT_34); + RzILOpPure *op_AND_37 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_35); + RzILOpPure *op_MUL_40 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(VARL("tmpV"), op_MUL_40); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_41), UN(32, 0xff)); + RzILOpPure *op_AND_48 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_44)), op_AND_44)), UN(32, 0xffff)); + RzILOpPure *op_MUL_52 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_53 = SHIFTL0(CAST(64, IL_FALSE, op_AND_48), op_MUL_52); + RzILOpPure *op_OR_55 = LOGOR(CAST(64, IL_FALSE, op_AND_37), op_LSHIFT_53); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp486", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *op_ASSIGN_19 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_17)); + RzILOpEffect *op_ASSIGN_22 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_26 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp487", VARL("i")); + RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_hybrid_tmp_27, op_INC_26); + RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_55)), op_OR_55)); + RzILOpEffect *seq_59 = SEQN(2, op_ASSIGN_57, EMPTY()); + RzILOpEffect *seq_60 = SEQN(2, seq_28, seq_59); + RzILOpEffect *for_61 = REPEAT(op_LT_25, seq_60); + RzILOpEffect *seq_62 = SEQN(2, op_ASSIGN_22, for_61); + RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_19, seq_62, EMPTY()); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadbsw2_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + // Declare: ut2 tmpV; + // Declare: st32 i; + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp488"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 1)); + RzILOpPure *ml_EA_42 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_50 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_58 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_59 = SHIFTL0(SN(64, 0xffff), op_MUL_58); + RzILOpPure *op_NOT_60 = LOGNOT(op_LSHIFT_59); + RzILOpPure *op_AND_62 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_60); + RzILOpPure *op_MUL_65 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(VARL("tmpV"), op_MUL_65); + RzILOpPure *op_AND_69 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_66), UN(32, 0xff)); + RzILOpPure *op_AND_73 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_69)), op_AND_69)), UN(32, 0xffff)); + RzILOpPure *op_MUL_77 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_78 = SHIFTL0(CAST(64, IL_FALSE, op_AND_73), op_MUL_77); + RzILOpPure *op_OR_80 = LOGOR(CAST(64, IL_FALSE, op_AND_62), op_LSHIFT_78); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp488", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp489", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *op_ASSIGN_44 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_42)); + RzILOpEffect *op_ASSIGN_47 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_51 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp490", VARL("i")); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_hybrid_tmp_52, op_INC_51); + RzILOpEffect *op_ASSIGN_82 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_80)), op_OR_80)); + RzILOpEffect *seq_84 = SEQN(2, op_ASSIGN_82, EMPTY()); + RzILOpEffect *seq_85 = SEQN(2, seq_53, seq_84); + RzILOpEffect *for_86 = REPEAT(op_LT_50, seq_85); + RzILOpEffect *seq_87 = SEQN(2, op_ASSIGN_47, for_86); + RzILOpEffect *instruction_sequence = SEQN(6, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_44, seq_87); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadbsw2_pi(HexInsnPktBundle *bundle) { @@ -404,64 +557,39 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_pi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // Declare: ut2 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp480; - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_8 = CAST(2, IL_FALSE, ml_EA_7); - RzILOpPure *cast_11 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_12 = LET("const_pos2", const_pos2, ULT(cast_13, VARLP("const_pos2"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_17 = LET("const_pos16", const_pos16, MUL(cast_18, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_19 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_17)); - RzILOpPure *op_NOT_20 = LOGNOT(op_LSHIFT_19); - RzILOpPure *cast_22 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_21 = LOGAND(cast_22, op_NOT_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos8", const_pos8, MUL(cast_24, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(VARL("tmpV"), op_MUL_23); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_27, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_28 = CAST(8, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, cast_st8_28); - RzILOpPure *op_AND_29 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_30, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_31 = CAST(64, IL_FALSE, op_AND_29); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos16", DUP(const_pos16), MUL(cast_33, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_34 = SHIFTL0(cast_ut64_31, op_MUL_32); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, op_AND_21); - RzILOpPure *op_OR_35 = LOGOR(cast_36, op_LSHIFT_34); - RzILOpPure *cast_38 = CAST(32, MSB(DUP(op_OR_35)), op_OR_35); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", cast_ut2_8); - RzILOpEffect *op_ASSIGN_10 = SETL("i", cast_11); - RzILOpEffect *op_INC_14 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp480", VARL("i")); - RzILOpEffect *seq_16 = SEQN(2, op_ASSIGN_hybrid_tmp_15, op_INC_14); - RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_38); - RzILOpEffect *empty_39 = EMPTY(); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_37, empty_39); - RzILOpEffect *seq_41 = SEQN(2, seq_16, seq_40); - RzILOpEffect *for_43 = REPEAT(op_LT_12, seq_41); - RzILOpEffect *seq_42 = SEQN(2, op_ASSIGN_10, for_43); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_42); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_12 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_20 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_28 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(SN(64, 0xffff), op_MUL_28); + RzILOpPure *op_NOT_30 = LOGNOT(op_LSHIFT_29); + RzILOpPure *op_AND_32 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_30); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(VARL("tmpV"), op_MUL_35); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xff)); + RzILOpPure *op_AND_43 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_39)), op_AND_39)), UN(32, 0xffff)); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_48 = SHIFTL0(CAST(64, IL_FALSE, op_AND_43), op_MUL_47); + RzILOpPure *op_OR_50 = LOGOR(CAST(64, IL_FALSE, op_AND_32), op_LSHIFT_48); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *op_ASSIGN_14 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_12)); + RzILOpEffect *op_ASSIGN_17 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_21 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp491", VARL("i")); + RzILOpEffect *seq_23 = SEQN(2, op_ASSIGN_hybrid_tmp_22, op_INC_21); + RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_50)), op_OR_50)); + RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_52, EMPTY()); + RzILOpEffect *seq_55 = SEQN(2, seq_23, seq_54); + RzILOpEffect *for_56 = REPEAT(op_LT_20, seq_55); + RzILOpEffect *seq_57 = SEQN(2, op_ASSIGN_17, for_56); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), op_ASSIGN_14, seq_57); return instruction_sequence; } @@ -477,63 +605,38 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_pr(HexInsnPktBundle *bundle) { RzILOpPure *Mu = VARG(Mu_assoc); // Declare: ut2 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp481; - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_7 = CAST(2, IL_FALSE, ml_EA_6); - RzILOpPure *cast_10 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_11 = LET("const_pos2", const_pos2, ULT(cast_12, VARLP("const_pos2"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_16 = LET("const_pos16", const_pos16, MUL(cast_17, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_18 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_16)); - RzILOpPure *op_NOT_19 = LOGNOT(op_LSHIFT_18); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_20 = LOGAND(cast_21, op_NOT_19); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos8", const_pos8, MUL(cast_23, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(VARL("tmpV"), op_MUL_22); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_RSHIFT_24); - RzILOpPure *op_AND_25 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_26, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_27 = CAST(8, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, cast_st8_27); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_29, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos16", DUP(const_pos16), MUL(cast_32, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_33 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, op_AND_20); - RzILOpPure *op_OR_34 = LOGOR(cast_35, op_LSHIFT_33); - RzILOpPure *cast_37 = CAST(32, MSB(DUP(op_OR_34)), op_OR_34); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = SETL("tmpV", cast_ut2_7); - RzILOpEffect *op_ASSIGN_9 = SETL("i", cast_10); - RzILOpEffect *op_INC_13 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp481", VARL("i")); - RzILOpEffect *seq_15 = SEQN(2, op_ASSIGN_hybrid_tmp_14, op_INC_13); - RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_37); - RzILOpEffect *empty_38 = EMPTY(); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_36, empty_38); - RzILOpEffect *seq_40 = SEQN(2, seq_15, seq_39); - RzILOpEffect *for_42 = REPEAT(op_LT_11, seq_40); - RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_9, for_42); - RzILOpEffect *instruction_sequence = SEQN(6, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, op_ASSIGN_8, seq_41); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *ml_EA_11 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_19 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_27 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(SN(64, 0xffff), op_MUL_27); + RzILOpPure *op_NOT_29 = LOGNOT(op_LSHIFT_28); + RzILOpPure *op_AND_31 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_29); + RzILOpPure *op_MUL_34 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(VARL("tmpV"), op_MUL_34); + RzILOpPure *op_AND_38 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_35), UN(32, 0xff)); + RzILOpPure *op_AND_42 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_38)), op_AND_38)), UN(32, 0xffff)); + RzILOpPure *op_MUL_46 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, IL_FALSE, op_AND_42), op_MUL_46); + RzILOpPure *op_OR_49 = LOGOR(CAST(64, IL_FALSE, op_AND_31), op_LSHIFT_47); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *op_ASSIGN_13 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_11)); + RzILOpEffect *op_ASSIGN_16 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_20 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp492", VARL("i")); + RzILOpEffect *seq_22 = SEQN(2, op_ASSIGN_hybrid_tmp_21, op_INC_20); + RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_49)), op_OR_49)); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_51, EMPTY()); + RzILOpEffect *seq_54 = SEQN(2, seq_22, seq_53); + RzILOpEffect *for_55 = REPEAT(op_LT_19, seq_54); + RzILOpEffect *seq_56 = SEQN(2, op_ASSIGN_16, for_55); + RzILOpEffect *instruction_sequence = SEQN(6, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), op_ASSIGN_13, seq_56); return instruction_sequence; } @@ -547,62 +650,38 @@ RzILOpEffect *hex_il_op_l2_loadbsw4_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // Declare: ut4 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp482; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_6 = CAST(4, IL_FALSE, ml_EA_5); - RzILOpPure *cast_9 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_10 = LET("const_pos4", const_pos4, ULT(cast_11, VARLP("const_pos4"))); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_15 = LET("const_pos16", const_pos16, MUL(cast_16, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_17 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_15)); - RzILOpPure *op_NOT_18 = LOGNOT(op_LSHIFT_17); - RzILOpPure *op_AND_19 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_18); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos8", const_pos8, MUL(cast_21, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(VARL("tmpV"), op_MUL_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, op_RSHIFT_22); - RzILOpPure *op_AND_23 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_24, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_25 = CAST(8, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, cast_st8_25); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_27, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_31 = SHIFTL0(cast_ut64_28, op_MUL_29); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, op_AND_19); - RzILOpPure *op_OR_32 = LOGOR(cast_33, op_LSHIFT_31); - RzILOpPure *cast_35 = CAST(64, MSB(DUP(op_OR_32)), op_OR_32); + + // EXEC + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *ml_EA_10 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_18 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(SN(64, 0xffff), op_MUL_26); + RzILOpPure *op_NOT_28 = LOGNOT(op_LSHIFT_27); + RzILOpPure *op_AND_29 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_28); + RzILOpPure *op_MUL_32 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(VARL("tmpV"), op_MUL_32); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xff)); + RzILOpPure *op_AND_40 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_36)), op_AND_36)), UN(32, 0xffff)); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_45 = SHIFTL0(CAST(64, IL_FALSE, op_AND_40), op_MUL_44); + RzILOpPure *op_OR_47 = LOGOR(CAST(64, IL_FALSE, op_AND_29), op_LSHIFT_45); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmpV", cast_ut4_6); - RzILOpEffect *op_ASSIGN_8 = SETL("i", cast_9); - RzILOpEffect *op_INC_12 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp482", VARL("i")); - RzILOpEffect *seq_14 = SEQN(2, op_ASSIGN_hybrid_tmp_13, op_INC_12); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_34, empty_36); - RzILOpEffect *seq_38 = SEQN(2, seq_14, seq_37); - RzILOpEffect *for_40 = REPEAT(op_LT_10, seq_38); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_8, for_40); - RzILOpEffect *empty_41 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7, seq_39, empty_41); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *op_ASSIGN_12 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_10)); + RzILOpEffect *op_ASSIGN_15 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_19 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp493", VARL("i")); + RzILOpEffect *seq_21 = SEQN(2, op_ASSIGN_hybrid_tmp_20, op_INC_19); + RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_47)), op_OR_47)); + RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_49, EMPTY()); + RzILOpEffect *seq_52 = SEQN(2, seq_21, seq_51); + RzILOpEffect *for_53 = REPEAT(op_LT_18, seq_52); + RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_15, for_53); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, seq_54, EMPTY()); return instruction_sequence; } @@ -612,11 +691,113 @@ RzILOpEffect *hex_il_op_l2_loadbsw4_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_l2_loadbsw4_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + // Declare: ut4 tmpV; + // Declare: st32 i; + const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *ml_EA_17 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_25 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(SN(64, 0xffff), op_MUL_33); + RzILOpPure *op_NOT_35 = LOGNOT(op_LSHIFT_34); + RzILOpPure *op_AND_36 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_35); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(VARL("tmpV"), op_MUL_39); + RzILOpPure *op_AND_43 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_40), UN(32, 0xff)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_43)), op_AND_43)), UN(32, 0xffff)); + RzILOpPure *op_MUL_51 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_52 = SHIFTL0(CAST(64, IL_FALSE, op_AND_47), op_MUL_51); + RzILOpPure *op_OR_54 = LOGOR(CAST(64, IL_FALSE, op_AND_36), op_LSHIFT_52); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp494", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *op_ASSIGN_19 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_17)); + RzILOpEffect *op_ASSIGN_22 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_26 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp495", VARL("i")); + RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_hybrid_tmp_27, op_INC_26); + RzILOpEffect *op_ASSIGN_56 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_54)), op_OR_54)); + RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_56, EMPTY()); + RzILOpEffect *seq_59 = SEQN(2, seq_28, seq_58); + RzILOpEffect *for_60 = REPEAT(op_LT_25, seq_59); + RzILOpEffect *seq_61 = SEQN(2, op_ASSIGN_22, for_60); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_19, seq_61); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadbsw4_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + // Declare: ut4 tmpV; + // Declare: st32 i; + const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp496"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 2)); + RzILOpPure *ml_EA_42 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_50 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_58 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_59 = SHIFTL0(SN(64, 0xffff), op_MUL_58); + RzILOpPure *op_NOT_60 = LOGNOT(op_LSHIFT_59); + RzILOpPure *op_AND_61 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_60); + RzILOpPure *op_MUL_64 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(VARL("tmpV"), op_MUL_64); + RzILOpPure *op_AND_68 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_65), UN(32, 0xff)); + RzILOpPure *op_AND_72 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_68)), op_AND_68)), UN(32, 0xffff)); + RzILOpPure *op_MUL_76 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_77 = SHIFTL0(CAST(64, IL_FALSE, op_AND_72), op_MUL_76); + RzILOpPure *op_OR_79 = LOGOR(CAST(64, IL_FALSE, op_AND_61), op_LSHIFT_77); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp496", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp497", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *op_ASSIGN_44 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_42)); + RzILOpEffect *op_ASSIGN_47 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_51 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp498", VARL("i")); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_hybrid_tmp_52, op_INC_51); + RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_79)), op_OR_79)); + RzILOpEffect *seq_83 = SEQN(2, op_ASSIGN_81, EMPTY()); + RzILOpEffect *seq_84 = SEQN(2, seq_53, seq_83); + RzILOpEffect *for_85 = REPEAT(op_LT_50, seq_84); + RzILOpEffect *seq_86 = SEQN(2, op_ASSIGN_47, for_85); + RzILOpEffect *instruction_sequence = SEQN(7, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_44, seq_86, EMPTY()); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadbsw4_pi(HexInsnPktBundle *bundle) { @@ -629,64 +810,39 @@ RzILOpEffect *hex_il_op_l2_loadbsw4_pi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // Declare: ut4 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp483; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_7 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_8 = CAST(4, IL_FALSE, ml_EA_7); - RzILOpPure *cast_11 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_12 = LET("const_pos4", const_pos4, ULT(cast_13, VARLP("const_pos4"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_17 = LET("const_pos16", const_pos16, MUL(cast_18, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_19 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_17)); - RzILOpPure *op_NOT_20 = LOGNOT(op_LSHIFT_19); - RzILOpPure *op_AND_21 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_20); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos8", const_pos8, MUL(cast_23, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(VARL("tmpV"), op_MUL_22); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_RSHIFT_24); - RzILOpPure *op_AND_25 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_26, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_27 = CAST(8, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, cast_st8_27); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_29, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos16", DUP(const_pos16), MUL(cast_32, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_33 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, op_AND_21); - RzILOpPure *op_OR_34 = LOGOR(cast_35, op_LSHIFT_33); - RzILOpPure *cast_37 = CAST(64, MSB(DUP(op_OR_34)), op_OR_34); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", cast_ut4_8); - RzILOpEffect *op_ASSIGN_10 = SETL("i", cast_11); - RzILOpEffect *op_INC_14 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp483", VARL("i")); - RzILOpEffect *seq_16 = SEQN(2, op_ASSIGN_hybrid_tmp_15, op_INC_14); - RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_37); - RzILOpEffect *empty_38 = EMPTY(); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_36, empty_38); - RzILOpEffect *seq_40 = SEQN(2, seq_16, seq_39); - RzILOpEffect *for_42 = REPEAT(op_LT_12, seq_40); - RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_10, for_42); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_41, empty_43); + + // EXEC + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_12 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_20 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_28 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(SN(64, 0xffff), op_MUL_28); + RzILOpPure *op_NOT_30 = LOGNOT(op_LSHIFT_29); + RzILOpPure *op_AND_31 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_30); + RzILOpPure *op_MUL_34 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(VARL("tmpV"), op_MUL_34); + RzILOpPure *op_AND_38 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_35), UN(32, 0xff)); + RzILOpPure *op_AND_42 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_38)), op_AND_38)), UN(32, 0xffff)); + RzILOpPure *op_MUL_46 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, IL_FALSE, op_AND_42), op_MUL_46); + RzILOpPure *op_OR_49 = LOGOR(CAST(64, IL_FALSE, op_AND_31), op_LSHIFT_47); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *op_ASSIGN_14 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_12)); + RzILOpEffect *op_ASSIGN_17 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_21 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp499", VARL("i")); + RzILOpEffect *seq_23 = SEQN(2, op_ASSIGN_hybrid_tmp_22, op_INC_21); + RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_49)), op_OR_49)); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_51, EMPTY()); + RzILOpEffect *seq_54 = SEQN(2, seq_23, seq_53); + RzILOpEffect *for_55 = REPEAT(op_LT_20, seq_54); + RzILOpEffect *seq_56 = SEQN(2, op_ASSIGN_17, for_55); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), op_ASSIGN_14, seq_56); return instruction_sequence; } @@ -702,63 +858,38 @@ RzILOpEffect *hex_il_op_l2_loadbsw4_pr(HexInsnPktBundle *bundle) { RzILOpPure *Mu = VARG(Mu_assoc); // Declare: ut4 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp484; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *ml_EA_6 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_7 = CAST(4, IL_FALSE, ml_EA_6); - RzILOpPure *cast_10 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_11 = LET("const_pos4", const_pos4, ULT(cast_12, VARLP("const_pos4"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_16 = LET("const_pos16", const_pos16, MUL(cast_17, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_18 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_16)); - RzILOpPure *op_NOT_19 = LOGNOT(op_LSHIFT_18); - RzILOpPure *op_AND_20 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos8", const_pos8, MUL(cast_22, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(VARL("tmpV"), op_MUL_21); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, op_RSHIFT_23); - RzILOpPure *op_AND_24 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_25, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_26 = CAST(8, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, cast_st8_26); - RzILOpPure *op_AND_27 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_28, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, op_AND_27); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos16", DUP(const_pos16), MUL(cast_31, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_29, op_MUL_30); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_20); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_OR_33)), op_OR_33); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = SETL("tmpV", cast_ut4_7); - RzILOpEffect *op_ASSIGN_9 = SETL("i", cast_10); - RzILOpEffect *op_INC_13 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp484", VARL("i")); - RzILOpEffect *seq_15 = SEQN(2, op_ASSIGN_hybrid_tmp_14, op_INC_13); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_35, empty_37); - RzILOpEffect *seq_39 = SEQN(2, seq_15, seq_38); - RzILOpEffect *for_41 = REPEAT(op_LT_11, seq_39); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_9, for_41); - RzILOpEffect *empty_42 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, op_ASSIGN_8, seq_40, empty_42); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *ml_EA_11 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_19 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_27 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(SN(64, 0xffff), op_MUL_27); + RzILOpPure *op_NOT_29 = LOGNOT(op_LSHIFT_28); + RzILOpPure *op_AND_30 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_29); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(VARL("tmpV"), op_MUL_33); + RzILOpPure *op_AND_37 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_34), UN(32, 0xff)); + RzILOpPure *op_AND_41 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_37)), op_AND_37)), UN(32, 0xffff)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_46 = SHIFTL0(CAST(64, IL_FALSE, op_AND_41), op_MUL_45); + RzILOpPure *op_OR_48 = LOGOR(CAST(64, IL_FALSE, op_AND_30), op_LSHIFT_46); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *op_ASSIGN_13 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_11)); + RzILOpEffect *op_ASSIGN_16 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_20 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp500", VARL("i")); + RzILOpEffect *seq_22 = SEQN(2, op_ASSIGN_hybrid_tmp_21, op_INC_20); + RzILOpEffect *op_ASSIGN_50 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_48)), op_OR_48)); + RzILOpEffect *seq_52 = SEQN(2, op_ASSIGN_50, EMPTY()); + RzILOpEffect *seq_53 = SEQN(2, seq_22, seq_52); + RzILOpEffect *for_54 = REPEAT(op_LT_19, seq_53); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_16, for_54); + RzILOpEffect *instruction_sequence = SEQN(6, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), op_ASSIGN_13, seq_55); return instruction_sequence; } @@ -772,62 +903,38 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // Declare: ut2 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp485; - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_6 = CAST(2, IL_FALSE, ml_EA_5); - RzILOpPure *cast_9 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_10 = LET("const_pos2", const_pos2, ULT(cast_11, VARLP("const_pos2"))); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_15 = LET("const_pos16", const_pos16, MUL(cast_16, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_17 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_15)); - RzILOpPure *op_NOT_18 = LOGNOT(op_LSHIFT_17); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_19 = LOGAND(cast_20, op_NOT_18); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos8", const_pos8, MUL(cast_22, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(VARL("tmpV"), op_MUL_21); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, op_RSHIFT_23); - RzILOpPure *op_AND_24 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_25, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_26 = CAST(8, IL_FALSE, op_AND_24); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, cast_ut8_26); - RzILOpPure *op_AND_27 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_28, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, op_AND_27); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos16", DUP(const_pos16), MUL(cast_31, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_29, op_MUL_30); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_19); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(32, MSB(DUP(op_OR_33)), op_OR_33); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *ml_EA_10 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_18 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(SN(64, 0xffff), op_MUL_26); + RzILOpPure *op_NOT_28 = LOGNOT(op_LSHIFT_27); + RzILOpPure *op_AND_30 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_28); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(VARL("tmpV"), op_MUL_33); + RzILOpPure *op_AND_37 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_34), UN(32, 0xff)); + RzILOpPure *op_AND_41 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_37)), UN(32, 0xffff)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_46 = SHIFTL0(CAST(64, IL_FALSE, op_AND_41), op_MUL_45); + RzILOpPure *op_OR_48 = LOGOR(CAST(64, IL_FALSE, op_AND_30), op_LSHIFT_46); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmpV", cast_ut2_6); - RzILOpEffect *op_ASSIGN_8 = SETL("i", cast_9); - RzILOpEffect *op_INC_12 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp485", VARL("i")); - RzILOpEffect *seq_14 = SEQN(2, op_ASSIGN_hybrid_tmp_13, op_INC_12); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_35, empty_37); - RzILOpEffect *seq_39 = SEQN(2, seq_14, seq_38); - RzILOpEffect *for_41 = REPEAT(op_LT_10, seq_39); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_8, for_41); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7, seq_40); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *op_ASSIGN_12 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_10)); + RzILOpEffect *op_ASSIGN_15 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_19 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp501", VARL("i")); + RzILOpEffect *seq_21 = SEQN(2, op_ASSIGN_hybrid_tmp_20, op_INC_19); + RzILOpEffect *op_ASSIGN_50 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_48)), op_OR_48)); + RzILOpEffect *seq_52 = SEQN(2, op_ASSIGN_50, EMPTY()); + RzILOpEffect *seq_53 = SEQN(2, seq_21, seq_52); + RzILOpEffect *for_54 = REPEAT(op_LT_18, seq_53); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_15, for_54); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, seq_55); return instruction_sequence; } @@ -837,11 +944,113 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_l2_loadbzw2_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + // Declare: ut2 tmpV; + // Declare: st32 i; + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *ml_EA_17 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_25 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(SN(64, 0xffff), op_MUL_33); + RzILOpPure *op_NOT_35 = LOGNOT(op_LSHIFT_34); + RzILOpPure *op_AND_37 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_35); + RzILOpPure *op_MUL_40 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(VARL("tmpV"), op_MUL_40); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_41), UN(32, 0xff)); + RzILOpPure *op_AND_48 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_44)), UN(32, 0xffff)); + RzILOpPure *op_MUL_52 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_53 = SHIFTL0(CAST(64, IL_FALSE, op_AND_48), op_MUL_52); + RzILOpPure *op_OR_55 = LOGOR(CAST(64, IL_FALSE, op_AND_37), op_LSHIFT_53); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp502", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *op_ASSIGN_19 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_17)); + RzILOpEffect *op_ASSIGN_22 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_26 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp503", VARL("i")); + RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_hybrid_tmp_27, op_INC_26); + RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_55)), op_OR_55)); + RzILOpEffect *seq_59 = SEQN(2, op_ASSIGN_57, EMPTY()); + RzILOpEffect *seq_60 = SEQN(2, seq_28, seq_59); + RzILOpEffect *for_61 = REPEAT(op_LT_25, seq_60); + RzILOpEffect *seq_62 = SEQN(2, op_ASSIGN_22, for_61); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_19, seq_62); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadbzw2_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + // Declare: ut2 tmpV; + // Declare: st32 i; + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp504"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 1)); + RzILOpPure *ml_EA_42 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_50 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_58 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_59 = SHIFTL0(SN(64, 0xffff), op_MUL_58); + RzILOpPure *op_NOT_60 = LOGNOT(op_LSHIFT_59); + RzILOpPure *op_AND_62 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_60); + RzILOpPure *op_MUL_65 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(VARL("tmpV"), op_MUL_65); + RzILOpPure *op_AND_69 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_66), UN(32, 0xff)); + RzILOpPure *op_AND_73 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_69)), UN(32, 0xffff)); + RzILOpPure *op_MUL_77 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_78 = SHIFTL0(CAST(64, IL_FALSE, op_AND_73), op_MUL_77); + RzILOpPure *op_OR_80 = LOGOR(CAST(64, IL_FALSE, op_AND_62), op_LSHIFT_78); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp504", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp505", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *op_ASSIGN_44 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_42)); + RzILOpEffect *op_ASSIGN_47 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_51 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp506", VARL("i")); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_hybrid_tmp_52, op_INC_51); + RzILOpEffect *op_ASSIGN_82 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_80)), op_OR_80)); + RzILOpEffect *seq_84 = SEQN(2, op_ASSIGN_82, EMPTY()); + RzILOpEffect *seq_85 = SEQN(2, seq_53, seq_84); + RzILOpEffect *for_86 = REPEAT(op_LT_50, seq_85); + RzILOpEffect *seq_87 = SEQN(2, op_ASSIGN_47, for_86); + RzILOpEffect *instruction_sequence = SEQN(7, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_44, seq_87, EMPTY()); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadbzw2_pi(HexInsnPktBundle *bundle) { @@ -854,64 +1063,39 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_pi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // Declare: ut2 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp486; - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_8 = CAST(2, IL_FALSE, ml_EA_7); - RzILOpPure *cast_11 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_12 = LET("const_pos2", const_pos2, ULT(cast_13, VARLP("const_pos2"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_17 = LET("const_pos16", const_pos16, MUL(cast_18, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_19 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_17)); - RzILOpPure *op_NOT_20 = LOGNOT(op_LSHIFT_19); - RzILOpPure *cast_22 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_21 = LOGAND(cast_22, op_NOT_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos8", const_pos8, MUL(cast_24, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(VARL("tmpV"), op_MUL_23); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_27, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_28 = CAST(8, IL_FALSE, op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, cast_ut8_28); - RzILOpPure *op_AND_29 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_30, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_31 = CAST(64, IL_FALSE, op_AND_29); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos16", DUP(const_pos16), MUL(cast_33, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_34 = SHIFTL0(cast_ut64_31, op_MUL_32); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, op_AND_21); - RzILOpPure *op_OR_35 = LOGOR(cast_36, op_LSHIFT_34); - RzILOpPure *cast_38 = CAST(32, MSB(DUP(op_OR_35)), op_OR_35); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", cast_ut2_8); - RzILOpEffect *op_ASSIGN_10 = SETL("i", cast_11); - RzILOpEffect *op_INC_14 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp486", VARL("i")); - RzILOpEffect *seq_16 = SEQN(2, op_ASSIGN_hybrid_tmp_15, op_INC_14); - RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_38); - RzILOpEffect *empty_39 = EMPTY(); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_37, empty_39); - RzILOpEffect *seq_41 = SEQN(2, seq_16, seq_40); - RzILOpEffect *for_43 = REPEAT(op_LT_12, seq_41); - RzILOpEffect *seq_42 = SEQN(2, op_ASSIGN_10, for_43); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_42); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_12 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_20 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_28 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(SN(64, 0xffff), op_MUL_28); + RzILOpPure *op_NOT_30 = LOGNOT(op_LSHIFT_29); + RzILOpPure *op_AND_32 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_30); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(VARL("tmpV"), op_MUL_35); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xff)); + RzILOpPure *op_AND_43 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_39)), UN(32, 0xffff)); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_48 = SHIFTL0(CAST(64, IL_FALSE, op_AND_43), op_MUL_47); + RzILOpPure *op_OR_50 = LOGOR(CAST(64, IL_FALSE, op_AND_32), op_LSHIFT_48); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *op_ASSIGN_14 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_12)); + RzILOpEffect *op_ASSIGN_17 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_21 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp507", VARL("i")); + RzILOpEffect *seq_23 = SEQN(2, op_ASSIGN_hybrid_tmp_22, op_INC_21); + RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_50)), op_OR_50)); + RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_52, EMPTY()); + RzILOpEffect *seq_55 = SEQN(2, seq_23, seq_54); + RzILOpEffect *for_56 = REPEAT(op_LT_20, seq_55); + RzILOpEffect *seq_57 = SEQN(2, op_ASSIGN_17, for_56); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), op_ASSIGN_14, seq_57); return instruction_sequence; } @@ -927,63 +1111,38 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_pr(HexInsnPktBundle *bundle) { RzILOpPure *Mu = VARG(Mu_assoc); // Declare: ut2 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp487; - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_7 = CAST(2, IL_FALSE, ml_EA_6); - RzILOpPure *cast_10 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_11 = LET("const_pos2", const_pos2, ULT(cast_12, VARLP("const_pos2"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_16 = LET("const_pos16", const_pos16, MUL(cast_17, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_18 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_16)); - RzILOpPure *op_NOT_19 = LOGNOT(op_LSHIFT_18); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_20 = LOGAND(cast_21, op_NOT_19); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos8", const_pos8, MUL(cast_23, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(VARL("tmpV"), op_MUL_22); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_RSHIFT_24); - RzILOpPure *op_AND_25 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_26, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_27 = CAST(8, IL_FALSE, op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, cast_ut8_27); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_29, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos16", DUP(const_pos16), MUL(cast_32, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_33 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, op_AND_20); - RzILOpPure *op_OR_34 = LOGOR(cast_35, op_LSHIFT_33); - RzILOpPure *cast_37 = CAST(32, MSB(DUP(op_OR_34)), op_OR_34); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = SETL("tmpV", cast_ut2_7); - RzILOpEffect *op_ASSIGN_9 = SETL("i", cast_10); - RzILOpEffect *op_INC_13 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp487", VARL("i")); - RzILOpEffect *seq_15 = SEQN(2, op_ASSIGN_hybrid_tmp_14, op_INC_13); - RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_37); - RzILOpEffect *empty_38 = EMPTY(); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_36, empty_38); - RzILOpEffect *seq_40 = SEQN(2, seq_15, seq_39); - RzILOpEffect *for_42 = REPEAT(op_LT_11, seq_40); - RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_9, for_42); - RzILOpEffect *instruction_sequence = SEQN(6, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, op_ASSIGN_8, seq_41); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *ml_EA_11 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_19 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_27 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(SN(64, 0xffff), op_MUL_27); + RzILOpPure *op_NOT_29 = LOGNOT(op_LSHIFT_28); + RzILOpPure *op_AND_31 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_29); + RzILOpPure *op_MUL_34 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(VARL("tmpV"), op_MUL_34); + RzILOpPure *op_AND_38 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_35), UN(32, 0xff)); + RzILOpPure *op_AND_42 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_38)), UN(32, 0xffff)); + RzILOpPure *op_MUL_46 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, IL_FALSE, op_AND_42), op_MUL_46); + RzILOpPure *op_OR_49 = LOGOR(CAST(64, IL_FALSE, op_AND_31), op_LSHIFT_47); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *op_ASSIGN_13 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_11)); + RzILOpEffect *op_ASSIGN_16 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_20 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp508", VARL("i")); + RzILOpEffect *seq_22 = SEQN(2, op_ASSIGN_hybrid_tmp_21, op_INC_20); + RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_49)), op_OR_49)); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_51, EMPTY()); + RzILOpEffect *seq_54 = SEQN(2, seq_22, seq_53); + RzILOpEffect *for_55 = REPEAT(op_LT_19, seq_54); + RzILOpEffect *seq_56 = SEQN(2, op_ASSIGN_16, for_55); + RzILOpEffect *instruction_sequence = SEQN(6, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), op_ASSIGN_13, seq_56); return instruction_sequence; } @@ -997,61 +1156,38 @@ RzILOpEffect *hex_il_op_l2_loadbzw4_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // Declare: ut4 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp488; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_6 = CAST(4, IL_FALSE, ml_EA_5); - RzILOpPure *cast_9 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_10 = LET("const_pos4", const_pos4, ULT(cast_11, VARLP("const_pos4"))); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_15 = LET("const_pos16", const_pos16, MUL(cast_16, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_17 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_15)); - RzILOpPure *op_NOT_18 = LOGNOT(op_LSHIFT_17); - RzILOpPure *op_AND_19 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_18); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos8", const_pos8, MUL(cast_21, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(VARL("tmpV"), op_MUL_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, op_RSHIFT_22); - RzILOpPure *op_AND_23 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_24, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_25 = CAST(8, IL_FALSE, op_AND_23); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, cast_ut8_25); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_27, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_31 = SHIFTL0(cast_ut64_28, op_MUL_29); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, op_AND_19); - RzILOpPure *op_OR_32 = LOGOR(cast_33, op_LSHIFT_31); - RzILOpPure *cast_35 = CAST(64, MSB(DUP(op_OR_32)), op_OR_32); + + // EXEC + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *ml_EA_10 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_18 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(SN(64, 0xffff), op_MUL_26); + RzILOpPure *op_NOT_28 = LOGNOT(op_LSHIFT_27); + RzILOpPure *op_AND_29 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_28); + RzILOpPure *op_MUL_32 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(VARL("tmpV"), op_MUL_32); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xff)); + RzILOpPure *op_AND_40 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_36)), UN(32, 0xffff)); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_45 = SHIFTL0(CAST(64, IL_FALSE, op_AND_40), op_MUL_44); + RzILOpPure *op_OR_47 = LOGOR(CAST(64, IL_FALSE, op_AND_29), op_LSHIFT_45); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmpV", cast_ut4_6); - RzILOpEffect *op_ASSIGN_8 = SETL("i", cast_9); - RzILOpEffect *op_INC_12 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp488", VARL("i")); - RzILOpEffect *seq_14 = SEQN(2, op_ASSIGN_hybrid_tmp_13, op_INC_12); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_34, empty_36); - RzILOpEffect *seq_38 = SEQN(2, seq_14, seq_37); - RzILOpEffect *for_40 = REPEAT(op_LT_10, seq_38); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_8, for_40); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7, seq_39); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *op_ASSIGN_12 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_10)); + RzILOpEffect *op_ASSIGN_15 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_19 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp509", VARL("i")); + RzILOpEffect *seq_21 = SEQN(2, op_ASSIGN_hybrid_tmp_20, op_INC_19); + RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_47)), op_OR_47)); + RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_49, EMPTY()); + RzILOpEffect *seq_52 = SEQN(2, seq_21, seq_51); + RzILOpEffect *for_53 = REPEAT(op_LT_18, seq_52); + RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_15, for_53); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, seq_54); return instruction_sequence; } @@ -1061,11 +1197,113 @@ RzILOpEffect *hex_il_op_l2_loadbzw4_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_l2_loadbzw4_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + // Declare: ut4 tmpV; + // Declare: st32 i; + const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *ml_EA_17 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_25 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(SN(64, 0xffff), op_MUL_33); + RzILOpPure *op_NOT_35 = LOGNOT(op_LSHIFT_34); + RzILOpPure *op_AND_36 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_35); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(VARL("tmpV"), op_MUL_39); + RzILOpPure *op_AND_43 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_40), UN(32, 0xff)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_43)), UN(32, 0xffff)); + RzILOpPure *op_MUL_51 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_52 = SHIFTL0(CAST(64, IL_FALSE, op_AND_47), op_MUL_51); + RzILOpPure *op_OR_54 = LOGOR(CAST(64, IL_FALSE, op_AND_36), op_LSHIFT_52); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp510", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *op_ASSIGN_19 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_17)); + RzILOpEffect *op_ASSIGN_22 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_26 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp511", VARL("i")); + RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_hybrid_tmp_27, op_INC_26); + RzILOpEffect *op_ASSIGN_56 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_54)), op_OR_54)); + RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_56, EMPTY()); + RzILOpEffect *seq_59 = SEQN(2, seq_28, seq_58); + RzILOpEffect *for_60 = REPEAT(op_LT_25, seq_59); + RzILOpEffect *seq_61 = SEQN(2, op_ASSIGN_22, for_60); + RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_19, seq_61, EMPTY()); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadbzw4_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + // Declare: ut4 tmpV; + // Declare: st32 i; + const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp512"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 2)); + RzILOpPure *ml_EA_42 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_50 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_58 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_59 = SHIFTL0(SN(64, 0xffff), op_MUL_58); + RzILOpPure *op_NOT_60 = LOGNOT(op_LSHIFT_59); + RzILOpPure *op_AND_61 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_60); + RzILOpPure *op_MUL_64 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(VARL("tmpV"), op_MUL_64); + RzILOpPure *op_AND_68 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_65), UN(32, 0xff)); + RzILOpPure *op_AND_72 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_68)), UN(32, 0xffff)); + RzILOpPure *op_MUL_76 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_77 = SHIFTL0(CAST(64, IL_FALSE, op_AND_72), op_MUL_76); + RzILOpPure *op_OR_79 = LOGOR(CAST(64, IL_FALSE, op_AND_61), op_LSHIFT_77); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp512", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp513", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *op_ASSIGN_44 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_42)); + RzILOpEffect *op_ASSIGN_47 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_51 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp514", VARL("i")); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_hybrid_tmp_52, op_INC_51); + RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_79)), op_OR_79)); + RzILOpEffect *seq_83 = SEQN(2, op_ASSIGN_81, EMPTY()); + RzILOpEffect *seq_84 = SEQN(2, seq_53, seq_83); + RzILOpEffect *for_85 = REPEAT(op_LT_50, seq_84); + RzILOpEffect *seq_86 = SEQN(2, op_ASSIGN_47, for_85); + RzILOpEffect *instruction_sequence = SEQN(7, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_44, seq_86, EMPTY()); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadbzw4_pi(HexInsnPktBundle *bundle) { @@ -1078,63 +1316,39 @@ RzILOpEffect *hex_il_op_l2_loadbzw4_pi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // Declare: ut4 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp489; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_7 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_8 = CAST(4, IL_FALSE, ml_EA_7); - RzILOpPure *cast_11 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_12 = LET("const_pos4", const_pos4, ULT(cast_13, VARLP("const_pos4"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_17 = LET("const_pos16", const_pos16, MUL(cast_18, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_19 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_17)); - RzILOpPure *op_NOT_20 = LOGNOT(op_LSHIFT_19); - RzILOpPure *op_AND_21 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_20); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos8", const_pos8, MUL(cast_23, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(VARL("tmpV"), op_MUL_22); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_RSHIFT_24); - RzILOpPure *op_AND_25 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_26, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_27 = CAST(8, IL_FALSE, op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, cast_ut8_27); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_29, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos16", DUP(const_pos16), MUL(cast_32, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_33 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, op_AND_21); - RzILOpPure *op_OR_34 = LOGOR(cast_35, op_LSHIFT_33); - RzILOpPure *cast_37 = CAST(64, MSB(DUP(op_OR_34)), op_OR_34); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", cast_ut4_8); - RzILOpEffect *op_ASSIGN_10 = SETL("i", cast_11); - RzILOpEffect *op_INC_14 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp489", VARL("i")); - RzILOpEffect *seq_16 = SEQN(2, op_ASSIGN_hybrid_tmp_15, op_INC_14); - RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_37); - RzILOpEffect *empty_38 = EMPTY(); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_36, empty_38); - RzILOpEffect *seq_40 = SEQN(2, seq_16, seq_39); - RzILOpEffect *for_42 = REPEAT(op_LT_12, seq_40); - RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_10, for_42); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_41); + + // EXEC + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_12 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_20 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_28 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(SN(64, 0xffff), op_MUL_28); + RzILOpPure *op_NOT_30 = LOGNOT(op_LSHIFT_29); + RzILOpPure *op_AND_31 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_30); + RzILOpPure *op_MUL_34 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(VARL("tmpV"), op_MUL_34); + RzILOpPure *op_AND_38 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_35), UN(32, 0xff)); + RzILOpPure *op_AND_42 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_38)), UN(32, 0xffff)); + RzILOpPure *op_MUL_46 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, IL_FALSE, op_AND_42), op_MUL_46); + RzILOpPure *op_OR_49 = LOGOR(CAST(64, IL_FALSE, op_AND_31), op_LSHIFT_47); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *op_ASSIGN_14 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_12)); + RzILOpEffect *op_ASSIGN_17 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_21 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp515", VARL("i")); + RzILOpEffect *seq_23 = SEQN(2, op_ASSIGN_hybrid_tmp_22, op_INC_21); + RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_49)), op_OR_49)); + RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_51, EMPTY()); + RzILOpEffect *seq_54 = SEQN(2, seq_23, seq_53); + RzILOpEffect *for_55 = REPEAT(op_LT_20, seq_54); + RzILOpEffect *seq_56 = SEQN(2, op_ASSIGN_17, for_55); + RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), op_ASSIGN_14, seq_56, EMPTY()); return instruction_sequence; } @@ -1150,62 +1364,38 @@ RzILOpEffect *hex_il_op_l2_loadbzw4_pr(HexInsnPktBundle *bundle) { RzILOpPure *Mu = VARG(Mu_assoc); // Declare: ut4 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp490; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *ml_EA_6 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_7 = CAST(4, IL_FALSE, ml_EA_6); - RzILOpPure *cast_10 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_11 = LET("const_pos4", const_pos4, ULT(cast_12, VARLP("const_pos4"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_16 = LET("const_pos16", const_pos16, MUL(cast_17, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_18 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_16)); - RzILOpPure *op_NOT_19 = LOGNOT(op_LSHIFT_18); - RzILOpPure *op_AND_20 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos8", const_pos8, MUL(cast_22, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(VARL("tmpV"), op_MUL_21); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, op_RSHIFT_23); - RzILOpPure *op_AND_24 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_25, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_26 = CAST(8, IL_FALSE, op_AND_24); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, cast_ut8_26); - RzILOpPure *op_AND_27 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_28, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, op_AND_27); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos16", DUP(const_pos16), MUL(cast_31, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_29, op_MUL_30); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_20); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_OR_33)), op_OR_33); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = SETL("tmpV", cast_ut4_7); - RzILOpEffect *op_ASSIGN_9 = SETL("i", cast_10); - RzILOpEffect *op_INC_13 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp490", VARL("i")); - RzILOpEffect *seq_15 = SEQN(2, op_ASSIGN_hybrid_tmp_14, op_INC_13); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_35, empty_37); - RzILOpEffect *seq_39 = SEQN(2, seq_15, seq_38); - RzILOpEffect *for_41 = REPEAT(op_LT_11, seq_39); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_9, for_41); - RzILOpEffect *instruction_sequence = SEQN(6, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, op_ASSIGN_8, seq_40); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *ml_EA_11 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_19 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_27 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(SN(64, 0xffff), op_MUL_27); + RzILOpPure *op_NOT_29 = LOGNOT(op_LSHIFT_28); + RzILOpPure *op_AND_30 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_29); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(VARL("tmpV"), op_MUL_33); + RzILOpPure *op_AND_37 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_34), UN(32, 0xff)); + RzILOpPure *op_AND_41 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_37)), UN(32, 0xffff)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_46 = SHIFTL0(CAST(64, IL_FALSE, op_AND_41), op_MUL_45); + RzILOpPure *op_OR_48 = LOGOR(CAST(64, IL_FALSE, op_AND_30), op_LSHIFT_46); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *op_ASSIGN_13 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_11)); + RzILOpEffect *op_ASSIGN_16 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_20 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp516", VARL("i")); + RzILOpEffect *seq_22 = SEQN(2, op_ASSIGN_hybrid_tmp_21, op_INC_20); + RzILOpEffect *op_ASSIGN_50 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_48)), op_OR_48)); + RzILOpEffect *seq_52 = SEQN(2, op_ASSIGN_50, EMPTY()); + RzILOpEffect *seq_53 = SEQN(2, seq_22, seq_52); + RzILOpEffect *for_54 = REPEAT(op_LT_19, seq_53); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_16, for_54); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), op_ASSIGN_13, seq_55, EMPTY()); return instruction_sequence; } @@ -1220,18 +1410,14 @@ RzILOpEffect *hex_il_op_l2_loadrb_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_6 = CAST(1, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st1_6)), cast_st1_6); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12); return instruction_sequence; } @@ -1241,11 +1427,67 @@ RzILOpEffect *hex_il_op_l2_loadrb_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_l2_loadrb_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *ml_EA_16 = LOADW(8, VARL("EA")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp517", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_16)), ml_EA_16))), CAST(1, MSB(DUP(ml_EA_16)), ml_EA_16))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_19); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadrb_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp518"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 0)); + RzILOpPure *ml_EA_41 = LOADW(8, VARL("EA")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp518", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp519", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *op_ASSIGN_44 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_41)), ml_EA_41))), CAST(1, MSB(DUP(ml_EA_41)), ml_EA_41))); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_44); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadrb_pi(HexInsnPktBundle *bundle) { @@ -1259,95 +1501,137 @@ RzILOpEffect *hex_il_op_l2_loadrb_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_7 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_8 = CAST(1, MSB(DUP(ml_EA_7)), ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_st1_8)), cast_st1_8); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_11 = LOADW(8, VARL("EA")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_11)), ml_EA_11))), CAST(1, MSB(DUP(ml_EA_11)), ml_EA_11))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), op_ASSIGN_14); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_l2_loadrb_pr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *ml_EA_10 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_10)), ml_EA_10))), CAST(1, MSB(DUP(ml_EA_10)), ml_EA_10))); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), op_ASSIGN_13); return instruction_sequence; } -RzILOpEffect *hex_il_op_l2_loadrb_pr(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_l2_loadrbgp(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrd_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *ml_EA_9 = LOADW(64, VARL("EA")); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("s", s); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_9))), CAST(8, IL_FALSE, ml_EA_9))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_l2_loadrd_pbr(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrd_pci(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: ut32 EA; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Mu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Mu = VARG(Mu_assoc); - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_7 = CAST(1, MSB(DUP(ml_EA_6)), ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_st1_7)), cast_st1_7); + RzILOpPure *ml_EA_16 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, op_ASSIGN_8); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp520", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_16))), CAST(8, IL_FALSE, ml_EA_16))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_l2_loadrbgp(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_l2_loadrd_io(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_l2_loadrd_pcr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // Declare: ut32 EA; - const char *Rs_assoc = ISA2REG(hi, 's', false); - RzILOpPure *Rs = VARG(Rs_assoc); + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *ml_EA_5 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_6 = CAST(8, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(64, MSB(DUP(cast_ut8_6)), cast_ut8_6); + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp521"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 3)); + RzILOpPure *ml_EA_41 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp521", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp522", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *op_ASSIGN_44 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_41))), CAST(8, IL_FALSE, ml_EA_41))); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_44); return instruction_sequence; } -RzILOpEffect *hex_il_op_l2_loadrd_pbr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_l2_loadrd_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_l2_loadrd_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - RzILOpEffect *hex_il_op_l2_loadrd_pi(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ @@ -1359,20 +1643,15 @@ RzILOpEffect *hex_il_op_l2_loadrd_pi(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_7 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_8 = CAST(8, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(64, MSB(DUP(cast_ut8_8)), cast_ut8_8); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_11 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_11))), CAST(8, IL_FALSE, ml_EA_11))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), op_ASSIGN_14); return instruction_sequence; } @@ -1389,19 +1668,14 @@ RzILOpEffect *hex_il_op_l2_loadrd_pr(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *ml_EA_6 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_7 = CAST(8, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(64, MSB(DUP(cast_ut8_7)), cast_ut8_7); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *ml_EA_10 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, op_ASSIGN_8); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_10))), CAST(8, IL_FALSE, ml_EA_10))); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), op_ASSIGN_13); return instruction_sequence; } @@ -1420,18 +1694,14 @@ RzILOpEffect *hex_il_op_l2_loadrh_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_6 = CAST(2, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st2_6)), cast_st2_6); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12); return instruction_sequence; } @@ -1441,11 +1711,67 @@ RzILOpEffect *hex_il_op_l2_loadrh_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_l2_loadrh_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *ml_EA_16 = LOADW(16, VARL("EA")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp523", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_16)), ml_EA_16))), CAST(2, MSB(DUP(ml_EA_16)), ml_EA_16))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_19); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadrh_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp524"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 1)); + RzILOpPure *ml_EA_41 = LOADW(16, VARL("EA")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp524", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp525", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *op_ASSIGN_44 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_41)), ml_EA_41))), CAST(2, MSB(DUP(ml_EA_41)), ml_EA_41))); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_44); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadrh_pi(HexInsnPktBundle *bundle) { @@ -1459,20 +1785,15 @@ RzILOpEffect *hex_il_op_l2_loadrh_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_8 = CAST(2, MSB(DUP(ml_EA_7)), ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_st2_8)), cast_st2_8); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_11 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_11)), ml_EA_11))), CAST(2, MSB(DUP(ml_EA_11)), ml_EA_11))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), op_ASSIGN_14); return instruction_sequence; } @@ -1489,19 +1810,14 @@ RzILOpEffect *hex_il_op_l2_loadrh_pr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_7 = CAST(2, MSB(DUP(ml_EA_6)), ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_st2_7)), cast_st2_7); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *ml_EA_10 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, op_ASSIGN_8); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_10)), ml_EA_10))), CAST(2, MSB(DUP(ml_EA_10)), ml_EA_10))); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), op_ASSIGN_13); return instruction_sequence; } @@ -1520,18 +1836,14 @@ RzILOpEffect *hex_il_op_l2_loadri_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_6 = CAST(4, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut4_6)), cast_ut4_6); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_9))), CAST(4, IL_FALSE, ml_EA_9))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12); return instruction_sequence; } @@ -1541,11 +1853,67 @@ RzILOpEffect *hex_il_op_l2_loadri_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_l2_loadri_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *ml_EA_16 = LOADW(32, VARL("EA")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp526", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_16))), CAST(4, IL_FALSE, ml_EA_16))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_19); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadri_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp527"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 2)); + RzILOpPure *ml_EA_41 = LOADW(32, VARL("EA")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp527", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp528", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *op_ASSIGN_44 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_41))), CAST(4, IL_FALSE, ml_EA_41))); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_44); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadri_pi(HexInsnPktBundle *bundle) { @@ -1559,20 +1927,15 @@ RzILOpEffect *hex_il_op_l2_loadri_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_7 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_8 = CAST(4, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut4_8)), cast_ut4_8); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_11 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_11))), CAST(4, IL_FALSE, ml_EA_11))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), op_ASSIGN_14); return instruction_sequence; } @@ -1589,19 +1952,14 @@ RzILOpEffect *hex_il_op_l2_loadri_pr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *ml_EA_6 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_7 = CAST(4, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_ut4_7)), cast_ut4_7); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *ml_EA_10 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, op_ASSIGN_8); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_10))), CAST(4, IL_FALSE, ml_EA_10))); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), op_ASSIGN_13); return instruction_sequence; } @@ -1620,18 +1978,14 @@ RzILOpEffect *hex_il_op_l2_loadrub_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_6 = CAST(1, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut1_6)), cast_ut1_6); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_9))), CAST(1, IL_FALSE, ml_EA_9))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12); return instruction_sequence; } @@ -1641,11 +1995,67 @@ RzILOpEffect *hex_il_op_l2_loadrub_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_l2_loadrub_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *ml_EA_16 = LOADW(8, VARL("EA")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp529", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_16))), CAST(1, IL_FALSE, ml_EA_16))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_19); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadrub_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp530"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 0)); + RzILOpPure *ml_EA_41 = LOADW(8, VARL("EA")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp530", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp531", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *op_ASSIGN_44 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_41))), CAST(1, IL_FALSE, ml_EA_41))); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_44); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadrub_pi(HexInsnPktBundle *bundle) { @@ -1659,20 +2069,15 @@ RzILOpEffect *hex_il_op_l2_loadrub_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_7 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_8 = CAST(1, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut1_8)), cast_ut1_8); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_11 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_11))), CAST(1, IL_FALSE, ml_EA_11))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), op_ASSIGN_14); return instruction_sequence; } @@ -1689,19 +2094,14 @@ RzILOpEffect *hex_il_op_l2_loadrub_pr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_7 = CAST(1, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_ut1_7)), cast_ut1_7); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *ml_EA_10 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, op_ASSIGN_8); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_10))), CAST(1, IL_FALSE, ml_EA_10))); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), op_ASSIGN_13); return instruction_sequence; } @@ -1720,18 +2120,14 @@ RzILOpEffect *hex_il_op_l2_loadruh_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_6 = CAST(2, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut2_6)), cast_ut2_6); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_9))), CAST(2, IL_FALSE, ml_EA_9))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12); return instruction_sequence; } @@ -1741,11 +2137,67 @@ RzILOpEffect *hex_il_op_l2_loadruh_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_l2_loadruh_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *ml_EA_16 = LOADW(16, VARL("EA")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp532", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_16))), CAST(2, IL_FALSE, ml_EA_16))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_19); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadruh_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp533"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 1)); + RzILOpPure *ml_EA_41 = LOADW(16, VARL("EA")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp533", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp534", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *op_ASSIGN_44 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_41))), CAST(2, IL_FALSE, ml_EA_41))); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), op_ASSIGN_44); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadruh_pi(HexInsnPktBundle *bundle) { @@ -1759,20 +2211,15 @@ RzILOpEffect *hex_il_op_l2_loadruh_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_8 = CAST(2, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut2_8)), cast_ut2_8); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_11 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_11))), CAST(2, IL_FALSE, ml_EA_11))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), op_ASSIGN_14); return instruction_sequence; } @@ -1789,19 +2236,14 @@ RzILOpEffect *hex_il_op_l2_loadruh_pr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_7 = CAST(2, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_ut2_7)), cast_ut2_7); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *ml_EA_10 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, op_ASSIGN_8); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_10))), CAST(2, IL_FALSE, ml_EA_10))); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), op_ASSIGN_13); return instruction_sequence; } @@ -1819,16 +2261,12 @@ RzILOpEffect *hex_il_op_l2_loadw_aq(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *ml_EA_3 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_4 = CAST(4, IL_FALSE, ml_EA_3); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_ut4_4)), cast_ut4_4); + RzILOpPure *ml_EA_6 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_0, empty_2, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_6))), CAST(4, IL_FALSE, ml_EA_6))); + RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_3, EMPTY(), op_ASSIGN_9); return instruction_sequence; } @@ -1846,30 +2284,23 @@ RzILOpEffect *hex_il_op_l2_ploadrbf_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *op_INV_7 = INV(NON_ZERO(op_AND_5)); - RzILOpPure *ml_EA_8 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_9 = CAST(1, MSB(DUP(ml_EA_8)), ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_st1_9)), cast_st1_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *ml_EA_14 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(op_INV_7, seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_14)), ml_EA_14))), CAST(1, MSB(DUP(ml_EA_14)), ml_EA_14))); + RzILOpEffect *nop_18 = NOP(); + RzILOpEffect *seq_then_20 = op_ASSIGN_17; + RzILOpEffect *seq_else_21 = SEQN(2, nop_18, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_20, seq_else_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); return instruction_sequence; } @@ -1883,33 +2314,25 @@ RzILOpEffect *hex_il_op_l2_ploadrbf_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *op_ADD_7 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_10 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_11 = CAST(1, MSB(DUP(ml_EA_10)), ml_EA_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cast_st1_11)), cast_st1_11); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_16 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_8, empty_9, op_ASSIGN_12); - RzILOpEffect *seq_else_18 = SEQN(2, nop_14, empty_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_6, op_ASSIGN_0, empty_2, branch_17); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_16)), ml_EA_16))), CAST(1, MSB(DUP(ml_EA_16)), ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_13, EMPTY(), op_ASSIGN_19); + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); return instruction_sequence; } @@ -1923,30 +2346,23 @@ RzILOpEffect *hex_il_op_l2_ploadrbfnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *op_INV_7 = INV(NON_ZERO(op_AND_5)); - RzILOpPure *ml_EA_8 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_9 = CAST(1, MSB(DUP(ml_EA_8)), ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_st1_9)), cast_st1_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *ml_EA_14 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(op_INV_7, seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_14)), ml_EA_14))), CAST(1, MSB(DUP(ml_EA_14)), ml_EA_14))); + RzILOpEffect *nop_18 = NOP(); + RzILOpEffect *seq_then_20 = op_ASSIGN_17; + RzILOpEffect *seq_else_21 = SEQN(2, nop_18, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_20, seq_else_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); return instruction_sequence; } @@ -1960,33 +2376,25 @@ RzILOpEffect *hex_il_op_l2_ploadrbfnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *op_ADD_7 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_10 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_11 = CAST(1, MSB(DUP(ml_EA_10)), ml_EA_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cast_st1_11)), cast_st1_11); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_16 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_8, empty_9, op_ASSIGN_12); - RzILOpEffect *seq_else_18 = SEQN(2, nop_14, empty_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_6, op_ASSIGN_0, empty_2, branch_17); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_16)), ml_EA_16))), CAST(1, MSB(DUP(ml_EA_16)), ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_13, EMPTY(), op_ASSIGN_19); + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); return instruction_sequence; } @@ -2000,29 +2408,22 @@ RzILOpEffect *hex_il_op_l2_ploadrbt_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *ml_EA_7 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_8 = CAST(1, MSB(DUP(ml_EA_7)), ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_st1_8)), cast_st1_8); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_13 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *nop_11 = NOP(); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(1, op_ASSIGN_9); - RzILOpEffect *seq_else_15 = SEQN(2, nop_11, empty_12); - RzILOpEffect *branch_14 = BRANCH(NON_ZERO(op_AND_5), seq_then_13, seq_else_15); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_13)), ml_EA_13))), CAST(1, MSB(DUP(ml_EA_13)), ml_EA_13))); + RzILOpEffect *nop_17 = NOP(); + RzILOpEffect *seq_then_19 = op_ASSIGN_16; + RzILOpEffect *seq_else_20 = SEQN(2, nop_17, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_else_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); return instruction_sequence; } @@ -2036,32 +2437,24 @@ RzILOpEffect *hex_il_op_l2_ploadrbt_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_ADD_6 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_10 = CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_st1_10)), cast_st1_10); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_15 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_7, empty_8, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_3), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_5, op_ASSIGN_0, empty_2, branch_16); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_15)), ml_EA_15))), CAST(1, MSB(DUP(ml_EA_15)), ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_12, EMPTY(), op_ASSIGN_18); + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); return instruction_sequence; } @@ -2075,29 +2468,22 @@ RzILOpEffect *hex_il_op_l2_ploadrbtnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *ml_EA_7 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_8 = CAST(1, MSB(DUP(ml_EA_7)), ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_st1_8)), cast_st1_8); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_13 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *nop_11 = NOP(); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(1, op_ASSIGN_9); - RzILOpEffect *seq_else_15 = SEQN(2, nop_11, empty_12); - RzILOpEffect *branch_14 = BRANCH(NON_ZERO(op_AND_5), seq_then_13, seq_else_15); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_13)), ml_EA_13))), CAST(1, MSB(DUP(ml_EA_13)), ml_EA_13))); + RzILOpEffect *nop_17 = NOP(); + RzILOpEffect *seq_then_19 = op_ASSIGN_16; + RzILOpEffect *seq_else_20 = SEQN(2, nop_17, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_else_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); return instruction_sequence; } @@ -2111,32 +2497,24 @@ RzILOpEffect *hex_il_op_l2_ploadrbtnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_ADD_6 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_10 = CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_st1_10)), cast_st1_10); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_15 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_7, empty_8, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_3), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_5, op_ASSIGN_0, empty_2, branch_16); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_15)), ml_EA_15))), CAST(1, MSB(DUP(ml_EA_15)), ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_12, EMPTY(), op_ASSIGN_18); + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); return instruction_sequence; } @@ -2150,30 +2528,23 @@ RzILOpEffect *hex_il_op_l2_ploadrdf_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *op_INV_7 = INV(NON_ZERO(op_AND_5)); - RzILOpPure *ml_EA_8 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_9 = CAST(8, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(64, MSB(DUP(cast_ut8_9)), cast_ut8_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *ml_EA_14 = LOADW(64, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(op_INV_7, seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_14))), CAST(8, IL_FALSE, ml_EA_14))); + RzILOpEffect *nop_18 = NOP(); + RzILOpEffect *seq_then_20 = op_ASSIGN_17; + RzILOpEffect *seq_else_21 = SEQN(2, nop_18, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_20, seq_else_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); return instruction_sequence; } @@ -2187,33 +2558,25 @@ RzILOpEffect *hex_il_op_l2_ploadrdf_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *op_ADD_7 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_10 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_11 = CAST(8, IL_FALSE, ml_EA_10); - RzILOpPure *cast_13 = CAST(64, MSB(DUP(cast_ut8_11)), cast_ut8_11); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_16 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_13); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_8, empty_9, op_ASSIGN_12); - RzILOpEffect *seq_else_18 = SEQN(2, nop_14, empty_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_6, op_ASSIGN_0, empty_2, branch_17); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_16))), CAST(8, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_13, EMPTY(), op_ASSIGN_19); + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); return instruction_sequence; } @@ -2227,30 +2590,23 @@ RzILOpEffect *hex_il_op_l2_ploadrdfnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *op_INV_7 = INV(NON_ZERO(op_AND_5)); - RzILOpPure *ml_EA_8 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_9 = CAST(8, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(64, MSB(DUP(cast_ut8_9)), cast_ut8_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *ml_EA_14 = LOADW(64, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(op_INV_7, seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_14))), CAST(8, IL_FALSE, ml_EA_14))); + RzILOpEffect *nop_18 = NOP(); + RzILOpEffect *seq_then_20 = op_ASSIGN_17; + RzILOpEffect *seq_else_21 = SEQN(2, nop_18, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_20, seq_else_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); return instruction_sequence; } @@ -2264,33 +2620,25 @@ RzILOpEffect *hex_il_op_l2_ploadrdfnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *op_ADD_7 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_10 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_11 = CAST(8, IL_FALSE, ml_EA_10); - RzILOpPure *cast_13 = CAST(64, MSB(DUP(cast_ut8_11)), cast_ut8_11); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_16 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_13); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_8, empty_9, op_ASSIGN_12); - RzILOpEffect *seq_else_18 = SEQN(2, nop_14, empty_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_6, op_ASSIGN_0, empty_2, branch_17); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_16))), CAST(8, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_13, EMPTY(), op_ASSIGN_19); + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); return instruction_sequence; } @@ -2304,29 +2652,22 @@ RzILOpEffect *hex_il_op_l2_ploadrdt_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *ml_EA_7 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_8 = CAST(8, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(64, MSB(DUP(cast_ut8_8)), cast_ut8_8); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_13 = LOADW(64, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_10); - RzILOpEffect *nop_11 = NOP(); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(1, op_ASSIGN_9); - RzILOpEffect *seq_else_15 = SEQN(2, nop_11, empty_12); - RzILOpEffect *branch_14 = BRANCH(NON_ZERO(op_AND_5), seq_then_13, seq_else_15); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_13))), CAST(8, IL_FALSE, ml_EA_13))); + RzILOpEffect *nop_17 = NOP(); + RzILOpEffect *seq_then_19 = op_ASSIGN_16; + RzILOpEffect *seq_else_20 = SEQN(2, nop_17, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_else_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); return instruction_sequence; } @@ -2340,32 +2681,24 @@ RzILOpEffect *hex_il_op_l2_ploadrdt_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_ADD_6 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_9 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_10 = CAST(8, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(cast_ut8_10)), cast_ut8_10); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_15 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_7, empty_8, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_3), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_5, op_ASSIGN_0, empty_2, branch_16); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_15))), CAST(8, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_12, EMPTY(), op_ASSIGN_18); + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); return instruction_sequence; } @@ -2379,29 +2712,22 @@ RzILOpEffect *hex_il_op_l2_ploadrdtnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *ml_EA_7 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_8 = CAST(8, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(64, MSB(DUP(cast_ut8_8)), cast_ut8_8); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_13 = LOADW(64, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_10); - RzILOpEffect *nop_11 = NOP(); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(1, op_ASSIGN_9); - RzILOpEffect *seq_else_15 = SEQN(2, nop_11, empty_12); - RzILOpEffect *branch_14 = BRANCH(NON_ZERO(op_AND_5), seq_then_13, seq_else_15); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_13))), CAST(8, IL_FALSE, ml_EA_13))); + RzILOpEffect *nop_17 = NOP(); + RzILOpEffect *seq_then_19 = op_ASSIGN_16; + RzILOpEffect *seq_else_20 = SEQN(2, nop_17, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_else_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); return instruction_sequence; } @@ -2415,32 +2741,24 @@ RzILOpEffect *hex_il_op_l2_ploadrdtnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_ADD_6 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_9 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_10 = CAST(8, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(cast_ut8_10)), cast_ut8_10); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_15 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_7, empty_8, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_3), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_5, op_ASSIGN_0, empty_2, branch_16); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_15))), CAST(8, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_12, EMPTY(), op_ASSIGN_18); + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); return instruction_sequence; } @@ -2454,30 +2772,23 @@ RzILOpEffect *hex_il_op_l2_ploadrhf_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *op_INV_7 = INV(NON_ZERO(op_AND_5)); - RzILOpPure *ml_EA_8 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_9 = CAST(2, MSB(DUP(ml_EA_8)), ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_st2_9)), cast_st2_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *ml_EA_14 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(op_INV_7, seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_14)), ml_EA_14))), CAST(2, MSB(DUP(ml_EA_14)), ml_EA_14))); + RzILOpEffect *nop_18 = NOP(); + RzILOpEffect *seq_then_20 = op_ASSIGN_17; + RzILOpEffect *seq_else_21 = SEQN(2, nop_18, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_20, seq_else_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); return instruction_sequence; } @@ -2491,33 +2802,25 @@ RzILOpEffect *hex_il_op_l2_ploadrhf_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *op_ADD_7 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_10 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_11 = CAST(2, MSB(DUP(ml_EA_10)), ml_EA_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cast_st2_11)), cast_st2_11); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_16 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_8, empty_9, op_ASSIGN_12); - RzILOpEffect *seq_else_18 = SEQN(2, nop_14, empty_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_6, op_ASSIGN_0, empty_2, branch_17); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_16)), ml_EA_16))), CAST(2, MSB(DUP(ml_EA_16)), ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_13, EMPTY(), op_ASSIGN_19); + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); return instruction_sequence; } @@ -2531,30 +2834,23 @@ RzILOpEffect *hex_il_op_l2_ploadrhfnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *op_INV_7 = INV(NON_ZERO(op_AND_5)); - RzILOpPure *ml_EA_8 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_9 = CAST(2, MSB(DUP(ml_EA_8)), ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_st2_9)), cast_st2_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *ml_EA_14 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(op_INV_7, seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_14)), ml_EA_14))), CAST(2, MSB(DUP(ml_EA_14)), ml_EA_14))); + RzILOpEffect *nop_18 = NOP(); + RzILOpEffect *seq_then_20 = op_ASSIGN_17; + RzILOpEffect *seq_else_21 = SEQN(2, nop_18, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_20, seq_else_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); return instruction_sequence; } @@ -2568,33 +2864,25 @@ RzILOpEffect *hex_il_op_l2_ploadrhfnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *op_ADD_7 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_10 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_11 = CAST(2, MSB(DUP(ml_EA_10)), ml_EA_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cast_st2_11)), cast_st2_11); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_16 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_8, empty_9, op_ASSIGN_12); - RzILOpEffect *seq_else_18 = SEQN(2, nop_14, empty_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_6, op_ASSIGN_0, empty_2, branch_17); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_16)), ml_EA_16))), CAST(2, MSB(DUP(ml_EA_16)), ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_13, EMPTY(), op_ASSIGN_19); + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); return instruction_sequence; } @@ -2608,29 +2896,22 @@ RzILOpEffect *hex_il_op_l2_ploadrht_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_8 = CAST(2, MSB(DUP(ml_EA_7)), ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_st2_8)), cast_st2_8); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_13 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *nop_11 = NOP(); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(1, op_ASSIGN_9); - RzILOpEffect *seq_else_15 = SEQN(2, nop_11, empty_12); - RzILOpEffect *branch_14 = BRANCH(NON_ZERO(op_AND_5), seq_then_13, seq_else_15); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_13)), ml_EA_13))), CAST(2, MSB(DUP(ml_EA_13)), ml_EA_13))); + RzILOpEffect *nop_17 = NOP(); + RzILOpEffect *seq_then_19 = op_ASSIGN_16; + RzILOpEffect *seq_else_20 = SEQN(2, nop_17, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_else_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); return instruction_sequence; } @@ -2644,32 +2925,24 @@ RzILOpEffect *hex_il_op_l2_ploadrht_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_ADD_6 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_10 = CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_st2_10)), cast_st2_10); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_15 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_7, empty_8, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_3), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_5, op_ASSIGN_0, empty_2, branch_16); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_15)), ml_EA_15))), CAST(2, MSB(DUP(ml_EA_15)), ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_12, EMPTY(), op_ASSIGN_18); + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); return instruction_sequence; } @@ -2683,29 +2956,22 @@ RzILOpEffect *hex_il_op_l2_ploadrhtnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_8 = CAST(2, MSB(DUP(ml_EA_7)), ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_st2_8)), cast_st2_8); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_13 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *nop_11 = NOP(); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(1, op_ASSIGN_9); - RzILOpEffect *seq_else_15 = SEQN(2, nop_11, empty_12); - RzILOpEffect *branch_14 = BRANCH(NON_ZERO(op_AND_5), seq_then_13, seq_else_15); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_13)), ml_EA_13))), CAST(2, MSB(DUP(ml_EA_13)), ml_EA_13))); + RzILOpEffect *nop_17 = NOP(); + RzILOpEffect *seq_then_19 = op_ASSIGN_16; + RzILOpEffect *seq_else_20 = SEQN(2, nop_17, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_else_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); return instruction_sequence; } @@ -2719,32 +2985,24 @@ RzILOpEffect *hex_il_op_l2_ploadrhtnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_ADD_6 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_10 = CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_st2_10)), cast_st2_10); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_15 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_7, empty_8, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_3), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_5, op_ASSIGN_0, empty_2, branch_16); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_15)), ml_EA_15))), CAST(2, MSB(DUP(ml_EA_15)), ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_12, EMPTY(), op_ASSIGN_18); + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); return instruction_sequence; } @@ -2758,30 +3016,23 @@ RzILOpEffect *hex_il_op_l2_ploadrif_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *op_INV_7 = INV(NON_ZERO(op_AND_5)); - RzILOpPure *ml_EA_8 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_9 = CAST(4, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_ut4_9)), cast_ut4_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *ml_EA_14 = LOADW(32, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(op_INV_7, seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_14))), CAST(4, IL_FALSE, ml_EA_14))); + RzILOpEffect *nop_18 = NOP(); + RzILOpEffect *seq_then_20 = op_ASSIGN_17; + RzILOpEffect *seq_else_21 = SEQN(2, nop_18, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_20, seq_else_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); return instruction_sequence; } @@ -2795,33 +3046,25 @@ RzILOpEffect *hex_il_op_l2_ploadrif_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *op_ADD_7 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_10 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_11 = CAST(4, IL_FALSE, ml_EA_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cast_ut4_11)), cast_ut4_11); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_16 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_8, empty_9, op_ASSIGN_12); - RzILOpEffect *seq_else_18 = SEQN(2, nop_14, empty_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_6, op_ASSIGN_0, empty_2, branch_17); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_16))), CAST(4, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_13, EMPTY(), op_ASSIGN_19); + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); return instruction_sequence; } @@ -2835,30 +3078,23 @@ RzILOpEffect *hex_il_op_l2_ploadrifnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *op_INV_7 = INV(NON_ZERO(op_AND_5)); - RzILOpPure *ml_EA_8 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_9 = CAST(4, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_ut4_9)), cast_ut4_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *ml_EA_14 = LOADW(32, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(op_INV_7, seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_14))), CAST(4, IL_FALSE, ml_EA_14))); + RzILOpEffect *nop_18 = NOP(); + RzILOpEffect *seq_then_20 = op_ASSIGN_17; + RzILOpEffect *seq_else_21 = SEQN(2, nop_18, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_20, seq_else_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); return instruction_sequence; } @@ -2872,33 +3108,25 @@ RzILOpEffect *hex_il_op_l2_ploadrifnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *op_ADD_7 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_10 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_11 = CAST(4, IL_FALSE, ml_EA_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cast_ut4_11)), cast_ut4_11); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_16 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_8, empty_9, op_ASSIGN_12); - RzILOpEffect *seq_else_18 = SEQN(2, nop_14, empty_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_6, op_ASSIGN_0, empty_2, branch_17); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_16))), CAST(4, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_13, EMPTY(), op_ASSIGN_19); + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); return instruction_sequence; } @@ -2912,29 +3140,22 @@ RzILOpEffect *hex_il_op_l2_ploadrit_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *ml_EA_7 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_8 = CAST(4, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut4_8)), cast_ut4_8); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_13 = LOADW(32, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *nop_11 = NOP(); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(1, op_ASSIGN_9); - RzILOpEffect *seq_else_15 = SEQN(2, nop_11, empty_12); - RzILOpEffect *branch_14 = BRANCH(NON_ZERO(op_AND_5), seq_then_13, seq_else_15); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_13))), CAST(4, IL_FALSE, ml_EA_13))); + RzILOpEffect *nop_17 = NOP(); + RzILOpEffect *seq_then_19 = op_ASSIGN_16; + RzILOpEffect *seq_else_20 = SEQN(2, nop_17, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_else_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); return instruction_sequence; } @@ -2948,32 +3169,24 @@ RzILOpEffect *hex_il_op_l2_ploadrit_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_ADD_6 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_10 = CAST(4, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut4_10)), cast_ut4_10); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_15 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_7, empty_8, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_3), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_5, op_ASSIGN_0, empty_2, branch_16); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_15))), CAST(4, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_12, EMPTY(), op_ASSIGN_18); + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); return instruction_sequence; } @@ -2987,29 +3200,22 @@ RzILOpEffect *hex_il_op_l2_ploadritnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *ml_EA_7 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_8 = CAST(4, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut4_8)), cast_ut4_8); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_13 = LOADW(32, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *nop_11 = NOP(); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(1, op_ASSIGN_9); - RzILOpEffect *seq_else_15 = SEQN(2, nop_11, empty_12); - RzILOpEffect *branch_14 = BRANCH(NON_ZERO(op_AND_5), seq_then_13, seq_else_15); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_13))), CAST(4, IL_FALSE, ml_EA_13))); + RzILOpEffect *nop_17 = NOP(); + RzILOpEffect *seq_then_19 = op_ASSIGN_16; + RzILOpEffect *seq_else_20 = SEQN(2, nop_17, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_else_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); return instruction_sequence; } @@ -3023,32 +3229,24 @@ RzILOpEffect *hex_il_op_l2_ploadritnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_ADD_6 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_10 = CAST(4, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut4_10)), cast_ut4_10); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_15 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_7, empty_8, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_3), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_5, op_ASSIGN_0, empty_2, branch_16); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_15))), CAST(4, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_12, EMPTY(), op_ASSIGN_18); + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); return instruction_sequence; } @@ -3062,30 +3260,23 @@ RzILOpEffect *hex_il_op_l2_ploadrubf_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *op_INV_7 = INV(NON_ZERO(op_AND_5)); - RzILOpPure *ml_EA_8 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_9 = CAST(1, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_ut1_9)), cast_ut1_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *ml_EA_14 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(op_INV_7, seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_14))), CAST(1, IL_FALSE, ml_EA_14))); + RzILOpEffect *nop_18 = NOP(); + RzILOpEffect *seq_then_20 = op_ASSIGN_17; + RzILOpEffect *seq_else_21 = SEQN(2, nop_18, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_20, seq_else_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); return instruction_sequence; } @@ -3099,33 +3290,25 @@ RzILOpEffect *hex_il_op_l2_ploadrubf_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *op_ADD_7 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_10 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_11 = CAST(1, IL_FALSE, ml_EA_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cast_ut1_11)), cast_ut1_11); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_16 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_8, empty_9, op_ASSIGN_12); - RzILOpEffect *seq_else_18 = SEQN(2, nop_14, empty_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_6, op_ASSIGN_0, empty_2, branch_17); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_16))), CAST(1, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_13, EMPTY(), op_ASSIGN_19); + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); return instruction_sequence; } @@ -3139,30 +3322,23 @@ RzILOpEffect *hex_il_op_l2_ploadrubfnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *op_INV_7 = INV(NON_ZERO(op_AND_5)); - RzILOpPure *ml_EA_8 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_9 = CAST(1, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_ut1_9)), cast_ut1_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *ml_EA_14 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(op_INV_7, seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_14))), CAST(1, IL_FALSE, ml_EA_14))); + RzILOpEffect *nop_18 = NOP(); + RzILOpEffect *seq_then_20 = op_ASSIGN_17; + RzILOpEffect *seq_else_21 = SEQN(2, nop_18, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_20, seq_else_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); return instruction_sequence; } @@ -3176,33 +3352,25 @@ RzILOpEffect *hex_il_op_l2_ploadrubfnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *op_ADD_7 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_10 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_11 = CAST(1, IL_FALSE, ml_EA_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cast_ut1_11)), cast_ut1_11); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_16 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_8, empty_9, op_ASSIGN_12); - RzILOpEffect *seq_else_18 = SEQN(2, nop_14, empty_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_6, op_ASSIGN_0, empty_2, branch_17); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_16))), CAST(1, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_13, EMPTY(), op_ASSIGN_19); + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); return instruction_sequence; } @@ -3216,29 +3384,22 @@ RzILOpEffect *hex_il_op_l2_ploadrubt_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *ml_EA_7 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_8 = CAST(1, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut1_8)), cast_ut1_8); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_13 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *nop_11 = NOP(); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(1, op_ASSIGN_9); - RzILOpEffect *seq_else_15 = SEQN(2, nop_11, empty_12); - RzILOpEffect *branch_14 = BRANCH(NON_ZERO(op_AND_5), seq_then_13, seq_else_15); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_13))), CAST(1, IL_FALSE, ml_EA_13))); + RzILOpEffect *nop_17 = NOP(); + RzILOpEffect *seq_then_19 = op_ASSIGN_16; + RzILOpEffect *seq_else_20 = SEQN(2, nop_17, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_else_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); return instruction_sequence; } @@ -3252,32 +3413,24 @@ RzILOpEffect *hex_il_op_l2_ploadrubt_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_ADD_6 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_10 = CAST(1, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut1_10)), cast_ut1_10); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_15 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_7, empty_8, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_3), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_5, op_ASSIGN_0, empty_2, branch_16); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_15))), CAST(1, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_12, EMPTY(), op_ASSIGN_18); + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); return instruction_sequence; } @@ -3291,29 +3444,22 @@ RzILOpEffect *hex_il_op_l2_ploadrubtnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *ml_EA_7 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_8 = CAST(1, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut1_8)), cast_ut1_8); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_13 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *nop_11 = NOP(); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(1, op_ASSIGN_9); - RzILOpEffect *seq_else_15 = SEQN(2, nop_11, empty_12); - RzILOpEffect *branch_14 = BRANCH(NON_ZERO(op_AND_5), seq_then_13, seq_else_15); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_13))), CAST(1, IL_FALSE, ml_EA_13))); + RzILOpEffect *nop_17 = NOP(); + RzILOpEffect *seq_then_19 = op_ASSIGN_16; + RzILOpEffect *seq_else_20 = SEQN(2, nop_17, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_else_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); return instruction_sequence; } @@ -3327,32 +3473,24 @@ RzILOpEffect *hex_il_op_l2_ploadrubtnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_ADD_6 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_10 = CAST(1, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut1_10)), cast_ut1_10); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_15 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_7, empty_8, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_3), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_5, op_ASSIGN_0, empty_2, branch_16); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_15))), CAST(1, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_12, EMPTY(), op_ASSIGN_18); + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); return instruction_sequence; } @@ -3366,30 +3504,23 @@ RzILOpEffect *hex_il_op_l2_ploadruhf_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *op_INV_7 = INV(NON_ZERO(op_AND_5)); - RzILOpPure *ml_EA_8 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_9 = CAST(2, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_ut2_9)), cast_ut2_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *ml_EA_14 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(op_INV_7, seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_14))), CAST(2, IL_FALSE, ml_EA_14))); + RzILOpEffect *nop_18 = NOP(); + RzILOpEffect *seq_then_20 = op_ASSIGN_17; + RzILOpEffect *seq_else_21 = SEQN(2, nop_18, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_20, seq_else_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); return instruction_sequence; } @@ -3403,33 +3534,25 @@ RzILOpEffect *hex_il_op_l2_ploadruhf_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *op_ADD_7 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_10 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_11 = CAST(2, IL_FALSE, ml_EA_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cast_ut2_11)), cast_ut2_11); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_16 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_8, empty_9, op_ASSIGN_12); - RzILOpEffect *seq_else_18 = SEQN(2, nop_14, empty_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_6, op_ASSIGN_0, empty_2, branch_17); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_16))), CAST(2, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_13, EMPTY(), op_ASSIGN_19); + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); return instruction_sequence; } @@ -3443,30 +3566,23 @@ RzILOpEffect *hex_il_op_l2_ploadruhfnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *op_INV_7 = INV(NON_ZERO(op_AND_5)); - RzILOpPure *ml_EA_8 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_9 = CAST(2, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_ut2_9)), cast_ut2_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *ml_EA_14 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(op_INV_7, seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_14))), CAST(2, IL_FALSE, ml_EA_14))); + RzILOpEffect *nop_18 = NOP(); + RzILOpEffect *seq_then_20 = op_ASSIGN_17; + RzILOpEffect *seq_else_21 = SEQN(2, nop_18, EMPTY()); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_20, seq_else_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); return instruction_sequence; } @@ -3480,33 +3596,25 @@ RzILOpEffect *hex_il_op_l2_ploadruhfnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *op_ADD_7 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_10 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_11 = CAST(2, IL_FALSE, ml_EA_10); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(cast_ut2_11)), cast_ut2_11); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_16 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_6 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); - RzILOpEffect *nop_14 = NOP(); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *seq_then_16 = SEQN(3, op_ASSIGN_8, empty_9, op_ASSIGN_12); - RzILOpEffect *seq_else_18 = SEQN(2, nop_14, empty_15); - RzILOpEffect *branch_17 = BRANCH(op_INV_5, seq_then_16, seq_else_18); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_6, op_ASSIGN_0, empty_2, branch_17); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_16))), CAST(2, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = SEQN(3, op_ASSIGN_13, EMPTY(), op_ASSIGN_19); + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); return instruction_sequence; } @@ -3520,29 +3628,22 @@ RzILOpEffect *hex_il_op_l2_ploadruht_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_8 = CAST(2, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut2_8)), cast_ut2_8); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_13 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *nop_11 = NOP(); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(1, op_ASSIGN_9); - RzILOpEffect *seq_else_15 = SEQN(2, nop_11, empty_12); - RzILOpEffect *branch_14 = BRANCH(NON_ZERO(op_AND_5), seq_then_13, seq_else_15); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_13))), CAST(2, IL_FALSE, ml_EA_13))); + RzILOpEffect *nop_17 = NOP(); + RzILOpEffect *seq_then_19 = op_ASSIGN_16; + RzILOpEffect *seq_else_20 = SEQN(2, nop_17, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_else_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); return instruction_sequence; } @@ -3556,32 +3657,24 @@ RzILOpEffect *hex_il_op_l2_ploadruht_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_ADD_6 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_10 = CAST(2, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut2_10)), cast_ut2_10); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_15 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_7, empty_8, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_3), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_5, op_ASSIGN_0, empty_2, branch_16); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_15))), CAST(2, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_12, EMPTY(), op_ASSIGN_18); + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); return instruction_sequence; } @@ -3595,29 +3688,22 @@ RzILOpEffect *hex_il_op_l2_ploadruhtnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_8 = CAST(2, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut2_8)), cast_ut2_8); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_13 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *nop_11 = NOP(); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *seq_then_13 = SEQN(1, op_ASSIGN_9); - RzILOpEffect *seq_else_15 = SEQN(2, nop_11, empty_12); - RzILOpEffect *branch_14 = BRANCH(NON_ZERO(op_AND_5), seq_then_13, seq_else_15); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, branch_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_13))), CAST(2, IL_FALSE, ml_EA_13))); + RzILOpEffect *nop_17 = NOP(); + RzILOpEffect *seq_then_19 = op_ASSIGN_16; + RzILOpEffect *seq_else_20 = SEQN(2, nop_17, EMPTY()); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_else_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); return instruction_sequence; } @@ -3631,32 +3717,24 @@ RzILOpEffect *hex_il_op_l2_ploadruhtnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_ADD_6 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_10 = CAST(2, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut2_10)), cast_ut2_10); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *ml_EA_15 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(3, op_ASSIGN_7, empty_8, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(NON_ZERO(op_AND_3), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_5, op_ASSIGN_0, empty_2, branch_16); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_15))), CAST(2, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_12, EMPTY(), op_ASSIGN_18); + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_L4_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_L4_ops.c index 92b64f3f00f..8b4260b8881 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_L4_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_L4_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -26,24 +26,17 @@ RzILOpEffect *hex_il_op_l4_add_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_6 = CAST(1, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st1_6)), cast_st1_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *addRttmp = ADD(Rt, cast_10); - RzILOpPure *cast_11 = CAST(4, MSB(DUP(addRttmp)), addRttmp); - RzILOpPure *op_12 = CAST(8, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); + RzILOpPure *op_ADD_15 = ADD(CAST(4, MSB(DUP(Rt)), DUP(Rt)), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *op_ASSIGN_ADD_9 = SETL("tmp", cast_11); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_ADD_9, ms_op_12_13); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *op_ASSIGN_ADD_16 = SETL("tmp", op_ADD_15); + RzILOpEffect *ms_cast_ut8_17_18 = STOREW(VARL("EA"), CAST(8, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_ADD_16, ms_cast_ut8_17_18); return instruction_sequence; } @@ -60,24 +53,17 @@ RzILOpEffect *hex_il_op_l4_add_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_6 = CAST(2, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st2_6)), cast_st2_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *addRttmp = ADD(Rt, cast_10); - RzILOpPure *cast_11 = CAST(4, MSB(DUP(addRttmp)), addRttmp); - RzILOpPure *op_12 = CAST(16, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); + RzILOpPure *op_ADD_15 = ADD(CAST(4, MSB(DUP(Rt)), DUP(Rt)), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *op_ASSIGN_ADD_9 = SETL("tmp", cast_11); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_ADD_9, ms_op_12_13); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *op_ASSIGN_ADD_16 = SETL("tmp", op_ADD_15); + RzILOpEffect *ms_cast_ut16_17_18 = STOREW(VARL("EA"), CAST(16, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_ADD_16, ms_cast_ut16_17_18); return instruction_sequence; } @@ -94,23 +80,17 @@ RzILOpEffect *hex_il_op_l4_add_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_6 = CAST(4, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *addRttmp = ADD(Rt, cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(addRttmp)), addRttmp); - RzILOpPure *op_11 = CAST(32, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); + RzILOpPure *op_ADD_14 = ADD(CAST(4, MSB(DUP(Rt)), DUP(Rt)), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_st4_6); - RzILOpEffect *op_ASSIGN_ADD_8 = SETL("tmp", cast_10); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_ADD_8, ms_op_11_12); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_11 = SETL("tmp", CAST(4, MSB(DUP(ml_EA_9)), ml_EA_9)); + RzILOpEffect *op_ASSIGN_ADD_15 = SETL("tmp", op_ADD_14); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_11, op_ASSIGN_ADD_15, ms_cast_ut32_16_17); return instruction_sequence; } @@ -127,24 +107,17 @@ RzILOpEffect *hex_il_op_l4_and_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_6 = CAST(1, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st1_6)), cast_st1_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *andRttmp = LOGAND(Rt, cast_10); - RzILOpPure *cast_11 = CAST(4, MSB(DUP(andRttmp)), andRttmp); - RzILOpPure *op_12 = CAST(8, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); + RzILOpPure *op_AND_15 = LOGAND(CAST(4, MSB(DUP(Rt)), DUP(Rt)), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *op_ASSIGN_AND_9 = SETL("tmp", cast_11); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_AND_9, ms_op_12_13); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *op_ASSIGN_AND_16 = SETL("tmp", op_AND_15); + RzILOpEffect *ms_cast_ut8_17_18 = STOREW(VARL("EA"), CAST(8, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_AND_16, ms_cast_ut8_17_18); return instruction_sequence; } @@ -161,24 +134,17 @@ RzILOpEffect *hex_il_op_l4_and_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_6 = CAST(2, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st2_6)), cast_st2_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *andRttmp = LOGAND(Rt, cast_10); - RzILOpPure *cast_11 = CAST(4, MSB(DUP(andRttmp)), andRttmp); - RzILOpPure *op_12 = CAST(16, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); + RzILOpPure *op_AND_15 = LOGAND(CAST(4, MSB(DUP(Rt)), DUP(Rt)), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *op_ASSIGN_AND_9 = SETL("tmp", cast_11); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_AND_9, ms_op_12_13); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *op_ASSIGN_AND_16 = SETL("tmp", op_AND_15); + RzILOpEffect *ms_cast_ut16_17_18 = STOREW(VARL("EA"), CAST(16, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_AND_16, ms_cast_ut16_17_18); return instruction_sequence; } @@ -195,23 +161,17 @@ RzILOpEffect *hex_il_op_l4_and_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_6 = CAST(4, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *andRttmp = LOGAND(Rt, cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(andRttmp)), andRttmp); - RzILOpPure *op_11 = CAST(32, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); + RzILOpPure *op_AND_14 = LOGAND(CAST(4, MSB(DUP(Rt)), DUP(Rt)), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_st4_6); - RzILOpEffect *op_ASSIGN_AND_8 = SETL("tmp", cast_10); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_AND_8, ms_op_11_12); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_11 = SETL("tmp", CAST(4, MSB(DUP(ml_EA_9)), ml_EA_9)); + RzILOpEffect *op_ASSIGN_AND_15 = SETL("tmp", op_AND_14); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_11, op_ASSIGN_AND_15, ms_cast_ut32_16_17); return instruction_sequence; } @@ -227,25 +187,18 @@ RzILOpEffect *hex_il_op_l4_iadd_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_6 = CAST(1, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st1_6)), cast_st1_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *addUtmp = ADD(VARL("U"), cast_11); - RzILOpPure *cast_12 = CAST(4, MSB(DUP(addUtmp)), addUtmp); - RzILOpPure *op_13 = CAST(8, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); + RzILOpPure *op_ADD_16 = ADD(CAST(4, MSB(DUP(VARL("U"))), VARL("U")), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *imm_assign_9 = SETL("U", U); - RzILOpEffect *op_ASSIGN_ADD_10 = SETL("tmp", cast_12); - RzILOpEffect *ms_op_13_14 = STOREW(VARL("EA"), op_13); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_9, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_ADD_10, ms_op_13_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *imm_assign_13 = SETL("U", U); + RzILOpEffect *op_ASSIGN_ADD_17 = SETL("tmp", op_ADD_16); + RzILOpEffect *ms_cast_ut8_18_19 = STOREW(VARL("EA"), CAST(8, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_13, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_ADD_17, ms_cast_ut8_18_19); return instruction_sequence; } @@ -261,25 +214,18 @@ RzILOpEffect *hex_il_op_l4_iadd_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_6 = CAST(2, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st2_6)), cast_st2_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *addUtmp = ADD(VARL("U"), cast_11); - RzILOpPure *cast_12 = CAST(4, MSB(DUP(addUtmp)), addUtmp); - RzILOpPure *op_13 = CAST(16, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); + RzILOpPure *op_ADD_16 = ADD(CAST(4, MSB(DUP(VARL("U"))), VARL("U")), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *imm_assign_9 = SETL("U", U); - RzILOpEffect *op_ASSIGN_ADD_10 = SETL("tmp", cast_12); - RzILOpEffect *ms_op_13_14 = STOREW(VARL("EA"), op_13); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_9, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_ADD_10, ms_op_13_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *imm_assign_13 = SETL("U", U); + RzILOpEffect *op_ASSIGN_ADD_17 = SETL("tmp", op_ADD_16); + RzILOpEffect *ms_cast_ut16_18_19 = STOREW(VARL("EA"), CAST(16, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_13, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_ADD_17, ms_cast_ut16_18_19); return instruction_sequence; } @@ -295,24 +241,18 @@ RzILOpEffect *hex_il_op_l4_iadd_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_6 = CAST(4, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *addUtmp = ADD(VARL("U"), cast_10); - RzILOpPure *cast_11 = CAST(4, MSB(DUP(addUtmp)), addUtmp); - RzILOpPure *op_12 = CAST(32, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); + RzILOpPure *op_ADD_15 = ADD(CAST(4, MSB(DUP(VARL("U"))), VARL("U")), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_st4_6); - RzILOpEffect *imm_assign_8 = SETL("U", U); - RzILOpEffect *op_ASSIGN_ADD_9 = SETL("tmp", cast_11); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_8, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_ADD_9, ms_op_12_13); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_11 = SETL("tmp", CAST(4, MSB(DUP(ml_EA_9)), ml_EA_9)); + RzILOpEffect *imm_assign_12 = SETL("U", U); + RzILOpEffect *op_ASSIGN_ADD_16 = SETL("tmp", op_ADD_15); + RzILOpEffect *ms_cast_ut32_17_18 = STOREW(VARL("EA"), CAST(32, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_12, op_ASSIGN_6, EMPTY(), op_ASSIGN_11, op_ASSIGN_ADD_16, ms_cast_ut32_17_18); return instruction_sequence; } @@ -325,31 +265,23 @@ RzILOpEffect *hex_il_op_l4_iand_memopb_io(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // Declare: st4 tmp; - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_6 = CAST(1, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st1_6)), cast_st1_6); - RzILOpPure *op_LSHIFT_10 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("U"))); - RzILOpPure *op_NOT_11 = LOGNOT(op_LSHIFT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *andop_NOT_11tmp = LOGAND(op_NOT_11, cast_13); - RzILOpPure *cast_14 = CAST(4, MSB(DUP(andop_NOT_11tmp)), andop_NOT_11tmp); - RzILOpPure *op_15 = CAST(8, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); + RzILOpPure *op_LSHIFT_16 = SHIFTL0(UN(32, 1), VARL("U")); + RzILOpPure *op_NOT_17 = LOGNOT(op_LSHIFT_16); + RzILOpPure *op_AND_19 = LOGAND(CAST(4, MSB(DUP(op_NOT_17)), op_NOT_17), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *imm_assign_9 = SETL("U", U); - RzILOpEffect *op_ASSIGN_AND_12 = SETL("tmp", cast_14); - RzILOpEffect *ms_op_15_16 = STOREW(VARL("EA"), op_15); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_9, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_AND_12, ms_op_15_16); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *imm_assign_14 = SETL("U", U); + RzILOpEffect *op_ASSIGN_AND_20 = SETL("tmp", op_AND_19); + RzILOpEffect *ms_cast_ut8_21_22 = STOREW(VARL("EA"), CAST(8, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_14, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_AND_20, ms_cast_ut8_21_22); return instruction_sequence; } @@ -362,31 +294,23 @@ RzILOpEffect *hex_il_op_l4_iand_memoph_io(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // Declare: st4 tmp; - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_6 = CAST(2, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st2_6)), cast_st2_6); - RzILOpPure *op_LSHIFT_10 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("U"))); - RzILOpPure *op_NOT_11 = LOGNOT(op_LSHIFT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *andop_NOT_11tmp = LOGAND(op_NOT_11, cast_13); - RzILOpPure *cast_14 = CAST(4, MSB(DUP(andop_NOT_11tmp)), andop_NOT_11tmp); - RzILOpPure *op_15 = CAST(16, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); + RzILOpPure *op_LSHIFT_16 = SHIFTL0(UN(32, 1), VARL("U")); + RzILOpPure *op_NOT_17 = LOGNOT(op_LSHIFT_16); + RzILOpPure *op_AND_19 = LOGAND(CAST(4, MSB(DUP(op_NOT_17)), op_NOT_17), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *imm_assign_9 = SETL("U", U); - RzILOpEffect *op_ASSIGN_AND_12 = SETL("tmp", cast_14); - RzILOpEffect *ms_op_15_16 = STOREW(VARL("EA"), op_15); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_9, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_AND_12, ms_op_15_16); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *imm_assign_14 = SETL("U", U); + RzILOpEffect *op_ASSIGN_AND_20 = SETL("tmp", op_AND_19); + RzILOpEffect *ms_cast_ut16_21_22 = STOREW(VARL("EA"), CAST(16, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_14, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_AND_20, ms_cast_ut16_21_22); return instruction_sequence; } @@ -399,30 +323,23 @@ RzILOpEffect *hex_il_op_l4_iand_memopw_io(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // Declare: st4 tmp; - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_6 = CAST(4, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *op_LSHIFT_9 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("U"))); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *andop_NOT_10tmp = LOGAND(op_NOT_10, cast_12); - RzILOpPure *cast_13 = CAST(4, MSB(DUP(andop_NOT_10tmp)), andop_NOT_10tmp); - RzILOpPure *op_14 = CAST(32, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(UN(32, 1), VARL("U")); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(4, MSB(DUP(op_NOT_16)), op_NOT_16), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_st4_6); - RzILOpEffect *imm_assign_8 = SETL("U", U); - RzILOpEffect *op_ASSIGN_AND_11 = SETL("tmp", cast_13); - RzILOpEffect *ms_op_14_15 = STOREW(VARL("EA"), op_14); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_8, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_AND_11, ms_op_14_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_11 = SETL("tmp", CAST(4, MSB(DUP(ml_EA_9)), ml_EA_9)); + RzILOpEffect *imm_assign_13 = SETL("U", U); + RzILOpEffect *op_ASSIGN_AND_19 = SETL("tmp", op_AND_18); + RzILOpEffect *ms_cast_ut32_20_21 = STOREW(VARL("EA"), CAST(32, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_13, op_ASSIGN_6, EMPTY(), op_ASSIGN_11, op_ASSIGN_AND_19, ms_cast_ut32_20_21); return instruction_sequence; } @@ -435,30 +352,22 @@ RzILOpEffect *hex_il_op_l4_ior_memopb_io(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // Declare: st4 tmp; - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_6 = CAST(1, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st1_6)), cast_st1_6); - RzILOpPure *op_LSHIFT_10 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("U"))); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *orop_LSHIFT_10tmp = LOGOR(op_LSHIFT_10, cast_12); - RzILOpPure *cast_13 = CAST(4, MSB(DUP(orop_LSHIFT_10tmp)), orop_LSHIFT_10tmp); - RzILOpPure *op_14 = CAST(8, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); + RzILOpPure *op_LSHIFT_16 = SHIFTL0(UN(32, 1), VARL("U")); + RzILOpPure *op_OR_18 = LOGOR(CAST(4, MSB(DUP(op_LSHIFT_16)), op_LSHIFT_16), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *imm_assign_9 = SETL("U", U); - RzILOpEffect *op_ASSIGN_OR_11 = SETL("tmp", cast_13); - RzILOpEffect *ms_op_14_15 = STOREW(VARL("EA"), op_14); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_9, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_OR_11, ms_op_14_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *imm_assign_14 = SETL("U", U); + RzILOpEffect *op_ASSIGN_OR_19 = SETL("tmp", op_OR_18); + RzILOpEffect *ms_cast_ut8_20_21 = STOREW(VARL("EA"), CAST(8, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_14, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_OR_19, ms_cast_ut8_20_21); return instruction_sequence; } @@ -471,30 +380,22 @@ RzILOpEffect *hex_il_op_l4_ior_memoph_io(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // Declare: st4 tmp; - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_6 = CAST(2, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st2_6)), cast_st2_6); - RzILOpPure *op_LSHIFT_10 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("U"))); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *orop_LSHIFT_10tmp = LOGOR(op_LSHIFT_10, cast_12); - RzILOpPure *cast_13 = CAST(4, MSB(DUP(orop_LSHIFT_10tmp)), orop_LSHIFT_10tmp); - RzILOpPure *op_14 = CAST(16, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); + RzILOpPure *op_LSHIFT_16 = SHIFTL0(UN(32, 1), VARL("U")); + RzILOpPure *op_OR_18 = LOGOR(CAST(4, MSB(DUP(op_LSHIFT_16)), op_LSHIFT_16), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *imm_assign_9 = SETL("U", U); - RzILOpEffect *op_ASSIGN_OR_11 = SETL("tmp", cast_13); - RzILOpEffect *ms_op_14_15 = STOREW(VARL("EA"), op_14); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_9, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_OR_11, ms_op_14_15); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *imm_assign_14 = SETL("U", U); + RzILOpEffect *op_ASSIGN_OR_19 = SETL("tmp", op_OR_18); + RzILOpEffect *ms_cast_ut16_20_21 = STOREW(VARL("EA"), CAST(16, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_14, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_OR_19, ms_cast_ut16_20_21); return instruction_sequence; } @@ -507,29 +408,22 @@ RzILOpEffect *hex_il_op_l4_ior_memopw_io(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // Declare: st4 tmp; - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_6 = CAST(4, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *op_LSHIFT_9 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("U"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *orop_LSHIFT_9tmp = LOGOR(op_LSHIFT_9, cast_11); - RzILOpPure *cast_12 = CAST(4, MSB(DUP(orop_LSHIFT_9tmp)), orop_LSHIFT_9tmp); - RzILOpPure *op_13 = CAST(32, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(UN(32, 1), VARL("U")); + RzILOpPure *op_OR_17 = LOGOR(CAST(4, MSB(DUP(op_LSHIFT_15)), op_LSHIFT_15), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_st4_6); - RzILOpEffect *imm_assign_8 = SETL("U", U); - RzILOpEffect *op_ASSIGN_OR_10 = SETL("tmp", cast_12); - RzILOpEffect *ms_op_13_14 = STOREW(VARL("EA"), op_13); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_8, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_OR_10, ms_op_13_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_11 = SETL("tmp", CAST(4, MSB(DUP(ml_EA_9)), ml_EA_9)); + RzILOpEffect *imm_assign_13 = SETL("U", U); + RzILOpEffect *op_ASSIGN_OR_18 = SETL("tmp", op_OR_17); + RzILOpEffect *ms_cast_ut32_19_20 = STOREW(VARL("EA"), CAST(32, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_13, op_ASSIGN_6, EMPTY(), op_ASSIGN_11, op_ASSIGN_OR_18, ms_cast_ut32_19_20); return instruction_sequence; } @@ -545,25 +439,18 @@ RzILOpEffect *hex_il_op_l4_isub_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_6 = CAST(1, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st1_6)), cast_st1_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *subUtmp = SUB(VARL("U"), cast_11); - RzILOpPure *cast_12 = CAST(4, MSB(DUP(subUtmp)), subUtmp); - RzILOpPure *op_13 = CAST(8, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); + RzILOpPure *op_SUB_16 = SUB(CAST(4, MSB(DUP(VARL("U"))), VARL("U")), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *imm_assign_9 = SETL("U", U); - RzILOpEffect *op_ASSIGN_SUB_10 = SETL("tmp", cast_12); - RzILOpEffect *ms_op_13_14 = STOREW(VARL("EA"), op_13); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_9, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_SUB_10, ms_op_13_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *imm_assign_13 = SETL("U", U); + RzILOpEffect *op_ASSIGN_SUB_17 = SETL("tmp", op_SUB_16); + RzILOpEffect *ms_cast_ut8_18_19 = STOREW(VARL("EA"), CAST(8, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_13, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_SUB_17, ms_cast_ut8_18_19); return instruction_sequence; } @@ -579,25 +466,18 @@ RzILOpEffect *hex_il_op_l4_isub_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_6 = CAST(2, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st2_6)), cast_st2_6); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *subUtmp = SUB(VARL("U"), cast_11); - RzILOpPure *cast_12 = CAST(4, MSB(DUP(subUtmp)), subUtmp); - RzILOpPure *op_13 = CAST(16, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); + RzILOpPure *op_SUB_16 = SUB(CAST(4, MSB(DUP(VARL("U"))), VARL("U")), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *imm_assign_9 = SETL("U", U); - RzILOpEffect *op_ASSIGN_SUB_10 = SETL("tmp", cast_12); - RzILOpEffect *ms_op_13_14 = STOREW(VARL("EA"), op_13); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_9, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_SUB_10, ms_op_13_14); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *imm_assign_13 = SETL("U", U); + RzILOpEffect *op_ASSIGN_SUB_17 = SETL("tmp", op_SUB_16); + RzILOpEffect *ms_cast_ut16_18_19 = STOREW(VARL("EA"), CAST(16, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_13, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_SUB_17, ms_cast_ut16_18_19); return instruction_sequence; } @@ -613,24 +493,18 @@ RzILOpEffect *hex_il_op_l4_isub_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_6 = CAST(4, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *subUtmp = SUB(VARL("U"), cast_10); - RzILOpPure *cast_11 = CAST(4, MSB(DUP(subUtmp)), subUtmp); - RzILOpPure *op_12 = CAST(32, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); + RzILOpPure *op_SUB_15 = SUB(CAST(4, MSB(DUP(VARL("U"))), VARL("U")), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_st4_6); - RzILOpEffect *imm_assign_8 = SETL("U", U); - RzILOpEffect *op_ASSIGN_SUB_9 = SETL("tmp", cast_11); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_8, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_SUB_9, ms_op_12_13); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_11 = SETL("tmp", CAST(4, MSB(DUP(ml_EA_9)), ml_EA_9)); + RzILOpEffect *imm_assign_12 = SETL("U", U); + RzILOpEffect *op_ASSIGN_SUB_16 = SETL("tmp", op_SUB_15); + RzILOpEffect *ms_cast_ut32_17_18 = STOREW(VARL("EA"), CAST(32, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_12, op_ASSIGN_6, EMPTY(), op_ASSIGN_11, op_ASSIGN_SUB_16, ms_cast_ut32_17_18); return instruction_sequence; } @@ -644,30 +518,21 @@ RzILOpEffect *hex_il_op_l4_loadalignb_ap(HexInsnPktBundle *bundle) { const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); const char *Ryy_assoc = ISA2REG(hi, 'y', false); RzILOpPure *Ryy = VARG(Ryy_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos56 = UN(32, 0x38); const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *ml_EA_3 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_4 = CAST(1, IL_FALSE, ml_EA_3); - RzILOpPure *cast_6 = CAST(8, IL_FALSE, cast_ut1_4); - RzILOpPure *cast_ut8_7 = CAST(8, IL_FALSE, Ryy); - RzILOpPure *op_RSHIFT_8 = LET("const_pos8", const_pos8, SHIFTR0(cast_ut8_7, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos56", const_pos56, SHIFTL0(VARL("tmpV"), VARLP("const_pos56"))); - RzILOpPure *op_OR_10 = LOGOR(op_RSHIFT_8, op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(op_OR_10)), op_OR_10); - RzILOpPure *cast_15 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(VARL("tmpV"), UN(32, 0x38)); + RzILOpPure *op_OR_16 = LOGOR(op_RSHIFT_13, op_LSHIFT_15); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = SETL("tmpV", cast_6); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, cast_12); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_15); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, op_ASSIGN_11, empty_13, op_ASSIGN_14); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", CAST(8, IL_FALSE, CAST(1, IL_FALSE, ml_EA_6))); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_16)), op_OR_16)); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_3, EMPTY(), op_ASSIGN_9, op_ASSIGN_18, EMPTY(), op_ASSIGN_22); return instruction_sequence; } @@ -684,30 +549,22 @@ RzILOpEffect *hex_il_op_l4_loadalignb_ur(HexInsnPktBundle *bundle) { const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); const char *Ryy_assoc = ISA2REG(hi, 'y', false); RzILOpPure *Ryy = VARG(Ryy_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos56 = UN(32, 0x38); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *ml_EA_7 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_8 = CAST(1, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(8, IL_FALSE, cast_ut1_8); - RzILOpPure *cast_ut8_11 = CAST(8, IL_FALSE, Ryy); - RzILOpPure *op_RSHIFT_12 = LET("const_pos8", const_pos8, SHIFTR0(cast_ut8_11, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_13 = LET("const_pos56", const_pos56, SHIFTL0(VARL("tmpV"), VARLP("const_pos56"))); - RzILOpPure *op_OR_14 = LOGOR(op_RSHIFT_12, op_LSHIFT_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(op_OR_14)), op_OR_14); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *ml_EA_12 = LOADW(8, VARL("EA")); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 8)); + RzILOpPure *op_LSHIFT_21 = SHIFTL0(VARL("tmpV"), UN(32, 0x38)); + RzILOpPure *op_OR_22 = LOGOR(op_RSHIFT_19, op_LSHIFT_21); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", cast_10); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, op_ASSIGN_15); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *op_ASSIGN_15 = SETL("tmpV", CAST(8, IL_FALSE, CAST(1, IL_FALSE, ml_EA_12))); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_22)), op_OR_22)); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), op_ASSIGN_15, op_ASSIGN_24); return instruction_sequence; } @@ -721,29 +578,21 @@ RzILOpEffect *hex_il_op_l4_loadalignh_ap(HexInsnPktBundle *bundle) { const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); const char *Ryy_assoc = ISA2REG(hi, 'y', false); RzILOpPure *Ryy = VARG(Ryy_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos48 = UN(32, 0x30); const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *ml_EA_3 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_4 = CAST(2, IL_FALSE, ml_EA_3); - RzILOpPure *cast_6 = CAST(8, IL_FALSE, cast_ut2_4); - RzILOpPure *cast_ut8_7 = CAST(8, IL_FALSE, Ryy); - RzILOpPure *op_RSHIFT_8 = LET("const_pos16", const_pos16, SHIFTR0(cast_ut8_7, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos48", const_pos48, SHIFTL0(VARL("tmpV"), VARLP("const_pos48"))); - RzILOpPure *op_OR_10 = LOGOR(op_RSHIFT_8, op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(op_OR_10)), op_OR_10); - RzILOpPure *cast_14 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(VARL("tmpV"), UN(32, 0x30)); + RzILOpPure *op_OR_16 = LOGOR(op_RSHIFT_13, op_LSHIFT_15); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = SETL("tmpV", cast_6); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, cast_12); - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_14); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, op_ASSIGN_11, op_ASSIGN_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", CAST(8, IL_FALSE, CAST(2, IL_FALSE, ml_EA_6))); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_16)), op_OR_16)); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, EMPTY(), op_ASSIGN_9, op_ASSIGN_18, op_ASSIGN_21); return instruction_sequence; } @@ -760,31 +609,22 @@ RzILOpEffect *hex_il_op_l4_loadalignh_ur(HexInsnPktBundle *bundle) { const char *Ryy_assoc_tmp = ISA2REG(hi, 'y', true); const char *Ryy_assoc = ISA2REG(hi, 'y', false); RzILOpPure *Ryy = VARG(Ryy_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos48 = UN(32, 0x30); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_8 = CAST(2, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(8, IL_FALSE, cast_ut2_8); - RzILOpPure *cast_ut8_11 = CAST(8, IL_FALSE, Ryy); - RzILOpPure *op_RSHIFT_12 = LET("const_pos16", const_pos16, SHIFTR0(cast_ut8_11, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_13 = LET("const_pos48", const_pos48, SHIFTL0(VARL("tmpV"), VARLP("const_pos48"))); - RzILOpPure *op_OR_14 = LOGOR(op_RSHIFT_12, op_LSHIFT_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(op_OR_14)), op_OR_14); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *ml_EA_12 = LOADW(16, VARL("EA")); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(CAST(8, IL_FALSE, DUP(Ryy)), UN(32, 16)); + RzILOpPure *op_LSHIFT_21 = SHIFTL0(VARL("tmpV"), UN(32, 0x30)); + RzILOpPure *op_OR_22 = LOGOR(op_RSHIFT_19, op_LSHIFT_21); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", cast_10); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, cast_16); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, op_ASSIGN_15, empty_17); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *op_ASSIGN_15 = SETL("tmpV", CAST(8, IL_FALSE, CAST(2, IL_FALSE, ml_EA_12))); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Ryy_assoc_tmp, CAST(64, MSB(DUP(op_OR_22)), op_OR_22)); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), op_ASSIGN_15, op_ASSIGN_24); return instruction_sequence; } @@ -796,63 +636,39 @@ RzILOpEffect *hex_il_op_l4_loadbsw2_ap(HexInsnPktBundle *bundle) { // Declare: ut32 EA; // Declare: ut2 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp491; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *ml_EA_3 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_4 = CAST(2, IL_FALSE, ml_EA_3); - RzILOpPure *cast_7 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_8 = LET("const_pos2", const_pos2, ULT(cast_9, VARLP("const_pos2"))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", const_pos16, MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_15 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_13)); - RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_17 = LOGAND(cast_18, op_NOT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos8", const_pos8, MUL(cast_20, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(VARL("tmpV"), op_MUL_19); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, op_RSHIFT_21); - RzILOpPure *op_AND_22 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_23, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_24 = CAST(8, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, cast_st8_24); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_26, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_27 = CAST(64, IL_FALSE, op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_28 = LET("const_pos16", DUP(const_pos16), MUL(cast_29, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_30 = SHIFTL0(cast_ut64_27, op_MUL_28); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, op_AND_17); - RzILOpPure *op_OR_31 = LOGOR(cast_32, op_LSHIFT_30); - RzILOpPure *cast_34 = CAST(32, MSB(DUP(op_OR_31)), op_OR_31); - RzILOpPure *cast_41 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_15 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(SN(64, 0xffff), op_MUL_23); + RzILOpPure *op_NOT_25 = LOGNOT(op_LSHIFT_24); + RzILOpPure *op_AND_27 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_25); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(VARL("tmpV"), op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_31), UN(32, 0xff)); + RzILOpPure *op_AND_38 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_34)), op_AND_34)), UN(32, 0xffff)); + RzILOpPure *op_MUL_42 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_43 = SHIFTL0(CAST(64, IL_FALSE, op_AND_38), op_MUL_42); + RzILOpPure *op_OR_45 = LOGOR(CAST(64, IL_FALSE, op_AND_27), op_LSHIFT_43); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = SETL("tmpV", cast_ut2_4); - RzILOpEffect *op_ASSIGN_6 = SETL("i", cast_7); - RzILOpEffect *op_INC_10 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp491", VARL("i")); - RzILOpEffect *seq_12 = SEQN(2, op_ASSIGN_hybrid_tmp_11, op_INC_10); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_34); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_33, empty_35); - RzILOpEffect *seq_37 = SEQN(2, seq_12, seq_36); - RzILOpEffect *for_39 = REPEAT(op_LT_8, seq_37); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_6, for_39); - RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_41); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, seq_38, op_ASSIGN_40); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_7)); + RzILOpEffect *op_ASSIGN_12 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_16 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp535", VARL("i")); + RzILOpEffect *seq_18 = SEQN(2, op_ASSIGN_hybrid_tmp_17, op_INC_16); + RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_45)), op_OR_45)); + RzILOpEffect *seq_49 = SEQN(2, op_ASSIGN_47, EMPTY()); + RzILOpEffect *seq_50 = SEQN(2, seq_18, seq_49); + RzILOpEffect *for_51 = REPEAT(op_LT_15, seq_50); + RzILOpEffect *seq_52 = SEQN(2, op_ASSIGN_12, for_51); + RzILOpEffect *op_ASSIGN_55 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, EMPTY(), op_ASSIGN_9, seq_52, op_ASSIGN_55); return instruction_sequence; } @@ -867,64 +683,40 @@ RzILOpEffect *hex_il_op_l4_loadbsw2_ur(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // Declare: ut2 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp492; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_8 = CAST(2, IL_FALSE, ml_EA_7); - RzILOpPure *cast_11 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_12 = LET("const_pos2", const_pos2, ULT(cast_13, VARLP("const_pos2"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_17 = LET("const_pos16", const_pos16, MUL(cast_18, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_19 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_17)); - RzILOpPure *op_NOT_20 = LOGNOT(op_LSHIFT_19); - RzILOpPure *cast_22 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_21 = LOGAND(cast_22, op_NOT_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos8", const_pos8, MUL(cast_24, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(VARL("tmpV"), op_MUL_23); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_27, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_28 = CAST(8, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, cast_st8_28); - RzILOpPure *op_AND_29 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_30, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_31 = CAST(64, IL_FALSE, op_AND_29); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos16", DUP(const_pos16), MUL(cast_33, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_34 = SHIFTL0(cast_ut64_31, op_MUL_32); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, op_AND_21); - RzILOpPure *op_OR_35 = LOGOR(cast_36, op_LSHIFT_34); - RzILOpPure *cast_38 = CAST(32, MSB(DUP(op_OR_35)), op_OR_35); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *ml_EA_13 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_29 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(SN(64, 0xffff), op_MUL_29); + RzILOpPure *op_NOT_31 = LOGNOT(op_LSHIFT_30); + RzILOpPure *op_AND_33 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_31); + RzILOpPure *op_MUL_36 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_37 = SHIFTR0(VARL("tmpV"), op_MUL_36); + RzILOpPure *op_AND_40 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_37), UN(32, 0xff)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_40)), op_AND_40)), UN(32, 0xffff)); + RzILOpPure *op_MUL_48 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(CAST(64, IL_FALSE, op_AND_44), op_MUL_48); + RzILOpPure *op_OR_51 = LOGOR(CAST(64, IL_FALSE, op_AND_33), op_LSHIFT_49); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", cast_ut2_8); - RzILOpEffect *op_ASSIGN_10 = SETL("i", cast_11); - RzILOpEffect *op_INC_14 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp492", VARL("i")); - RzILOpEffect *seq_16 = SEQN(2, op_ASSIGN_hybrid_tmp_15, op_INC_14); - RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_38); - RzILOpEffect *empty_39 = EMPTY(); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_37, empty_39); - RzILOpEffect *seq_41 = SEQN(2, seq_16, seq_40); - RzILOpEffect *for_43 = REPEAT(op_LT_12, seq_41); - RzILOpEffect *seq_42 = SEQN(2, op_ASSIGN_10, for_43); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_42); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *op_ASSIGN_15 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_13)); + RzILOpEffect *op_ASSIGN_18 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_22 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp536", VARL("i")); + RzILOpEffect *seq_24 = SEQN(2, op_ASSIGN_hybrid_tmp_23, op_INC_22); + RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_51)), op_OR_51)); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_53, EMPTY()); + RzILOpEffect *seq_56 = SEQN(2, seq_24, seq_55); + RzILOpEffect *for_57 = REPEAT(op_LT_21, seq_56); + RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_18, for_57); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), op_ASSIGN_15, seq_58, EMPTY()); return instruction_sequence; } @@ -936,63 +728,39 @@ RzILOpEffect *hex_il_op_l4_loadbsw4_ap(HexInsnPktBundle *bundle) { // Declare: ut32 EA; // Declare: ut4 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp493; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *ml_EA_3 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_4 = CAST(4, IL_FALSE, ml_EA_3); - RzILOpPure *cast_7 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_8 = LET("const_pos4", const_pos4, ULT(cast_9, VARLP("const_pos4"))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", const_pos16, MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_15 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_13)); - RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", const_pos8, MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(VARL("tmpV"), op_MUL_18); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_22, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_23 = CAST(8, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, cast_st8_23); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_25, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_26 = CAST(64, IL_FALSE, op_AND_24); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos16", DUP(const_pos16), MUL(cast_28, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_29 = SHIFTL0(cast_ut64_26, op_MUL_27); - RzILOpPure *cast_31 = CAST(64, IL_FALSE, op_AND_17); - RzILOpPure *op_OR_30 = LOGOR(cast_31, op_LSHIFT_29); - RzILOpPure *cast_33 = CAST(64, MSB(DUP(op_OR_30)), op_OR_30); - RzILOpPure *cast_41 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *ml_EA_7 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_15 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(SN(64, 0xffff), op_MUL_23); + RzILOpPure *op_NOT_25 = LOGNOT(op_LSHIFT_24); + RzILOpPure *op_AND_26 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_25); + RzILOpPure *op_MUL_29 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(VARL("tmpV"), op_MUL_29); + RzILOpPure *op_AND_33 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_30), UN(32, 0xff)); + RzILOpPure *op_AND_37 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_33)), op_AND_33)), UN(32, 0xffff)); + RzILOpPure *op_MUL_41 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_42 = SHIFTL0(CAST(64, IL_FALSE, op_AND_37), op_MUL_41); + RzILOpPure *op_OR_44 = LOGOR(CAST(64, IL_FALSE, op_AND_26), op_LSHIFT_42); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = SETL("tmpV", cast_ut4_4); - RzILOpEffect *op_ASSIGN_6 = SETL("i", cast_7); - RzILOpEffect *op_INC_10 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp493", VARL("i")); - RzILOpEffect *seq_12 = SEQN(2, op_ASSIGN_hybrid_tmp_11, op_INC_10); - RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_33); - RzILOpEffect *empty_34 = EMPTY(); - RzILOpEffect *seq_35 = SEQN(2, op_ASSIGN_32, empty_34); - RzILOpEffect *seq_36 = SEQN(2, seq_12, seq_35); - RzILOpEffect *for_38 = REPEAT(op_LT_8, seq_36); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_6, for_38); - RzILOpEffect *empty_39 = EMPTY(); - RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_41); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, seq_37, empty_39, op_ASSIGN_40); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_7)); + RzILOpEffect *op_ASSIGN_12 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_16 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp537", VARL("i")); + RzILOpEffect *seq_18 = SEQN(2, op_ASSIGN_hybrid_tmp_17, op_INC_16); + RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_44)), op_OR_44)); + RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_46, EMPTY()); + RzILOpEffect *seq_49 = SEQN(2, seq_18, seq_48); + RzILOpEffect *for_50 = REPEAT(op_LT_15, seq_49); + RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_12, for_50); + RzILOpEffect *op_ASSIGN_54 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, EMPTY(), op_ASSIGN_9, seq_51, op_ASSIGN_54); return instruction_sequence; } @@ -1007,64 +775,40 @@ RzILOpEffect *hex_il_op_l4_loadbsw4_ur(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // Declare: ut4 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp494; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *ml_EA_7 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_8 = CAST(4, IL_FALSE, ml_EA_7); - RzILOpPure *cast_11 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_12 = LET("const_pos4", const_pos4, ULT(cast_13, VARLP("const_pos4"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_17 = LET("const_pos16", const_pos16, MUL(cast_18, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_19 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_17)); - RzILOpPure *op_NOT_20 = LOGNOT(op_LSHIFT_19); - RzILOpPure *op_AND_21 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_20); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos8", const_pos8, MUL(cast_23, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(VARL("tmpV"), op_MUL_22); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_RSHIFT_24); - RzILOpPure *op_AND_25 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_26, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_27 = CAST(8, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, cast_st8_27); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_29, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos16", DUP(const_pos16), MUL(cast_32, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_33 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, op_AND_21); - RzILOpPure *op_OR_34 = LOGOR(cast_35, op_LSHIFT_33); - RzILOpPure *cast_37 = CAST(64, MSB(DUP(op_OR_34)), op_OR_34); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *ml_EA_13 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_29 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(SN(64, 0xffff), op_MUL_29); + RzILOpPure *op_NOT_31 = LOGNOT(op_LSHIFT_30); + RzILOpPure *op_AND_32 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_31); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(VARL("tmpV"), op_MUL_35); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xff)); + RzILOpPure *op_AND_43 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_39)), op_AND_39)), UN(32, 0xffff)); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_48 = SHIFTL0(CAST(64, IL_FALSE, op_AND_43), op_MUL_47); + RzILOpPure *op_OR_50 = LOGOR(CAST(64, IL_FALSE, op_AND_32), op_LSHIFT_48); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", cast_ut4_8); - RzILOpEffect *op_ASSIGN_10 = SETL("i", cast_11); - RzILOpEffect *op_INC_14 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp494", VARL("i")); - RzILOpEffect *seq_16 = SEQN(2, op_ASSIGN_hybrid_tmp_15, op_INC_14); - RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_37); - RzILOpEffect *empty_38 = EMPTY(); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_36, empty_38); - RzILOpEffect *seq_40 = SEQN(2, seq_16, seq_39); - RzILOpEffect *for_42 = REPEAT(op_LT_12, seq_40); - RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_10, for_42); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_41, empty_43); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *op_ASSIGN_15 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_13)); + RzILOpEffect *op_ASSIGN_18 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_22 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp538", VARL("i")); + RzILOpEffect *seq_24 = SEQN(2, op_ASSIGN_hybrid_tmp_23, op_INC_22); + RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_50)), op_OR_50)); + RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_52, EMPTY()); + RzILOpEffect *seq_55 = SEQN(2, seq_24, seq_54); + RzILOpEffect *for_56 = REPEAT(op_LT_21, seq_55); + RzILOpEffect *seq_57 = SEQN(2, op_ASSIGN_18, for_56); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), op_ASSIGN_15, seq_57); return instruction_sequence; } @@ -1076,63 +820,39 @@ RzILOpEffect *hex_il_op_l4_loadbzw2_ap(HexInsnPktBundle *bundle) { // Declare: ut32 EA; // Declare: ut2 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp495; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *ml_EA_3 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_4 = CAST(2, IL_FALSE, ml_EA_3); - RzILOpPure *cast_7 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_8 = LET("const_pos2", const_pos2, ULT(cast_9, VARLP("const_pos2"))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", const_pos16, MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_15 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_13)); - RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_17 = LOGAND(cast_18, op_NOT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos8", const_pos8, MUL(cast_20, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(VARL("tmpV"), op_MUL_19); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, op_RSHIFT_21); - RzILOpPure *op_AND_22 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_23, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_24 = CAST(8, IL_FALSE, op_AND_22); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, cast_ut8_24); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_26, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_27 = CAST(64, IL_FALSE, op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_28 = LET("const_pos16", DUP(const_pos16), MUL(cast_29, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_30 = SHIFTL0(cast_ut64_27, op_MUL_28); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, op_AND_17); - RzILOpPure *op_OR_31 = LOGOR(cast_32, op_LSHIFT_30); - RzILOpPure *cast_34 = CAST(32, MSB(DUP(op_OR_31)), op_OR_31); - RzILOpPure *cast_41 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_15 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(SN(64, 0xffff), op_MUL_23); + RzILOpPure *op_NOT_25 = LOGNOT(op_LSHIFT_24); + RzILOpPure *op_AND_27 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_25); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(VARL("tmpV"), op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_31), UN(32, 0xff)); + RzILOpPure *op_AND_38 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_34)), UN(32, 0xffff)); + RzILOpPure *op_MUL_42 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_43 = SHIFTL0(CAST(64, IL_FALSE, op_AND_38), op_MUL_42); + RzILOpPure *op_OR_45 = LOGOR(CAST(64, IL_FALSE, op_AND_27), op_LSHIFT_43); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = SETL("tmpV", cast_ut2_4); - RzILOpEffect *op_ASSIGN_6 = SETL("i", cast_7); - RzILOpEffect *op_INC_10 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp495", VARL("i")); - RzILOpEffect *seq_12 = SEQN(2, op_ASSIGN_hybrid_tmp_11, op_INC_10); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_34); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_33, empty_35); - RzILOpEffect *seq_37 = SEQN(2, seq_12, seq_36); - RzILOpEffect *for_39 = REPEAT(op_LT_8, seq_37); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_6, for_39); - RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_41); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, seq_38, op_ASSIGN_40); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_7)); + RzILOpEffect *op_ASSIGN_12 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_16 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp539", VARL("i")); + RzILOpEffect *seq_18 = SEQN(2, op_ASSIGN_hybrid_tmp_17, op_INC_16); + RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_45)), op_OR_45)); + RzILOpEffect *seq_49 = SEQN(2, op_ASSIGN_47, EMPTY()); + RzILOpEffect *seq_50 = SEQN(2, seq_18, seq_49); + RzILOpEffect *for_51 = REPEAT(op_LT_15, seq_50); + RzILOpEffect *seq_52 = SEQN(2, op_ASSIGN_12, for_51); + RzILOpEffect *op_ASSIGN_55 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, EMPTY(), op_ASSIGN_9, seq_52, op_ASSIGN_55); return instruction_sequence; } @@ -1147,65 +867,40 @@ RzILOpEffect *hex_il_op_l4_loadbzw2_ur(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // Declare: ut2 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp496; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_8 = CAST(2, IL_FALSE, ml_EA_7); - RzILOpPure *cast_11 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_12 = LET("const_pos2", const_pos2, ULT(cast_13, VARLP("const_pos2"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_17 = LET("const_pos16", const_pos16, MUL(cast_18, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_19 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_17)); - RzILOpPure *op_NOT_20 = LOGNOT(op_LSHIFT_19); - RzILOpPure *cast_22 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_21 = LOGAND(cast_22, op_NOT_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos8", const_pos8, MUL(cast_24, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(VARL("tmpV"), op_MUL_23); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_27, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_28 = CAST(8, IL_FALSE, op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, cast_ut8_28); - RzILOpPure *op_AND_29 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_30, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_31 = CAST(64, IL_FALSE, op_AND_29); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos16", DUP(const_pos16), MUL(cast_33, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_34 = SHIFTL0(cast_ut64_31, op_MUL_32); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, op_AND_21); - RzILOpPure *op_OR_35 = LOGOR(cast_36, op_LSHIFT_34); - RzILOpPure *cast_38 = CAST(32, MSB(DUP(op_OR_35)), op_OR_35); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *ml_EA_13 = LOADW(16, VARL("EA")); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_29 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(SN(64, 0xffff), op_MUL_29); + RzILOpPure *op_NOT_31 = LOGNOT(op_LSHIFT_30); + RzILOpPure *op_AND_33 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_31); + RzILOpPure *op_MUL_36 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_37 = SHIFTR0(VARL("tmpV"), op_MUL_36); + RzILOpPure *op_AND_40 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_37), UN(32, 0xff)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_40)), UN(32, 0xffff)); + RzILOpPure *op_MUL_48 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(CAST(64, IL_FALSE, op_AND_44), op_MUL_48); + RzILOpPure *op_OR_51 = LOGOR(CAST(64, IL_FALSE, op_AND_33), op_LSHIFT_49); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", cast_ut2_8); - RzILOpEffect *op_ASSIGN_10 = SETL("i", cast_11); - RzILOpEffect *op_INC_14 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp496", VARL("i")); - RzILOpEffect *seq_16 = SEQN(2, op_ASSIGN_hybrid_tmp_15, op_INC_14); - RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_38); - RzILOpEffect *empty_39 = EMPTY(); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_37, empty_39); - RzILOpEffect *seq_41 = SEQN(2, seq_16, seq_40); - RzILOpEffect *for_43 = REPEAT(op_LT_12, seq_41); - RzILOpEffect *seq_42 = SEQN(2, op_ASSIGN_10, for_43); - RzILOpEffect *empty_44 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_42, empty_44); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *op_ASSIGN_15 = SETL("tmpV", CAST(2, IL_FALSE, ml_EA_13)); + RzILOpEffect *op_ASSIGN_18 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_22 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp540", VARL("i")); + RzILOpEffect *seq_24 = SEQN(2, op_ASSIGN_hybrid_tmp_23, op_INC_22); + RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_51)), op_OR_51)); + RzILOpEffect *seq_55 = SEQN(2, op_ASSIGN_53, EMPTY()); + RzILOpEffect *seq_56 = SEQN(2, seq_24, seq_55); + RzILOpEffect *for_57 = REPEAT(op_LT_21, seq_56); + RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_18, for_57); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), op_ASSIGN_15, seq_58, EMPTY()); return instruction_sequence; } @@ -1217,63 +912,39 @@ RzILOpEffect *hex_il_op_l4_loadbzw4_ap(HexInsnPktBundle *bundle) { // Declare: ut32 EA; // Declare: ut4 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp497; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *ml_EA_3 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_4 = CAST(4, IL_FALSE, ml_EA_3); - RzILOpPure *cast_7 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_8 = LET("const_pos4", const_pos4, ULT(cast_9, VARLP("const_pos4"))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", const_pos16, MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_15 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_13)); - RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", const_pos8, MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(VARL("tmpV"), op_MUL_18); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_22, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_23 = CAST(8, IL_FALSE, op_AND_21); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, cast_ut8_23); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_25, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_26 = CAST(64, IL_FALSE, op_AND_24); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos16", DUP(const_pos16), MUL(cast_28, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_29 = SHIFTL0(cast_ut64_26, op_MUL_27); - RzILOpPure *cast_31 = CAST(64, IL_FALSE, op_AND_17); - RzILOpPure *op_OR_30 = LOGOR(cast_31, op_LSHIFT_29); - RzILOpPure *cast_33 = CAST(64, MSB(DUP(op_OR_30)), op_OR_30); - RzILOpPure *cast_41 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *ml_EA_7 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_15 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(SN(64, 0xffff), op_MUL_23); + RzILOpPure *op_NOT_25 = LOGNOT(op_LSHIFT_24); + RzILOpPure *op_AND_26 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_25); + RzILOpPure *op_MUL_29 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(VARL("tmpV"), op_MUL_29); + RzILOpPure *op_AND_33 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_30), UN(32, 0xff)); + RzILOpPure *op_AND_37 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_33)), UN(32, 0xffff)); + RzILOpPure *op_MUL_41 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_42 = SHIFTL0(CAST(64, IL_FALSE, op_AND_37), op_MUL_41); + RzILOpPure *op_OR_44 = LOGOR(CAST(64, IL_FALSE, op_AND_26), op_LSHIFT_42); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = SETL("tmpV", cast_ut4_4); - RzILOpEffect *op_ASSIGN_6 = SETL("i", cast_7); - RzILOpEffect *op_INC_10 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp497", VARL("i")); - RzILOpEffect *seq_12 = SEQN(2, op_ASSIGN_hybrid_tmp_11, op_INC_10); - RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_33); - RzILOpEffect *empty_34 = EMPTY(); - RzILOpEffect *seq_35 = SEQN(2, op_ASSIGN_32, empty_34); - RzILOpEffect *seq_36 = SEQN(2, seq_12, seq_35); - RzILOpEffect *for_38 = REPEAT(op_LT_8, seq_36); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_6, for_38); - RzILOpEffect *empty_39 = EMPTY(); - RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_41); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, seq_37, empty_39, op_ASSIGN_40); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_7)); + RzILOpEffect *op_ASSIGN_12 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_16 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp541", VARL("i")); + RzILOpEffect *seq_18 = SEQN(2, op_ASSIGN_hybrid_tmp_17, op_INC_16); + RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_44)), op_OR_44)); + RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_46, EMPTY()); + RzILOpEffect *seq_49 = SEQN(2, seq_18, seq_48); + RzILOpEffect *for_50 = REPEAT(op_LT_15, seq_49); + RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_12, for_50); + RzILOpEffect *op_ASSIGN_54 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, EMPTY(), op_ASSIGN_9, seq_51, op_ASSIGN_54); return instruction_sequence; } @@ -1288,64 +959,40 @@ RzILOpEffect *hex_il_op_l4_loadbzw4_ur(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // Declare: ut4 tmpV; // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp498; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *ml_EA_7 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_8 = CAST(4, IL_FALSE, ml_EA_7); - RzILOpPure *cast_11 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_12 = LET("const_pos4", const_pos4, ULT(cast_13, VARLP("const_pos4"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_17 = LET("const_pos16", const_pos16, MUL(cast_18, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_19 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_17)); - RzILOpPure *op_NOT_20 = LOGNOT(op_LSHIFT_19); - RzILOpPure *op_AND_21 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_20); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos8", const_pos8, MUL(cast_23, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(VARL("tmpV"), op_MUL_22); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_RSHIFT_24); - RzILOpPure *op_AND_25 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_26, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_27 = CAST(8, IL_FALSE, op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, cast_ut8_27); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_29, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos16", DUP(const_pos16), MUL(cast_32, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_33 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, op_AND_21); - RzILOpPure *op_OR_34 = LOGOR(cast_35, op_LSHIFT_33); - RzILOpPure *cast_37 = CAST(64, MSB(DUP(op_OR_34)), op_OR_34); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *ml_EA_13 = LOADW(32, VARL("EA")); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_29 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(SN(64, 0xffff), op_MUL_29); + RzILOpPure *op_NOT_31 = LOGNOT(op_LSHIFT_30); + RzILOpPure *op_AND_32 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_31); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(VARL("tmpV"), op_MUL_35); + RzILOpPure *op_AND_39 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_36), UN(32, 0xff)); + RzILOpPure *op_AND_43 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_39)), UN(32, 0xffff)); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_48 = SHIFTL0(CAST(64, IL_FALSE, op_AND_43), op_MUL_47); + RzILOpPure *op_OR_50 = LOGOR(CAST(64, IL_FALSE, op_AND_32), op_LSHIFT_48); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmpV", cast_ut4_8); - RzILOpEffect *op_ASSIGN_10 = SETL("i", cast_11); - RzILOpEffect *op_INC_14 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp498", VARL("i")); - RzILOpEffect *seq_16 = SEQN(2, op_ASSIGN_hybrid_tmp_15, op_INC_14); - RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_37); - RzILOpEffect *empty_38 = EMPTY(); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_36, empty_38); - RzILOpEffect *seq_40 = SEQN(2, seq_16, seq_39); - RzILOpEffect *for_42 = REPEAT(op_LT_12, seq_40); - RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_10, for_42); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_41, empty_43); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *op_ASSIGN_15 = SETL("tmpV", CAST(4, IL_FALSE, ml_EA_13)); + RzILOpEffect *op_ASSIGN_18 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_22 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp542", VARL("i")); + RzILOpEffect *seq_24 = SEQN(2, op_ASSIGN_hybrid_tmp_23, op_INC_22); + RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_50)), op_OR_50)); + RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_52, EMPTY()); + RzILOpEffect *seq_55 = SEQN(2, seq_24, seq_54); + RzILOpEffect *for_56 = REPEAT(op_LT_21, seq_55); + RzILOpEffect *seq_57 = SEQN(2, op_ASSIGN_18, for_56); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), op_ASSIGN_15, seq_57, EMPTY()); return instruction_sequence; } @@ -1359,16 +1006,12 @@ RzILOpEffect *hex_il_op_l4_loadd_aq(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *ml_EA_3 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_4 = CAST(8, IL_FALSE, ml_EA_3); - RzILOpPure *cast_6 = CAST(64, MSB(DUP(cast_ut8_4)), cast_ut8_4); + RzILOpPure *ml_EA_6 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_0, empty_2, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_6))), CAST(8, IL_FALSE, ml_EA_6))); + RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_3, EMPTY(), op_ASSIGN_9); return instruction_sequence; } @@ -1386,18 +1029,14 @@ RzILOpEffect *hex_il_op_l4_loadrb_ap(HexInsnPktBundle *bundle) { const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *ml_EA_3 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_4 = CAST(1, MSB(DUP(ml_EA_3)), ml_EA_3); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_st1_4)), cast_st1_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_6)), ml_EA_6))), CAST(1, MSB(DUP(ml_EA_6)), ml_EA_6))); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), op_ASSIGN_9, op_ASSIGN_12); return instruction_sequence; } @@ -1414,19 +1053,15 @@ RzILOpEffect *hex_il_op_l4_loadrb_rr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_7 = CAST(1, MSB(DUP(ml_EA_6)), ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_st1_7)), cast_st1_7); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *ml_EA_11 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, op_ASSIGN_8); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_11)), ml_EA_11))), CAST(1, MSB(DUP(ml_EA_11)), ml_EA_11))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), op_ASSIGN_14); return instruction_sequence; } @@ -1442,20 +1077,16 @@ RzILOpEffect *hex_il_op_l4_loadrb_ur(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *ml_EA_7 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_8 = CAST(1, MSB(DUP(ml_EA_7)), ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_st1_8)), cast_st1_8); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *ml_EA_12 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_12)), ml_EA_12))), CAST(1, MSB(DUP(ml_EA_12)), ml_EA_12))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), op_ASSIGN_15); return instruction_sequence; } @@ -1469,18 +1100,14 @@ RzILOpEffect *hex_il_op_l4_loadrd_ap(HexInsnPktBundle *bundle) { const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *ml_EA_3 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_4 = CAST(8, IL_FALSE, ml_EA_3); - RzILOpPure *cast_6 = CAST(64, MSB(DUP(cast_ut8_4)), cast_ut8_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *ml_EA_6 = LOADW(64, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_6))), CAST(8, IL_FALSE, ml_EA_6))); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), op_ASSIGN_9, op_ASSIGN_12); return instruction_sequence; } @@ -1497,19 +1124,15 @@ RzILOpEffect *hex_il_op_l4_loadrd_rr(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *ml_EA_6 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_7 = CAST(8, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(64, MSB(DUP(cast_ut8_7)), cast_ut8_7); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *ml_EA_11 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, op_ASSIGN_8); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_11))), CAST(8, IL_FALSE, ml_EA_11))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), op_ASSIGN_14); return instruction_sequence; } @@ -1525,20 +1148,16 @@ RzILOpEffect *hex_il_op_l4_loadrd_ur(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *ml_EA_7 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_8 = CAST(8, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(64, MSB(DUP(cast_ut8_8)), cast_ut8_8); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *ml_EA_12 = LOADW(64, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_12))), CAST(8, IL_FALSE, ml_EA_12))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), op_ASSIGN_15); return instruction_sequence; } @@ -1552,18 +1171,14 @@ RzILOpEffect *hex_il_op_l4_loadrh_ap(HexInsnPktBundle *bundle) { const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *ml_EA_3 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_4 = CAST(2, MSB(DUP(ml_EA_3)), ml_EA_3); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_st2_4)), cast_st2_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_6)), ml_EA_6))), CAST(2, MSB(DUP(ml_EA_6)), ml_EA_6))); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), op_ASSIGN_9, op_ASSIGN_12); return instruction_sequence; } @@ -1580,19 +1195,15 @@ RzILOpEffect *hex_il_op_l4_loadrh_rr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_7 = CAST(2, MSB(DUP(ml_EA_6)), ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_st2_7)), cast_st2_7); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *ml_EA_11 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, op_ASSIGN_8); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_11)), ml_EA_11))), CAST(2, MSB(DUP(ml_EA_11)), ml_EA_11))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), op_ASSIGN_14); return instruction_sequence; } @@ -1608,20 +1219,16 @@ RzILOpEffect *hex_il_op_l4_loadrh_ur(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_8 = CAST(2, MSB(DUP(ml_EA_7)), ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_st2_8)), cast_st2_8); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *ml_EA_12 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_12)), ml_EA_12))), CAST(2, MSB(DUP(ml_EA_12)), ml_EA_12))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), op_ASSIGN_15); return instruction_sequence; } @@ -1635,18 +1242,14 @@ RzILOpEffect *hex_il_op_l4_loadri_ap(HexInsnPktBundle *bundle) { const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *ml_EA_3 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_4 = CAST(4, IL_FALSE, ml_EA_3); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_ut4_4)), cast_ut4_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *ml_EA_6 = LOADW(32, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_6))), CAST(4, IL_FALSE, ml_EA_6))); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), op_ASSIGN_9, op_ASSIGN_12); return instruction_sequence; } @@ -1663,19 +1266,15 @@ RzILOpEffect *hex_il_op_l4_loadri_rr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *ml_EA_6 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_7 = CAST(4, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_ut4_7)), cast_ut4_7); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *ml_EA_11 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, op_ASSIGN_8); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_11))), CAST(4, IL_FALSE, ml_EA_11))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), op_ASSIGN_14); return instruction_sequence; } @@ -1691,20 +1290,16 @@ RzILOpEffect *hex_il_op_l4_loadri_ur(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *ml_EA_7 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_8 = CAST(4, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut4_8)), cast_ut4_8); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *ml_EA_12 = LOADW(32, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_12))), CAST(4, IL_FALSE, ml_EA_12))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), op_ASSIGN_15); return instruction_sequence; } @@ -1718,18 +1313,14 @@ RzILOpEffect *hex_il_op_l4_loadrub_ap(HexInsnPktBundle *bundle) { const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *ml_EA_3 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_4 = CAST(1, IL_FALSE, ml_EA_3); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_ut1_4)), cast_ut1_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_6))), CAST(1, IL_FALSE, ml_EA_6))); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), op_ASSIGN_9, op_ASSIGN_12); return instruction_sequence; } @@ -1746,19 +1337,15 @@ RzILOpEffect *hex_il_op_l4_loadrub_rr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_7 = CAST(1, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_ut1_7)), cast_ut1_7); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *ml_EA_11 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, op_ASSIGN_8); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_11))), CAST(1, IL_FALSE, ml_EA_11))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), op_ASSIGN_14); return instruction_sequence; } @@ -1774,20 +1361,16 @@ RzILOpEffect *hex_il_op_l4_loadrub_ur(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *ml_EA_7 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_8 = CAST(1, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut1_8)), cast_ut1_8); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *ml_EA_12 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_12))), CAST(1, IL_FALSE, ml_EA_12))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), op_ASSIGN_15); return instruction_sequence; } @@ -1801,18 +1384,14 @@ RzILOpEffect *hex_il_op_l4_loadruh_ap(HexInsnPktBundle *bundle) { const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *ml_EA_3 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_4 = CAST(2, IL_FALSE, ml_EA_3); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_ut2_4)), cast_ut2_4); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_6))), CAST(2, IL_FALSE, ml_EA_6))); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), op_ASSIGN_9, op_ASSIGN_12); return instruction_sequence; } @@ -1829,19 +1408,15 @@ RzILOpEffect *hex_il_op_l4_loadruh_rr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_7 = CAST(2, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_ut2_7)), cast_ut2_7); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *ml_EA_11 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, op_ASSIGN_8); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_11))), CAST(2, IL_FALSE, ml_EA_11))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), op_ASSIGN_14); return instruction_sequence; } @@ -1857,20 +1432,16 @@ RzILOpEffect *hex_il_op_l4_loadruh_ur(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *ml_EA_7 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_8 = CAST(2, IL_FALSE, ml_EA_7); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut2_8)), cast_ut2_8); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *ml_EA_12 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_12))), CAST(2, IL_FALSE, ml_EA_12))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), op_ASSIGN_15); return instruction_sequence; } @@ -1887,24 +1458,17 @@ RzILOpEffect *hex_il_op_l4_or_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_6 = CAST(1, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st1_6)), cast_st1_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *orRttmp = LOGOR(Rt, cast_10); - RzILOpPure *cast_11 = CAST(4, MSB(DUP(orRttmp)), orRttmp); - RzILOpPure *op_12 = CAST(8, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); + RzILOpPure *op_OR_15 = LOGOR(CAST(4, MSB(DUP(Rt)), DUP(Rt)), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *op_ASSIGN_OR_9 = SETL("tmp", cast_11); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_OR_9, ms_op_12_13); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *op_ASSIGN_OR_16 = SETL("tmp", op_OR_15); + RzILOpEffect *ms_cast_ut8_17_18 = STOREW(VARL("EA"), CAST(8, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_OR_16, ms_cast_ut8_17_18); return instruction_sequence; } @@ -1921,24 +1485,17 @@ RzILOpEffect *hex_il_op_l4_or_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_6 = CAST(2, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st2_6)), cast_st2_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *orRttmp = LOGOR(Rt, cast_10); - RzILOpPure *cast_11 = CAST(4, MSB(DUP(orRttmp)), orRttmp); - RzILOpPure *op_12 = CAST(16, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); + RzILOpPure *op_OR_15 = LOGOR(CAST(4, MSB(DUP(Rt)), DUP(Rt)), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *op_ASSIGN_OR_9 = SETL("tmp", cast_11); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_OR_9, ms_op_12_13); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *op_ASSIGN_OR_16 = SETL("tmp", op_OR_15); + RzILOpEffect *ms_cast_ut16_17_18 = STOREW(VARL("EA"), CAST(16, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_OR_16, ms_cast_ut16_17_18); return instruction_sequence; } @@ -1955,23 +1512,17 @@ RzILOpEffect *hex_il_op_l4_or_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_6 = CAST(4, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *orRttmp = LOGOR(Rt, cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(orRttmp)), orRttmp); - RzILOpPure *op_11 = CAST(32, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); + RzILOpPure *op_OR_14 = LOGOR(CAST(4, MSB(DUP(Rt)), DUP(Rt)), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_st4_6); - RzILOpEffect *op_ASSIGN_OR_8 = SETL("tmp", cast_10); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_OR_8, ms_op_11_12); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_11 = SETL("tmp", CAST(4, MSB(DUP(ml_EA_9)), ml_EA_9)); + RzILOpEffect *op_ASSIGN_OR_15 = SETL("tmp", op_OR_14); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_11, op_ASSIGN_OR_15, ms_cast_ut32_16_17); return instruction_sequence; } @@ -1983,28 +1534,22 @@ RzILOpEffect *hex_il_op_l4_ploadrbf_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_7 = CAST(1, MSB(DUP(ml_EA_6)), ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_st1_7)), cast_st1_7); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *ml_EA_11 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *nop_10 = NOP(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(1, op_ASSIGN_8); - RzILOpEffect *seq_else_14 = SEQN(2, nop_10, empty_11); - RzILOpEffect *branch_13 = BRANCH(op_INV_5, seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_11)), ml_EA_11))), CAST(1, MSB(DUP(ml_EA_11)), ml_EA_11))); + RzILOpEffect *nop_15 = NOP(); + RzILOpEffect *seq_then_17 = op_ASSIGN_14; + RzILOpEffect *seq_else_18 = SEQN(2, nop_15, EMPTY()); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_17, seq_else_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); return instruction_sequence; } @@ -2020,31 +1565,24 @@ RzILOpEffect *hex_il_op_l4_ploadrbf_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *op_INV_8 = INV(NON_ZERO(op_AND_6)); - RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_10 = CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_st1_10)), cast_st1_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *ml_EA_16 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(1, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_8, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_16); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_16)), ml_EA_16))), CAST(1, MSB(DUP(ml_EA_16)), ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = op_ASSIGN_19; + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); return instruction_sequence; } @@ -2056,28 +1594,22 @@ RzILOpEffect *hex_il_op_l4_ploadrbfnew_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_7 = CAST(1, MSB(DUP(ml_EA_6)), ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_st1_7)), cast_st1_7); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *ml_EA_11 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *nop_10 = NOP(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(1, op_ASSIGN_8); - RzILOpEffect *seq_else_14 = SEQN(2, nop_10, empty_11); - RzILOpEffect *branch_13 = BRANCH(op_INV_5, seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_11)), ml_EA_11))), CAST(1, MSB(DUP(ml_EA_11)), ml_EA_11))); + RzILOpEffect *nop_15 = NOP(); + RzILOpEffect *seq_then_17 = op_ASSIGN_14; + RzILOpEffect *seq_else_18 = SEQN(2, nop_15, EMPTY()); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_17, seq_else_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); return instruction_sequence; } @@ -2093,31 +1625,24 @@ RzILOpEffect *hex_il_op_l4_ploadrbfnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *op_INV_8 = INV(NON_ZERO(op_AND_6)); - RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_10 = CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_st1_10)), cast_st1_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *ml_EA_16 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(1, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_8, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_16); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_16)), ml_EA_16))), CAST(1, MSB(DUP(ml_EA_16)), ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = op_ASSIGN_19; + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); return instruction_sequence; } @@ -2129,27 +1654,21 @@ RzILOpEffect *hex_il_op_l4_ploadrbt_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_6 = CAST(1, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st1_6)), cast_st1_6); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_10 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *nop_9 = NOP(); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *seq_then_11 = SEQN(1, op_ASSIGN_7); - RzILOpEffect *seq_else_13 = SEQN(2, nop_9, empty_10); - RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_13); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_10)), ml_EA_10))), CAST(1, MSB(DUP(ml_EA_10)), ml_EA_10))); + RzILOpEffect *nop_14 = NOP(); + RzILOpEffect *seq_then_16 = op_ASSIGN_13; + RzILOpEffect *seq_else_17 = SEQN(2, nop_14, EMPTY()); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_16, seq_else_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); return instruction_sequence; } @@ -2165,30 +1684,23 @@ RzILOpEffect *hex_il_op_l4_ploadrbt_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *ml_EA_8 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_9 = CAST(1, MSB(DUP(ml_EA_8)), ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_st1_9)), cast_st1_9); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_15 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_6), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_15); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_15)), ml_EA_15))), CAST(1, MSB(DUP(ml_EA_15)), ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = op_ASSIGN_18; + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); return instruction_sequence; } @@ -2200,27 +1712,21 @@ RzILOpEffect *hex_il_op_l4_ploadrbtnew_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_6 = CAST(1, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st1_6)), cast_st1_6); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_10 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *nop_9 = NOP(); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *seq_then_11 = SEQN(1, op_ASSIGN_7); - RzILOpEffect *seq_else_13 = SEQN(2, nop_9, empty_10); - RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_13); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_10)), ml_EA_10))), CAST(1, MSB(DUP(ml_EA_10)), ml_EA_10))); + RzILOpEffect *nop_14 = NOP(); + RzILOpEffect *seq_then_16 = op_ASSIGN_13; + RzILOpEffect *seq_else_17 = SEQN(2, nop_14, EMPTY()); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_16, seq_else_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); return instruction_sequence; } @@ -2236,30 +1742,23 @@ RzILOpEffect *hex_il_op_l4_ploadrbtnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *ml_EA_8 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_9 = CAST(1, MSB(DUP(ml_EA_8)), ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_st1_9)), cast_st1_9); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_15 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_6), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_15); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_15)), ml_EA_15))), CAST(1, MSB(DUP(ml_EA_15)), ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = op_ASSIGN_18; + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); return instruction_sequence; } @@ -2271,28 +1770,22 @@ RzILOpEffect *hex_il_op_l4_ploadrdf_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *ml_EA_6 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_7 = CAST(8, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(64, MSB(DUP(cast_ut8_7)), cast_ut8_7); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *ml_EA_11 = LOADW(64, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_9); - RzILOpEffect *nop_10 = NOP(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(1, op_ASSIGN_8); - RzILOpEffect *seq_else_14 = SEQN(2, nop_10, empty_11); - RzILOpEffect *branch_13 = BRANCH(op_INV_5, seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_11))), CAST(8, IL_FALSE, ml_EA_11))); + RzILOpEffect *nop_15 = NOP(); + RzILOpEffect *seq_then_17 = op_ASSIGN_14; + RzILOpEffect *seq_else_18 = SEQN(2, nop_15, EMPTY()); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_17, seq_else_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); return instruction_sequence; } @@ -2308,31 +1801,24 @@ RzILOpEffect *hex_il_op_l4_ploadrdf_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *op_INV_8 = INV(NON_ZERO(op_AND_6)); - RzILOpPure *ml_EA_9 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_10 = CAST(8, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(cast_ut8_10)), cast_ut8_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *ml_EA_16 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(1, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_8, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_16); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_16))), CAST(8, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = op_ASSIGN_19; + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); return instruction_sequence; } @@ -2344,28 +1830,22 @@ RzILOpEffect *hex_il_op_l4_ploadrdfnew_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *ml_EA_6 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_7 = CAST(8, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(64, MSB(DUP(cast_ut8_7)), cast_ut8_7); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *ml_EA_11 = LOADW(64, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_9); - RzILOpEffect *nop_10 = NOP(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(1, op_ASSIGN_8); - RzILOpEffect *seq_else_14 = SEQN(2, nop_10, empty_11); - RzILOpEffect *branch_13 = BRANCH(op_INV_5, seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_11))), CAST(8, IL_FALSE, ml_EA_11))); + RzILOpEffect *nop_15 = NOP(); + RzILOpEffect *seq_then_17 = op_ASSIGN_14; + RzILOpEffect *seq_else_18 = SEQN(2, nop_15, EMPTY()); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_17, seq_else_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); return instruction_sequence; } @@ -2381,31 +1861,24 @@ RzILOpEffect *hex_il_op_l4_ploadrdfnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *op_INV_8 = INV(NON_ZERO(op_AND_6)); - RzILOpPure *ml_EA_9 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_10 = CAST(8, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(cast_ut8_10)), cast_ut8_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *ml_EA_16 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(1, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_8, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_16); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_16))), CAST(8, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = op_ASSIGN_19; + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); return instruction_sequence; } @@ -2417,27 +1890,21 @@ RzILOpEffect *hex_il_op_l4_ploadrdt_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *ml_EA_5 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_6 = CAST(8, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(64, MSB(DUP(cast_ut8_6)), cast_ut8_6); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_10 = LOADW(64, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_8); - RzILOpEffect *nop_9 = NOP(); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *seq_then_11 = SEQN(1, op_ASSIGN_7); - RzILOpEffect *seq_else_13 = SEQN(2, nop_9, empty_10); - RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_13); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_10))), CAST(8, IL_FALSE, ml_EA_10))); + RzILOpEffect *nop_14 = NOP(); + RzILOpEffect *seq_then_16 = op_ASSIGN_13; + RzILOpEffect *seq_else_17 = SEQN(2, nop_14, EMPTY()); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_16, seq_else_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); return instruction_sequence; } @@ -2453,30 +1920,23 @@ RzILOpEffect *hex_il_op_l4_ploadrdt_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *ml_EA_8 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_9 = CAST(8, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(64, MSB(DUP(cast_ut8_9)), cast_ut8_9); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_15 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_6), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_15); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_15))), CAST(8, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = op_ASSIGN_18; + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); return instruction_sequence; } @@ -2488,27 +1948,21 @@ RzILOpEffect *hex_il_op_l4_ploadrdtnew_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *ml_EA_5 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_6 = CAST(8, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(64, MSB(DUP(cast_ut8_6)), cast_ut8_6); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_10 = LOADW(64, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_8); - RzILOpEffect *nop_9 = NOP(); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *seq_then_11 = SEQN(1, op_ASSIGN_7); - RzILOpEffect *seq_else_13 = SEQN(2, nop_9, empty_10); - RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_13); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_10))), CAST(8, IL_FALSE, ml_EA_10))); + RzILOpEffect *nop_14 = NOP(); + RzILOpEffect *seq_then_16 = op_ASSIGN_13; + RzILOpEffect *seq_else_17 = SEQN(2, nop_14, EMPTY()); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_16, seq_else_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); return instruction_sequence; } @@ -2524,30 +1978,23 @@ RzILOpEffect *hex_il_op_l4_ploadrdtnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *ml_EA_8 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_9 = CAST(8, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(64, MSB(DUP(cast_ut8_9)), cast_ut8_9); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_15 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_6), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_15); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_15))), CAST(8, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = op_ASSIGN_18; + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); return instruction_sequence; } @@ -2559,28 +2006,22 @@ RzILOpEffect *hex_il_op_l4_ploadrhf_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_7 = CAST(2, MSB(DUP(ml_EA_6)), ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_st2_7)), cast_st2_7); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *ml_EA_11 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *nop_10 = NOP(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(1, op_ASSIGN_8); - RzILOpEffect *seq_else_14 = SEQN(2, nop_10, empty_11); - RzILOpEffect *branch_13 = BRANCH(op_INV_5, seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_11)), ml_EA_11))), CAST(2, MSB(DUP(ml_EA_11)), ml_EA_11))); + RzILOpEffect *nop_15 = NOP(); + RzILOpEffect *seq_then_17 = op_ASSIGN_14; + RzILOpEffect *seq_else_18 = SEQN(2, nop_15, EMPTY()); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_17, seq_else_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); return instruction_sequence; } @@ -2596,31 +2037,24 @@ RzILOpEffect *hex_il_op_l4_ploadrhf_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *op_INV_8 = INV(NON_ZERO(op_AND_6)); - RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_10 = CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_st2_10)), cast_st2_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *ml_EA_16 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(1, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_8, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_16); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_16)), ml_EA_16))), CAST(2, MSB(DUP(ml_EA_16)), ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = op_ASSIGN_19; + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); return instruction_sequence; } @@ -2632,28 +2066,22 @@ RzILOpEffect *hex_il_op_l4_ploadrhfnew_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_7 = CAST(2, MSB(DUP(ml_EA_6)), ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_st2_7)), cast_st2_7); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *ml_EA_11 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *nop_10 = NOP(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(1, op_ASSIGN_8); - RzILOpEffect *seq_else_14 = SEQN(2, nop_10, empty_11); - RzILOpEffect *branch_13 = BRANCH(op_INV_5, seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_11)), ml_EA_11))), CAST(2, MSB(DUP(ml_EA_11)), ml_EA_11))); + RzILOpEffect *nop_15 = NOP(); + RzILOpEffect *seq_then_17 = op_ASSIGN_14; + RzILOpEffect *seq_else_18 = SEQN(2, nop_15, EMPTY()); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_17, seq_else_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); return instruction_sequence; } @@ -2669,31 +2097,24 @@ RzILOpEffect *hex_il_op_l4_ploadrhfnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *op_INV_8 = INV(NON_ZERO(op_AND_6)); - RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_10 = CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_st2_10)), cast_st2_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *ml_EA_16 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(1, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_8, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_16); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_16)), ml_EA_16))), CAST(2, MSB(DUP(ml_EA_16)), ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = op_ASSIGN_19; + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); return instruction_sequence; } @@ -2705,27 +2126,21 @@ RzILOpEffect *hex_il_op_l4_ploadrht_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_6 = CAST(2, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st2_6)), cast_st2_6); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_10 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *nop_9 = NOP(); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *seq_then_11 = SEQN(1, op_ASSIGN_7); - RzILOpEffect *seq_else_13 = SEQN(2, nop_9, empty_10); - RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_13); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_10)), ml_EA_10))), CAST(2, MSB(DUP(ml_EA_10)), ml_EA_10))); + RzILOpEffect *nop_14 = NOP(); + RzILOpEffect *seq_then_16 = op_ASSIGN_13; + RzILOpEffect *seq_else_17 = SEQN(2, nop_14, EMPTY()); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_16, seq_else_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); return instruction_sequence; } @@ -2741,30 +2156,23 @@ RzILOpEffect *hex_il_op_l4_ploadrht_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *ml_EA_8 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_9 = CAST(2, MSB(DUP(ml_EA_8)), ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_st2_9)), cast_st2_9); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_15 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_6), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_15); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_15)), ml_EA_15))), CAST(2, MSB(DUP(ml_EA_15)), ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = op_ASSIGN_18; + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); return instruction_sequence; } @@ -2776,27 +2184,21 @@ RzILOpEffect *hex_il_op_l4_ploadrhtnew_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_6 = CAST(2, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st2_6)), cast_st2_6); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_10 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *nop_9 = NOP(); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *seq_then_11 = SEQN(1, op_ASSIGN_7); - RzILOpEffect *seq_else_13 = SEQN(2, nop_9, empty_10); - RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_13); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_10)), ml_EA_10))), CAST(2, MSB(DUP(ml_EA_10)), ml_EA_10))); + RzILOpEffect *nop_14 = NOP(); + RzILOpEffect *seq_then_16 = op_ASSIGN_13; + RzILOpEffect *seq_else_17 = SEQN(2, nop_14, EMPTY()); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_16, seq_else_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); return instruction_sequence; } @@ -2812,30 +2214,23 @@ RzILOpEffect *hex_il_op_l4_ploadrhtnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *ml_EA_8 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_9 = CAST(2, MSB(DUP(ml_EA_8)), ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_st2_9)), cast_st2_9); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_15 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_6), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_15); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_15)), ml_EA_15))), CAST(2, MSB(DUP(ml_EA_15)), ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = op_ASSIGN_18; + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); return instruction_sequence; } @@ -2847,28 +2242,22 @@ RzILOpEffect *hex_il_op_l4_ploadrif_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *ml_EA_6 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_7 = CAST(4, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_ut4_7)), cast_ut4_7); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *ml_EA_11 = LOADW(32, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *nop_10 = NOP(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(1, op_ASSIGN_8); - RzILOpEffect *seq_else_14 = SEQN(2, nop_10, empty_11); - RzILOpEffect *branch_13 = BRANCH(op_INV_5, seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_11))), CAST(4, IL_FALSE, ml_EA_11))); + RzILOpEffect *nop_15 = NOP(); + RzILOpEffect *seq_then_17 = op_ASSIGN_14; + RzILOpEffect *seq_else_18 = SEQN(2, nop_15, EMPTY()); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_17, seq_else_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); return instruction_sequence; } @@ -2884,31 +2273,24 @@ RzILOpEffect *hex_il_op_l4_ploadrif_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *op_INV_8 = INV(NON_ZERO(op_AND_6)); - RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_10 = CAST(4, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut4_10)), cast_ut4_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *ml_EA_16 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(1, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_8, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_16); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_16))), CAST(4, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = op_ASSIGN_19; + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); return instruction_sequence; } @@ -2920,28 +2302,22 @@ RzILOpEffect *hex_il_op_l4_ploadrifnew_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *ml_EA_6 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_7 = CAST(4, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_ut4_7)), cast_ut4_7); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *ml_EA_11 = LOADW(32, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *nop_10 = NOP(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(1, op_ASSIGN_8); - RzILOpEffect *seq_else_14 = SEQN(2, nop_10, empty_11); - RzILOpEffect *branch_13 = BRANCH(op_INV_5, seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_11))), CAST(4, IL_FALSE, ml_EA_11))); + RzILOpEffect *nop_15 = NOP(); + RzILOpEffect *seq_then_17 = op_ASSIGN_14; + RzILOpEffect *seq_else_18 = SEQN(2, nop_15, EMPTY()); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_17, seq_else_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); return instruction_sequence; } @@ -2957,31 +2333,24 @@ RzILOpEffect *hex_il_op_l4_ploadrifnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *op_INV_8 = INV(NON_ZERO(op_AND_6)); - RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_10 = CAST(4, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut4_10)), cast_ut4_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *ml_EA_16 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(1, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_8, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_16); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_16))), CAST(4, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = op_ASSIGN_19; + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); return instruction_sequence; } @@ -2993,27 +2362,21 @@ RzILOpEffect *hex_il_op_l4_ploadrit_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_6 = CAST(4, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut4_6)), cast_ut4_6); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_10 = LOADW(32, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *nop_9 = NOP(); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *seq_then_11 = SEQN(1, op_ASSIGN_7); - RzILOpEffect *seq_else_13 = SEQN(2, nop_9, empty_10); - RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_13); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_10))), CAST(4, IL_FALSE, ml_EA_10))); + RzILOpEffect *nop_14 = NOP(); + RzILOpEffect *seq_then_16 = op_ASSIGN_13; + RzILOpEffect *seq_else_17 = SEQN(2, nop_14, EMPTY()); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_16, seq_else_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); return instruction_sequence; } @@ -3029,30 +2392,23 @@ RzILOpEffect *hex_il_op_l4_ploadrit_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *ml_EA_8 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_9 = CAST(4, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_ut4_9)), cast_ut4_9); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_15 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_6), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_15); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_15))), CAST(4, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = op_ASSIGN_18; + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); return instruction_sequence; } @@ -3064,27 +2420,21 @@ RzILOpEffect *hex_il_op_l4_ploadritnew_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_6 = CAST(4, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut4_6)), cast_ut4_6); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_10 = LOADW(32, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *nop_9 = NOP(); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *seq_then_11 = SEQN(1, op_ASSIGN_7); - RzILOpEffect *seq_else_13 = SEQN(2, nop_9, empty_10); - RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_13); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_10))), CAST(4, IL_FALSE, ml_EA_10))); + RzILOpEffect *nop_14 = NOP(); + RzILOpEffect *seq_then_16 = op_ASSIGN_13; + RzILOpEffect *seq_else_17 = SEQN(2, nop_14, EMPTY()); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_16, seq_else_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); return instruction_sequence; } @@ -3100,30 +2450,23 @@ RzILOpEffect *hex_il_op_l4_ploadritnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *ml_EA_8 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_9 = CAST(4, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_ut4_9)), cast_ut4_9); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_15 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_6), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_15); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_15))), CAST(4, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = op_ASSIGN_18; + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); return instruction_sequence; } @@ -3135,28 +2478,22 @@ RzILOpEffect *hex_il_op_l4_ploadrubf_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_7 = CAST(1, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_ut1_7)), cast_ut1_7); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *ml_EA_11 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *nop_10 = NOP(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(1, op_ASSIGN_8); - RzILOpEffect *seq_else_14 = SEQN(2, nop_10, empty_11); - RzILOpEffect *branch_13 = BRANCH(op_INV_5, seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_11))), CAST(1, IL_FALSE, ml_EA_11))); + RzILOpEffect *nop_15 = NOP(); + RzILOpEffect *seq_then_17 = op_ASSIGN_14; + RzILOpEffect *seq_else_18 = SEQN(2, nop_15, EMPTY()); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_17, seq_else_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); return instruction_sequence; } @@ -3172,31 +2509,24 @@ RzILOpEffect *hex_il_op_l4_ploadrubf_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *op_INV_8 = INV(NON_ZERO(op_AND_6)); - RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_10 = CAST(1, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut1_10)), cast_ut1_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *ml_EA_16 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(1, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_8, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_16); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_16))), CAST(1, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = op_ASSIGN_19; + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); return instruction_sequence; } @@ -3208,28 +2538,22 @@ RzILOpEffect *hex_il_op_l4_ploadrubfnew_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_7 = CAST(1, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_ut1_7)), cast_ut1_7); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *ml_EA_11 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *nop_10 = NOP(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(1, op_ASSIGN_8); - RzILOpEffect *seq_else_14 = SEQN(2, nop_10, empty_11); - RzILOpEffect *branch_13 = BRANCH(op_INV_5, seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_11))), CAST(1, IL_FALSE, ml_EA_11))); + RzILOpEffect *nop_15 = NOP(); + RzILOpEffect *seq_then_17 = op_ASSIGN_14; + RzILOpEffect *seq_else_18 = SEQN(2, nop_15, EMPTY()); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_17, seq_else_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); return instruction_sequence; } @@ -3245,31 +2569,24 @@ RzILOpEffect *hex_il_op_l4_ploadrubfnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *op_INV_8 = INV(NON_ZERO(op_AND_6)); - RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_10 = CAST(1, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut1_10)), cast_ut1_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *ml_EA_16 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(1, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_8, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_16); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_16))), CAST(1, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = op_ASSIGN_19; + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); return instruction_sequence; } @@ -3281,27 +2598,21 @@ RzILOpEffect *hex_il_op_l4_ploadrubt_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_6 = CAST(1, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut1_6)), cast_ut1_6); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_10 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *nop_9 = NOP(); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *seq_then_11 = SEQN(1, op_ASSIGN_7); - RzILOpEffect *seq_else_13 = SEQN(2, nop_9, empty_10); - RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_13); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_10))), CAST(1, IL_FALSE, ml_EA_10))); + RzILOpEffect *nop_14 = NOP(); + RzILOpEffect *seq_then_16 = op_ASSIGN_13; + RzILOpEffect *seq_else_17 = SEQN(2, nop_14, EMPTY()); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_16, seq_else_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); return instruction_sequence; } @@ -3317,30 +2628,23 @@ RzILOpEffect *hex_il_op_l4_ploadrubt_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *ml_EA_8 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_9 = CAST(1, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_ut1_9)), cast_ut1_9); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_15 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_6), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_15); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_15))), CAST(1, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = op_ASSIGN_18; + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); return instruction_sequence; } @@ -3352,27 +2656,21 @@ RzILOpEffect *hex_il_op_l4_ploadrubtnew_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_6 = CAST(1, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut1_6)), cast_ut1_6); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_10 = LOADW(8, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *nop_9 = NOP(); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *seq_then_11 = SEQN(1, op_ASSIGN_7); - RzILOpEffect *seq_else_13 = SEQN(2, nop_9, empty_10); - RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_13); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_10))), CAST(1, IL_FALSE, ml_EA_10))); + RzILOpEffect *nop_14 = NOP(); + RzILOpEffect *seq_then_16 = op_ASSIGN_13; + RzILOpEffect *seq_else_17 = SEQN(2, nop_14, EMPTY()); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_16, seq_else_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); return instruction_sequence; } @@ -3388,30 +2686,23 @@ RzILOpEffect *hex_il_op_l4_ploadrubtnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *ml_EA_8 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_9 = CAST(1, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_ut1_9)), cast_ut1_9); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_15 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_6), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_15); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_15))), CAST(1, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = op_ASSIGN_18; + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); return instruction_sequence; } @@ -3423,28 +2714,22 @@ RzILOpEffect *hex_il_op_l4_ploadruhf_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_7 = CAST(2, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_ut2_7)), cast_ut2_7); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *ml_EA_11 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *nop_10 = NOP(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(1, op_ASSIGN_8); - RzILOpEffect *seq_else_14 = SEQN(2, nop_10, empty_11); - RzILOpEffect *branch_13 = BRANCH(op_INV_5, seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_11))), CAST(2, IL_FALSE, ml_EA_11))); + RzILOpEffect *nop_15 = NOP(); + RzILOpEffect *seq_then_17 = op_ASSIGN_14; + RzILOpEffect *seq_else_18 = SEQN(2, nop_15, EMPTY()); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_17, seq_else_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); return instruction_sequence; } @@ -3460,31 +2745,24 @@ RzILOpEffect *hex_il_op_l4_ploadruhf_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *op_INV_8 = INV(NON_ZERO(op_AND_6)); - RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_10 = CAST(2, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut2_10)), cast_ut2_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *ml_EA_16 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(1, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_8, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_16); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_16))), CAST(2, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = op_ASSIGN_19; + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); return instruction_sequence; } @@ -3496,28 +2774,22 @@ RzILOpEffect *hex_il_op_l4_ploadruhfnew_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_7 = CAST(2, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cast_ut2_7)), cast_ut2_7); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *ml_EA_11 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *nop_10 = NOP(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(1, op_ASSIGN_8); - RzILOpEffect *seq_else_14 = SEQN(2, nop_10, empty_11); - RzILOpEffect *branch_13 = BRANCH(op_INV_5, seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_11))), CAST(2, IL_FALSE, ml_EA_11))); + RzILOpEffect *nop_15 = NOP(); + RzILOpEffect *seq_then_17 = op_ASSIGN_14; + RzILOpEffect *seq_else_18 = SEQN(2, nop_15, EMPTY()); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_17, seq_else_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); return instruction_sequence; } @@ -3533,31 +2805,24 @@ RzILOpEffect *hex_il_op_l4_ploadruhfnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *op_INV_8 = INV(NON_ZERO(op_AND_6)); - RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_10 = CAST(2, IL_FALSE, ml_EA_9); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut2_10)), cast_ut2_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *ml_EA_16 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *nop_13 = NOP(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *seq_then_15 = SEQN(1, op_ASSIGN_11); - RzILOpEffect *seq_else_17 = SEQN(2, nop_13, empty_14); - RzILOpEffect *branch_16 = BRANCH(op_INV_8, seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_16); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_16))), CAST(2, IL_FALSE, ml_EA_16))); + RzILOpEffect *nop_20 = NOP(); + RzILOpEffect *seq_then_22 = op_ASSIGN_19; + RzILOpEffect *seq_else_23 = SEQN(2, nop_20, EMPTY()); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_22, seq_else_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); return instruction_sequence; } @@ -3569,27 +2834,21 @@ RzILOpEffect *hex_il_op_l4_ploadruht_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Pt = VARG(Pt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_6 = CAST(2, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut2_6)), cast_ut2_6); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_10 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *nop_9 = NOP(); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *seq_then_11 = SEQN(1, op_ASSIGN_7); - RzILOpEffect *seq_else_13 = SEQN(2, nop_9, empty_10); - RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_13); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_10))), CAST(2, IL_FALSE, ml_EA_10))); + RzILOpEffect *nop_14 = NOP(); + RzILOpEffect *seq_then_16 = op_ASSIGN_13; + RzILOpEffect *seq_else_17 = SEQN(2, nop_14, EMPTY()); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_16, seq_else_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); return instruction_sequence; } @@ -3605,30 +2864,23 @@ RzILOpEffect *hex_il_op_l4_ploadruht_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *ml_EA_8 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_9 = CAST(2, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_ut2_9)), cast_ut2_9); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_15 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_6), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_15); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_15))), CAST(2, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = op_ASSIGN_18; + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); return instruction_sequence; } @@ -3640,27 +2892,21 @@ RzILOpEffect *hex_il_op_l4_ploadruhtnew_abs(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Pt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Pt = VARG(Pt_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_6 = CAST(2, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut2_6)), cast_ut2_6); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pt)), UN(32, 1)); + RzILOpPure *ml_EA_10 = LOADW(16, VARL("EA")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("u")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *nop_9 = NOP(); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *seq_then_11 = SEQN(1, op_ASSIGN_7); - RzILOpEffect *seq_else_13 = SEQN(2, nop_9, empty_10); - RzILOpEffect *branch_12 = BRANCH(NON_ZERO(op_AND_3), seq_then_11, seq_else_13); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_1, empty_2, branch_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_10))), CAST(2, IL_FALSE, ml_EA_10))); + RzILOpEffect *nop_14 = NOP(); + RzILOpEffect *seq_then_16 = op_ASSIGN_13; + RzILOpEffect *seq_else_17 = SEQN(2, nop_14, EMPTY()); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_16, seq_else_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); return instruction_sequence; } @@ -3676,30 +2922,23 @@ RzILOpEffect *hex_il_op_l4_ploadruhtnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_6 = LET("const_pos1", const_pos1, LOGAND(cast_7, VARLP("const_pos1"))); - RzILOpPure *ml_EA_8 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_9 = CAST(2, IL_FALSE, ml_EA_8); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(cast_ut2_9)), cast_ut2_9); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rt, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_15 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *nop_12 = NOP(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *seq_else_16 = SEQN(2, nop_12, empty_13); - RzILOpEffect *branch_15 = BRANCH(NON_ZERO(op_AND_6), seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, branch_15); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_15))), CAST(2, IL_FALSE, ml_EA_15))); + RzILOpEffect *nop_19 = NOP(); + RzILOpEffect *seq_then_21 = op_ASSIGN_18; + RzILOpEffect *seq_else_22 = SEQN(2, nop_19, EMPTY()); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_21, seq_else_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); return instruction_sequence; } @@ -3714,37 +2953,23 @@ RzILOpEffect *hex_il_op_l4_return(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *ml_EA_3 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_4 = CAST(8, IL_FALSE, ml_EA_3); - RzILOpPure *cast_ut64_6 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_7 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_6, VARLP("const_pos32"))); - RzILOpPure *cast_9 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_8 = LOGXOR(cast_9, op_LSHIFT_7); - RzILOpPure *cast_11 = CAST(64, MSB(DUP(op_XOR_8)), op_XOR_8); - RzILOpPure *op_ADD_12 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_14 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_14); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); + RzILOpPure *ml_EA_6 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_13 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_15 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_13); + RzILOpPure *op_ADD_20 = ADD(VARL("EA"), UN(32, 8)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(VARG(Rdd_assoc_tmp), UN(32, 0x20)); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_25, SN(64, 0xffffffff)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_5 = SETL("tmp", cast_ut8_4); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_11); - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_12); - RzILOpEffect *jump_cast_st64_18 = JMP(cast_st64_18); - RzILOpEffect *empty_19 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_0, empty_2, op_ASSIGN_5, op_ASSIGN_10, op_ASSIGN_13, jump_cast_st64_18, empty_19); + RzILOpEffect *op_ASSIGN_4 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *op_ASSIGN_8 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_6)); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_XOR_15)), op_XOR_15)); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_20); + RzILOpEffect *jump_op_AND_27_29 = JMP(op_AND_27); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_4, EMPTY(), op_ASSIGN_8, op_ASSIGN_17, op_ASSIGN_21, jump_op_AND_27_29, EMPTY()); return instruction_sequence; } @@ -3758,49 +2983,32 @@ RzILOpEffect *hex_il_op_l4_return_f(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *op_INV_6 = INV(NON_ZERO(op_AND_4)); - RzILOpPure *ml_EA_7 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_8 = CAST(8, IL_FALSE, ml_EA_7); - RzILOpPure *cast_ut64_10 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_11 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_10, VARLP("const_pos32"))); - RzILOpPure *cast_13 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_12 = LOGXOR(cast_13, op_LSHIFT_11); - RzILOpPure *cast_15 = CAST(64, MSB(DUP(op_XOR_12)), op_XOR_12); - RzILOpPure *op_ADD_16 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_18 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); + RzILOpPure *op_AND_10 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_11 = INV(NON_ZERO(op_AND_10)); + RzILOpPure *ml_EA_12 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_19 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_21 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_19); + RzILOpPure *op_ADD_26 = ADD(VARL("EA"), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(VARG(Rdd_assoc_tmp), UN(32, 0x20)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_31, SN(64, 0xffffffff)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", cast_2); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmp", cast_ut8_8); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_15); - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_16); - RzILOpEffect *jump_cast_st64_22 = JMP(cast_st64_22); - RzILOpEffect *empty_23 = EMPTY(); - RzILOpEffect *nop_24 = NOP(); - RzILOpEffect *empty_25 = EMPTY(); - RzILOpEffect *seq_then_26 = SEQN(5, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_17, jump_cast_st64_22, empty_23); - RzILOpEffect *seq_else_28 = SEQN(2, nop_24, empty_25); - RzILOpEffect *branch_27 = BRANCH(op_INV_6, seq_then_26, seq_else_28); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_3, branch_27); + RzILOpEffect *op_ASSIGN_5 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *op_ASSIGN_14 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_12)); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_XOR_21)), op_XOR_21)); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_26); + RzILOpEffect *jump_op_AND_33_35 = JMP(op_AND_33); + RzILOpEffect *nop_37 = NOP(); + RzILOpEffect *seq_then_39 = SEQN(5, op_ASSIGN_14, op_ASSIGN_23, op_ASSIGN_27, jump_op_AND_33_35, EMPTY()); + RzILOpEffect *seq_else_40 = SEQN(2, nop_37, EMPTY()); + RzILOpEffect *branch_41 = BRANCH(op_INV_11, seq_then_39, seq_else_40); + RzILOpEffect *instruction_sequence = SEQN(4, EMPTY(), op_ASSIGN_5, EMPTY(), branch_41); return instruction_sequence; } @@ -3814,49 +3022,32 @@ RzILOpEffect *hex_il_op_l4_return_fnew_pnt(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *op_INV_6 = INV(NON_ZERO(op_AND_4)); - RzILOpPure *ml_EA_7 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_8 = CAST(8, IL_FALSE, ml_EA_7); - RzILOpPure *cast_ut64_10 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_11 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_10, VARLP("const_pos32"))); - RzILOpPure *cast_13 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_12 = LOGXOR(cast_13, op_LSHIFT_11); - RzILOpPure *cast_15 = CAST(64, MSB(DUP(op_XOR_12)), op_XOR_12); - RzILOpPure *op_ADD_16 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_18 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); + RzILOpPure *op_AND_10 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_11 = INV(NON_ZERO(op_AND_10)); + RzILOpPure *ml_EA_12 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_19 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_21 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_19); + RzILOpPure *op_ADD_26 = ADD(VARL("EA"), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(VARG(Rdd_assoc_tmp), UN(32, 0x20)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_31, SN(64, 0xffffffff)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", cast_2); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmp", cast_ut8_8); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_15); - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_16); - RzILOpEffect *jump_cast_st64_22 = JMP(cast_st64_22); - RzILOpEffect *empty_23 = EMPTY(); - RzILOpEffect *nop_24 = NOP(); - RzILOpEffect *empty_25 = EMPTY(); - RzILOpEffect *seq_then_26 = SEQN(5, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_17, jump_cast_st64_22, empty_23); - RzILOpEffect *seq_else_28 = SEQN(2, nop_24, empty_25); - RzILOpEffect *branch_27 = BRANCH(op_INV_6, seq_then_26, seq_else_28); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_3, branch_27); + RzILOpEffect *op_ASSIGN_5 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *op_ASSIGN_14 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_12)); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_XOR_21)), op_XOR_21)); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_26); + RzILOpEffect *jump_op_AND_33_35 = JMP(op_AND_33); + RzILOpEffect *nop_37 = NOP(); + RzILOpEffect *seq_then_39 = SEQN(5, op_ASSIGN_14, op_ASSIGN_23, op_ASSIGN_27, jump_op_AND_33_35, EMPTY()); + RzILOpEffect *seq_else_40 = SEQN(2, nop_37, EMPTY()); + RzILOpEffect *branch_41 = BRANCH(op_INV_11, seq_then_39, seq_else_40); + RzILOpEffect *instruction_sequence = SEQN(4, EMPTY(), op_ASSIGN_5, EMPTY(), branch_41); return instruction_sequence; } @@ -3870,49 +3061,32 @@ RzILOpEffect *hex_il_op_l4_return_fnew_pt(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *op_INV_6 = INV(NON_ZERO(op_AND_4)); - RzILOpPure *ml_EA_7 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_8 = CAST(8, IL_FALSE, ml_EA_7); - RzILOpPure *cast_ut64_10 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_11 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_10, VARLP("const_pos32"))); - RzILOpPure *cast_13 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_12 = LOGXOR(cast_13, op_LSHIFT_11); - RzILOpPure *cast_15 = CAST(64, MSB(DUP(op_XOR_12)), op_XOR_12); - RzILOpPure *op_ADD_16 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_18 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); + RzILOpPure *op_AND_10 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_11 = INV(NON_ZERO(op_AND_10)); + RzILOpPure *ml_EA_12 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_19 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_21 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_19); + RzILOpPure *op_ADD_26 = ADD(VARL("EA"), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(VARG(Rdd_assoc_tmp), UN(32, 0x20)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_31, SN(64, 0xffffffff)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", cast_2); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmp", cast_ut8_8); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_15); - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_16); - RzILOpEffect *jump_cast_st64_22 = JMP(cast_st64_22); - RzILOpEffect *empty_23 = EMPTY(); - RzILOpEffect *nop_24 = NOP(); - RzILOpEffect *empty_25 = EMPTY(); - RzILOpEffect *seq_then_26 = SEQN(5, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_17, jump_cast_st64_22, empty_23); - RzILOpEffect *seq_else_28 = SEQN(2, nop_24, empty_25); - RzILOpEffect *branch_27 = BRANCH(op_INV_6, seq_then_26, seq_else_28); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_3, branch_27); + RzILOpEffect *op_ASSIGN_5 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *op_ASSIGN_14 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_12)); + RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_XOR_21)), op_XOR_21)); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_26); + RzILOpEffect *jump_op_AND_33_35 = JMP(op_AND_33); + RzILOpEffect *nop_37 = NOP(); + RzILOpEffect *seq_then_39 = SEQN(5, op_ASSIGN_14, op_ASSIGN_23, op_ASSIGN_27, jump_op_AND_33_35, EMPTY()); + RzILOpEffect *seq_else_40 = SEQN(2, nop_37, EMPTY()); + RzILOpEffect *branch_41 = BRANCH(op_INV_11, seq_then_39, seq_else_40); + RzILOpEffect *instruction_sequence = SEQN(4, EMPTY(), op_ASSIGN_5, EMPTY(), branch_41); return instruction_sequence; } @@ -3926,48 +3100,31 @@ RzILOpEffect *hex_il_op_l4_return_t(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pv_assoc = ISA2REG(hi, 'v', false); RzILOpPure *Pv = VARG(Pv_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_7 = CAST(8, IL_FALSE, ml_EA_6); - RzILOpPure *cast_ut64_9 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_10 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_9, VARLP("const_pos32"))); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_11 = LOGXOR(cast_12, op_LSHIFT_10); - RzILOpPure *cast_14 = CAST(64, MSB(DUP(op_XOR_11)), op_XOR_11); - RzILOpPure *op_ADD_15 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_17 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_18, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); + RzILOpPure *op_AND_10 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_11 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_18 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_20 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_18); + RzILOpPure *op_ADD_25 = ADD(VARL("EA"), UN(32, 8)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(VARG(Rdd_assoc_tmp), UN(32, 0x20)); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_30, SN(64, 0xffffffff)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", cast_2); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = SETL("tmp", cast_ut8_7); - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_14); - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_15); - RzILOpEffect *jump_cast_st64_21 = JMP(cast_st64_21); - RzILOpEffect *empty_22 = EMPTY(); - RzILOpEffect *nop_23 = NOP(); - RzILOpEffect *empty_24 = EMPTY(); - RzILOpEffect *seq_then_25 = SEQN(5, op_ASSIGN_8, op_ASSIGN_13, op_ASSIGN_16, jump_cast_st64_21, empty_22); - RzILOpEffect *seq_else_27 = SEQN(2, nop_23, empty_24); - RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_4), seq_then_25, seq_else_27); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_3, branch_26); + RzILOpEffect *op_ASSIGN_5 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *op_ASSIGN_13 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_11)); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_XOR_20)), op_XOR_20)); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_25); + RzILOpEffect *jump_op_AND_32_34 = JMP(op_AND_32); + RzILOpEffect *nop_36 = NOP(); + RzILOpEffect *seq_then_38 = SEQN(5, op_ASSIGN_13, op_ASSIGN_22, op_ASSIGN_26, jump_op_AND_32_34, EMPTY()); + RzILOpEffect *seq_else_39 = SEQN(2, nop_36, EMPTY()); + RzILOpEffect *branch_40 = BRANCH(NON_ZERO(op_AND_10), seq_then_38, seq_else_39); + RzILOpEffect *instruction_sequence = SEQN(4, EMPTY(), op_ASSIGN_5, EMPTY(), branch_40); return instruction_sequence; } @@ -3981,48 +3138,31 @@ RzILOpEffect *hex_il_op_l4_return_tnew_pnt(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_7 = CAST(8, IL_FALSE, ml_EA_6); - RzILOpPure *cast_ut64_9 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_10 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_9, VARLP("const_pos32"))); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_11 = LOGXOR(cast_12, op_LSHIFT_10); - RzILOpPure *cast_14 = CAST(64, MSB(DUP(op_XOR_11)), op_XOR_11); - RzILOpPure *op_ADD_15 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_17 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_18, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); + RzILOpPure *op_AND_10 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_11 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_18 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_20 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_18); + RzILOpPure *op_ADD_25 = ADD(VARL("EA"), UN(32, 8)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(VARG(Rdd_assoc_tmp), UN(32, 0x20)); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_30, SN(64, 0xffffffff)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", cast_2); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = SETL("tmp", cast_ut8_7); - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_14); - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_15); - RzILOpEffect *jump_cast_st64_21 = JMP(cast_st64_21); - RzILOpEffect *empty_22 = EMPTY(); - RzILOpEffect *nop_23 = NOP(); - RzILOpEffect *empty_24 = EMPTY(); - RzILOpEffect *seq_then_25 = SEQN(5, op_ASSIGN_8, op_ASSIGN_13, op_ASSIGN_16, jump_cast_st64_21, empty_22); - RzILOpEffect *seq_else_27 = SEQN(2, nop_23, empty_24); - RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_4), seq_then_25, seq_else_27); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_3, branch_26); + RzILOpEffect *op_ASSIGN_5 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *op_ASSIGN_13 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_11)); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_XOR_20)), op_XOR_20)); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_25); + RzILOpEffect *jump_op_AND_32_34 = JMP(op_AND_32); + RzILOpEffect *nop_36 = NOP(); + RzILOpEffect *seq_then_38 = SEQN(5, op_ASSIGN_13, op_ASSIGN_22, op_ASSIGN_26, jump_op_AND_32_34, EMPTY()); + RzILOpEffect *seq_else_39 = SEQN(2, nop_36, EMPTY()); + RzILOpEffect *branch_40 = BRANCH(NON_ZERO(op_AND_10), seq_then_38, seq_else_39); + RzILOpEffect *instruction_sequence = SEQN(4, EMPTY(), op_ASSIGN_5, EMPTY(), branch_40); return instruction_sequence; } @@ -4036,48 +3176,31 @@ RzILOpEffect *hex_il_op_l4_return_tnew_pt(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); RzILOpPure *Pv = VARG(Pv_tmp_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pv); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_7 = CAST(8, IL_FALSE, ml_EA_6); - RzILOpPure *cast_ut64_9 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_10 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_9, VARLP("const_pos32"))); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_11 = LOGXOR(cast_12, op_LSHIFT_10); - RzILOpPure *cast_14 = CAST(64, MSB(DUP(op_XOR_11)), op_XOR_11); - RzILOpPure *op_ADD_15 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_17 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_18, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); + RzILOpPure *op_AND_10 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *ml_EA_11 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_18 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_20 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_18); + RzILOpPure *op_ADD_25 = ADD(VARL("EA"), UN(32, 8)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(VARG(Rdd_assoc_tmp), UN(32, 0x20)); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_30, SN(64, 0xffffffff)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", cast_2); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = SETL("tmp", cast_ut8_7); - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_14); - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_15); - RzILOpEffect *jump_cast_st64_21 = JMP(cast_st64_21); - RzILOpEffect *empty_22 = EMPTY(); - RzILOpEffect *nop_23 = NOP(); - RzILOpEffect *empty_24 = EMPTY(); - RzILOpEffect *seq_then_25 = SEQN(5, op_ASSIGN_8, op_ASSIGN_13, op_ASSIGN_16, jump_cast_st64_21, empty_22); - RzILOpEffect *seq_else_27 = SEQN(2, nop_23, empty_24); - RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_4), seq_then_25, seq_else_27); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_3, branch_26); + RzILOpEffect *op_ASSIGN_5 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *op_ASSIGN_13 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_11)); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_XOR_20)), op_XOR_20)); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_25); + RzILOpEffect *jump_op_AND_32_34 = JMP(op_AND_32); + RzILOpEffect *nop_36 = NOP(); + RzILOpEffect *seq_then_38 = SEQN(5, op_ASSIGN_13, op_ASSIGN_22, op_ASSIGN_26, jump_op_AND_32_34, EMPTY()); + RzILOpEffect *seq_else_39 = SEQN(2, nop_36, EMPTY()); + RzILOpEffect *branch_40 = BRANCH(NON_ZERO(op_AND_10), seq_then_38, seq_else_39); + RzILOpEffect *instruction_sequence = SEQN(4, EMPTY(), op_ASSIGN_5, EMPTY(), branch_40); return instruction_sequence; } @@ -4094,24 +3217,17 @@ RzILOpEffect *hex_il_op_l4_sub_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_6 = CAST(1, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st1_6)), cast_st1_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *subRttmp = SUB(Rt, cast_10); - RzILOpPure *cast_11 = CAST(4, MSB(DUP(subRttmp)), subRttmp); - RzILOpPure *op_12 = CAST(8, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); + RzILOpPure *op_SUB_15 = SUB(CAST(4, MSB(DUP(Rt)), DUP(Rt)), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *op_ASSIGN_SUB_9 = SETL("tmp", cast_11); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_SUB_9, ms_op_12_13); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *op_ASSIGN_SUB_16 = SETL("tmp", op_SUB_15); + RzILOpEffect *ms_cast_ut8_17_18 = STOREW(VARL("EA"), CAST(8, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_SUB_16, ms_cast_ut8_17_18); return instruction_sequence; } @@ -4128,24 +3244,17 @@ RzILOpEffect *hex_il_op_l4_sub_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_6 = CAST(2, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(4, MSB(DUP(cast_st2_6)), cast_st2_6); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *subRttmp = SUB(Rt, cast_10); - RzILOpPure *cast_11 = CAST(4, MSB(DUP(subRttmp)), subRttmp); - RzILOpPure *op_12 = CAST(16, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); + RzILOpPure *op_SUB_15 = SUB(CAST(4, MSB(DUP(Rt)), DUP(Rt)), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_8); - RzILOpEffect *op_ASSIGN_SUB_9 = SETL("tmp", cast_11); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_SUB_9, ms_op_12_13); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(4, MSB(DUP(CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *op_ASSIGN_SUB_16 = SETL("tmp", op_SUB_15); + RzILOpEffect *ms_cast_ut16_17_18 = STOREW(VARL("EA"), CAST(16, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_12, op_ASSIGN_SUB_16, ms_cast_ut16_17_18); return instruction_sequence; } @@ -4162,23 +3271,17 @@ RzILOpEffect *hex_il_op_l4_sub_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_6 = CAST(4, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *subRttmp = SUB(Rt, cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(subRttmp)), subRttmp); - RzILOpPure *op_11 = CAST(32, IL_FALSE, VARL("tmp")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); + RzILOpPure *op_SUB_14 = SUB(CAST(4, MSB(DUP(Rt)), DUP(Rt)), VARL("tmp")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_st4_6); - RzILOpEffect *op_ASSIGN_SUB_8 = SETL("tmp", cast_10); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_SUB_8, ms_op_11_12); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_11 = SETL("tmp", CAST(4, MSB(DUP(ml_EA_9)), ml_EA_9)); + RzILOpEffect *op_ASSIGN_SUB_15 = SETL("tmp", op_SUB_14); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, VARL("tmp"))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_6, EMPTY(), op_ASSIGN_11, op_ASSIGN_SUB_15, ms_cast_ut32_16_17); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_L6_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_L6_ops.c index 816b6e631c1..2717ff525c3 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_L6_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_L6_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_M2_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_M2_ops.c index 5bf37cf2dd8..3e22f4d9c6f 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_M2_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_M2_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -26,12 +26,12 @@ RzILOpEffect *hex_il_op_m2_acci(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_0 = ADD(Rx, Rs); - RzILOpPure *op_ADD_1 = ADD(op_ADD_0, Rt); + RzILOpPure *op_ADD_2 = ADD(Rx, Rs); + RzILOpPure *op_ADD_4 = ADD(op_ADD_2, Rt); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -47,13 +47,13 @@ RzILOpEffect *hex_il_op_m2_accii(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rx, Rs); - RzILOpPure *op_ADD_2 = ADD(op_ADD_1, VARL("s")); + RzILOpPure *op_ADD_4 = ADD(Rx, Rs); + RzILOpPure *op_ADD_5 = ADD(op_ADD_4, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_6); return instruction_sequence; } @@ -66,54 +66,26 @@ RzILOpEffect *hex_il_op_m2_cmaci_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_st64_16); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rs), op_MUL_18); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, op_RSHIFT_19); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_21, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rt), op_MUL_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = MUL(cast_st32_24, cast_st32_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(op_MUL_32)), op_MUL_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(cast_st32_33)), cast_st32_33); - RzILOpPure *op_ADD_35 = ADD(op_ADD_17, cast_st64_34); - - // WRITE - RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_35); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_36); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_25 = ADD(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_32 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_29), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_42 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_39), UN(32, 0xffff)); + RzILOpPure *op_MUL_46 = MUL(CAST(32, MSB(DUP(op_AND_32)), op_AND_32), CAST(32, MSB(DUP(op_AND_42)), op_AND_42)); + RzILOpPure *op_ADD_48 = ADD(op_ADD_25, CAST(64, MSB(DUP(op_MUL_46)), op_MUL_46)); + + // WRITE + RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_48); + RzILOpEffect *instruction_sequence = op_ASSIGN_49; return instruction_sequence; } @@ -126,54 +98,26 @@ RzILOpEffect *hex_il_op_m2_cmacr_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_st64_16); - RzILOpPure *op_MUL_18 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rs), op_MUL_18); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, op_RSHIFT_19); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_21, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rt), op_MUL_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = MUL(cast_st32_24, cast_st32_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(op_MUL_32)), op_MUL_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(cast_st32_33)), cast_st32_33); - RzILOpPure *op_SUB_35 = SUB(op_ADD_17, cast_st64_34); - - // WRITE - RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_35); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_36); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_25 = ADD(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_32 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_29), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_42 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_39), UN(32, 0xffff)); + RzILOpPure *op_MUL_46 = MUL(CAST(32, MSB(DUP(op_AND_32)), op_AND_32), CAST(32, MSB(DUP(op_AND_42)), op_AND_42)); + RzILOpPure *op_SUB_48 = SUB(op_ADD_25, CAST(64, MSB(DUP(op_MUL_46)), op_MUL_46)); + + // WRITE + RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_48); + RzILOpEffect *instruction_sequence = op_ASSIGN_49; return instruction_sequence; } @@ -184,500 +128,218 @@ RzILOpEffect *hex_il_op_m2_cmacs_s0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp499; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp500; - // Declare: ut32 h_tmp501; - // Declare: ut32 h_tmp502; - // Declare: ut64 h_tmp503; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp504; - // Declare: ut32 h_tmp505; - // Declare: ut32 h_tmp506; - // Declare: ut32 h_tmp507; - // Declare: ut64 h_tmp508; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rs, op_MUL_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, op_RSHIFT_11); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rt, op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_27, VARLP("const_pos0"))); - RzILOpPure *op_ADD_29 = ADD(cast_st64_9, op_LSHIFT_28); - RzILOpPure *op_MUL_30 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rs), op_MUL_30); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, op_RSHIFT_31); - RzILOpPure *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *cast_st32_36 = CAST(32, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rt), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(cast_st16_42)), cast_st16_42); - RzILOpPure *op_MUL_44 = MUL(cast_st32_36, cast_st32_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_MUL_44)), op_MUL_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *op_LSHIFT_48 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_47, VARLP("const_pos0"))); - RzILOpPure *op_ADD_49 = ADD(op_ADD_29, op_LSHIFT_48); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, op_ADD_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_56 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp499"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rxx), op_MUL_57); - RzILOpPure *op_AND_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_58, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_MUL_62 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), op_MUL_62); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, op_RSHIFT_63); - RzILOpPure *op_AND_64 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_65, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(cast_st16_67)), cast_st16_67); - RzILOpPure *op_MUL_69 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rt), op_MUL_69); - RzILOpPure *cast_72 = CAST(32, IL_FALSE, op_RSHIFT_70); - RzILOpPure *op_AND_71 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_72, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *op_MUL_76 = MUL(cast_st32_68, cast_st32_75); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st64_79 = CAST(64, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *op_LSHIFT_80 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_79, VARLP("const_pos0"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_61, op_LSHIFT_80); - RzILOpPure *op_MUL_82 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rs), op_MUL_82); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, op_RSHIFT_83); - RzILOpPure *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rt), op_MUL_89); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, op_RSHIFT_90); - RzILOpPure *op_AND_91 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_92, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st16_94)), cast_st16_94); - RzILOpPure *op_MUL_96 = MUL(cast_st32_88, cast_st32_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_MUL_96)), op_MUL_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_st64_99 = CAST(64, MSB(DUP(cast_st64_98)), cast_st64_98); - RzILOpPure *op_LSHIFT_100 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_99, VARLP("const_pos0"))); - RzILOpPure *op_ADD_101 = ADD(op_ADD_81, op_LSHIFT_100); - RzILOpPure *op_EQ_102 = EQ(cond_56, op_ADD_101); - RzILOpPure *op_MUL_103 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rxx), op_MUL_103); - RzILOpPure *op_AND_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_104, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rs), op_MUL_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, op_RSHIFT_109); - RzILOpPure *op_AND_110 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_112 = CAST(16, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(cast_st16_112)), cast_st16_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rt), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = MUL(cast_st32_114, cast_st32_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_MUL_122)), op_MUL_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *op_LSHIFT_126 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_125, VARLP("const_pos0"))); - RzILOpPure *op_ADD_127 = ADD(cast_st64_107, op_LSHIFT_126); - RzILOpPure *op_MUL_128 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rs), op_MUL_128); - RzILOpPure *cast_131 = CAST(32, IL_FALSE, op_RSHIFT_129); - RzILOpPure *op_AND_130 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_131, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *op_MUL_135 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rt), op_MUL_135); - RzILOpPure *cast_138 = CAST(32, IL_FALSE, op_RSHIFT_136); - RzILOpPure *op_AND_137 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_138, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(op_AND_137)), op_AND_137); - RzILOpPure *cast_st16_140 = CAST(16, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(cast_st16_140)), cast_st16_140); - RzILOpPure *op_MUL_142 = MUL(cast_st32_134, cast_st32_141); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_MUL_142)), op_MUL_142); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *cast_st64_145 = CAST(64, MSB(DUP(cast_st64_144)), cast_st64_144); - RzILOpPure *op_LSHIFT_146 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_145, VARLP("const_pos0"))); - RzILOpPure *op_ADD_147 = ADD(op_ADD_127, op_LSHIFT_146); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp501"))), VARL("h_tmp501")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp502"))), VARL("h_tmp502")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp500")), VARL("h_tmp503"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rxx), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *op_MUL_175 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rs), op_MUL_175); - RzILOpPure *cast_178 = CAST(32, IL_FALSE, op_RSHIFT_176); - RzILOpPure *op_AND_177 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_179 = CAST(16, MSB(DUP(op_AND_177)), op_AND_177); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(cast_st16_179)), cast_st16_179); - RzILOpPure *cast_st32_181 = CAST(32, MSB(DUP(cast_st16_180)), cast_st16_180); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rt), op_MUL_182); - RzILOpPure *cast_185 = CAST(32, IL_FALSE, op_RSHIFT_183); - RzILOpPure *op_AND_184 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_185, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *cast_st32_188 = CAST(32, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *op_MUL_189 = MUL(cast_st32_181, cast_st32_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_MUL_189)), op_MUL_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_192, VARLP("const_pos0"))); - RzILOpPure *op_ADD_194 = ADD(cast_st64_174, op_LSHIFT_193); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rs), op_MUL_195); - RzILOpPure *cast_198 = CAST(32, IL_FALSE, op_RSHIFT_196); - RzILOpPure *op_AND_197 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_198, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st16_200 = CAST(16, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st16_200)), cast_st16_200); - RzILOpPure *op_MUL_202 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rt), op_MUL_202); - RzILOpPure *cast_205 = CAST(32, IL_FALSE, op_RSHIFT_203); - RzILOpPure *op_AND_204 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_205, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(cast_st16_207)), cast_st16_207); - RzILOpPure *op_MUL_209 = MUL(cast_st32_201, cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_MUL_209)), op_MUL_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *op_LSHIFT_213 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_212, VARLP("const_pos0"))); - RzILOpPure *op_ADD_214 = ADD(op_ADD_194, op_LSHIFT_213); - RzILOpPure *cast_216 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_215 = SLT(op_ADD_214, cast_216); - RzILOpPure *op_SUB_217 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_218 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_217)); - RzILOpPure *op_NEG_219 = NEG(op_LSHIFT_218); - RzILOpPure *op_SUB_220 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_221 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_220)); - RzILOpPure *cast_223 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_222 = SUB(op_LSHIFT_221, cast_223); - RzILOpPure *cond_224 = ITE(op_LT_215, op_NEG_219, op_SUB_222); - RzILOpPure *cond_225 = ITE(op_EQ_102, op_ADD_147, cond_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_227 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_228 = SHIFTL0(op_AND_226, op_MUL_227); - RzILOpPure *op_OR_229 = LOGOR(op_AND_3, op_LSHIFT_228); - RzILOpPure *op_MUL_233 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_233)); - RzILOpPure *op_NOT_235 = LOGNOT(op_LSHIFT_234); - RzILOpPure *op_AND_236 = LOGAND(DUP(Rxx), op_NOT_235); - RzILOpPure *op_NE_237 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_238 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rxx), op_MUL_238); - RzILOpPure *op_AND_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_239, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_MUL_243 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_244 = SHIFTR0(DUP(Rs), op_MUL_243); - RzILOpPure *cast_246 = CAST(32, IL_FALSE, op_RSHIFT_244); - RzILOpPure *op_AND_245 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_246, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - RzILOpPure *cast_st16_248 = CAST(16, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(cast_st16_248)), cast_st16_248); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rt), op_MUL_250); - RzILOpPure *cast_253 = CAST(32, IL_FALSE, op_RSHIFT_251); - RzILOpPure *op_AND_252 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_253, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = MUL(cast_st32_249, cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *cast_st64_260 = CAST(64, MSB(DUP(cast_st64_259)), cast_st64_259); - RzILOpPure *op_LSHIFT_261 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_260, VARLP("const_pos0"))); - RzILOpPure *op_ADD_262 = ADD(cast_st64_242, op_LSHIFT_261); - RzILOpPure *op_MUL_263 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rs), op_MUL_263); - RzILOpPure *cast_266 = CAST(32, IL_FALSE, op_RSHIFT_264); - RzILOpPure *op_AND_265 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_266, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_267 = CAST(16, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st16_268 = CAST(16, MSB(DUP(cast_st16_267)), cast_st16_267); - RzILOpPure *cast_st32_269 = CAST(32, MSB(DUP(cast_st16_268)), cast_st16_268); - RzILOpPure *op_MUL_270 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rt), op_MUL_270); - RzILOpPure *cast_273 = CAST(32, IL_FALSE, op_RSHIFT_271); - RzILOpPure *op_AND_272 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_273, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(op_AND_272)), op_AND_272); - RzILOpPure *cast_st16_275 = CAST(16, MSB(DUP(cast_st16_274)), cast_st16_274); - RzILOpPure *cast_st32_276 = CAST(32, MSB(DUP(cast_st16_275)), cast_st16_275); - RzILOpPure *op_MUL_277 = MUL(cast_st32_269, cast_st32_276); - RzILOpPure *cast_st32_278 = CAST(32, MSB(DUP(op_MUL_277)), op_MUL_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(cast_st32_278)), cast_st32_278); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st64_279)), cast_st64_279); - RzILOpPure *op_LSHIFT_281 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_280, VARLP("const_pos0"))); - RzILOpPure *op_SUB_282 = SUB(op_ADD_262, op_LSHIFT_281); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, op_SUB_282); - RzILOpPure *arg_cast_285 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_286 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_237, VARL("h_tmp504"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rxx), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_291, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *op_MUL_295 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rs), op_MUL_295); - RzILOpPure *cast_298 = CAST(32, IL_FALSE, op_RSHIFT_296); - RzILOpPure *op_AND_297 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_298, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rt), op_MUL_302); - RzILOpPure *cast_305 = CAST(32, IL_FALSE, op_RSHIFT_303); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_305, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *op_MUL_309 = MUL(cast_st32_301, cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(op_MUL_309)), op_MUL_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *cast_st64_312 = CAST(64, MSB(DUP(cast_st64_311)), cast_st64_311); - RzILOpPure *op_LSHIFT_313 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_312, VARLP("const_pos0"))); - RzILOpPure *op_ADD_314 = ADD(cast_st64_294, op_LSHIFT_313); - RzILOpPure *op_MUL_315 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rs), op_MUL_315); - RzILOpPure *cast_318 = CAST(32, IL_FALSE, op_RSHIFT_316); - RzILOpPure *op_AND_317 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_318, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(op_AND_317)), op_AND_317); - RzILOpPure *cast_st16_320 = CAST(16, MSB(DUP(cast_st16_319)), cast_st16_319); - RzILOpPure *cast_st32_321 = CAST(32, MSB(DUP(cast_st16_320)), cast_st16_320); - RzILOpPure *op_MUL_322 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_323 = SHIFTR0(DUP(Rt), op_MUL_322); - RzILOpPure *cast_325 = CAST(32, IL_FALSE, op_RSHIFT_323); - RzILOpPure *op_AND_324 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_325, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_326 = CAST(16, MSB(DUP(op_AND_324)), op_AND_324); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(cast_st16_326)), cast_st16_326); - RzILOpPure *cast_st32_328 = CAST(32, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *op_MUL_329 = MUL(cast_st32_321, cast_st32_328); - RzILOpPure *cast_st32_330 = CAST(32, MSB(DUP(op_MUL_329)), op_MUL_329); - RzILOpPure *cast_st64_331 = CAST(64, MSB(DUP(cast_st32_330)), cast_st32_330); - RzILOpPure *cast_st64_332 = CAST(64, MSB(DUP(cast_st64_331)), cast_st64_331); - RzILOpPure *op_LSHIFT_333 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_332, VARLP("const_pos0"))); - RzILOpPure *op_SUB_334 = SUB(op_ADD_314, op_LSHIFT_333); - RzILOpPure *op_EQ_335 = EQ(cond_289, op_SUB_334); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rxx), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_337, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_339 = CAST(32, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st32_339)), cast_st32_339); - RzILOpPure *op_MUL_341 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rs), op_MUL_341); - RzILOpPure *cast_344 = CAST(32, IL_FALSE, op_RSHIFT_342); - RzILOpPure *op_AND_343 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_344, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_343)), op_AND_343); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(cast_st16_345)), cast_st16_345); - RzILOpPure *cast_st32_347 = CAST(32, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *op_MUL_348 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rt), op_MUL_348); - RzILOpPure *cast_351 = CAST(32, IL_FALSE, op_RSHIFT_349); - RzILOpPure *op_AND_350 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_351, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(op_AND_350)), op_AND_350); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *cast_st32_354 = CAST(32, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *op_MUL_355 = MUL(cast_st32_347, cast_st32_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(op_MUL_355)), op_MUL_355); - RzILOpPure *cast_st64_357 = CAST(64, MSB(DUP(cast_st32_356)), cast_st32_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st64_357)), cast_st64_357); - RzILOpPure *op_LSHIFT_359 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_358, VARLP("const_pos0"))); - RzILOpPure *op_ADD_360 = ADD(cast_st64_340, op_LSHIFT_359); - RzILOpPure *op_MUL_361 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rs), op_MUL_361); - RzILOpPure *cast_364 = CAST(32, IL_FALSE, op_RSHIFT_362); - RzILOpPure *op_AND_363 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_364, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(op_AND_363)), op_AND_363); - RzILOpPure *cast_st16_366 = CAST(16, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(cast_st16_366)), cast_st16_366); - RzILOpPure *op_MUL_368 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rt), op_MUL_368); - RzILOpPure *cast_371 = CAST(32, IL_FALSE, op_RSHIFT_369); - RzILOpPure *op_AND_370 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_371, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *cast_st16_373 = CAST(16, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *cast_st32_374 = CAST(32, MSB(DUP(cast_st16_373)), cast_st16_373); - RzILOpPure *op_MUL_375 = MUL(cast_st32_367, cast_st32_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(op_MUL_375)), op_MUL_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st32_376)), cast_st32_376); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st64_377)), cast_st64_377); - RzILOpPure *op_LSHIFT_379 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_378, VARLP("const_pos0"))); - RzILOpPure *op_SUB_380 = SUB(op_ADD_360, op_LSHIFT_379); - RzILOpPure *arg_cast_391 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_392 = CAST(64, MSB(DUP(VARL("h_tmp506"))), VARL("h_tmp506")); - RzILOpPure *arg_cast_393 = CAST(64, MSB(DUP(VARL("h_tmp507"))), VARL("h_tmp507")); - RzILOpPure *arg_cast_394 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_399 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_398 = ITE(NON_ZERO(VARL("h_tmp505")), VARL("h_tmp508"), cast_399); - RzILOpPure *cast_401 = CAST(32, IL_FALSE, cond_398); - RzILOpPure *op_MUL_403 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_404 = SHIFTR0(DUP(Rxx), op_MUL_403); - RzILOpPure *op_AND_405 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_404, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(op_AND_405)), op_AND_405); - RzILOpPure *cast_st64_407 = CAST(64, MSB(DUP(cast_st32_406)), cast_st32_406); - RzILOpPure *op_MUL_408 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), op_MUL_408); - RzILOpPure *cast_411 = CAST(32, IL_FALSE, op_RSHIFT_409); - RzILOpPure *op_AND_410 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_411, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - RzILOpPure *cast_st16_413 = CAST(16, MSB(DUP(cast_st16_412)), cast_st16_412); - RzILOpPure *cast_st32_414 = CAST(32, MSB(DUP(cast_st16_413)), cast_st16_413); - RzILOpPure *op_MUL_415 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_416 = SHIFTR0(DUP(Rt), op_MUL_415); - RzILOpPure *cast_418 = CAST(32, IL_FALSE, op_RSHIFT_416); - RzILOpPure *op_AND_417 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_418, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_420 = CAST(16, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(cast_st16_420)), cast_st16_420); - RzILOpPure *op_MUL_422 = MUL(cast_st32_414, cast_st32_421); - RzILOpPure *cast_st32_423 = CAST(32, MSB(DUP(op_MUL_422)), op_MUL_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st32_423)), cast_st32_423); - RzILOpPure *cast_st64_425 = CAST(64, MSB(DUP(cast_st64_424)), cast_st64_424); - RzILOpPure *op_LSHIFT_426 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_425, VARLP("const_pos0"))); - RzILOpPure *op_ADD_427 = ADD(cast_st64_407, op_LSHIFT_426); - RzILOpPure *op_MUL_428 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_429 = SHIFTR0(DUP(Rs), op_MUL_428); - RzILOpPure *cast_431 = CAST(32, IL_FALSE, op_RSHIFT_429); - RzILOpPure *op_AND_430 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_431, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_432 = CAST(16, MSB(DUP(op_AND_430)), op_AND_430); - RzILOpPure *cast_st16_433 = CAST(16, MSB(DUP(cast_st16_432)), cast_st16_432); - RzILOpPure *cast_st32_434 = CAST(32, MSB(DUP(cast_st16_433)), cast_st16_433); - RzILOpPure *op_MUL_435 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_436 = SHIFTR0(DUP(Rt), op_MUL_435); - RzILOpPure *cast_438 = CAST(32, IL_FALSE, op_RSHIFT_436); - RzILOpPure *op_AND_437 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_438, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_439 = CAST(16, MSB(DUP(op_AND_437)), op_AND_437); - RzILOpPure *cast_st16_440 = CAST(16, MSB(DUP(cast_st16_439)), cast_st16_439); - RzILOpPure *cast_st32_441 = CAST(32, MSB(DUP(cast_st16_440)), cast_st16_440); - RzILOpPure *op_MUL_442 = MUL(cast_st32_434, cast_st32_441); - RzILOpPure *cast_st32_443 = CAST(32, MSB(DUP(op_MUL_442)), op_MUL_442); - RzILOpPure *cast_st64_444 = CAST(64, MSB(DUP(cast_st32_443)), cast_st32_443); - RzILOpPure *cast_st64_445 = CAST(64, MSB(DUP(cast_st64_444)), cast_st64_444); - RzILOpPure *op_LSHIFT_446 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_445, VARLP("const_pos0"))); - RzILOpPure *op_SUB_447 = SUB(op_ADD_427, op_LSHIFT_446); - RzILOpPure *cast_449 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_448 = SLT(op_SUB_447, cast_449); - RzILOpPure *op_SUB_450 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_451 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_450)); - RzILOpPure *op_NEG_452 = NEG(op_LSHIFT_451); - RzILOpPure *op_SUB_453 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_454 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_453)); - RzILOpPure *cast_456 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_455 = SUB(op_LSHIFT_454, cast_456); - RzILOpPure *cond_457 = ITE(op_LT_448, op_NEG_452, op_SUB_455); - RzILOpPure *cond_458 = ITE(op_EQ_335, op_SUB_380, cond_457); - RzILOpPure *op_AND_459 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_458, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_460 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_461 = SHIFTL0(op_AND_459, op_MUL_460); - RzILOpPure *op_OR_462 = LOGOR(op_AND_236, op_LSHIFT_461); - - // WRITE - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp499", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp500", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp501", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp502", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp503", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *op_ASSIGN_230 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_229); - RzILOpEffect *seq_231 = SEQN(2, seq_55, op_ASSIGN_230); - RzILOpEffect *empty_232 = EMPTY(); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp504", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_381 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_382 = SETL("h_tmp505", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_383 = SEQN(2, c_call_381, op_ASSIGN_hybrid_tmp_382); - RzILOpEffect *c_call_384 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_385 = SETL("h_tmp506", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_386 = SEQN(2, c_call_384, op_ASSIGN_hybrid_tmp_385); - RzILOpEffect *c_call_387 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp507", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xffff)); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 0)); + RzILOpPure *op_ADD_45 = ADD(op_AND_16, op_LSHIFT_44); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_52 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_49), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_62 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_59), UN(32, 0xffff)); + RzILOpPure *op_MUL_66 = MUL(CAST(32, MSB(DUP(op_AND_52)), op_AND_52), CAST(32, MSB(DUP(op_AND_62)), op_AND_62)); + RzILOpPure *op_LSHIFT_70 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_66)), op_MUL_66), UN(32, 0)); + RzILOpPure *op_ADD_71 = ADD(op_ADD_45, op_LSHIFT_70); + RzILOpPure *cond_81 = ITE(op_NE_10, VARL("h_tmp543"), SN(64, 0)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_85, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_95 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_92), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_MUL_109 = MUL(CAST(32, MSB(DUP(op_AND_95)), op_AND_95), CAST(32, MSB(DUP(op_AND_105)), op_AND_105)); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_109)), op_MUL_109), UN(32, 0)); + RzILOpPure *op_ADD_114 = ADD(op_AND_87, op_LSHIFT_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_121 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_118), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_131 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_128), UN(32, 0xffff)); + RzILOpPure *op_MUL_135 = MUL(CAST(32, MSB(DUP(op_AND_121)), op_AND_121), CAST(32, MSB(DUP(op_AND_131)), op_AND_131)); + RzILOpPure *op_LSHIFT_139 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_135)), op_MUL_135), UN(32, 0)); + RzILOpPure *op_ADD_140 = ADD(op_ADD_114, op_LSHIFT_139); + RzILOpPure *op_EQ_141 = EQ(cond_81, op_ADD_140); + RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_145, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_155 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_152), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_165 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_162), UN(32, 0xffff)); + RzILOpPure *op_MUL_169 = MUL(CAST(32, MSB(DUP(op_AND_155)), op_AND_155), CAST(32, MSB(DUP(op_AND_165)), op_AND_165)); + RzILOpPure *op_LSHIFT_173 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_169)), op_MUL_169), UN(32, 0)); + RzILOpPure *op_ADD_174 = ADD(op_AND_147, op_LSHIFT_173); + RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_181 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_178), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_191 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_188), UN(32, 0xffff)); + RzILOpPure *op_MUL_195 = MUL(CAST(32, MSB(DUP(op_AND_181)), op_AND_181), CAST(32, MSB(DUP(op_AND_191)), op_AND_191)); + RzILOpPure *op_LSHIFT_199 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_195)), op_MUL_195), UN(32, 0)); + RzILOpPure *op_ADD_200 = ADD(op_ADD_174, op_LSHIFT_199); + RzILOpPure *cond_221 = ITE(NON_ZERO(VARL("h_tmp544")), VARL("h_tmp547"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_228, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_238 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_235), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_248 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_245), UN(32, 0xffff)); + RzILOpPure *op_MUL_252 = MUL(CAST(32, MSB(DUP(op_AND_238)), op_AND_238), CAST(32, MSB(DUP(op_AND_248)), op_AND_248)); + RzILOpPure *op_LSHIFT_256 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252), UN(32, 0)); + RzILOpPure *op_ADD_257 = ADD(op_AND_230, op_LSHIFT_256); + RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_264 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_261), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_274 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_271), UN(32, 0xffff)); + RzILOpPure *op_MUL_278 = MUL(CAST(32, MSB(DUP(op_AND_264)), op_AND_264), CAST(32, MSB(DUP(op_AND_274)), op_AND_274)); + RzILOpPure *op_LSHIFT_282 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278), UN(32, 0)); + RzILOpPure *op_ADD_283 = ADD(op_ADD_257, op_LSHIFT_282); + RzILOpPure *op_LT_286 = SLT(op_ADD_283, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_291 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); + RzILOpPure *op_LSHIFT_297 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_297, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_301 = ITE(op_LT_286, op_NEG_292, op_SUB_300); + RzILOpPure *cond_302 = ITE(op_EQ_141, op_ADD_200, cond_301); + RzILOpPure *op_AND_304 = LOGAND(cond_302, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_308 = SHIFTL0(op_AND_304, UN(32, 0x20)); + RzILOpPure *op_OR_309 = LOGOR(op_AND_7, op_LSHIFT_308); + RzILOpPure *op_LSHIFT_317 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_318 = LOGNOT(op_LSHIFT_317); + RzILOpPure *op_AND_319 = LOGAND(DUP(Rxx), op_NOT_318); + RzILOpPure *op_NE_322 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_328 = LOGAND(op_RSHIFT_326, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_333), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_346 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_343), UN(32, 0xffff)); + RzILOpPure *op_MUL_350 = MUL(CAST(32, MSB(DUP(op_AND_336)), op_AND_336), CAST(32, MSB(DUP(op_AND_346)), op_AND_346)); + RzILOpPure *op_LSHIFT_354 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_350)), op_MUL_350), UN(32, 0)); + RzILOpPure *op_ADD_355 = ADD(op_AND_328, op_LSHIFT_354); + RzILOpPure *op_RSHIFT_359 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_362 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_359), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_372 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_369), UN(32, 0xffff)); + RzILOpPure *op_MUL_376 = MUL(CAST(32, MSB(DUP(op_AND_362)), op_AND_362), CAST(32, MSB(DUP(op_AND_372)), op_AND_372)); + RzILOpPure *op_LSHIFT_380 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_376)), op_MUL_376), UN(32, 0)); + RzILOpPure *op_SUB_381 = SUB(op_ADD_355, op_LSHIFT_380); + RzILOpPure *cond_391 = ITE(op_NE_322, VARL("h_tmp548"), SN(64, 0)); + RzILOpPure *op_RSHIFT_395 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_395, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_405 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_402), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_412 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_415 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_412), UN(32, 0xffff)); + RzILOpPure *op_MUL_419 = MUL(CAST(32, MSB(DUP(op_AND_405)), op_AND_405), CAST(32, MSB(DUP(op_AND_415)), op_AND_415)); + RzILOpPure *op_LSHIFT_423 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_419)), op_MUL_419), UN(32, 0)); + RzILOpPure *op_ADD_424 = ADD(op_AND_397, op_LSHIFT_423); + RzILOpPure *op_RSHIFT_428 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_431 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_428), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_438 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_441 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_438), UN(32, 0xffff)); + RzILOpPure *op_MUL_445 = MUL(CAST(32, MSB(DUP(op_AND_431)), op_AND_431), CAST(32, MSB(DUP(op_AND_441)), op_AND_441)); + RzILOpPure *op_LSHIFT_449 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_445)), op_MUL_445), UN(32, 0)); + RzILOpPure *op_SUB_450 = SUB(op_ADD_424, op_LSHIFT_449); + RzILOpPure *op_EQ_451 = EQ(cond_391, op_SUB_450); + RzILOpPure *op_RSHIFT_455 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_455, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_465 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_462), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_472 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_475 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_472), UN(32, 0xffff)); + RzILOpPure *op_MUL_479 = MUL(CAST(32, MSB(DUP(op_AND_465)), op_AND_465), CAST(32, MSB(DUP(op_AND_475)), op_AND_475)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_479)), op_MUL_479), UN(32, 0)); + RzILOpPure *op_ADD_484 = ADD(op_AND_457, op_LSHIFT_483); + RzILOpPure *op_RSHIFT_488 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_491 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_488), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_498 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_501 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_498), UN(32, 0xffff)); + RzILOpPure *op_MUL_505 = MUL(CAST(32, MSB(DUP(op_AND_491)), op_AND_491), CAST(32, MSB(DUP(op_AND_501)), op_AND_501)); + RzILOpPure *op_LSHIFT_509 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_505)), op_MUL_505), UN(32, 0)); + RzILOpPure *op_SUB_510 = SUB(op_ADD_484, op_LSHIFT_509); + RzILOpPure *cond_530 = ITE(NON_ZERO(VARL("h_tmp549")), VARL("h_tmp552"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_537 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_539 = LOGAND(op_RSHIFT_537, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_544 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_547 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_544), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_554 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_557 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_554), UN(32, 0xffff)); + RzILOpPure *op_MUL_561 = MUL(CAST(32, MSB(DUP(op_AND_547)), op_AND_547), CAST(32, MSB(DUP(op_AND_557)), op_AND_557)); + RzILOpPure *op_LSHIFT_565 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_561)), op_MUL_561), UN(32, 0)); + RzILOpPure *op_ADD_566 = ADD(op_AND_539, op_LSHIFT_565); + RzILOpPure *op_RSHIFT_570 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_573 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_570), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_580 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_583 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_580), UN(32, 0xffff)); + RzILOpPure *op_MUL_587 = MUL(CAST(32, MSB(DUP(op_AND_573)), op_AND_573), CAST(32, MSB(DUP(op_AND_583)), op_AND_583)); + RzILOpPure *op_LSHIFT_591 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_587)), op_MUL_587), UN(32, 0)); + RzILOpPure *op_SUB_592 = SUB(op_ADD_566, op_LSHIFT_591); + RzILOpPure *op_LT_595 = SLT(op_SUB_592, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_600 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_601 = NEG(op_LSHIFT_600); + RzILOpPure *op_LSHIFT_606 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_609 = SUB(op_LSHIFT_606, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_610 = ITE(op_LT_595, op_NEG_601, op_SUB_609); + RzILOpPure *cond_611 = ITE(op_EQ_451, op_SUB_510, cond_610); + RzILOpPure *op_AND_613 = LOGAND(cond_611, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_617 = SHIFTL0(op_AND_613, UN(32, 0)); + RzILOpPure *op_OR_618 = LOGOR(op_AND_319, op_LSHIFT_617); + + // WRITE + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp543", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp544", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp545", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); + RzILOpEffect *c_call_208 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp546", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_210 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_209); + RzILOpEffect *c_call_216 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp545"))), VARL("h_tmp545")), CAST(64, MSB(DUP(VARL("h_tmp546"))), VARL("h_tmp546")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp547", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_218 = SEQN(2, c_call_216, op_ASSIGN_hybrid_tmp_217); + RzILOpEffect *seq_219 = SEQN(3, seq_207, seq_210, seq_218); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_221)); + RzILOpEffect *seq_224 = SEQN(3, seq_204, seq_219, op_ASSIGN_223); + RzILOpEffect *op_ASSIGN_310 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_309); + RzILOpEffect *seq_311 = SEQN(2, seq_79, op_ASSIGN_310); + RzILOpEffect *c_call_387 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_381), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp548", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_389 = SEQN(2, c_call_387, op_ASSIGN_hybrid_tmp_388); - RzILOpEffect *c_call_390 = HEX_DEPOSIT64(arg_cast_391, arg_cast_392, arg_cast_393, arg_cast_394); - RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp508", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_396 = SEQN(2, c_call_390, op_ASSIGN_hybrid_tmp_395); - RzILOpEffect *seq_397 = SEQN(3, seq_386, seq_389, seq_396); - RzILOpEffect *op_ASSIGN_400 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_401); - RzILOpEffect *seq_402 = SEQN(3, seq_383, seq_397, op_ASSIGN_400); - RzILOpEffect *op_ASSIGN_463 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_462); - RzILOpEffect *seq_464 = SEQN(2, seq_288, op_ASSIGN_463); - RzILOpEffect *empty_465 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_231, empty_232, seq_464, empty_465, seq_169, seq_402); + RzILOpEffect *c_call_511 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_512 = SETL("h_tmp549", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_513 = SEQN(2, c_call_511, op_ASSIGN_hybrid_tmp_512); + RzILOpEffect *c_call_514 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_515 = SETL("h_tmp550", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_516 = SEQN(2, c_call_514, op_ASSIGN_hybrid_tmp_515); + RzILOpEffect *c_call_517 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_518 = SETL("h_tmp551", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_519 = SEQN(2, c_call_517, op_ASSIGN_hybrid_tmp_518); + RzILOpEffect *c_call_525 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp550"))), VARL("h_tmp550")), CAST(64, MSB(DUP(VARL("h_tmp551"))), VARL("h_tmp551")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_526 = SETL("h_tmp552", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_527 = SEQN(2, c_call_525, op_ASSIGN_hybrid_tmp_526); + RzILOpEffect *seq_528 = SEQN(3, seq_516, seq_519, seq_527); + RzILOpEffect *op_ASSIGN_532 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_530)); + RzILOpEffect *seq_533 = SEQN(3, seq_513, seq_528, op_ASSIGN_532); + RzILOpEffect *op_ASSIGN_619 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_618); + RzILOpEffect *seq_620 = SEQN(2, seq_389, op_ASSIGN_619); + RzILOpEffect *instruction_sequence = SEQN(6, seq_311, EMPTY(), seq_620, EMPTY(), seq_224, seq_533); return instruction_sequence; } @@ -688,500 +350,218 @@ RzILOpEffect *hex_il_op_m2_cmacs_s1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp509; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp510; - // Declare: ut32 h_tmp511; - // Declare: ut32 h_tmp512; - // Declare: ut64 h_tmp513; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp514; - // Declare: ut32 h_tmp515; - // Declare: ut32 h_tmp516; - // Declare: ut32 h_tmp517; - // Declare: ut64 h_tmp518; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rs, op_MUL_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, op_RSHIFT_11); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rt, op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_27, VARLP("const_pos1"))); - RzILOpPure *op_ADD_29 = ADD(cast_st64_9, op_LSHIFT_28); - RzILOpPure *op_MUL_30 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rs), op_MUL_30); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, op_RSHIFT_31); - RzILOpPure *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *cast_st32_36 = CAST(32, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rt), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(cast_st16_42)), cast_st16_42); - RzILOpPure *op_MUL_44 = MUL(cast_st32_36, cast_st32_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_MUL_44)), op_MUL_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *op_LSHIFT_48 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_47, VARLP("const_pos1"))); - RzILOpPure *op_ADD_49 = ADD(op_ADD_29, op_LSHIFT_48); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, op_ADD_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_56 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp509"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rxx), op_MUL_57); - RzILOpPure *op_AND_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_58, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_MUL_62 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), op_MUL_62); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, op_RSHIFT_63); - RzILOpPure *op_AND_64 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_65, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(cast_st16_67)), cast_st16_67); - RzILOpPure *op_MUL_69 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rt), op_MUL_69); - RzILOpPure *cast_72 = CAST(32, IL_FALSE, op_RSHIFT_70); - RzILOpPure *op_AND_71 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_72, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *op_MUL_76 = MUL(cast_st32_68, cast_st32_75); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st64_79 = CAST(64, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *op_LSHIFT_80 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_79, VARLP("const_pos1"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_61, op_LSHIFT_80); - RzILOpPure *op_MUL_82 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rs), op_MUL_82); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, op_RSHIFT_83); - RzILOpPure *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rt), op_MUL_89); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, op_RSHIFT_90); - RzILOpPure *op_AND_91 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_92, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st16_94)), cast_st16_94); - RzILOpPure *op_MUL_96 = MUL(cast_st32_88, cast_st32_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_MUL_96)), op_MUL_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_st64_99 = CAST(64, MSB(DUP(cast_st64_98)), cast_st64_98); - RzILOpPure *op_LSHIFT_100 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_99, VARLP("const_pos1"))); - RzILOpPure *op_ADD_101 = ADD(op_ADD_81, op_LSHIFT_100); - RzILOpPure *op_EQ_102 = EQ(cond_56, op_ADD_101); - RzILOpPure *op_MUL_103 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rxx), op_MUL_103); - RzILOpPure *op_AND_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_104, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rs), op_MUL_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, op_RSHIFT_109); - RzILOpPure *op_AND_110 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_112 = CAST(16, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(cast_st16_112)), cast_st16_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rt), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = MUL(cast_st32_114, cast_st32_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_MUL_122)), op_MUL_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *op_LSHIFT_126 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_125, VARLP("const_pos1"))); - RzILOpPure *op_ADD_127 = ADD(cast_st64_107, op_LSHIFT_126); - RzILOpPure *op_MUL_128 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rs), op_MUL_128); - RzILOpPure *cast_131 = CAST(32, IL_FALSE, op_RSHIFT_129); - RzILOpPure *op_AND_130 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_131, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *op_MUL_135 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rt), op_MUL_135); - RzILOpPure *cast_138 = CAST(32, IL_FALSE, op_RSHIFT_136); - RzILOpPure *op_AND_137 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_138, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(op_AND_137)), op_AND_137); - RzILOpPure *cast_st16_140 = CAST(16, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(cast_st16_140)), cast_st16_140); - RzILOpPure *op_MUL_142 = MUL(cast_st32_134, cast_st32_141); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_MUL_142)), op_MUL_142); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *cast_st64_145 = CAST(64, MSB(DUP(cast_st64_144)), cast_st64_144); - RzILOpPure *op_LSHIFT_146 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_145, VARLP("const_pos1"))); - RzILOpPure *op_ADD_147 = ADD(op_ADD_127, op_LSHIFT_146); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp511"))), VARL("h_tmp511")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp512"))), VARL("h_tmp512")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp510")), VARL("h_tmp513"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rxx), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *op_MUL_175 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rs), op_MUL_175); - RzILOpPure *cast_178 = CAST(32, IL_FALSE, op_RSHIFT_176); - RzILOpPure *op_AND_177 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_179 = CAST(16, MSB(DUP(op_AND_177)), op_AND_177); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(cast_st16_179)), cast_st16_179); - RzILOpPure *cast_st32_181 = CAST(32, MSB(DUP(cast_st16_180)), cast_st16_180); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rt), op_MUL_182); - RzILOpPure *cast_185 = CAST(32, IL_FALSE, op_RSHIFT_183); - RzILOpPure *op_AND_184 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_185, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *cast_st32_188 = CAST(32, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *op_MUL_189 = MUL(cast_st32_181, cast_st32_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_MUL_189)), op_MUL_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_192, VARLP("const_pos1"))); - RzILOpPure *op_ADD_194 = ADD(cast_st64_174, op_LSHIFT_193); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rs), op_MUL_195); - RzILOpPure *cast_198 = CAST(32, IL_FALSE, op_RSHIFT_196); - RzILOpPure *op_AND_197 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_198, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st16_200 = CAST(16, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st16_200)), cast_st16_200); - RzILOpPure *op_MUL_202 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rt), op_MUL_202); - RzILOpPure *cast_205 = CAST(32, IL_FALSE, op_RSHIFT_203); - RzILOpPure *op_AND_204 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_205, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(cast_st16_207)), cast_st16_207); - RzILOpPure *op_MUL_209 = MUL(cast_st32_201, cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_MUL_209)), op_MUL_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *op_LSHIFT_213 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_212, VARLP("const_pos1"))); - RzILOpPure *op_ADD_214 = ADD(op_ADD_194, op_LSHIFT_213); - RzILOpPure *cast_216 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_215 = SLT(op_ADD_214, cast_216); - RzILOpPure *op_SUB_217 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_218 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_217)); - RzILOpPure *op_NEG_219 = NEG(op_LSHIFT_218); - RzILOpPure *op_SUB_220 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_221 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_220)); - RzILOpPure *cast_223 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_222 = SUB(op_LSHIFT_221, cast_223); - RzILOpPure *cond_224 = ITE(op_LT_215, op_NEG_219, op_SUB_222); - RzILOpPure *cond_225 = ITE(op_EQ_102, op_ADD_147, cond_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_227 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_228 = SHIFTL0(op_AND_226, op_MUL_227); - RzILOpPure *op_OR_229 = LOGOR(op_AND_3, op_LSHIFT_228); - RzILOpPure *op_MUL_233 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_233)); - RzILOpPure *op_NOT_235 = LOGNOT(op_LSHIFT_234); - RzILOpPure *op_AND_236 = LOGAND(DUP(Rxx), op_NOT_235); - RzILOpPure *op_NE_237 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_238 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rxx), op_MUL_238); - RzILOpPure *op_AND_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_239, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_MUL_243 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_244 = SHIFTR0(DUP(Rs), op_MUL_243); - RzILOpPure *cast_246 = CAST(32, IL_FALSE, op_RSHIFT_244); - RzILOpPure *op_AND_245 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_246, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - RzILOpPure *cast_st16_248 = CAST(16, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(cast_st16_248)), cast_st16_248); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rt), op_MUL_250); - RzILOpPure *cast_253 = CAST(32, IL_FALSE, op_RSHIFT_251); - RzILOpPure *op_AND_252 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_253, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = MUL(cast_st32_249, cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *cast_st64_260 = CAST(64, MSB(DUP(cast_st64_259)), cast_st64_259); - RzILOpPure *op_LSHIFT_261 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_260, VARLP("const_pos1"))); - RzILOpPure *op_ADD_262 = ADD(cast_st64_242, op_LSHIFT_261); - RzILOpPure *op_MUL_263 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rs), op_MUL_263); - RzILOpPure *cast_266 = CAST(32, IL_FALSE, op_RSHIFT_264); - RzILOpPure *op_AND_265 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_266, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_267 = CAST(16, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st16_268 = CAST(16, MSB(DUP(cast_st16_267)), cast_st16_267); - RzILOpPure *cast_st32_269 = CAST(32, MSB(DUP(cast_st16_268)), cast_st16_268); - RzILOpPure *op_MUL_270 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rt), op_MUL_270); - RzILOpPure *cast_273 = CAST(32, IL_FALSE, op_RSHIFT_271); - RzILOpPure *op_AND_272 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_273, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(op_AND_272)), op_AND_272); - RzILOpPure *cast_st16_275 = CAST(16, MSB(DUP(cast_st16_274)), cast_st16_274); - RzILOpPure *cast_st32_276 = CAST(32, MSB(DUP(cast_st16_275)), cast_st16_275); - RzILOpPure *op_MUL_277 = MUL(cast_st32_269, cast_st32_276); - RzILOpPure *cast_st32_278 = CAST(32, MSB(DUP(op_MUL_277)), op_MUL_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(cast_st32_278)), cast_st32_278); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st64_279)), cast_st64_279); - RzILOpPure *op_LSHIFT_281 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_280, VARLP("const_pos1"))); - RzILOpPure *op_SUB_282 = SUB(op_ADD_262, op_LSHIFT_281); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, op_SUB_282); - RzILOpPure *arg_cast_285 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_286 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_237, VARL("h_tmp514"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rxx), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_291, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *op_MUL_295 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rs), op_MUL_295); - RzILOpPure *cast_298 = CAST(32, IL_FALSE, op_RSHIFT_296); - RzILOpPure *op_AND_297 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_298, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rt), op_MUL_302); - RzILOpPure *cast_305 = CAST(32, IL_FALSE, op_RSHIFT_303); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_305, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *op_MUL_309 = MUL(cast_st32_301, cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(op_MUL_309)), op_MUL_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *cast_st64_312 = CAST(64, MSB(DUP(cast_st64_311)), cast_st64_311); - RzILOpPure *op_LSHIFT_313 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_312, VARLP("const_pos1"))); - RzILOpPure *op_ADD_314 = ADD(cast_st64_294, op_LSHIFT_313); - RzILOpPure *op_MUL_315 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rs), op_MUL_315); - RzILOpPure *cast_318 = CAST(32, IL_FALSE, op_RSHIFT_316); - RzILOpPure *op_AND_317 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_318, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(op_AND_317)), op_AND_317); - RzILOpPure *cast_st16_320 = CAST(16, MSB(DUP(cast_st16_319)), cast_st16_319); - RzILOpPure *cast_st32_321 = CAST(32, MSB(DUP(cast_st16_320)), cast_st16_320); - RzILOpPure *op_MUL_322 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_323 = SHIFTR0(DUP(Rt), op_MUL_322); - RzILOpPure *cast_325 = CAST(32, IL_FALSE, op_RSHIFT_323); - RzILOpPure *op_AND_324 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_325, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_326 = CAST(16, MSB(DUP(op_AND_324)), op_AND_324); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(cast_st16_326)), cast_st16_326); - RzILOpPure *cast_st32_328 = CAST(32, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *op_MUL_329 = MUL(cast_st32_321, cast_st32_328); - RzILOpPure *cast_st32_330 = CAST(32, MSB(DUP(op_MUL_329)), op_MUL_329); - RzILOpPure *cast_st64_331 = CAST(64, MSB(DUP(cast_st32_330)), cast_st32_330); - RzILOpPure *cast_st64_332 = CAST(64, MSB(DUP(cast_st64_331)), cast_st64_331); - RzILOpPure *op_LSHIFT_333 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_332, VARLP("const_pos1"))); - RzILOpPure *op_SUB_334 = SUB(op_ADD_314, op_LSHIFT_333); - RzILOpPure *op_EQ_335 = EQ(cond_289, op_SUB_334); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rxx), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_337, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_339 = CAST(32, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st32_339)), cast_st32_339); - RzILOpPure *op_MUL_341 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rs), op_MUL_341); - RzILOpPure *cast_344 = CAST(32, IL_FALSE, op_RSHIFT_342); - RzILOpPure *op_AND_343 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_344, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_343)), op_AND_343); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(cast_st16_345)), cast_st16_345); - RzILOpPure *cast_st32_347 = CAST(32, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *op_MUL_348 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rt), op_MUL_348); - RzILOpPure *cast_351 = CAST(32, IL_FALSE, op_RSHIFT_349); - RzILOpPure *op_AND_350 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_351, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(op_AND_350)), op_AND_350); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *cast_st32_354 = CAST(32, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *op_MUL_355 = MUL(cast_st32_347, cast_st32_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(op_MUL_355)), op_MUL_355); - RzILOpPure *cast_st64_357 = CAST(64, MSB(DUP(cast_st32_356)), cast_st32_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st64_357)), cast_st64_357); - RzILOpPure *op_LSHIFT_359 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_358, VARLP("const_pos1"))); - RzILOpPure *op_ADD_360 = ADD(cast_st64_340, op_LSHIFT_359); - RzILOpPure *op_MUL_361 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rs), op_MUL_361); - RzILOpPure *cast_364 = CAST(32, IL_FALSE, op_RSHIFT_362); - RzILOpPure *op_AND_363 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_364, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(op_AND_363)), op_AND_363); - RzILOpPure *cast_st16_366 = CAST(16, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(cast_st16_366)), cast_st16_366); - RzILOpPure *op_MUL_368 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rt), op_MUL_368); - RzILOpPure *cast_371 = CAST(32, IL_FALSE, op_RSHIFT_369); - RzILOpPure *op_AND_370 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_371, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *cast_st16_373 = CAST(16, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *cast_st32_374 = CAST(32, MSB(DUP(cast_st16_373)), cast_st16_373); - RzILOpPure *op_MUL_375 = MUL(cast_st32_367, cast_st32_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(op_MUL_375)), op_MUL_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st32_376)), cast_st32_376); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st64_377)), cast_st64_377); - RzILOpPure *op_LSHIFT_379 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_378, VARLP("const_pos1"))); - RzILOpPure *op_SUB_380 = SUB(op_ADD_360, op_LSHIFT_379); - RzILOpPure *arg_cast_391 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_392 = CAST(64, MSB(DUP(VARL("h_tmp516"))), VARL("h_tmp516")); - RzILOpPure *arg_cast_393 = CAST(64, MSB(DUP(VARL("h_tmp517"))), VARL("h_tmp517")); - RzILOpPure *arg_cast_394 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_399 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_398 = ITE(NON_ZERO(VARL("h_tmp515")), VARL("h_tmp518"), cast_399); - RzILOpPure *cast_401 = CAST(32, IL_FALSE, cond_398); - RzILOpPure *op_MUL_403 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_404 = SHIFTR0(DUP(Rxx), op_MUL_403); - RzILOpPure *op_AND_405 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_404, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(op_AND_405)), op_AND_405); - RzILOpPure *cast_st64_407 = CAST(64, MSB(DUP(cast_st32_406)), cast_st32_406); - RzILOpPure *op_MUL_408 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), op_MUL_408); - RzILOpPure *cast_411 = CAST(32, IL_FALSE, op_RSHIFT_409); - RzILOpPure *op_AND_410 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_411, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - RzILOpPure *cast_st16_413 = CAST(16, MSB(DUP(cast_st16_412)), cast_st16_412); - RzILOpPure *cast_st32_414 = CAST(32, MSB(DUP(cast_st16_413)), cast_st16_413); - RzILOpPure *op_MUL_415 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_416 = SHIFTR0(DUP(Rt), op_MUL_415); - RzILOpPure *cast_418 = CAST(32, IL_FALSE, op_RSHIFT_416); - RzILOpPure *op_AND_417 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_418, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_420 = CAST(16, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(cast_st16_420)), cast_st16_420); - RzILOpPure *op_MUL_422 = MUL(cast_st32_414, cast_st32_421); - RzILOpPure *cast_st32_423 = CAST(32, MSB(DUP(op_MUL_422)), op_MUL_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st32_423)), cast_st32_423); - RzILOpPure *cast_st64_425 = CAST(64, MSB(DUP(cast_st64_424)), cast_st64_424); - RzILOpPure *op_LSHIFT_426 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_425, VARLP("const_pos1"))); - RzILOpPure *op_ADD_427 = ADD(cast_st64_407, op_LSHIFT_426); - RzILOpPure *op_MUL_428 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_429 = SHIFTR0(DUP(Rs), op_MUL_428); - RzILOpPure *cast_431 = CAST(32, IL_FALSE, op_RSHIFT_429); - RzILOpPure *op_AND_430 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_431, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_432 = CAST(16, MSB(DUP(op_AND_430)), op_AND_430); - RzILOpPure *cast_st16_433 = CAST(16, MSB(DUP(cast_st16_432)), cast_st16_432); - RzILOpPure *cast_st32_434 = CAST(32, MSB(DUP(cast_st16_433)), cast_st16_433); - RzILOpPure *op_MUL_435 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_436 = SHIFTR0(DUP(Rt), op_MUL_435); - RzILOpPure *cast_438 = CAST(32, IL_FALSE, op_RSHIFT_436); - RzILOpPure *op_AND_437 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_438, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_439 = CAST(16, MSB(DUP(op_AND_437)), op_AND_437); - RzILOpPure *cast_st16_440 = CAST(16, MSB(DUP(cast_st16_439)), cast_st16_439); - RzILOpPure *cast_st32_441 = CAST(32, MSB(DUP(cast_st16_440)), cast_st16_440); - RzILOpPure *op_MUL_442 = MUL(cast_st32_434, cast_st32_441); - RzILOpPure *cast_st32_443 = CAST(32, MSB(DUP(op_MUL_442)), op_MUL_442); - RzILOpPure *cast_st64_444 = CAST(64, MSB(DUP(cast_st32_443)), cast_st32_443); - RzILOpPure *cast_st64_445 = CAST(64, MSB(DUP(cast_st64_444)), cast_st64_444); - RzILOpPure *op_LSHIFT_446 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_445, VARLP("const_pos1"))); - RzILOpPure *op_SUB_447 = SUB(op_ADD_427, op_LSHIFT_446); - RzILOpPure *cast_449 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_448 = SLT(op_SUB_447, cast_449); - RzILOpPure *op_SUB_450 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_451 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_450)); - RzILOpPure *op_NEG_452 = NEG(op_LSHIFT_451); - RzILOpPure *op_SUB_453 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_454 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_453)); - RzILOpPure *cast_456 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_455 = SUB(op_LSHIFT_454, cast_456); - RzILOpPure *cond_457 = ITE(op_LT_448, op_NEG_452, op_SUB_455); - RzILOpPure *cond_458 = ITE(op_EQ_335, op_SUB_380, cond_457); - RzILOpPure *op_AND_459 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_458, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_460 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_461 = SHIFTL0(op_AND_459, op_MUL_460); - RzILOpPure *op_OR_462 = LOGOR(op_AND_236, op_LSHIFT_461); - - // WRITE - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp509", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp510", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp511", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp512", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp513", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *op_ASSIGN_230 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_229); - RzILOpEffect *seq_231 = SEQN(2, seq_55, op_ASSIGN_230); - RzILOpEffect *empty_232 = EMPTY(); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp514", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_381 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_382 = SETL("h_tmp515", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_383 = SEQN(2, c_call_381, op_ASSIGN_hybrid_tmp_382); - RzILOpEffect *c_call_384 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_385 = SETL("h_tmp516", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_386 = SEQN(2, c_call_384, op_ASSIGN_hybrid_tmp_385); - RzILOpEffect *c_call_387 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp517", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xffff)); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 1)); + RzILOpPure *op_ADD_45 = ADD(op_AND_16, op_LSHIFT_44); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_52 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_49), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_62 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_59), UN(32, 0xffff)); + RzILOpPure *op_MUL_66 = MUL(CAST(32, MSB(DUP(op_AND_52)), op_AND_52), CAST(32, MSB(DUP(op_AND_62)), op_AND_62)); + RzILOpPure *op_LSHIFT_70 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_66)), op_MUL_66), UN(32, 1)); + RzILOpPure *op_ADD_71 = ADD(op_ADD_45, op_LSHIFT_70); + RzILOpPure *cond_81 = ITE(op_NE_10, VARL("h_tmp553"), SN(64, 0)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_85, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_95 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_92), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_MUL_109 = MUL(CAST(32, MSB(DUP(op_AND_95)), op_AND_95), CAST(32, MSB(DUP(op_AND_105)), op_AND_105)); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_109)), op_MUL_109), UN(32, 1)); + RzILOpPure *op_ADD_114 = ADD(op_AND_87, op_LSHIFT_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_121 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_118), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_131 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_128), UN(32, 0xffff)); + RzILOpPure *op_MUL_135 = MUL(CAST(32, MSB(DUP(op_AND_121)), op_AND_121), CAST(32, MSB(DUP(op_AND_131)), op_AND_131)); + RzILOpPure *op_LSHIFT_139 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_135)), op_MUL_135), UN(32, 1)); + RzILOpPure *op_ADD_140 = ADD(op_ADD_114, op_LSHIFT_139); + RzILOpPure *op_EQ_141 = EQ(cond_81, op_ADD_140); + RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_145, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_155 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_152), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_165 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_162), UN(32, 0xffff)); + RzILOpPure *op_MUL_169 = MUL(CAST(32, MSB(DUP(op_AND_155)), op_AND_155), CAST(32, MSB(DUP(op_AND_165)), op_AND_165)); + RzILOpPure *op_LSHIFT_173 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_169)), op_MUL_169), UN(32, 1)); + RzILOpPure *op_ADD_174 = ADD(op_AND_147, op_LSHIFT_173); + RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_181 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_178), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_191 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_188), UN(32, 0xffff)); + RzILOpPure *op_MUL_195 = MUL(CAST(32, MSB(DUP(op_AND_181)), op_AND_181), CAST(32, MSB(DUP(op_AND_191)), op_AND_191)); + RzILOpPure *op_LSHIFT_199 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_195)), op_MUL_195), UN(32, 1)); + RzILOpPure *op_ADD_200 = ADD(op_ADD_174, op_LSHIFT_199); + RzILOpPure *cond_221 = ITE(NON_ZERO(VARL("h_tmp554")), VARL("h_tmp557"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_228, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_238 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_235), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_248 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_245), UN(32, 0xffff)); + RzILOpPure *op_MUL_252 = MUL(CAST(32, MSB(DUP(op_AND_238)), op_AND_238), CAST(32, MSB(DUP(op_AND_248)), op_AND_248)); + RzILOpPure *op_LSHIFT_256 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252), UN(32, 1)); + RzILOpPure *op_ADD_257 = ADD(op_AND_230, op_LSHIFT_256); + RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_264 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_261), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_274 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_271), UN(32, 0xffff)); + RzILOpPure *op_MUL_278 = MUL(CAST(32, MSB(DUP(op_AND_264)), op_AND_264), CAST(32, MSB(DUP(op_AND_274)), op_AND_274)); + RzILOpPure *op_LSHIFT_282 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278), UN(32, 1)); + RzILOpPure *op_ADD_283 = ADD(op_ADD_257, op_LSHIFT_282); + RzILOpPure *op_LT_286 = SLT(op_ADD_283, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_291 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); + RzILOpPure *op_LSHIFT_297 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_297, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_301 = ITE(op_LT_286, op_NEG_292, op_SUB_300); + RzILOpPure *cond_302 = ITE(op_EQ_141, op_ADD_200, cond_301); + RzILOpPure *op_AND_304 = LOGAND(cond_302, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_308 = SHIFTL0(op_AND_304, UN(32, 0x20)); + RzILOpPure *op_OR_309 = LOGOR(op_AND_7, op_LSHIFT_308); + RzILOpPure *op_LSHIFT_317 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_318 = LOGNOT(op_LSHIFT_317); + RzILOpPure *op_AND_319 = LOGAND(DUP(Rxx), op_NOT_318); + RzILOpPure *op_NE_322 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_328 = LOGAND(op_RSHIFT_326, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_333), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_346 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_343), UN(32, 0xffff)); + RzILOpPure *op_MUL_350 = MUL(CAST(32, MSB(DUP(op_AND_336)), op_AND_336), CAST(32, MSB(DUP(op_AND_346)), op_AND_346)); + RzILOpPure *op_LSHIFT_354 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_350)), op_MUL_350), UN(32, 1)); + RzILOpPure *op_ADD_355 = ADD(op_AND_328, op_LSHIFT_354); + RzILOpPure *op_RSHIFT_359 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_362 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_359), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_372 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_369), UN(32, 0xffff)); + RzILOpPure *op_MUL_376 = MUL(CAST(32, MSB(DUP(op_AND_362)), op_AND_362), CAST(32, MSB(DUP(op_AND_372)), op_AND_372)); + RzILOpPure *op_LSHIFT_380 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_376)), op_MUL_376), UN(32, 1)); + RzILOpPure *op_SUB_381 = SUB(op_ADD_355, op_LSHIFT_380); + RzILOpPure *cond_391 = ITE(op_NE_322, VARL("h_tmp558"), SN(64, 0)); + RzILOpPure *op_RSHIFT_395 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_395, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_405 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_402), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_412 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_415 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_412), UN(32, 0xffff)); + RzILOpPure *op_MUL_419 = MUL(CAST(32, MSB(DUP(op_AND_405)), op_AND_405), CAST(32, MSB(DUP(op_AND_415)), op_AND_415)); + RzILOpPure *op_LSHIFT_423 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_419)), op_MUL_419), UN(32, 1)); + RzILOpPure *op_ADD_424 = ADD(op_AND_397, op_LSHIFT_423); + RzILOpPure *op_RSHIFT_428 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_431 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_428), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_438 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_441 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_438), UN(32, 0xffff)); + RzILOpPure *op_MUL_445 = MUL(CAST(32, MSB(DUP(op_AND_431)), op_AND_431), CAST(32, MSB(DUP(op_AND_441)), op_AND_441)); + RzILOpPure *op_LSHIFT_449 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_445)), op_MUL_445), UN(32, 1)); + RzILOpPure *op_SUB_450 = SUB(op_ADD_424, op_LSHIFT_449); + RzILOpPure *op_EQ_451 = EQ(cond_391, op_SUB_450); + RzILOpPure *op_RSHIFT_455 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_455, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_465 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_462), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_472 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_475 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_472), UN(32, 0xffff)); + RzILOpPure *op_MUL_479 = MUL(CAST(32, MSB(DUP(op_AND_465)), op_AND_465), CAST(32, MSB(DUP(op_AND_475)), op_AND_475)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_479)), op_MUL_479), UN(32, 1)); + RzILOpPure *op_ADD_484 = ADD(op_AND_457, op_LSHIFT_483); + RzILOpPure *op_RSHIFT_488 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_491 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_488), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_498 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_501 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_498), UN(32, 0xffff)); + RzILOpPure *op_MUL_505 = MUL(CAST(32, MSB(DUP(op_AND_491)), op_AND_491), CAST(32, MSB(DUP(op_AND_501)), op_AND_501)); + RzILOpPure *op_LSHIFT_509 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_505)), op_MUL_505), UN(32, 1)); + RzILOpPure *op_SUB_510 = SUB(op_ADD_484, op_LSHIFT_509); + RzILOpPure *cond_530 = ITE(NON_ZERO(VARL("h_tmp559")), VARL("h_tmp562"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_537 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_539 = LOGAND(op_RSHIFT_537, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_544 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_547 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_544), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_554 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_557 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_554), UN(32, 0xffff)); + RzILOpPure *op_MUL_561 = MUL(CAST(32, MSB(DUP(op_AND_547)), op_AND_547), CAST(32, MSB(DUP(op_AND_557)), op_AND_557)); + RzILOpPure *op_LSHIFT_565 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_561)), op_MUL_561), UN(32, 1)); + RzILOpPure *op_ADD_566 = ADD(op_AND_539, op_LSHIFT_565); + RzILOpPure *op_RSHIFT_570 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_573 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_570), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_580 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_583 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_580), UN(32, 0xffff)); + RzILOpPure *op_MUL_587 = MUL(CAST(32, MSB(DUP(op_AND_573)), op_AND_573), CAST(32, MSB(DUP(op_AND_583)), op_AND_583)); + RzILOpPure *op_LSHIFT_591 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_587)), op_MUL_587), UN(32, 1)); + RzILOpPure *op_SUB_592 = SUB(op_ADD_566, op_LSHIFT_591); + RzILOpPure *op_LT_595 = SLT(op_SUB_592, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_600 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_601 = NEG(op_LSHIFT_600); + RzILOpPure *op_LSHIFT_606 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_609 = SUB(op_LSHIFT_606, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_610 = ITE(op_LT_595, op_NEG_601, op_SUB_609); + RzILOpPure *cond_611 = ITE(op_EQ_451, op_SUB_510, cond_610); + RzILOpPure *op_AND_613 = LOGAND(cond_611, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_617 = SHIFTL0(op_AND_613, UN(32, 0)); + RzILOpPure *op_OR_618 = LOGOR(op_AND_319, op_LSHIFT_617); + + // WRITE + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp553", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp554", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp555", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); + RzILOpEffect *c_call_208 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp556", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_210 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_209); + RzILOpEffect *c_call_216 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp555"))), VARL("h_tmp555")), CAST(64, MSB(DUP(VARL("h_tmp556"))), VARL("h_tmp556")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp557", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_218 = SEQN(2, c_call_216, op_ASSIGN_hybrid_tmp_217); + RzILOpEffect *seq_219 = SEQN(3, seq_207, seq_210, seq_218); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_221)); + RzILOpEffect *seq_224 = SEQN(3, seq_204, seq_219, op_ASSIGN_223); + RzILOpEffect *op_ASSIGN_310 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_309); + RzILOpEffect *seq_311 = SEQN(2, seq_79, op_ASSIGN_310); + RzILOpEffect *c_call_387 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_381), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp558", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_389 = SEQN(2, c_call_387, op_ASSIGN_hybrid_tmp_388); - RzILOpEffect *c_call_390 = HEX_DEPOSIT64(arg_cast_391, arg_cast_392, arg_cast_393, arg_cast_394); - RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp518", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_396 = SEQN(2, c_call_390, op_ASSIGN_hybrid_tmp_395); - RzILOpEffect *seq_397 = SEQN(3, seq_386, seq_389, seq_396); - RzILOpEffect *op_ASSIGN_400 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_401); - RzILOpEffect *seq_402 = SEQN(3, seq_383, seq_397, op_ASSIGN_400); - RzILOpEffect *op_ASSIGN_463 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_462); - RzILOpEffect *seq_464 = SEQN(2, seq_288, op_ASSIGN_463); - RzILOpEffect *empty_465 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_231, empty_232, seq_464, empty_465, seq_169, seq_402); + RzILOpEffect *c_call_511 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_512 = SETL("h_tmp559", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_513 = SEQN(2, c_call_511, op_ASSIGN_hybrid_tmp_512); + RzILOpEffect *c_call_514 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_515 = SETL("h_tmp560", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_516 = SEQN(2, c_call_514, op_ASSIGN_hybrid_tmp_515); + RzILOpEffect *c_call_517 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_518 = SETL("h_tmp561", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_519 = SEQN(2, c_call_517, op_ASSIGN_hybrid_tmp_518); + RzILOpEffect *c_call_525 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp560"))), VARL("h_tmp560")), CAST(64, MSB(DUP(VARL("h_tmp561"))), VARL("h_tmp561")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_526 = SETL("h_tmp562", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_527 = SEQN(2, c_call_525, op_ASSIGN_hybrid_tmp_526); + RzILOpEffect *seq_528 = SEQN(3, seq_516, seq_519, seq_527); + RzILOpEffect *op_ASSIGN_532 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_530)); + RzILOpEffect *seq_533 = SEQN(3, seq_513, seq_528, op_ASSIGN_532); + RzILOpEffect *op_ASSIGN_619 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_618); + RzILOpEffect *seq_620 = SEQN(2, seq_389, op_ASSIGN_619); + RzILOpEffect *instruction_sequence = SEQN(6, seq_311, EMPTY(), seq_620, EMPTY(), seq_224, seq_533); return instruction_sequence; } @@ -1192,500 +572,218 @@ RzILOpEffect *hex_il_op_m2_cmacsc_s0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp519; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp520; - // Declare: ut32 h_tmp521; - // Declare: ut32 h_tmp522; - // Declare: ut64 h_tmp523; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp524; - // Declare: ut32 h_tmp525; - // Declare: ut32 h_tmp526; - // Declare: ut32 h_tmp527; - // Declare: ut64 h_tmp528; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rs, op_MUL_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, op_RSHIFT_11); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rt, op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_27, VARLP("const_pos0"))); - RzILOpPure *op_ADD_29 = ADD(cast_st64_9, op_LSHIFT_28); - RzILOpPure *op_MUL_30 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rs), op_MUL_30); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, op_RSHIFT_31); - RzILOpPure *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *cast_st32_36 = CAST(32, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rt), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(cast_st16_42)), cast_st16_42); - RzILOpPure *op_MUL_44 = MUL(cast_st32_36, cast_st32_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_MUL_44)), op_MUL_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *op_LSHIFT_48 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_47, VARLP("const_pos0"))); - RzILOpPure *op_SUB_49 = SUB(op_ADD_29, op_LSHIFT_48); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, op_SUB_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_56 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp519"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rxx), op_MUL_57); - RzILOpPure *op_AND_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_58, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_MUL_62 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), op_MUL_62); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, op_RSHIFT_63); - RzILOpPure *op_AND_64 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_65, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(cast_st16_67)), cast_st16_67); - RzILOpPure *op_MUL_69 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rt), op_MUL_69); - RzILOpPure *cast_72 = CAST(32, IL_FALSE, op_RSHIFT_70); - RzILOpPure *op_AND_71 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_72, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *op_MUL_76 = MUL(cast_st32_68, cast_st32_75); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st64_79 = CAST(64, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *op_LSHIFT_80 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_79, VARLP("const_pos0"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_61, op_LSHIFT_80); - RzILOpPure *op_MUL_82 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rs), op_MUL_82); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, op_RSHIFT_83); - RzILOpPure *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rt), op_MUL_89); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, op_RSHIFT_90); - RzILOpPure *op_AND_91 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_92, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st16_94)), cast_st16_94); - RzILOpPure *op_MUL_96 = MUL(cast_st32_88, cast_st32_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_MUL_96)), op_MUL_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_st64_99 = CAST(64, MSB(DUP(cast_st64_98)), cast_st64_98); - RzILOpPure *op_LSHIFT_100 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_99, VARLP("const_pos0"))); - RzILOpPure *op_SUB_101 = SUB(op_ADD_81, op_LSHIFT_100); - RzILOpPure *op_EQ_102 = EQ(cond_56, op_SUB_101); - RzILOpPure *op_MUL_103 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rxx), op_MUL_103); - RzILOpPure *op_AND_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_104, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rs), op_MUL_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, op_RSHIFT_109); - RzILOpPure *op_AND_110 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_112 = CAST(16, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(cast_st16_112)), cast_st16_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rt), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = MUL(cast_st32_114, cast_st32_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_MUL_122)), op_MUL_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *op_LSHIFT_126 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_125, VARLP("const_pos0"))); - RzILOpPure *op_ADD_127 = ADD(cast_st64_107, op_LSHIFT_126); - RzILOpPure *op_MUL_128 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rs), op_MUL_128); - RzILOpPure *cast_131 = CAST(32, IL_FALSE, op_RSHIFT_129); - RzILOpPure *op_AND_130 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_131, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *op_MUL_135 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rt), op_MUL_135); - RzILOpPure *cast_138 = CAST(32, IL_FALSE, op_RSHIFT_136); - RzILOpPure *op_AND_137 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_138, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(op_AND_137)), op_AND_137); - RzILOpPure *cast_st16_140 = CAST(16, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(cast_st16_140)), cast_st16_140); - RzILOpPure *op_MUL_142 = MUL(cast_st32_134, cast_st32_141); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_MUL_142)), op_MUL_142); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *cast_st64_145 = CAST(64, MSB(DUP(cast_st64_144)), cast_st64_144); - RzILOpPure *op_LSHIFT_146 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_145, VARLP("const_pos0"))); - RzILOpPure *op_SUB_147 = SUB(op_ADD_127, op_LSHIFT_146); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp521"))), VARL("h_tmp521")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp522"))), VARL("h_tmp522")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp520")), VARL("h_tmp523"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rxx), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *op_MUL_175 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rs), op_MUL_175); - RzILOpPure *cast_178 = CAST(32, IL_FALSE, op_RSHIFT_176); - RzILOpPure *op_AND_177 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_179 = CAST(16, MSB(DUP(op_AND_177)), op_AND_177); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(cast_st16_179)), cast_st16_179); - RzILOpPure *cast_st32_181 = CAST(32, MSB(DUP(cast_st16_180)), cast_st16_180); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rt), op_MUL_182); - RzILOpPure *cast_185 = CAST(32, IL_FALSE, op_RSHIFT_183); - RzILOpPure *op_AND_184 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_185, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *cast_st32_188 = CAST(32, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *op_MUL_189 = MUL(cast_st32_181, cast_st32_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_MUL_189)), op_MUL_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_192, VARLP("const_pos0"))); - RzILOpPure *op_ADD_194 = ADD(cast_st64_174, op_LSHIFT_193); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rs), op_MUL_195); - RzILOpPure *cast_198 = CAST(32, IL_FALSE, op_RSHIFT_196); - RzILOpPure *op_AND_197 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_198, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st16_200 = CAST(16, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st16_200)), cast_st16_200); - RzILOpPure *op_MUL_202 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rt), op_MUL_202); - RzILOpPure *cast_205 = CAST(32, IL_FALSE, op_RSHIFT_203); - RzILOpPure *op_AND_204 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_205, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(cast_st16_207)), cast_st16_207); - RzILOpPure *op_MUL_209 = MUL(cast_st32_201, cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_MUL_209)), op_MUL_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *op_LSHIFT_213 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_212, VARLP("const_pos0"))); - RzILOpPure *op_SUB_214 = SUB(op_ADD_194, op_LSHIFT_213); - RzILOpPure *cast_216 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_215 = SLT(op_SUB_214, cast_216); - RzILOpPure *op_SUB_217 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_218 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_217)); - RzILOpPure *op_NEG_219 = NEG(op_LSHIFT_218); - RzILOpPure *op_SUB_220 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_221 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_220)); - RzILOpPure *cast_223 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_222 = SUB(op_LSHIFT_221, cast_223); - RzILOpPure *cond_224 = ITE(op_LT_215, op_NEG_219, op_SUB_222); - RzILOpPure *cond_225 = ITE(op_EQ_102, op_SUB_147, cond_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_227 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_228 = SHIFTL0(op_AND_226, op_MUL_227); - RzILOpPure *op_OR_229 = LOGOR(op_AND_3, op_LSHIFT_228); - RzILOpPure *op_MUL_233 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_233)); - RzILOpPure *op_NOT_235 = LOGNOT(op_LSHIFT_234); - RzILOpPure *op_AND_236 = LOGAND(DUP(Rxx), op_NOT_235); - RzILOpPure *op_NE_237 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_238 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rxx), op_MUL_238); - RzILOpPure *op_AND_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_239, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_MUL_243 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_244 = SHIFTR0(DUP(Rs), op_MUL_243); - RzILOpPure *cast_246 = CAST(32, IL_FALSE, op_RSHIFT_244); - RzILOpPure *op_AND_245 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_246, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - RzILOpPure *cast_st16_248 = CAST(16, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(cast_st16_248)), cast_st16_248); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rt), op_MUL_250); - RzILOpPure *cast_253 = CAST(32, IL_FALSE, op_RSHIFT_251); - RzILOpPure *op_AND_252 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_253, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = MUL(cast_st32_249, cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *cast_st64_260 = CAST(64, MSB(DUP(cast_st64_259)), cast_st64_259); - RzILOpPure *op_LSHIFT_261 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_260, VARLP("const_pos0"))); - RzILOpPure *op_ADD_262 = ADD(cast_st64_242, op_LSHIFT_261); - RzILOpPure *op_MUL_263 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rs), op_MUL_263); - RzILOpPure *cast_266 = CAST(32, IL_FALSE, op_RSHIFT_264); - RzILOpPure *op_AND_265 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_266, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_267 = CAST(16, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st16_268 = CAST(16, MSB(DUP(cast_st16_267)), cast_st16_267); - RzILOpPure *cast_st32_269 = CAST(32, MSB(DUP(cast_st16_268)), cast_st16_268); - RzILOpPure *op_MUL_270 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rt), op_MUL_270); - RzILOpPure *cast_273 = CAST(32, IL_FALSE, op_RSHIFT_271); - RzILOpPure *op_AND_272 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_273, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(op_AND_272)), op_AND_272); - RzILOpPure *cast_st16_275 = CAST(16, MSB(DUP(cast_st16_274)), cast_st16_274); - RzILOpPure *cast_st32_276 = CAST(32, MSB(DUP(cast_st16_275)), cast_st16_275); - RzILOpPure *op_MUL_277 = MUL(cast_st32_269, cast_st32_276); - RzILOpPure *cast_st32_278 = CAST(32, MSB(DUP(op_MUL_277)), op_MUL_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(cast_st32_278)), cast_st32_278); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st64_279)), cast_st64_279); - RzILOpPure *op_LSHIFT_281 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_280, VARLP("const_pos0"))); - RzILOpPure *op_ADD_282 = ADD(op_ADD_262, op_LSHIFT_281); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, op_ADD_282); - RzILOpPure *arg_cast_285 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_286 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_237, VARL("h_tmp524"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rxx), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_291, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *op_MUL_295 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rs), op_MUL_295); - RzILOpPure *cast_298 = CAST(32, IL_FALSE, op_RSHIFT_296); - RzILOpPure *op_AND_297 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_298, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rt), op_MUL_302); - RzILOpPure *cast_305 = CAST(32, IL_FALSE, op_RSHIFT_303); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_305, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *op_MUL_309 = MUL(cast_st32_301, cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(op_MUL_309)), op_MUL_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *cast_st64_312 = CAST(64, MSB(DUP(cast_st64_311)), cast_st64_311); - RzILOpPure *op_LSHIFT_313 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_312, VARLP("const_pos0"))); - RzILOpPure *op_ADD_314 = ADD(cast_st64_294, op_LSHIFT_313); - RzILOpPure *op_MUL_315 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rs), op_MUL_315); - RzILOpPure *cast_318 = CAST(32, IL_FALSE, op_RSHIFT_316); - RzILOpPure *op_AND_317 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_318, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(op_AND_317)), op_AND_317); - RzILOpPure *cast_st16_320 = CAST(16, MSB(DUP(cast_st16_319)), cast_st16_319); - RzILOpPure *cast_st32_321 = CAST(32, MSB(DUP(cast_st16_320)), cast_st16_320); - RzILOpPure *op_MUL_322 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_323 = SHIFTR0(DUP(Rt), op_MUL_322); - RzILOpPure *cast_325 = CAST(32, IL_FALSE, op_RSHIFT_323); - RzILOpPure *op_AND_324 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_325, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_326 = CAST(16, MSB(DUP(op_AND_324)), op_AND_324); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(cast_st16_326)), cast_st16_326); - RzILOpPure *cast_st32_328 = CAST(32, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *op_MUL_329 = MUL(cast_st32_321, cast_st32_328); - RzILOpPure *cast_st32_330 = CAST(32, MSB(DUP(op_MUL_329)), op_MUL_329); - RzILOpPure *cast_st64_331 = CAST(64, MSB(DUP(cast_st32_330)), cast_st32_330); - RzILOpPure *cast_st64_332 = CAST(64, MSB(DUP(cast_st64_331)), cast_st64_331); - RzILOpPure *op_LSHIFT_333 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_332, VARLP("const_pos0"))); - RzILOpPure *op_ADD_334 = ADD(op_ADD_314, op_LSHIFT_333); - RzILOpPure *op_EQ_335 = EQ(cond_289, op_ADD_334); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rxx), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_337, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_339 = CAST(32, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st32_339)), cast_st32_339); - RzILOpPure *op_MUL_341 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rs), op_MUL_341); - RzILOpPure *cast_344 = CAST(32, IL_FALSE, op_RSHIFT_342); - RzILOpPure *op_AND_343 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_344, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_343)), op_AND_343); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(cast_st16_345)), cast_st16_345); - RzILOpPure *cast_st32_347 = CAST(32, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *op_MUL_348 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rt), op_MUL_348); - RzILOpPure *cast_351 = CAST(32, IL_FALSE, op_RSHIFT_349); - RzILOpPure *op_AND_350 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_351, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(op_AND_350)), op_AND_350); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *cast_st32_354 = CAST(32, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *op_MUL_355 = MUL(cast_st32_347, cast_st32_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(op_MUL_355)), op_MUL_355); - RzILOpPure *cast_st64_357 = CAST(64, MSB(DUP(cast_st32_356)), cast_st32_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st64_357)), cast_st64_357); - RzILOpPure *op_LSHIFT_359 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_358, VARLP("const_pos0"))); - RzILOpPure *op_ADD_360 = ADD(cast_st64_340, op_LSHIFT_359); - RzILOpPure *op_MUL_361 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rs), op_MUL_361); - RzILOpPure *cast_364 = CAST(32, IL_FALSE, op_RSHIFT_362); - RzILOpPure *op_AND_363 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_364, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(op_AND_363)), op_AND_363); - RzILOpPure *cast_st16_366 = CAST(16, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(cast_st16_366)), cast_st16_366); - RzILOpPure *op_MUL_368 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rt), op_MUL_368); - RzILOpPure *cast_371 = CAST(32, IL_FALSE, op_RSHIFT_369); - RzILOpPure *op_AND_370 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_371, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *cast_st16_373 = CAST(16, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *cast_st32_374 = CAST(32, MSB(DUP(cast_st16_373)), cast_st16_373); - RzILOpPure *op_MUL_375 = MUL(cast_st32_367, cast_st32_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(op_MUL_375)), op_MUL_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st32_376)), cast_st32_376); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st64_377)), cast_st64_377); - RzILOpPure *op_LSHIFT_379 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_378, VARLP("const_pos0"))); - RzILOpPure *op_ADD_380 = ADD(op_ADD_360, op_LSHIFT_379); - RzILOpPure *arg_cast_391 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_392 = CAST(64, MSB(DUP(VARL("h_tmp526"))), VARL("h_tmp526")); - RzILOpPure *arg_cast_393 = CAST(64, MSB(DUP(VARL("h_tmp527"))), VARL("h_tmp527")); - RzILOpPure *arg_cast_394 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_399 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_398 = ITE(NON_ZERO(VARL("h_tmp525")), VARL("h_tmp528"), cast_399); - RzILOpPure *cast_401 = CAST(32, IL_FALSE, cond_398); - RzILOpPure *op_MUL_403 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_404 = SHIFTR0(DUP(Rxx), op_MUL_403); - RzILOpPure *op_AND_405 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_404, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(op_AND_405)), op_AND_405); - RzILOpPure *cast_st64_407 = CAST(64, MSB(DUP(cast_st32_406)), cast_st32_406); - RzILOpPure *op_MUL_408 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), op_MUL_408); - RzILOpPure *cast_411 = CAST(32, IL_FALSE, op_RSHIFT_409); - RzILOpPure *op_AND_410 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_411, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - RzILOpPure *cast_st16_413 = CAST(16, MSB(DUP(cast_st16_412)), cast_st16_412); - RzILOpPure *cast_st32_414 = CAST(32, MSB(DUP(cast_st16_413)), cast_st16_413); - RzILOpPure *op_MUL_415 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_416 = SHIFTR0(DUP(Rt), op_MUL_415); - RzILOpPure *cast_418 = CAST(32, IL_FALSE, op_RSHIFT_416); - RzILOpPure *op_AND_417 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_418, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_420 = CAST(16, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(cast_st16_420)), cast_st16_420); - RzILOpPure *op_MUL_422 = MUL(cast_st32_414, cast_st32_421); - RzILOpPure *cast_st32_423 = CAST(32, MSB(DUP(op_MUL_422)), op_MUL_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st32_423)), cast_st32_423); - RzILOpPure *cast_st64_425 = CAST(64, MSB(DUP(cast_st64_424)), cast_st64_424); - RzILOpPure *op_LSHIFT_426 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_425, VARLP("const_pos0"))); - RzILOpPure *op_ADD_427 = ADD(cast_st64_407, op_LSHIFT_426); - RzILOpPure *op_MUL_428 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_429 = SHIFTR0(DUP(Rs), op_MUL_428); - RzILOpPure *cast_431 = CAST(32, IL_FALSE, op_RSHIFT_429); - RzILOpPure *op_AND_430 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_431, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_432 = CAST(16, MSB(DUP(op_AND_430)), op_AND_430); - RzILOpPure *cast_st16_433 = CAST(16, MSB(DUP(cast_st16_432)), cast_st16_432); - RzILOpPure *cast_st32_434 = CAST(32, MSB(DUP(cast_st16_433)), cast_st16_433); - RzILOpPure *op_MUL_435 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_436 = SHIFTR0(DUP(Rt), op_MUL_435); - RzILOpPure *cast_438 = CAST(32, IL_FALSE, op_RSHIFT_436); - RzILOpPure *op_AND_437 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_438, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_439 = CAST(16, MSB(DUP(op_AND_437)), op_AND_437); - RzILOpPure *cast_st16_440 = CAST(16, MSB(DUP(cast_st16_439)), cast_st16_439); - RzILOpPure *cast_st32_441 = CAST(32, MSB(DUP(cast_st16_440)), cast_st16_440); - RzILOpPure *op_MUL_442 = MUL(cast_st32_434, cast_st32_441); - RzILOpPure *cast_st32_443 = CAST(32, MSB(DUP(op_MUL_442)), op_MUL_442); - RzILOpPure *cast_st64_444 = CAST(64, MSB(DUP(cast_st32_443)), cast_st32_443); - RzILOpPure *cast_st64_445 = CAST(64, MSB(DUP(cast_st64_444)), cast_st64_444); - RzILOpPure *op_LSHIFT_446 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_445, VARLP("const_pos0"))); - RzILOpPure *op_ADD_447 = ADD(op_ADD_427, op_LSHIFT_446); - RzILOpPure *cast_449 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_448 = SLT(op_ADD_447, cast_449); - RzILOpPure *op_SUB_450 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_451 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_450)); - RzILOpPure *op_NEG_452 = NEG(op_LSHIFT_451); - RzILOpPure *op_SUB_453 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_454 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_453)); - RzILOpPure *cast_456 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_455 = SUB(op_LSHIFT_454, cast_456); - RzILOpPure *cond_457 = ITE(op_LT_448, op_NEG_452, op_SUB_455); - RzILOpPure *cond_458 = ITE(op_EQ_335, op_ADD_380, cond_457); - RzILOpPure *op_AND_459 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_458, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_460 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_461 = SHIFTL0(op_AND_459, op_MUL_460); - RzILOpPure *op_OR_462 = LOGOR(op_AND_236, op_LSHIFT_461); - - // WRITE - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp519", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp520", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp521", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp522", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp523", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *op_ASSIGN_230 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_229); - RzILOpEffect *seq_231 = SEQN(2, seq_55, op_ASSIGN_230); - RzILOpEffect *empty_232 = EMPTY(); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp524", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_381 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_382 = SETL("h_tmp525", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_383 = SEQN(2, c_call_381, op_ASSIGN_hybrid_tmp_382); - RzILOpEffect *c_call_384 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_385 = SETL("h_tmp526", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_386 = SEQN(2, c_call_384, op_ASSIGN_hybrid_tmp_385); - RzILOpEffect *c_call_387 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp527", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xffff)); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 0)); + RzILOpPure *op_ADD_45 = ADD(op_AND_16, op_LSHIFT_44); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_52 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_49), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_62 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_59), UN(32, 0xffff)); + RzILOpPure *op_MUL_66 = MUL(CAST(32, MSB(DUP(op_AND_52)), op_AND_52), CAST(32, MSB(DUP(op_AND_62)), op_AND_62)); + RzILOpPure *op_LSHIFT_70 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_66)), op_MUL_66), UN(32, 0)); + RzILOpPure *op_SUB_71 = SUB(op_ADD_45, op_LSHIFT_70); + RzILOpPure *cond_81 = ITE(op_NE_10, VARL("h_tmp563"), SN(64, 0)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_85, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_95 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_92), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_MUL_109 = MUL(CAST(32, MSB(DUP(op_AND_95)), op_AND_95), CAST(32, MSB(DUP(op_AND_105)), op_AND_105)); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_109)), op_MUL_109), UN(32, 0)); + RzILOpPure *op_ADD_114 = ADD(op_AND_87, op_LSHIFT_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_121 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_118), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_131 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_128), UN(32, 0xffff)); + RzILOpPure *op_MUL_135 = MUL(CAST(32, MSB(DUP(op_AND_121)), op_AND_121), CAST(32, MSB(DUP(op_AND_131)), op_AND_131)); + RzILOpPure *op_LSHIFT_139 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_135)), op_MUL_135), UN(32, 0)); + RzILOpPure *op_SUB_140 = SUB(op_ADD_114, op_LSHIFT_139); + RzILOpPure *op_EQ_141 = EQ(cond_81, op_SUB_140); + RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_145, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_155 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_152), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_165 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_162), UN(32, 0xffff)); + RzILOpPure *op_MUL_169 = MUL(CAST(32, MSB(DUP(op_AND_155)), op_AND_155), CAST(32, MSB(DUP(op_AND_165)), op_AND_165)); + RzILOpPure *op_LSHIFT_173 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_169)), op_MUL_169), UN(32, 0)); + RzILOpPure *op_ADD_174 = ADD(op_AND_147, op_LSHIFT_173); + RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_181 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_178), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_191 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_188), UN(32, 0xffff)); + RzILOpPure *op_MUL_195 = MUL(CAST(32, MSB(DUP(op_AND_181)), op_AND_181), CAST(32, MSB(DUP(op_AND_191)), op_AND_191)); + RzILOpPure *op_LSHIFT_199 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_195)), op_MUL_195), UN(32, 0)); + RzILOpPure *op_SUB_200 = SUB(op_ADD_174, op_LSHIFT_199); + RzILOpPure *cond_221 = ITE(NON_ZERO(VARL("h_tmp564")), VARL("h_tmp567"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_228, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_238 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_235), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_248 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_245), UN(32, 0xffff)); + RzILOpPure *op_MUL_252 = MUL(CAST(32, MSB(DUP(op_AND_238)), op_AND_238), CAST(32, MSB(DUP(op_AND_248)), op_AND_248)); + RzILOpPure *op_LSHIFT_256 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252), UN(32, 0)); + RzILOpPure *op_ADD_257 = ADD(op_AND_230, op_LSHIFT_256); + RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_264 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_261), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_274 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_271), UN(32, 0xffff)); + RzILOpPure *op_MUL_278 = MUL(CAST(32, MSB(DUP(op_AND_264)), op_AND_264), CAST(32, MSB(DUP(op_AND_274)), op_AND_274)); + RzILOpPure *op_LSHIFT_282 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278), UN(32, 0)); + RzILOpPure *op_SUB_283 = SUB(op_ADD_257, op_LSHIFT_282); + RzILOpPure *op_LT_286 = SLT(op_SUB_283, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_291 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); + RzILOpPure *op_LSHIFT_297 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_297, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_301 = ITE(op_LT_286, op_NEG_292, op_SUB_300); + RzILOpPure *cond_302 = ITE(op_EQ_141, op_SUB_200, cond_301); + RzILOpPure *op_AND_304 = LOGAND(cond_302, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_308 = SHIFTL0(op_AND_304, UN(32, 0x20)); + RzILOpPure *op_OR_309 = LOGOR(op_AND_7, op_LSHIFT_308); + RzILOpPure *op_LSHIFT_317 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_318 = LOGNOT(op_LSHIFT_317); + RzILOpPure *op_AND_319 = LOGAND(DUP(Rxx), op_NOT_318); + RzILOpPure *op_NE_322 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_328 = LOGAND(op_RSHIFT_326, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_333), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_346 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_343), UN(32, 0xffff)); + RzILOpPure *op_MUL_350 = MUL(CAST(32, MSB(DUP(op_AND_336)), op_AND_336), CAST(32, MSB(DUP(op_AND_346)), op_AND_346)); + RzILOpPure *op_LSHIFT_354 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_350)), op_MUL_350), UN(32, 0)); + RzILOpPure *op_ADD_355 = ADD(op_AND_328, op_LSHIFT_354); + RzILOpPure *op_RSHIFT_359 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_362 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_359), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_372 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_369), UN(32, 0xffff)); + RzILOpPure *op_MUL_376 = MUL(CAST(32, MSB(DUP(op_AND_362)), op_AND_362), CAST(32, MSB(DUP(op_AND_372)), op_AND_372)); + RzILOpPure *op_LSHIFT_380 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_376)), op_MUL_376), UN(32, 0)); + RzILOpPure *op_ADD_381 = ADD(op_ADD_355, op_LSHIFT_380); + RzILOpPure *cond_391 = ITE(op_NE_322, VARL("h_tmp568"), SN(64, 0)); + RzILOpPure *op_RSHIFT_395 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_395, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_405 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_402), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_412 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_415 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_412), UN(32, 0xffff)); + RzILOpPure *op_MUL_419 = MUL(CAST(32, MSB(DUP(op_AND_405)), op_AND_405), CAST(32, MSB(DUP(op_AND_415)), op_AND_415)); + RzILOpPure *op_LSHIFT_423 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_419)), op_MUL_419), UN(32, 0)); + RzILOpPure *op_ADD_424 = ADD(op_AND_397, op_LSHIFT_423); + RzILOpPure *op_RSHIFT_428 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_431 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_428), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_438 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_441 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_438), UN(32, 0xffff)); + RzILOpPure *op_MUL_445 = MUL(CAST(32, MSB(DUP(op_AND_431)), op_AND_431), CAST(32, MSB(DUP(op_AND_441)), op_AND_441)); + RzILOpPure *op_LSHIFT_449 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_445)), op_MUL_445), UN(32, 0)); + RzILOpPure *op_ADD_450 = ADD(op_ADD_424, op_LSHIFT_449); + RzILOpPure *op_EQ_451 = EQ(cond_391, op_ADD_450); + RzILOpPure *op_RSHIFT_455 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_455, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_465 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_462), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_472 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_475 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_472), UN(32, 0xffff)); + RzILOpPure *op_MUL_479 = MUL(CAST(32, MSB(DUP(op_AND_465)), op_AND_465), CAST(32, MSB(DUP(op_AND_475)), op_AND_475)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_479)), op_MUL_479), UN(32, 0)); + RzILOpPure *op_ADD_484 = ADD(op_AND_457, op_LSHIFT_483); + RzILOpPure *op_RSHIFT_488 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_491 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_488), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_498 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_501 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_498), UN(32, 0xffff)); + RzILOpPure *op_MUL_505 = MUL(CAST(32, MSB(DUP(op_AND_491)), op_AND_491), CAST(32, MSB(DUP(op_AND_501)), op_AND_501)); + RzILOpPure *op_LSHIFT_509 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_505)), op_MUL_505), UN(32, 0)); + RzILOpPure *op_ADD_510 = ADD(op_ADD_484, op_LSHIFT_509); + RzILOpPure *cond_530 = ITE(NON_ZERO(VARL("h_tmp569")), VARL("h_tmp572"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_537 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_539 = LOGAND(op_RSHIFT_537, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_544 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_547 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_544), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_554 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_557 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_554), UN(32, 0xffff)); + RzILOpPure *op_MUL_561 = MUL(CAST(32, MSB(DUP(op_AND_547)), op_AND_547), CAST(32, MSB(DUP(op_AND_557)), op_AND_557)); + RzILOpPure *op_LSHIFT_565 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_561)), op_MUL_561), UN(32, 0)); + RzILOpPure *op_ADD_566 = ADD(op_AND_539, op_LSHIFT_565); + RzILOpPure *op_RSHIFT_570 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_573 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_570), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_580 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_583 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_580), UN(32, 0xffff)); + RzILOpPure *op_MUL_587 = MUL(CAST(32, MSB(DUP(op_AND_573)), op_AND_573), CAST(32, MSB(DUP(op_AND_583)), op_AND_583)); + RzILOpPure *op_LSHIFT_591 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_587)), op_MUL_587), UN(32, 0)); + RzILOpPure *op_ADD_592 = ADD(op_ADD_566, op_LSHIFT_591); + RzILOpPure *op_LT_595 = SLT(op_ADD_592, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_600 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_601 = NEG(op_LSHIFT_600); + RzILOpPure *op_LSHIFT_606 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_609 = SUB(op_LSHIFT_606, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_610 = ITE(op_LT_595, op_NEG_601, op_SUB_609); + RzILOpPure *cond_611 = ITE(op_EQ_451, op_ADD_510, cond_610); + RzILOpPure *op_AND_613 = LOGAND(cond_611, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_617 = SHIFTL0(op_AND_613, UN(32, 0)); + RzILOpPure *op_OR_618 = LOGOR(op_AND_319, op_LSHIFT_617); + + // WRITE + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp563", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp564", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp565", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); + RzILOpEffect *c_call_208 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp566", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_210 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_209); + RzILOpEffect *c_call_216 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp565"))), VARL("h_tmp565")), CAST(64, MSB(DUP(VARL("h_tmp566"))), VARL("h_tmp566")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp567", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_218 = SEQN(2, c_call_216, op_ASSIGN_hybrid_tmp_217); + RzILOpEffect *seq_219 = SEQN(3, seq_207, seq_210, seq_218); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_221)); + RzILOpEffect *seq_224 = SEQN(3, seq_204, seq_219, op_ASSIGN_223); + RzILOpEffect *op_ASSIGN_310 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_309); + RzILOpEffect *seq_311 = SEQN(2, seq_79, op_ASSIGN_310); + RzILOpEffect *c_call_387 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_381), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp568", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_389 = SEQN(2, c_call_387, op_ASSIGN_hybrid_tmp_388); - RzILOpEffect *c_call_390 = HEX_DEPOSIT64(arg_cast_391, arg_cast_392, arg_cast_393, arg_cast_394); - RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp528", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_396 = SEQN(2, c_call_390, op_ASSIGN_hybrid_tmp_395); - RzILOpEffect *seq_397 = SEQN(3, seq_386, seq_389, seq_396); - RzILOpEffect *op_ASSIGN_400 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_401); - RzILOpEffect *seq_402 = SEQN(3, seq_383, seq_397, op_ASSIGN_400); - RzILOpEffect *op_ASSIGN_463 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_462); - RzILOpEffect *seq_464 = SEQN(2, seq_288, op_ASSIGN_463); - RzILOpEffect *empty_465 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_231, empty_232, seq_464, empty_465, seq_169, seq_402); + RzILOpEffect *c_call_511 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_512 = SETL("h_tmp569", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_513 = SEQN(2, c_call_511, op_ASSIGN_hybrid_tmp_512); + RzILOpEffect *c_call_514 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_515 = SETL("h_tmp570", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_516 = SEQN(2, c_call_514, op_ASSIGN_hybrid_tmp_515); + RzILOpEffect *c_call_517 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_518 = SETL("h_tmp571", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_519 = SEQN(2, c_call_517, op_ASSIGN_hybrid_tmp_518); + RzILOpEffect *c_call_525 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp570"))), VARL("h_tmp570")), CAST(64, MSB(DUP(VARL("h_tmp571"))), VARL("h_tmp571")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_526 = SETL("h_tmp572", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_527 = SEQN(2, c_call_525, op_ASSIGN_hybrid_tmp_526); + RzILOpEffect *seq_528 = SEQN(3, seq_516, seq_519, seq_527); + RzILOpEffect *op_ASSIGN_532 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_530)); + RzILOpEffect *seq_533 = SEQN(3, seq_513, seq_528, op_ASSIGN_532); + RzILOpEffect *op_ASSIGN_619 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_618); + RzILOpEffect *seq_620 = SEQN(2, seq_389, op_ASSIGN_619); + RzILOpEffect *instruction_sequence = SEQN(6, seq_311, EMPTY(), seq_620, EMPTY(), seq_224, seq_533); return instruction_sequence; } @@ -1696,500 +794,218 @@ RzILOpEffect *hex_il_op_m2_cmacsc_s1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp529; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp530; - // Declare: ut32 h_tmp531; - // Declare: ut32 h_tmp532; - // Declare: ut64 h_tmp533; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp534; - // Declare: ut32 h_tmp535; - // Declare: ut32 h_tmp536; - // Declare: ut32 h_tmp537; - // Declare: ut64 h_tmp538; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rs, op_MUL_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, op_RSHIFT_11); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rt, op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_27, VARLP("const_pos1"))); - RzILOpPure *op_ADD_29 = ADD(cast_st64_9, op_LSHIFT_28); - RzILOpPure *op_MUL_30 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rs), op_MUL_30); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, op_RSHIFT_31); - RzILOpPure *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *cast_st32_36 = CAST(32, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rt), op_MUL_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_RSHIFT_38); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(cast_st16_42)), cast_st16_42); - RzILOpPure *op_MUL_44 = MUL(cast_st32_36, cast_st32_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_MUL_44)), op_MUL_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *op_LSHIFT_48 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_47, VARLP("const_pos1"))); - RzILOpPure *op_SUB_49 = SUB(op_ADD_29, op_LSHIFT_48); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, op_SUB_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_56 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp529"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rxx), op_MUL_57); - RzILOpPure *op_AND_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_58, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_MUL_62 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), op_MUL_62); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, op_RSHIFT_63); - RzILOpPure *op_AND_64 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_65, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(cast_st16_67)), cast_st16_67); - RzILOpPure *op_MUL_69 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rt), op_MUL_69); - RzILOpPure *cast_72 = CAST(32, IL_FALSE, op_RSHIFT_70); - RzILOpPure *op_AND_71 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_72, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *op_MUL_76 = MUL(cast_st32_68, cast_st32_75); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st64_79 = CAST(64, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *op_LSHIFT_80 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_79, VARLP("const_pos1"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_61, op_LSHIFT_80); - RzILOpPure *op_MUL_82 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rs), op_MUL_82); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, op_RSHIFT_83); - RzILOpPure *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rt), op_MUL_89); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, op_RSHIFT_90); - RzILOpPure *op_AND_91 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_92, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st16_94)), cast_st16_94); - RzILOpPure *op_MUL_96 = MUL(cast_st32_88, cast_st32_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_MUL_96)), op_MUL_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_st64_99 = CAST(64, MSB(DUP(cast_st64_98)), cast_st64_98); - RzILOpPure *op_LSHIFT_100 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_99, VARLP("const_pos1"))); - RzILOpPure *op_SUB_101 = SUB(op_ADD_81, op_LSHIFT_100); - RzILOpPure *op_EQ_102 = EQ(cond_56, op_SUB_101); - RzILOpPure *op_MUL_103 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rxx), op_MUL_103); - RzILOpPure *op_AND_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_104, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rs), op_MUL_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, op_RSHIFT_109); - RzILOpPure *op_AND_110 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_112 = CAST(16, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(cast_st16_112)), cast_st16_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rt), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = MUL(cast_st32_114, cast_st32_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_MUL_122)), op_MUL_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *op_LSHIFT_126 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_125, VARLP("const_pos1"))); - RzILOpPure *op_ADD_127 = ADD(cast_st64_107, op_LSHIFT_126); - RzILOpPure *op_MUL_128 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rs), op_MUL_128); - RzILOpPure *cast_131 = CAST(32, IL_FALSE, op_RSHIFT_129); - RzILOpPure *op_AND_130 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_131, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *op_MUL_135 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rt), op_MUL_135); - RzILOpPure *cast_138 = CAST(32, IL_FALSE, op_RSHIFT_136); - RzILOpPure *op_AND_137 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_138, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(op_AND_137)), op_AND_137); - RzILOpPure *cast_st16_140 = CAST(16, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(cast_st16_140)), cast_st16_140); - RzILOpPure *op_MUL_142 = MUL(cast_st32_134, cast_st32_141); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_MUL_142)), op_MUL_142); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *cast_st64_145 = CAST(64, MSB(DUP(cast_st64_144)), cast_st64_144); - RzILOpPure *op_LSHIFT_146 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_145, VARLP("const_pos1"))); - RzILOpPure *op_SUB_147 = SUB(op_ADD_127, op_LSHIFT_146); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp531"))), VARL("h_tmp531")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp532"))), VARL("h_tmp532")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp530")), VARL("h_tmp533"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rxx), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *op_MUL_175 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rs), op_MUL_175); - RzILOpPure *cast_178 = CAST(32, IL_FALSE, op_RSHIFT_176); - RzILOpPure *op_AND_177 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_179 = CAST(16, MSB(DUP(op_AND_177)), op_AND_177); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(cast_st16_179)), cast_st16_179); - RzILOpPure *cast_st32_181 = CAST(32, MSB(DUP(cast_st16_180)), cast_st16_180); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rt), op_MUL_182); - RzILOpPure *cast_185 = CAST(32, IL_FALSE, op_RSHIFT_183); - RzILOpPure *op_AND_184 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_185, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *cast_st32_188 = CAST(32, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *op_MUL_189 = MUL(cast_st32_181, cast_st32_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_MUL_189)), op_MUL_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_192, VARLP("const_pos1"))); - RzILOpPure *op_ADD_194 = ADD(cast_st64_174, op_LSHIFT_193); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rs), op_MUL_195); - RzILOpPure *cast_198 = CAST(32, IL_FALSE, op_RSHIFT_196); - RzILOpPure *op_AND_197 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_198, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st16_200 = CAST(16, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st16_200)), cast_st16_200); - RzILOpPure *op_MUL_202 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rt), op_MUL_202); - RzILOpPure *cast_205 = CAST(32, IL_FALSE, op_RSHIFT_203); - RzILOpPure *op_AND_204 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_205, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(cast_st16_207)), cast_st16_207); - RzILOpPure *op_MUL_209 = MUL(cast_st32_201, cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_MUL_209)), op_MUL_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *op_LSHIFT_213 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_212, VARLP("const_pos1"))); - RzILOpPure *op_SUB_214 = SUB(op_ADD_194, op_LSHIFT_213); - RzILOpPure *cast_216 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_215 = SLT(op_SUB_214, cast_216); - RzILOpPure *op_SUB_217 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_218 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_217)); - RzILOpPure *op_NEG_219 = NEG(op_LSHIFT_218); - RzILOpPure *op_SUB_220 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_221 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_220)); - RzILOpPure *cast_223 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_222 = SUB(op_LSHIFT_221, cast_223); - RzILOpPure *cond_224 = ITE(op_LT_215, op_NEG_219, op_SUB_222); - RzILOpPure *cond_225 = ITE(op_EQ_102, op_SUB_147, cond_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_227 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_228 = SHIFTL0(op_AND_226, op_MUL_227); - RzILOpPure *op_OR_229 = LOGOR(op_AND_3, op_LSHIFT_228); - RzILOpPure *op_MUL_233 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_233)); - RzILOpPure *op_NOT_235 = LOGNOT(op_LSHIFT_234); - RzILOpPure *op_AND_236 = LOGAND(DUP(Rxx), op_NOT_235); - RzILOpPure *op_NE_237 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_238 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rxx), op_MUL_238); - RzILOpPure *op_AND_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_239, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_MUL_243 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_244 = SHIFTR0(DUP(Rs), op_MUL_243); - RzILOpPure *cast_246 = CAST(32, IL_FALSE, op_RSHIFT_244); - RzILOpPure *op_AND_245 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_246, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - RzILOpPure *cast_st16_248 = CAST(16, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(cast_st16_248)), cast_st16_248); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rt), op_MUL_250); - RzILOpPure *cast_253 = CAST(32, IL_FALSE, op_RSHIFT_251); - RzILOpPure *op_AND_252 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_253, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = MUL(cast_st32_249, cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *cast_st64_260 = CAST(64, MSB(DUP(cast_st64_259)), cast_st64_259); - RzILOpPure *op_LSHIFT_261 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_260, VARLP("const_pos1"))); - RzILOpPure *op_ADD_262 = ADD(cast_st64_242, op_LSHIFT_261); - RzILOpPure *op_MUL_263 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rs), op_MUL_263); - RzILOpPure *cast_266 = CAST(32, IL_FALSE, op_RSHIFT_264); - RzILOpPure *op_AND_265 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_266, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_267 = CAST(16, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st16_268 = CAST(16, MSB(DUP(cast_st16_267)), cast_st16_267); - RzILOpPure *cast_st32_269 = CAST(32, MSB(DUP(cast_st16_268)), cast_st16_268); - RzILOpPure *op_MUL_270 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rt), op_MUL_270); - RzILOpPure *cast_273 = CAST(32, IL_FALSE, op_RSHIFT_271); - RzILOpPure *op_AND_272 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_273, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(op_AND_272)), op_AND_272); - RzILOpPure *cast_st16_275 = CAST(16, MSB(DUP(cast_st16_274)), cast_st16_274); - RzILOpPure *cast_st32_276 = CAST(32, MSB(DUP(cast_st16_275)), cast_st16_275); - RzILOpPure *op_MUL_277 = MUL(cast_st32_269, cast_st32_276); - RzILOpPure *cast_st32_278 = CAST(32, MSB(DUP(op_MUL_277)), op_MUL_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(cast_st32_278)), cast_st32_278); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st64_279)), cast_st64_279); - RzILOpPure *op_LSHIFT_281 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_280, VARLP("const_pos1"))); - RzILOpPure *op_ADD_282 = ADD(op_ADD_262, op_LSHIFT_281); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, op_ADD_282); - RzILOpPure *arg_cast_285 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_286 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_237, VARL("h_tmp534"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rxx), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_291, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *op_MUL_295 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rs), op_MUL_295); - RzILOpPure *cast_298 = CAST(32, IL_FALSE, op_RSHIFT_296); - RzILOpPure *op_AND_297 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_298, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rt), op_MUL_302); - RzILOpPure *cast_305 = CAST(32, IL_FALSE, op_RSHIFT_303); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_305, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *op_MUL_309 = MUL(cast_st32_301, cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(op_MUL_309)), op_MUL_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *cast_st64_312 = CAST(64, MSB(DUP(cast_st64_311)), cast_st64_311); - RzILOpPure *op_LSHIFT_313 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_312, VARLP("const_pos1"))); - RzILOpPure *op_ADD_314 = ADD(cast_st64_294, op_LSHIFT_313); - RzILOpPure *op_MUL_315 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rs), op_MUL_315); - RzILOpPure *cast_318 = CAST(32, IL_FALSE, op_RSHIFT_316); - RzILOpPure *op_AND_317 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_318, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(op_AND_317)), op_AND_317); - RzILOpPure *cast_st16_320 = CAST(16, MSB(DUP(cast_st16_319)), cast_st16_319); - RzILOpPure *cast_st32_321 = CAST(32, MSB(DUP(cast_st16_320)), cast_st16_320); - RzILOpPure *op_MUL_322 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_323 = SHIFTR0(DUP(Rt), op_MUL_322); - RzILOpPure *cast_325 = CAST(32, IL_FALSE, op_RSHIFT_323); - RzILOpPure *op_AND_324 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_325, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_326 = CAST(16, MSB(DUP(op_AND_324)), op_AND_324); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(cast_st16_326)), cast_st16_326); - RzILOpPure *cast_st32_328 = CAST(32, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *op_MUL_329 = MUL(cast_st32_321, cast_st32_328); - RzILOpPure *cast_st32_330 = CAST(32, MSB(DUP(op_MUL_329)), op_MUL_329); - RzILOpPure *cast_st64_331 = CAST(64, MSB(DUP(cast_st32_330)), cast_st32_330); - RzILOpPure *cast_st64_332 = CAST(64, MSB(DUP(cast_st64_331)), cast_st64_331); - RzILOpPure *op_LSHIFT_333 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_332, VARLP("const_pos1"))); - RzILOpPure *op_ADD_334 = ADD(op_ADD_314, op_LSHIFT_333); - RzILOpPure *op_EQ_335 = EQ(cond_289, op_ADD_334); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rxx), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_337, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_339 = CAST(32, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st32_339)), cast_st32_339); - RzILOpPure *op_MUL_341 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rs), op_MUL_341); - RzILOpPure *cast_344 = CAST(32, IL_FALSE, op_RSHIFT_342); - RzILOpPure *op_AND_343 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_344, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_343)), op_AND_343); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(cast_st16_345)), cast_st16_345); - RzILOpPure *cast_st32_347 = CAST(32, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *op_MUL_348 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rt), op_MUL_348); - RzILOpPure *cast_351 = CAST(32, IL_FALSE, op_RSHIFT_349); - RzILOpPure *op_AND_350 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_351, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(op_AND_350)), op_AND_350); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *cast_st32_354 = CAST(32, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *op_MUL_355 = MUL(cast_st32_347, cast_st32_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(op_MUL_355)), op_MUL_355); - RzILOpPure *cast_st64_357 = CAST(64, MSB(DUP(cast_st32_356)), cast_st32_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st64_357)), cast_st64_357); - RzILOpPure *op_LSHIFT_359 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_358, VARLP("const_pos1"))); - RzILOpPure *op_ADD_360 = ADD(cast_st64_340, op_LSHIFT_359); - RzILOpPure *op_MUL_361 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rs), op_MUL_361); - RzILOpPure *cast_364 = CAST(32, IL_FALSE, op_RSHIFT_362); - RzILOpPure *op_AND_363 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_364, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(op_AND_363)), op_AND_363); - RzILOpPure *cast_st16_366 = CAST(16, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(cast_st16_366)), cast_st16_366); - RzILOpPure *op_MUL_368 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rt), op_MUL_368); - RzILOpPure *cast_371 = CAST(32, IL_FALSE, op_RSHIFT_369); - RzILOpPure *op_AND_370 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_371, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *cast_st16_373 = CAST(16, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *cast_st32_374 = CAST(32, MSB(DUP(cast_st16_373)), cast_st16_373); - RzILOpPure *op_MUL_375 = MUL(cast_st32_367, cast_st32_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(op_MUL_375)), op_MUL_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st32_376)), cast_st32_376); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st64_377)), cast_st64_377); - RzILOpPure *op_LSHIFT_379 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_378, VARLP("const_pos1"))); - RzILOpPure *op_ADD_380 = ADD(op_ADD_360, op_LSHIFT_379); - RzILOpPure *arg_cast_391 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_392 = CAST(64, MSB(DUP(VARL("h_tmp536"))), VARL("h_tmp536")); - RzILOpPure *arg_cast_393 = CAST(64, MSB(DUP(VARL("h_tmp537"))), VARL("h_tmp537")); - RzILOpPure *arg_cast_394 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_399 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_398 = ITE(NON_ZERO(VARL("h_tmp535")), VARL("h_tmp538"), cast_399); - RzILOpPure *cast_401 = CAST(32, IL_FALSE, cond_398); - RzILOpPure *op_MUL_403 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_404 = SHIFTR0(DUP(Rxx), op_MUL_403); - RzILOpPure *op_AND_405 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_404, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(op_AND_405)), op_AND_405); - RzILOpPure *cast_st64_407 = CAST(64, MSB(DUP(cast_st32_406)), cast_st32_406); - RzILOpPure *op_MUL_408 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), op_MUL_408); - RzILOpPure *cast_411 = CAST(32, IL_FALSE, op_RSHIFT_409); - RzILOpPure *op_AND_410 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_411, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - RzILOpPure *cast_st16_413 = CAST(16, MSB(DUP(cast_st16_412)), cast_st16_412); - RzILOpPure *cast_st32_414 = CAST(32, MSB(DUP(cast_st16_413)), cast_st16_413); - RzILOpPure *op_MUL_415 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_416 = SHIFTR0(DUP(Rt), op_MUL_415); - RzILOpPure *cast_418 = CAST(32, IL_FALSE, op_RSHIFT_416); - RzILOpPure *op_AND_417 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_418, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_420 = CAST(16, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(cast_st16_420)), cast_st16_420); - RzILOpPure *op_MUL_422 = MUL(cast_st32_414, cast_st32_421); - RzILOpPure *cast_st32_423 = CAST(32, MSB(DUP(op_MUL_422)), op_MUL_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st32_423)), cast_st32_423); - RzILOpPure *cast_st64_425 = CAST(64, MSB(DUP(cast_st64_424)), cast_st64_424); - RzILOpPure *op_LSHIFT_426 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_425, VARLP("const_pos1"))); - RzILOpPure *op_ADD_427 = ADD(cast_st64_407, op_LSHIFT_426); - RzILOpPure *op_MUL_428 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_429 = SHIFTR0(DUP(Rs), op_MUL_428); - RzILOpPure *cast_431 = CAST(32, IL_FALSE, op_RSHIFT_429); - RzILOpPure *op_AND_430 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_431, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_432 = CAST(16, MSB(DUP(op_AND_430)), op_AND_430); - RzILOpPure *cast_st16_433 = CAST(16, MSB(DUP(cast_st16_432)), cast_st16_432); - RzILOpPure *cast_st32_434 = CAST(32, MSB(DUP(cast_st16_433)), cast_st16_433); - RzILOpPure *op_MUL_435 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_436 = SHIFTR0(DUP(Rt), op_MUL_435); - RzILOpPure *cast_438 = CAST(32, IL_FALSE, op_RSHIFT_436); - RzILOpPure *op_AND_437 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_438, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_439 = CAST(16, MSB(DUP(op_AND_437)), op_AND_437); - RzILOpPure *cast_st16_440 = CAST(16, MSB(DUP(cast_st16_439)), cast_st16_439); - RzILOpPure *cast_st32_441 = CAST(32, MSB(DUP(cast_st16_440)), cast_st16_440); - RzILOpPure *op_MUL_442 = MUL(cast_st32_434, cast_st32_441); - RzILOpPure *cast_st32_443 = CAST(32, MSB(DUP(op_MUL_442)), op_MUL_442); - RzILOpPure *cast_st64_444 = CAST(64, MSB(DUP(cast_st32_443)), cast_st32_443); - RzILOpPure *cast_st64_445 = CAST(64, MSB(DUP(cast_st64_444)), cast_st64_444); - RzILOpPure *op_LSHIFT_446 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_445, VARLP("const_pos1"))); - RzILOpPure *op_ADD_447 = ADD(op_ADD_427, op_LSHIFT_446); - RzILOpPure *cast_449 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_448 = SLT(op_ADD_447, cast_449); - RzILOpPure *op_SUB_450 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_451 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_450)); - RzILOpPure *op_NEG_452 = NEG(op_LSHIFT_451); - RzILOpPure *op_SUB_453 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_454 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_453)); - RzILOpPure *cast_456 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_455 = SUB(op_LSHIFT_454, cast_456); - RzILOpPure *cond_457 = ITE(op_LT_448, op_NEG_452, op_SUB_455); - RzILOpPure *cond_458 = ITE(op_EQ_335, op_ADD_380, cond_457); - RzILOpPure *op_AND_459 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_458, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_460 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_461 = SHIFTL0(op_AND_459, op_MUL_460); - RzILOpPure *op_OR_462 = LOGOR(op_AND_236, op_LSHIFT_461); - - // WRITE - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp529", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp530", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp531", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp532", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp533", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *op_ASSIGN_230 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_229); - RzILOpEffect *seq_231 = SEQN(2, seq_55, op_ASSIGN_230); - RzILOpEffect *empty_232 = EMPTY(); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp534", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_381 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_382 = SETL("h_tmp535", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_383 = SEQN(2, c_call_381, op_ASSIGN_hybrid_tmp_382); - RzILOpEffect *c_call_384 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_385 = SETL("h_tmp536", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_386 = SEQN(2, c_call_384, op_ASSIGN_hybrid_tmp_385); - RzILOpEffect *c_call_387 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp537", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xffff)); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 1)); + RzILOpPure *op_ADD_45 = ADD(op_AND_16, op_LSHIFT_44); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_52 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_49), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_62 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_59), UN(32, 0xffff)); + RzILOpPure *op_MUL_66 = MUL(CAST(32, MSB(DUP(op_AND_52)), op_AND_52), CAST(32, MSB(DUP(op_AND_62)), op_AND_62)); + RzILOpPure *op_LSHIFT_70 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_66)), op_MUL_66), UN(32, 1)); + RzILOpPure *op_SUB_71 = SUB(op_ADD_45, op_LSHIFT_70); + RzILOpPure *cond_81 = ITE(op_NE_10, VARL("h_tmp573"), SN(64, 0)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_85, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_95 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_92), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_MUL_109 = MUL(CAST(32, MSB(DUP(op_AND_95)), op_AND_95), CAST(32, MSB(DUP(op_AND_105)), op_AND_105)); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_109)), op_MUL_109), UN(32, 1)); + RzILOpPure *op_ADD_114 = ADD(op_AND_87, op_LSHIFT_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_121 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_118), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_131 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_128), UN(32, 0xffff)); + RzILOpPure *op_MUL_135 = MUL(CAST(32, MSB(DUP(op_AND_121)), op_AND_121), CAST(32, MSB(DUP(op_AND_131)), op_AND_131)); + RzILOpPure *op_LSHIFT_139 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_135)), op_MUL_135), UN(32, 1)); + RzILOpPure *op_SUB_140 = SUB(op_ADD_114, op_LSHIFT_139); + RzILOpPure *op_EQ_141 = EQ(cond_81, op_SUB_140); + RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_145, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_155 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_152), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_165 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_162), UN(32, 0xffff)); + RzILOpPure *op_MUL_169 = MUL(CAST(32, MSB(DUP(op_AND_155)), op_AND_155), CAST(32, MSB(DUP(op_AND_165)), op_AND_165)); + RzILOpPure *op_LSHIFT_173 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_169)), op_MUL_169), UN(32, 1)); + RzILOpPure *op_ADD_174 = ADD(op_AND_147, op_LSHIFT_173); + RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_181 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_178), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_191 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_188), UN(32, 0xffff)); + RzILOpPure *op_MUL_195 = MUL(CAST(32, MSB(DUP(op_AND_181)), op_AND_181), CAST(32, MSB(DUP(op_AND_191)), op_AND_191)); + RzILOpPure *op_LSHIFT_199 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_195)), op_MUL_195), UN(32, 1)); + RzILOpPure *op_SUB_200 = SUB(op_ADD_174, op_LSHIFT_199); + RzILOpPure *cond_221 = ITE(NON_ZERO(VARL("h_tmp574")), VARL("h_tmp577"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_228, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_238 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_235), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_248 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_245), UN(32, 0xffff)); + RzILOpPure *op_MUL_252 = MUL(CAST(32, MSB(DUP(op_AND_238)), op_AND_238), CAST(32, MSB(DUP(op_AND_248)), op_AND_248)); + RzILOpPure *op_LSHIFT_256 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252), UN(32, 1)); + RzILOpPure *op_ADD_257 = ADD(op_AND_230, op_LSHIFT_256); + RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_264 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_261), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_274 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_271), UN(32, 0xffff)); + RzILOpPure *op_MUL_278 = MUL(CAST(32, MSB(DUP(op_AND_264)), op_AND_264), CAST(32, MSB(DUP(op_AND_274)), op_AND_274)); + RzILOpPure *op_LSHIFT_282 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278), UN(32, 1)); + RzILOpPure *op_SUB_283 = SUB(op_ADD_257, op_LSHIFT_282); + RzILOpPure *op_LT_286 = SLT(op_SUB_283, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_291 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); + RzILOpPure *op_LSHIFT_297 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_297, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_301 = ITE(op_LT_286, op_NEG_292, op_SUB_300); + RzILOpPure *cond_302 = ITE(op_EQ_141, op_SUB_200, cond_301); + RzILOpPure *op_AND_304 = LOGAND(cond_302, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_308 = SHIFTL0(op_AND_304, UN(32, 0x20)); + RzILOpPure *op_OR_309 = LOGOR(op_AND_7, op_LSHIFT_308); + RzILOpPure *op_LSHIFT_317 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_318 = LOGNOT(op_LSHIFT_317); + RzILOpPure *op_AND_319 = LOGAND(DUP(Rxx), op_NOT_318); + RzILOpPure *op_NE_322 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_328 = LOGAND(op_RSHIFT_326, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_333), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_346 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_343), UN(32, 0xffff)); + RzILOpPure *op_MUL_350 = MUL(CAST(32, MSB(DUP(op_AND_336)), op_AND_336), CAST(32, MSB(DUP(op_AND_346)), op_AND_346)); + RzILOpPure *op_LSHIFT_354 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_350)), op_MUL_350), UN(32, 1)); + RzILOpPure *op_ADD_355 = ADD(op_AND_328, op_LSHIFT_354); + RzILOpPure *op_RSHIFT_359 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_362 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_359), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_372 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_369), UN(32, 0xffff)); + RzILOpPure *op_MUL_376 = MUL(CAST(32, MSB(DUP(op_AND_362)), op_AND_362), CAST(32, MSB(DUP(op_AND_372)), op_AND_372)); + RzILOpPure *op_LSHIFT_380 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_376)), op_MUL_376), UN(32, 1)); + RzILOpPure *op_ADD_381 = ADD(op_ADD_355, op_LSHIFT_380); + RzILOpPure *cond_391 = ITE(op_NE_322, VARL("h_tmp578"), SN(64, 0)); + RzILOpPure *op_RSHIFT_395 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_395, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_405 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_402), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_412 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_415 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_412), UN(32, 0xffff)); + RzILOpPure *op_MUL_419 = MUL(CAST(32, MSB(DUP(op_AND_405)), op_AND_405), CAST(32, MSB(DUP(op_AND_415)), op_AND_415)); + RzILOpPure *op_LSHIFT_423 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_419)), op_MUL_419), UN(32, 1)); + RzILOpPure *op_ADD_424 = ADD(op_AND_397, op_LSHIFT_423); + RzILOpPure *op_RSHIFT_428 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_431 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_428), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_438 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_441 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_438), UN(32, 0xffff)); + RzILOpPure *op_MUL_445 = MUL(CAST(32, MSB(DUP(op_AND_431)), op_AND_431), CAST(32, MSB(DUP(op_AND_441)), op_AND_441)); + RzILOpPure *op_LSHIFT_449 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_445)), op_MUL_445), UN(32, 1)); + RzILOpPure *op_ADD_450 = ADD(op_ADD_424, op_LSHIFT_449); + RzILOpPure *op_EQ_451 = EQ(cond_391, op_ADD_450); + RzILOpPure *op_RSHIFT_455 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_455, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_465 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_462), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_472 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_475 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_472), UN(32, 0xffff)); + RzILOpPure *op_MUL_479 = MUL(CAST(32, MSB(DUP(op_AND_465)), op_AND_465), CAST(32, MSB(DUP(op_AND_475)), op_AND_475)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_479)), op_MUL_479), UN(32, 1)); + RzILOpPure *op_ADD_484 = ADD(op_AND_457, op_LSHIFT_483); + RzILOpPure *op_RSHIFT_488 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_491 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_488), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_498 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_501 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_498), UN(32, 0xffff)); + RzILOpPure *op_MUL_505 = MUL(CAST(32, MSB(DUP(op_AND_491)), op_AND_491), CAST(32, MSB(DUP(op_AND_501)), op_AND_501)); + RzILOpPure *op_LSHIFT_509 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_505)), op_MUL_505), UN(32, 1)); + RzILOpPure *op_ADD_510 = ADD(op_ADD_484, op_LSHIFT_509); + RzILOpPure *cond_530 = ITE(NON_ZERO(VARL("h_tmp579")), VARL("h_tmp582"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_537 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_539 = LOGAND(op_RSHIFT_537, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_544 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_547 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_544), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_554 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_557 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_554), UN(32, 0xffff)); + RzILOpPure *op_MUL_561 = MUL(CAST(32, MSB(DUP(op_AND_547)), op_AND_547), CAST(32, MSB(DUP(op_AND_557)), op_AND_557)); + RzILOpPure *op_LSHIFT_565 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_561)), op_MUL_561), UN(32, 1)); + RzILOpPure *op_ADD_566 = ADD(op_AND_539, op_LSHIFT_565); + RzILOpPure *op_RSHIFT_570 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_573 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_570), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_580 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_583 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_580), UN(32, 0xffff)); + RzILOpPure *op_MUL_587 = MUL(CAST(32, MSB(DUP(op_AND_573)), op_AND_573), CAST(32, MSB(DUP(op_AND_583)), op_AND_583)); + RzILOpPure *op_LSHIFT_591 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_587)), op_MUL_587), UN(32, 1)); + RzILOpPure *op_ADD_592 = ADD(op_ADD_566, op_LSHIFT_591); + RzILOpPure *op_LT_595 = SLT(op_ADD_592, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_600 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_601 = NEG(op_LSHIFT_600); + RzILOpPure *op_LSHIFT_606 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_609 = SUB(op_LSHIFT_606, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_610 = ITE(op_LT_595, op_NEG_601, op_SUB_609); + RzILOpPure *cond_611 = ITE(op_EQ_451, op_ADD_510, cond_610); + RzILOpPure *op_AND_613 = LOGAND(cond_611, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_617 = SHIFTL0(op_AND_613, UN(32, 0)); + RzILOpPure *op_OR_618 = LOGOR(op_AND_319, op_LSHIFT_617); + + // WRITE + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp573", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp574", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp575", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); + RzILOpEffect *c_call_208 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp576", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_210 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_209); + RzILOpEffect *c_call_216 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp575"))), VARL("h_tmp575")), CAST(64, MSB(DUP(VARL("h_tmp576"))), VARL("h_tmp576")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp577", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_218 = SEQN(2, c_call_216, op_ASSIGN_hybrid_tmp_217); + RzILOpEffect *seq_219 = SEQN(3, seq_207, seq_210, seq_218); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_221)); + RzILOpEffect *seq_224 = SEQN(3, seq_204, seq_219, op_ASSIGN_223); + RzILOpEffect *op_ASSIGN_310 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_309); + RzILOpEffect *seq_311 = SEQN(2, seq_79, op_ASSIGN_310); + RzILOpEffect *c_call_387 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_381), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp578", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_389 = SEQN(2, c_call_387, op_ASSIGN_hybrid_tmp_388); - RzILOpEffect *c_call_390 = HEX_DEPOSIT64(arg_cast_391, arg_cast_392, arg_cast_393, arg_cast_394); - RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp538", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_396 = SEQN(2, c_call_390, op_ASSIGN_hybrid_tmp_395); - RzILOpEffect *seq_397 = SEQN(3, seq_386, seq_389, seq_396); - RzILOpEffect *op_ASSIGN_400 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_401); - RzILOpEffect *seq_402 = SEQN(3, seq_383, seq_397, op_ASSIGN_400); - RzILOpEffect *op_ASSIGN_463 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_462); - RzILOpEffect *seq_464 = SEQN(2, seq_288, op_ASSIGN_463); - RzILOpEffect *empty_465 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_231, empty_232, seq_464, empty_465, seq_169, seq_402); + RzILOpEffect *c_call_511 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_512 = SETL("h_tmp579", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_513 = SEQN(2, c_call_511, op_ASSIGN_hybrid_tmp_512); + RzILOpEffect *c_call_514 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_515 = SETL("h_tmp580", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_516 = SEQN(2, c_call_514, op_ASSIGN_hybrid_tmp_515); + RzILOpEffect *c_call_517 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_518 = SETL("h_tmp581", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_519 = SEQN(2, c_call_517, op_ASSIGN_hybrid_tmp_518); + RzILOpEffect *c_call_525 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp580"))), VARL("h_tmp580")), CAST(64, MSB(DUP(VARL("h_tmp581"))), VARL("h_tmp581")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_526 = SETL("h_tmp582", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_527 = SEQN(2, c_call_525, op_ASSIGN_hybrid_tmp_526); + RzILOpEffect *seq_528 = SEQN(3, seq_516, seq_519, seq_527); + RzILOpEffect *op_ASSIGN_532 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_530)); + RzILOpEffect *seq_533 = SEQN(3, seq_513, seq_528, op_ASSIGN_532); + RzILOpEffect *op_ASSIGN_619 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_618); + RzILOpEffect *seq_620 = SEQN(2, seq_389, op_ASSIGN_619); + RzILOpEffect *instruction_sequence = SEQN(6, seq_311, EMPTY(), seq_620, EMPTY(), seq_224, seq_533); return instruction_sequence; } @@ -2200,53 +1016,25 @@ RzILOpEffect *hex_il_op_m2_cmpyi_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rs), op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rt), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *op_MUL_31 = MUL(cast_st32_23, cast_st32_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(cast_st32_32)), cast_st32_32); - RzILOpPure *op_ADD_34 = ADD(cast_st64_16, cast_st64_33); - - // WRITE - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_34); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_35); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_31 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_28), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_41 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_38), UN(32, 0xffff)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, MSB(DUP(op_AND_31)), op_AND_31), CAST(32, MSB(DUP(op_AND_41)), op_AND_41)); + RzILOpPure *op_ADD_47 = ADD(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(op_MUL_45)), op_MUL_45)); + + // WRITE + RzILOpEffect *op_ASSIGN_48 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_47); + RzILOpEffect *instruction_sequence = op_ASSIGN_48; return instruction_sequence; } @@ -2257,53 +1045,25 @@ RzILOpEffect *hex_il_op_m2_cmpyr_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_MUL_17 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rs), op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rt), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *op_MUL_31 = MUL(cast_st32_23, cast_st32_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(cast_st32_32)), cast_st32_32); - RzILOpPure *op_SUB_34 = SUB(cast_st64_16, cast_st64_33); - - // WRITE - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_34); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_35); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_31 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_28), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_41 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_38), UN(32, 0xffff)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, MSB(DUP(op_AND_31)), op_AND_31), CAST(32, MSB(DUP(op_AND_41)), op_AND_41)); + RzILOpPure *op_SUB_47 = SUB(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(op_MUL_45)), op_MUL_45)); + + // WRITE + RzILOpEffect *op_ASSIGN_48 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_47); + RzILOpEffect *instruction_sequence = op_ASSIGN_48; return instruction_sequence; } @@ -2312,490 +1072,206 @@ RzILOpEffect *hex_il_op_m2_cmpyrs_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp539; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp540; - // Declare: ut32 h_tmp541; - // Declare: ut32 h_tmp542; - // Declare: ut64 h_tmp543; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - // Declare: st64 h_tmp544; - // Declare: ut32 h_tmp545; - // Declare: ut32 h_tmp546; - // Declare: ut32 h_tmp547; - // Declare: ut64 h_tmp548; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_NE_5 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *op_MUL_13 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rt, op_MUL_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_RSHIFT_14); - RzILOpPure *op_AND_15 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(cast_st16_18)), cast_st16_18); - RzILOpPure *op_MUL_20 = MUL(cast_st32_12, cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *op_LSHIFT_24 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_23, VARLP("const_pos0"))); - RzILOpPure *op_MUL_25 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rs), op_MUL_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = MUL(cast_st32_31, cast_st32_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_MUL_39)), op_MUL_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(cast_st64_41)), cast_st64_41); - RzILOpPure *op_LSHIFT_43 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_42, VARLP("const_pos0"))); - RzILOpPure *op_ADD_44 = ADD(op_LSHIFT_24, op_LSHIFT_43); - RzILOpPure *cast_46 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_45 = ADD(op_ADD_44, cast_46); - RzILOpPure *arg_cast_48 = CAST(64, IL_FALSE, op_ADD_45); - RzILOpPure *arg_cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_50 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_53 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp539"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rs), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rt), op_MUL_61); - RzILOpPure *cast_64 = CAST(32, IL_FALSE, op_RSHIFT_62); - RzILOpPure *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *op_MUL_68 = MUL(cast_st32_60, cast_st32_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *op_LSHIFT_72 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_71, VARLP("const_pos0"))); - RzILOpPure *op_MUL_73 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rs), op_MUL_73); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, op_RSHIFT_74); - RzILOpPure *op_AND_75 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_76, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rt), op_MUL_80); - RzILOpPure *cast_83 = CAST(32, IL_FALSE, op_RSHIFT_81); - RzILOpPure *op_AND_82 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(op_AND_82)), op_AND_82); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(cast_st16_85)), cast_st16_85); - RzILOpPure *op_MUL_87 = MUL(cast_st32_79, cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(op_MUL_87)), op_MUL_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st64_89)), cast_st64_89); - RzILOpPure *op_LSHIFT_91 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_90, VARLP("const_pos0"))); - RzILOpPure *op_ADD_92 = ADD(op_LSHIFT_72, op_LSHIFT_91); - RzILOpPure *cast_94 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_93 = ADD(op_ADD_92, cast_94); - RzILOpPure *op_EQ_95 = EQ(cond_53, op_ADD_93); - RzILOpPure *op_MUL_96 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rs), op_MUL_96); - RzILOpPure *cast_99 = CAST(32, IL_FALSE, op_RSHIFT_97); - RzILOpPure *op_AND_98 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_99, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(op_AND_98)), op_AND_98); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *op_MUL_103 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rt), op_MUL_103); - RzILOpPure *cast_106 = CAST(32, IL_FALSE, op_RSHIFT_104); - RzILOpPure *op_AND_105 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_106, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(cast_st16_107)), cast_st16_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *op_MUL_110 = MUL(cast_st32_102, cast_st32_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_MUL_110)), op_MUL_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(cast_st64_112)), cast_st64_112); - RzILOpPure *op_LSHIFT_114 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_113, VARLP("const_pos0"))); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rt), op_MUL_122); - RzILOpPure *cast_125 = CAST(32, IL_FALSE, op_RSHIFT_123); - RzILOpPure *op_AND_124 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_125, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st16_127)), cast_st16_127); - RzILOpPure *op_MUL_129 = MUL(cast_st32_121, cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(op_MUL_129)), op_MUL_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st64_131)), cast_st64_131); - RzILOpPure *op_LSHIFT_133 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_132, VARLP("const_pos0"))); - RzILOpPure *op_ADD_134 = ADD(op_LSHIFT_114, op_LSHIFT_133); - RzILOpPure *cast_136 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_135 = ADD(op_ADD_134, cast_136); - RzILOpPure *arg_cast_147 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_148 = CAST(64, MSB(DUP(VARL("h_tmp541"))), VARL("h_tmp541")); - RzILOpPure *arg_cast_149 = CAST(64, MSB(DUP(VARL("h_tmp542"))), VARL("h_tmp542")); - RzILOpPure *arg_cast_150 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_155 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_154 = ITE(NON_ZERO(VARL("h_tmp540")), VARL("h_tmp543"), cast_155); - RzILOpPure *cast_157 = CAST(32, IL_FALSE, cond_154); - RzILOpPure *op_MUL_159 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rs), op_MUL_159); - RzILOpPure *cast_162 = CAST(32, IL_FALSE, op_RSHIFT_160); - RzILOpPure *op_AND_161 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_162, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *op_MUL_166 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rt), op_MUL_166); - RzILOpPure *cast_169 = CAST(32, IL_FALSE, op_RSHIFT_167); - RzILOpPure *op_AND_168 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_169, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_170 = CAST(16, MSB(DUP(op_AND_168)), op_AND_168); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(cast_st16_170)), cast_st16_170); - RzILOpPure *cast_st32_172 = CAST(32, MSB(DUP(cast_st16_171)), cast_st16_171); - RzILOpPure *op_MUL_173 = MUL(cast_st32_165, cast_st32_172); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_MUL_173)), op_MUL_173); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(cast_st32_174)), cast_st32_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st64_175)), cast_st64_175); - RzILOpPure *op_LSHIFT_177 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_176, VARLP("const_pos0"))); - RzILOpPure *op_MUL_178 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rs), op_MUL_178); - RzILOpPure *cast_181 = CAST(32, IL_FALSE, op_RSHIFT_179); - RzILOpPure *op_AND_180 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_181, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(cast_st16_182)), cast_st16_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_186 = SHIFTR0(DUP(Rt), op_MUL_185); - RzILOpPure *cast_188 = CAST(32, IL_FALSE, op_RSHIFT_186); - RzILOpPure *op_AND_187 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_188, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(op_AND_187)), op_AND_187); - RzILOpPure *cast_st16_190 = CAST(16, MSB(DUP(cast_st16_189)), cast_st16_189); - RzILOpPure *cast_st32_191 = CAST(32, MSB(DUP(cast_st16_190)), cast_st16_190); - RzILOpPure *op_MUL_192 = MUL(cast_st32_184, cast_st32_191); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(op_MUL_192)), op_MUL_192); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(cast_st32_193)), cast_st32_193); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st64_194)), cast_st64_194); - RzILOpPure *op_LSHIFT_196 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_195, VARLP("const_pos0"))); - RzILOpPure *op_ADD_197 = ADD(op_LSHIFT_177, op_LSHIFT_196); - RzILOpPure *cast_199 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_198 = ADD(op_ADD_197, cast_199); - RzILOpPure *cast_201 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_200 = SLT(op_ADD_198, cast_201); - RzILOpPure *op_SUB_202 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_203 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_202)); - RzILOpPure *op_NEG_204 = NEG(op_LSHIFT_203); - RzILOpPure *op_SUB_205 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_206 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_205)); - RzILOpPure *cast_208 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_207 = SUB(op_LSHIFT_206, cast_208); - RzILOpPure *cond_209 = ITE(op_LT_200, op_NEG_204, op_SUB_207); - RzILOpPure *cond_210 = ITE(op_EQ_95, op_ADD_135, cond_209); - RzILOpPure *op_MUL_211 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_212 = SHIFTR0(cond_210, op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_213 = LOGAND(op_RSHIFT_212, cast_214); - RzILOpPure *cast_st16_215 = CAST(16, MSB(DUP(op_AND_213)), op_AND_213); - RzILOpPure *cast_217 = CAST(32, IL_FALSE, cast_st16_215); - RzILOpPure *op_AND_216 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_217, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_218 = CAST(64, IL_FALSE, op_AND_216); - RzILOpPure *op_MUL_219 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_220 = SHIFTL0(cast_ut64_218, op_MUL_219); - RzILOpPure *cast_222 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_221 = LOGOR(cast_222, op_LSHIFT_220); - RzILOpPure *cast_224 = CAST(32, MSB(DUP(op_OR_221)), op_OR_221); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_228 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_227)); - RzILOpPure *op_NOT_229 = LOGNOT(op_LSHIFT_228); - RzILOpPure *cast_231 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_230 = LOGAND(cast_231, op_NOT_229); - RzILOpPure *op_NE_232 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_233 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rs), op_MUL_233); - RzILOpPure *cast_236 = CAST(32, IL_FALSE, op_RSHIFT_234); - RzILOpPure *op_AND_235 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(cast_st16_237)), cast_st16_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rt), op_MUL_240); - RzILOpPure *cast_243 = CAST(32, IL_FALSE, op_RSHIFT_241); - RzILOpPure *op_AND_242 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_243, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(cast_st16_245)), cast_st16_245); - RzILOpPure *op_MUL_247 = MUL(cast_st32_239, cast_st32_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(op_MUL_247)), op_MUL_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st32_248)), cast_st32_248); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st64_249)), cast_st64_249); - RzILOpPure *op_LSHIFT_251 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_250, VARLP("const_pos0"))); - RzILOpPure *op_MUL_252 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_253 = SHIFTR0(DUP(Rs), op_MUL_252); - RzILOpPure *cast_255 = CAST(32, IL_FALSE, op_RSHIFT_253); - RzILOpPure *op_AND_254 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_255, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(op_AND_254)), op_AND_254); - RzILOpPure *cast_st16_257 = CAST(16, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(cast_st16_257)), cast_st16_257); - RzILOpPure *op_MUL_259 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rt), op_MUL_259); - RzILOpPure *cast_262 = CAST(32, IL_FALSE, op_RSHIFT_260); - RzILOpPure *op_AND_261 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_262, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *cast_st32_265 = CAST(32, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *op_MUL_266 = MUL(cast_st32_258, cast_st32_265); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(op_MUL_266)), op_MUL_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st32_267)), cast_st32_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st64_268)), cast_st64_268); - RzILOpPure *op_LSHIFT_270 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_269, VARLP("const_pos0"))); - RzILOpPure *op_SUB_271 = SUB(op_LSHIFT_251, op_LSHIFT_270); - RzILOpPure *cast_273 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_272 = ADD(op_SUB_271, cast_273); - RzILOpPure *arg_cast_275 = CAST(64, IL_FALSE, op_ADD_272); - RzILOpPure *arg_cast_276 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_277 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_280 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_232, VARL("h_tmp544"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_281 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rs), op_MUL_281); - RzILOpPure *cast_284 = CAST(32, IL_FALSE, op_RSHIFT_282); - RzILOpPure *op_AND_283 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_284, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_285 = CAST(16, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st16_286 = CAST(16, MSB(DUP(cast_st16_285)), cast_st16_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st16_286)), cast_st16_286); - RzILOpPure *op_MUL_288 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rt), op_MUL_288); - RzILOpPure *cast_291 = CAST(32, IL_FALSE, op_RSHIFT_289); - RzILOpPure *op_AND_290 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_291, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_292 = CAST(16, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(cast_st16_292)), cast_st16_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *op_MUL_295 = MUL(cast_st32_287, cast_st32_294); - RzILOpPure *cast_st32_296 = CAST(32, MSB(DUP(op_MUL_295)), op_MUL_295); - RzILOpPure *cast_st64_297 = CAST(64, MSB(DUP(cast_st32_296)), cast_st32_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st64_297)), cast_st64_297); - RzILOpPure *op_LSHIFT_299 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_298, VARLP("const_pos0"))); - RzILOpPure *op_MUL_300 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rs), op_MUL_300); - RzILOpPure *cast_303 = CAST(32, IL_FALSE, op_RSHIFT_301); - RzILOpPure *op_AND_302 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *op_MUL_307 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_308 = SHIFTR0(DUP(Rt), op_MUL_307); - RzILOpPure *cast_310 = CAST(32, IL_FALSE, op_RSHIFT_308); - RzILOpPure *op_AND_309 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_310, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *cast_st32_313 = CAST(32, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *op_MUL_314 = MUL(cast_st32_306, cast_st32_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(op_MUL_314)), op_MUL_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st32_315)), cast_st32_315); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(cast_st64_316)), cast_st64_316); - RzILOpPure *op_LSHIFT_318 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_317, VARLP("const_pos0"))); - RzILOpPure *op_SUB_319 = SUB(op_LSHIFT_299, op_LSHIFT_318); - RzILOpPure *cast_321 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_320 = ADD(op_SUB_319, cast_321); - RzILOpPure *op_EQ_322 = EQ(cond_280, op_ADD_320); - RzILOpPure *op_MUL_323 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_324 = SHIFTR0(DUP(Rs), op_MUL_323); - RzILOpPure *cast_326 = CAST(32, IL_FALSE, op_RSHIFT_324); - RzILOpPure *op_AND_325 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_326, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(op_AND_325)), op_AND_325); - RzILOpPure *cast_st16_328 = CAST(16, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(cast_st16_328)), cast_st16_328); - RzILOpPure *op_MUL_330 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_331 = SHIFTR0(DUP(Rt), op_MUL_330); - RzILOpPure *cast_333 = CAST(32, IL_FALSE, op_RSHIFT_331); - RzILOpPure *op_AND_332 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_333, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_334 = CAST(16, MSB(DUP(op_AND_332)), op_AND_332); - RzILOpPure *cast_st16_335 = CAST(16, MSB(DUP(cast_st16_334)), cast_st16_334); - RzILOpPure *cast_st32_336 = CAST(32, MSB(DUP(cast_st16_335)), cast_st16_335); - RzILOpPure *op_MUL_337 = MUL(cast_st32_329, cast_st32_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(op_MUL_337)), op_MUL_337); - RzILOpPure *cast_st64_339 = CAST(64, MSB(DUP(cast_st32_338)), cast_st32_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st64_339)), cast_st64_339); - RzILOpPure *op_LSHIFT_341 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_340, VARLP("const_pos0"))); - RzILOpPure *op_MUL_342 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rs), op_MUL_342); - RzILOpPure *cast_345 = CAST(32, IL_FALSE, op_RSHIFT_343); - RzILOpPure *op_AND_344 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_345, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(op_AND_344)), op_AND_344); - RzILOpPure *cast_st16_347 = CAST(16, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *cast_st32_348 = CAST(32, MSB(DUP(cast_st16_347)), cast_st16_347); - RzILOpPure *op_MUL_349 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_350 = SHIFTR0(DUP(Rt), op_MUL_349); - RzILOpPure *cast_352 = CAST(32, IL_FALSE, op_RSHIFT_350); - RzILOpPure *op_AND_351 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_352, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(op_AND_351)), op_AND_351); - RzILOpPure *cast_st16_354 = CAST(16, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *cast_st32_355 = CAST(32, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *op_MUL_356 = MUL(cast_st32_348, cast_st32_355); - RzILOpPure *cast_st32_357 = CAST(32, MSB(DUP(op_MUL_356)), op_MUL_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st32_357)), cast_st32_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(cast_st64_358)), cast_st64_358); - RzILOpPure *op_LSHIFT_360 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_359, VARLP("const_pos0"))); - RzILOpPure *op_SUB_361 = SUB(op_LSHIFT_341, op_LSHIFT_360); - RzILOpPure *cast_363 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_362 = ADD(op_SUB_361, cast_363); - RzILOpPure *arg_cast_374 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp546"))), VARL("h_tmp546")); - RzILOpPure *arg_cast_376 = CAST(64, MSB(DUP(VARL("h_tmp547"))), VARL("h_tmp547")); - RzILOpPure *arg_cast_377 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_382 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_381 = ITE(NON_ZERO(VARL("h_tmp545")), VARL("h_tmp548"), cast_382); - RzILOpPure *cast_384 = CAST(32, IL_FALSE, cond_381); - RzILOpPure *op_MUL_386 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_387 = SHIFTR0(DUP(Rs), op_MUL_386); - RzILOpPure *cast_389 = CAST(32, IL_FALSE, op_RSHIFT_387); - RzILOpPure *op_AND_388 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_389, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_390 = CAST(16, MSB(DUP(op_AND_388)), op_AND_388); - RzILOpPure *cast_st16_391 = CAST(16, MSB(DUP(cast_st16_390)), cast_st16_390); - RzILOpPure *cast_st32_392 = CAST(32, MSB(DUP(cast_st16_391)), cast_st16_391); - RzILOpPure *op_MUL_393 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_394 = SHIFTR0(DUP(Rt), op_MUL_393); - RzILOpPure *cast_396 = CAST(32, IL_FALSE, op_RSHIFT_394); - RzILOpPure *op_AND_395 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_396, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_397 = CAST(16, MSB(DUP(op_AND_395)), op_AND_395); - RzILOpPure *cast_st16_398 = CAST(16, MSB(DUP(cast_st16_397)), cast_st16_397); - RzILOpPure *cast_st32_399 = CAST(32, MSB(DUP(cast_st16_398)), cast_st16_398); - RzILOpPure *op_MUL_400 = MUL(cast_st32_392, cast_st32_399); - RzILOpPure *cast_st32_401 = CAST(32, MSB(DUP(op_MUL_400)), op_MUL_400); - RzILOpPure *cast_st64_402 = CAST(64, MSB(DUP(cast_st32_401)), cast_st32_401); - RzILOpPure *cast_st64_403 = CAST(64, MSB(DUP(cast_st64_402)), cast_st64_402); - RzILOpPure *op_LSHIFT_404 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_403, VARLP("const_pos0"))); - RzILOpPure *op_MUL_405 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_406 = SHIFTR0(DUP(Rs), op_MUL_405); - RzILOpPure *cast_408 = CAST(32, IL_FALSE, op_RSHIFT_406); - RzILOpPure *op_AND_407 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_408, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_409 = CAST(16, MSB(DUP(op_AND_407)), op_AND_407); - RzILOpPure *cast_st16_410 = CAST(16, MSB(DUP(cast_st16_409)), cast_st16_409); - RzILOpPure *cast_st32_411 = CAST(32, MSB(DUP(cast_st16_410)), cast_st16_410); - RzILOpPure *op_MUL_412 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_413 = SHIFTR0(DUP(Rt), op_MUL_412); - RzILOpPure *cast_415 = CAST(32, IL_FALSE, op_RSHIFT_413); - RzILOpPure *op_AND_414 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_415, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_416 = CAST(16, MSB(DUP(op_AND_414)), op_AND_414); - RzILOpPure *cast_st16_417 = CAST(16, MSB(DUP(cast_st16_416)), cast_st16_416); - RzILOpPure *cast_st32_418 = CAST(32, MSB(DUP(cast_st16_417)), cast_st16_417); - RzILOpPure *op_MUL_419 = MUL(cast_st32_411, cast_st32_418); - RzILOpPure *cast_st32_420 = CAST(32, MSB(DUP(op_MUL_419)), op_MUL_419); - RzILOpPure *cast_st64_421 = CAST(64, MSB(DUP(cast_st32_420)), cast_st32_420); - RzILOpPure *cast_st64_422 = CAST(64, MSB(DUP(cast_st64_421)), cast_st64_421); - RzILOpPure *op_LSHIFT_423 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_422, VARLP("const_pos0"))); - RzILOpPure *op_SUB_424 = SUB(op_LSHIFT_404, op_LSHIFT_423); - RzILOpPure *cast_426 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_425 = ADD(op_SUB_424, cast_426); - RzILOpPure *cast_428 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_427 = SLT(op_ADD_425, cast_428); - RzILOpPure *op_SUB_429 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_430 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_429)); - RzILOpPure *op_NEG_431 = NEG(op_LSHIFT_430); - RzILOpPure *op_SUB_432 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_433 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_432)); - RzILOpPure *cast_435 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_434 = SUB(op_LSHIFT_433, cast_435); - RzILOpPure *cond_436 = ITE(op_LT_427, op_NEG_431, op_SUB_434); - RzILOpPure *cond_437 = ITE(op_EQ_322, op_ADD_362, cond_436); - RzILOpPure *op_MUL_438 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_439 = SHIFTR0(cond_437, op_MUL_438); - RzILOpPure *cast_441 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_440 = LOGAND(op_RSHIFT_439, cast_441); - RzILOpPure *cast_st16_442 = CAST(16, MSB(DUP(op_AND_440)), op_AND_440); - RzILOpPure *cast_444 = CAST(32, IL_FALSE, cast_st16_442); - RzILOpPure *op_AND_443 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_444, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_445 = CAST(64, IL_FALSE, op_AND_443); - RzILOpPure *op_MUL_446 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_447 = SHIFTL0(cast_ut64_445, op_MUL_446); - RzILOpPure *cast_449 = CAST(64, IL_FALSE, op_AND_230); - RzILOpPure *op_OR_448 = LOGOR(cast_449, op_LSHIFT_447); - RzILOpPure *cast_451 = CAST(32, MSB(DUP(op_OR_448)), op_OR_448); - - // WRITE - RzILOpEffect *c_call_47 = HEX_SEXTRACT64(arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp539", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp540", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp541", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); - RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp542", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *c_call_146 = HEX_DEPOSIT64(arg_cast_147, arg_cast_148, arg_cast_149, arg_cast_150); - RzILOpEffect *op_ASSIGN_hybrid_tmp_151 = SETL("h_tmp543", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_152 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_151); - RzILOpEffect *seq_153 = SEQN(3, seq_142, seq_145, seq_152); - RzILOpEffect *op_ASSIGN_156 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_157); - RzILOpEffect *seq_158 = SEQN(3, seq_139, seq_153, op_ASSIGN_156); - RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_224); - RzILOpEffect *seq_225 = SEQN(2, seq_52, op_ASSIGN_223); - RzILOpEffect *empty_226 = EMPTY(); - RzILOpEffect *c_call_274 = HEX_SEXTRACT64(arg_cast_275, arg_cast_276, arg_cast_277); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp544", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_274, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *c_call_364 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_365 = SETL("h_tmp545", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_366 = SEQN(2, c_call_364, op_ASSIGN_hybrid_tmp_365); - RzILOpEffect *c_call_367 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp546", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_369 = SEQN(2, c_call_367, op_ASSIGN_hybrid_tmp_368); - RzILOpEffect *c_call_370 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_371 = SETL("h_tmp547", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_372 = SEQN(2, c_call_370, op_ASSIGN_hybrid_tmp_371); - RzILOpEffect *c_call_373 = HEX_DEPOSIT64(arg_cast_374, arg_cast_375, arg_cast_376, arg_cast_377); - RzILOpEffect *op_ASSIGN_hybrid_tmp_378 = SETL("h_tmp548", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_379 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_378); - RzILOpEffect *seq_380 = SEQN(3, seq_369, seq_372, seq_379); - RzILOpEffect *op_ASSIGN_383 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_384); - RzILOpEffect *seq_385 = SEQN(3, seq_366, seq_380, op_ASSIGN_383); - RzILOpEffect *op_ASSIGN_450 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_451); - RzILOpEffect *seq_452 = SEQN(2, seq_279, op_ASSIGN_450); - RzILOpEffect *empty_453 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_225, empty_226, seq_452, empty_453, seq_158, seq_385); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_6); + RzILOpPure *op_NE_11 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_30 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_27), UN(32, 0xffff)); + RzILOpPure *op_MUL_34 = MUL(CAST(32, MSB(DUP(op_AND_19)), op_AND_19), CAST(32, MSB(DUP(op_AND_30)), op_AND_30)); + RzILOpPure *op_LSHIFT_38 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34), UN(32, 0)); + RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_45 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_42), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_55 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_52), UN(32, 0xffff)); + RzILOpPure *op_MUL_59 = MUL(CAST(32, MSB(DUP(op_AND_45)), op_AND_45), CAST(32, MSB(DUP(op_AND_55)), op_AND_55)); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_59)), op_MUL_59), UN(32, 0)); + RzILOpPure *op_ADD_64 = ADD(op_LSHIFT_38, op_LSHIFT_63); + RzILOpPure *op_ADD_67 = ADD(op_ADD_64, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_77 = ITE(op_NE_11, VARL("h_tmp583"), SN(64, 0)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_84 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_81), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_94 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_91), UN(32, 0xffff)); + RzILOpPure *op_MUL_98 = MUL(CAST(32, MSB(DUP(op_AND_84)), op_AND_84), CAST(32, MSB(DUP(op_AND_94)), op_AND_94)); + RzILOpPure *op_LSHIFT_102 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_98)), op_MUL_98), UN(32, 0)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_109 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_106), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_119 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_116), UN(32, 0xffff)); + RzILOpPure *op_MUL_123 = MUL(CAST(32, MSB(DUP(op_AND_109)), op_AND_109), CAST(32, MSB(DUP(op_AND_119)), op_AND_119)); + RzILOpPure *op_LSHIFT_127 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_123)), op_MUL_123), UN(32, 0)); + RzILOpPure *op_ADD_128 = ADD(op_LSHIFT_102, op_LSHIFT_127); + RzILOpPure *op_ADD_131 = ADD(op_ADD_128, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_132 = EQ(cond_77, op_ADD_131); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_139 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_136), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_149 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_146), UN(32, 0xffff)); + RzILOpPure *op_MUL_153 = MUL(CAST(32, MSB(DUP(op_AND_139)), op_AND_139), CAST(32, MSB(DUP(op_AND_149)), op_AND_149)); + RzILOpPure *op_LSHIFT_157 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_153)), op_MUL_153), UN(32, 0)); + RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_164 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_161), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_174 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_171), UN(32, 0xffff)); + RzILOpPure *op_MUL_178 = MUL(CAST(32, MSB(DUP(op_AND_164)), op_AND_164), CAST(32, MSB(DUP(op_AND_174)), op_AND_174)); + RzILOpPure *op_LSHIFT_182 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_178)), op_MUL_178), UN(32, 0)); + RzILOpPure *op_ADD_183 = ADD(op_LSHIFT_157, op_LSHIFT_182); + RzILOpPure *op_ADD_186 = ADD(op_ADD_183, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_207 = ITE(NON_ZERO(VARL("h_tmp584")), VARL("h_tmp587"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_217 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_214), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_227 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_224), UN(32, 0xffff)); + RzILOpPure *op_MUL_231 = MUL(CAST(32, MSB(DUP(op_AND_217)), op_AND_217), CAST(32, MSB(DUP(op_AND_227)), op_AND_227)); + RzILOpPure *op_LSHIFT_235 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231), UN(32, 0)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_242 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_239), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_249 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_252 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_249), UN(32, 0xffff)); + RzILOpPure *op_MUL_256 = MUL(CAST(32, MSB(DUP(op_AND_242)), op_AND_242), CAST(32, MSB(DUP(op_AND_252)), op_AND_252)); + RzILOpPure *op_LSHIFT_260 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_256)), op_MUL_256), UN(32, 0)); + RzILOpPure *op_ADD_261 = ADD(op_LSHIFT_235, op_LSHIFT_260); + RzILOpPure *op_ADD_264 = ADD(op_ADD_261, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_267 = SLT(op_ADD_264, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_272 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_273 = NEG(op_LSHIFT_272); + RzILOpPure *op_LSHIFT_278 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_281 = SUB(op_LSHIFT_278, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_282 = ITE(op_LT_267, op_NEG_273, op_SUB_281); + RzILOpPure *cond_283 = ITE(op_EQ_132, op_ADD_186, cond_282); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(cond_283, UN(32, 16)); + RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_287, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_294 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_290)), op_AND_290)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_299 = SHIFTL0(CAST(64, IL_FALSE, op_AND_294), UN(32, 16)); + RzILOpPure *op_OR_301 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_299); + RzILOpPure *op_LSHIFT_310 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_311 = LOGNOT(op_LSHIFT_310); + RzILOpPure *op_AND_313 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_311); + RzILOpPure *op_NE_316 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_323 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_320), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_330 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_333 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_330), UN(32, 0xffff)); + RzILOpPure *op_MUL_337 = MUL(CAST(32, MSB(DUP(op_AND_323)), op_AND_323), CAST(32, MSB(DUP(op_AND_333)), op_AND_333)); + RzILOpPure *op_LSHIFT_341 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_337)), op_MUL_337), UN(32, 0)); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_348 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_345), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_358 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_355), UN(32, 0xffff)); + RzILOpPure *op_MUL_362 = MUL(CAST(32, MSB(DUP(op_AND_348)), op_AND_348), CAST(32, MSB(DUP(op_AND_358)), op_AND_358)); + RzILOpPure *op_LSHIFT_366 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_362)), op_MUL_362), UN(32, 0)); + RzILOpPure *op_SUB_367 = SUB(op_LSHIFT_341, op_LSHIFT_366); + RzILOpPure *op_ADD_370 = ADD(op_SUB_367, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_380 = ITE(op_NE_316, VARL("h_tmp588"), SN(64, 0)); + RzILOpPure *op_RSHIFT_384 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_387 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_384), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_394 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_397 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_394), UN(32, 0xffff)); + RzILOpPure *op_MUL_401 = MUL(CAST(32, MSB(DUP(op_AND_387)), op_AND_387), CAST(32, MSB(DUP(op_AND_397)), op_AND_397)); + RzILOpPure *op_LSHIFT_405 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_401)), op_MUL_401), UN(32, 0)); + RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_412 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_409), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_419 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_422 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_419), UN(32, 0xffff)); + RzILOpPure *op_MUL_426 = MUL(CAST(32, MSB(DUP(op_AND_412)), op_AND_412), CAST(32, MSB(DUP(op_AND_422)), op_AND_422)); + RzILOpPure *op_LSHIFT_430 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_426)), op_MUL_426), UN(32, 0)); + RzILOpPure *op_SUB_431 = SUB(op_LSHIFT_405, op_LSHIFT_430); + RzILOpPure *op_ADD_434 = ADD(op_SUB_431, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_435 = EQ(cond_380, op_ADD_434); + RzILOpPure *op_RSHIFT_439 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_442 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_439), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_449 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_452 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_449), UN(32, 0xffff)); + RzILOpPure *op_MUL_456 = MUL(CAST(32, MSB(DUP(op_AND_442)), op_AND_442), CAST(32, MSB(DUP(op_AND_452)), op_AND_452)); + RzILOpPure *op_LSHIFT_460 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_456)), op_MUL_456), UN(32, 0)); + RzILOpPure *op_RSHIFT_464 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_467 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_464), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_474 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_477 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_474), UN(32, 0xffff)); + RzILOpPure *op_MUL_481 = MUL(CAST(32, MSB(DUP(op_AND_467)), op_AND_467), CAST(32, MSB(DUP(op_AND_477)), op_AND_477)); + RzILOpPure *op_LSHIFT_485 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_481)), op_MUL_481), UN(32, 0)); + RzILOpPure *op_SUB_486 = SUB(op_LSHIFT_460, op_LSHIFT_485); + RzILOpPure *op_ADD_489 = ADD(op_SUB_486, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_509 = ITE(NON_ZERO(VARL("h_tmp589")), VARL("h_tmp592"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_519 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_516), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_526 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_529 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_526), UN(32, 0xffff)); + RzILOpPure *op_MUL_533 = MUL(CAST(32, MSB(DUP(op_AND_519)), op_AND_519), CAST(32, MSB(DUP(op_AND_529)), op_AND_529)); + RzILOpPure *op_LSHIFT_537 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_533)), op_MUL_533), UN(32, 0)); + RzILOpPure *op_RSHIFT_541 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_544 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_541), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_551 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_554 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_551), UN(32, 0xffff)); + RzILOpPure *op_MUL_558 = MUL(CAST(32, MSB(DUP(op_AND_544)), op_AND_544), CAST(32, MSB(DUP(op_AND_554)), op_AND_554)); + RzILOpPure *op_LSHIFT_562 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_558)), op_MUL_558), UN(32, 0)); + RzILOpPure *op_SUB_563 = SUB(op_LSHIFT_537, op_LSHIFT_562); + RzILOpPure *op_ADD_566 = ADD(op_SUB_563, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_569 = SLT(op_ADD_566, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_574 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_575 = NEG(op_LSHIFT_574); + RzILOpPure *op_LSHIFT_580 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_583 = SUB(op_LSHIFT_580, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_584 = ITE(op_LT_569, op_NEG_575, op_SUB_583); + RzILOpPure *cond_585 = ITE(op_EQ_435, op_ADD_489, cond_584); + RzILOpPure *op_RSHIFT_589 = SHIFTR0(cond_585, UN(32, 16)); + RzILOpPure *op_AND_592 = LOGAND(op_RSHIFT_589, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_596 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_592)), op_AND_592)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_601 = SHIFTL0(CAST(64, IL_FALSE, op_AND_596), UN(32, 0)); + RzILOpPure *op_OR_603 = LOGOR(CAST(64, IL_FALSE, op_AND_313), op_LSHIFT_601); + + // WRITE + RzILOpEffect *c_call_73 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_67), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp583", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_188 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_189 = SETL("h_tmp584", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_190 = SEQN(2, c_call_188, op_ASSIGN_hybrid_tmp_189); + RzILOpEffect *c_call_191 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_192 = SETL("h_tmp585", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_193 = SEQN(2, c_call_191, op_ASSIGN_hybrid_tmp_192); + RzILOpEffect *c_call_194 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_195 = SETL("h_tmp586", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_196 = SEQN(2, c_call_194, op_ASSIGN_hybrid_tmp_195); + RzILOpEffect *c_call_202 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp585"))), VARL("h_tmp585")), CAST(64, MSB(DUP(VARL("h_tmp586"))), VARL("h_tmp586")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp587", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *seq_205 = SEQN(3, seq_193, seq_196, seq_204); + RzILOpEffect *op_ASSIGN_209 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_207)); + RzILOpEffect *seq_210 = SEQN(3, seq_190, seq_205, op_ASSIGN_209); + RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_301)), op_OR_301)); + RzILOpEffect *seq_304 = SEQN(2, seq_75, op_ASSIGN_303); + RzILOpEffect *c_call_376 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_370), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp588", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_378 = SEQN(2, c_call_376, op_ASSIGN_hybrid_tmp_377); + RzILOpEffect *c_call_490 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_491 = SETL("h_tmp589", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_492 = SEQN(2, c_call_490, op_ASSIGN_hybrid_tmp_491); + RzILOpEffect *c_call_493 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_494 = SETL("h_tmp590", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_495 = SEQN(2, c_call_493, op_ASSIGN_hybrid_tmp_494); + RzILOpEffect *c_call_496 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_497 = SETL("h_tmp591", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_498 = SEQN(2, c_call_496, op_ASSIGN_hybrid_tmp_497); + RzILOpEffect *c_call_504 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp590"))), VARL("h_tmp590")), CAST(64, MSB(DUP(VARL("h_tmp591"))), VARL("h_tmp591")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_505 = SETL("h_tmp592", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_506 = SEQN(2, c_call_504, op_ASSIGN_hybrid_tmp_505); + RzILOpEffect *seq_507 = SEQN(3, seq_495, seq_498, seq_506); + RzILOpEffect *op_ASSIGN_511 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_509)); + RzILOpEffect *seq_512 = SEQN(3, seq_492, seq_507, op_ASSIGN_511); + RzILOpEffect *op_ASSIGN_605 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_603)), op_OR_603)); + RzILOpEffect *seq_606 = SEQN(2, seq_378, op_ASSIGN_605); + RzILOpEffect *instruction_sequence = SEQN(6, seq_304, EMPTY(), seq_606, EMPTY(), seq_210, seq_512); return instruction_sequence; } @@ -2804,490 +1280,206 @@ RzILOpEffect *hex_il_op_m2_cmpyrs_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp549; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp550; - // Declare: ut32 h_tmp551; - // Declare: ut32 h_tmp552; - // Declare: ut64 h_tmp553; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - // Declare: st64 h_tmp554; - // Declare: ut32 h_tmp555; - // Declare: ut32 h_tmp556; - // Declare: ut32 h_tmp557; - // Declare: ut64 h_tmp558; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_NE_5 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *op_MUL_13 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rt, op_MUL_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_RSHIFT_14); - RzILOpPure *op_AND_15 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(cast_st16_18)), cast_st16_18); - RzILOpPure *op_MUL_20 = MUL(cast_st32_12, cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *op_LSHIFT_24 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_23, VARLP("const_pos1"))); - RzILOpPure *op_MUL_25 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rs), op_MUL_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = MUL(cast_st32_31, cast_st32_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_MUL_39)), op_MUL_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(cast_st64_41)), cast_st64_41); - RzILOpPure *op_LSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_42, VARLP("const_pos1"))); - RzILOpPure *op_ADD_44 = ADD(op_LSHIFT_24, op_LSHIFT_43); - RzILOpPure *cast_46 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_45 = ADD(op_ADD_44, cast_46); - RzILOpPure *arg_cast_48 = CAST(64, IL_FALSE, op_ADD_45); - RzILOpPure *arg_cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_50 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_53 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp549"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rs), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rt), op_MUL_61); - RzILOpPure *cast_64 = CAST(32, IL_FALSE, op_RSHIFT_62); - RzILOpPure *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *op_MUL_68 = MUL(cast_st32_60, cast_st32_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *op_LSHIFT_72 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_71, VARLP("const_pos1"))); - RzILOpPure *op_MUL_73 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rs), op_MUL_73); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, op_RSHIFT_74); - RzILOpPure *op_AND_75 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_76, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rt), op_MUL_80); - RzILOpPure *cast_83 = CAST(32, IL_FALSE, op_RSHIFT_81); - RzILOpPure *op_AND_82 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(op_AND_82)), op_AND_82); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(cast_st16_85)), cast_st16_85); - RzILOpPure *op_MUL_87 = MUL(cast_st32_79, cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(op_MUL_87)), op_MUL_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st64_89)), cast_st64_89); - RzILOpPure *op_LSHIFT_91 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_90, VARLP("const_pos1"))); - RzILOpPure *op_ADD_92 = ADD(op_LSHIFT_72, op_LSHIFT_91); - RzILOpPure *cast_94 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_93 = ADD(op_ADD_92, cast_94); - RzILOpPure *op_EQ_95 = EQ(cond_53, op_ADD_93); - RzILOpPure *op_MUL_96 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rs), op_MUL_96); - RzILOpPure *cast_99 = CAST(32, IL_FALSE, op_RSHIFT_97); - RzILOpPure *op_AND_98 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_99, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(op_AND_98)), op_AND_98); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *op_MUL_103 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rt), op_MUL_103); - RzILOpPure *cast_106 = CAST(32, IL_FALSE, op_RSHIFT_104); - RzILOpPure *op_AND_105 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_106, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(cast_st16_107)), cast_st16_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *op_MUL_110 = MUL(cast_st32_102, cast_st32_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_MUL_110)), op_MUL_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(cast_st64_112)), cast_st64_112); - RzILOpPure *op_LSHIFT_114 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_113, VARLP("const_pos1"))); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rt), op_MUL_122); - RzILOpPure *cast_125 = CAST(32, IL_FALSE, op_RSHIFT_123); - RzILOpPure *op_AND_124 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_125, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st16_127)), cast_st16_127); - RzILOpPure *op_MUL_129 = MUL(cast_st32_121, cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(op_MUL_129)), op_MUL_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st64_131)), cast_st64_131); - RzILOpPure *op_LSHIFT_133 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_132, VARLP("const_pos1"))); - RzILOpPure *op_ADD_134 = ADD(op_LSHIFT_114, op_LSHIFT_133); - RzILOpPure *cast_136 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_135 = ADD(op_ADD_134, cast_136); - RzILOpPure *arg_cast_147 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_148 = CAST(64, MSB(DUP(VARL("h_tmp551"))), VARL("h_tmp551")); - RzILOpPure *arg_cast_149 = CAST(64, MSB(DUP(VARL("h_tmp552"))), VARL("h_tmp552")); - RzILOpPure *arg_cast_150 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_155 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_154 = ITE(NON_ZERO(VARL("h_tmp550")), VARL("h_tmp553"), cast_155); - RzILOpPure *cast_157 = CAST(32, IL_FALSE, cond_154); - RzILOpPure *op_MUL_159 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rs), op_MUL_159); - RzILOpPure *cast_162 = CAST(32, IL_FALSE, op_RSHIFT_160); - RzILOpPure *op_AND_161 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_162, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *op_MUL_166 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rt), op_MUL_166); - RzILOpPure *cast_169 = CAST(32, IL_FALSE, op_RSHIFT_167); - RzILOpPure *op_AND_168 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_169, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_170 = CAST(16, MSB(DUP(op_AND_168)), op_AND_168); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(cast_st16_170)), cast_st16_170); - RzILOpPure *cast_st32_172 = CAST(32, MSB(DUP(cast_st16_171)), cast_st16_171); - RzILOpPure *op_MUL_173 = MUL(cast_st32_165, cast_st32_172); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_MUL_173)), op_MUL_173); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(cast_st32_174)), cast_st32_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st64_175)), cast_st64_175); - RzILOpPure *op_LSHIFT_177 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_176, VARLP("const_pos1"))); - RzILOpPure *op_MUL_178 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rs), op_MUL_178); - RzILOpPure *cast_181 = CAST(32, IL_FALSE, op_RSHIFT_179); - RzILOpPure *op_AND_180 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_181, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(cast_st16_182)), cast_st16_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_186 = SHIFTR0(DUP(Rt), op_MUL_185); - RzILOpPure *cast_188 = CAST(32, IL_FALSE, op_RSHIFT_186); - RzILOpPure *op_AND_187 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_188, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(op_AND_187)), op_AND_187); - RzILOpPure *cast_st16_190 = CAST(16, MSB(DUP(cast_st16_189)), cast_st16_189); - RzILOpPure *cast_st32_191 = CAST(32, MSB(DUP(cast_st16_190)), cast_st16_190); - RzILOpPure *op_MUL_192 = MUL(cast_st32_184, cast_st32_191); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(op_MUL_192)), op_MUL_192); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(cast_st32_193)), cast_st32_193); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st64_194)), cast_st64_194); - RzILOpPure *op_LSHIFT_196 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_195, VARLP("const_pos1"))); - RzILOpPure *op_ADD_197 = ADD(op_LSHIFT_177, op_LSHIFT_196); - RzILOpPure *cast_199 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_198 = ADD(op_ADD_197, cast_199); - RzILOpPure *cast_201 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_200 = SLT(op_ADD_198, cast_201); - RzILOpPure *op_SUB_202 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_203 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_202)); - RzILOpPure *op_NEG_204 = NEG(op_LSHIFT_203); - RzILOpPure *op_SUB_205 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_206 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_205)); - RzILOpPure *cast_208 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_207 = SUB(op_LSHIFT_206, cast_208); - RzILOpPure *cond_209 = ITE(op_LT_200, op_NEG_204, op_SUB_207); - RzILOpPure *cond_210 = ITE(op_EQ_95, op_ADD_135, cond_209); - RzILOpPure *op_MUL_211 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_212 = SHIFTR0(cond_210, op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_213 = LOGAND(op_RSHIFT_212, cast_214); - RzILOpPure *cast_st16_215 = CAST(16, MSB(DUP(op_AND_213)), op_AND_213); - RzILOpPure *cast_217 = CAST(32, IL_FALSE, cast_st16_215); - RzILOpPure *op_AND_216 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_217, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_218 = CAST(64, IL_FALSE, op_AND_216); - RzILOpPure *op_MUL_219 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_220 = SHIFTL0(cast_ut64_218, op_MUL_219); - RzILOpPure *cast_222 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_221 = LOGOR(cast_222, op_LSHIFT_220); - RzILOpPure *cast_224 = CAST(32, MSB(DUP(op_OR_221)), op_OR_221); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_228 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_227)); - RzILOpPure *op_NOT_229 = LOGNOT(op_LSHIFT_228); - RzILOpPure *cast_231 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_230 = LOGAND(cast_231, op_NOT_229); - RzILOpPure *op_NE_232 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_233 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rs), op_MUL_233); - RzILOpPure *cast_236 = CAST(32, IL_FALSE, op_RSHIFT_234); - RzILOpPure *op_AND_235 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(cast_st16_237)), cast_st16_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rt), op_MUL_240); - RzILOpPure *cast_243 = CAST(32, IL_FALSE, op_RSHIFT_241); - RzILOpPure *op_AND_242 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_243, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(cast_st16_245)), cast_st16_245); - RzILOpPure *op_MUL_247 = MUL(cast_st32_239, cast_st32_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(op_MUL_247)), op_MUL_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st32_248)), cast_st32_248); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st64_249)), cast_st64_249); - RzILOpPure *op_LSHIFT_251 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_250, VARLP("const_pos1"))); - RzILOpPure *op_MUL_252 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_253 = SHIFTR0(DUP(Rs), op_MUL_252); - RzILOpPure *cast_255 = CAST(32, IL_FALSE, op_RSHIFT_253); - RzILOpPure *op_AND_254 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_255, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(op_AND_254)), op_AND_254); - RzILOpPure *cast_st16_257 = CAST(16, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(cast_st16_257)), cast_st16_257); - RzILOpPure *op_MUL_259 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rt), op_MUL_259); - RzILOpPure *cast_262 = CAST(32, IL_FALSE, op_RSHIFT_260); - RzILOpPure *op_AND_261 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_262, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *cast_st32_265 = CAST(32, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *op_MUL_266 = MUL(cast_st32_258, cast_st32_265); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(op_MUL_266)), op_MUL_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st32_267)), cast_st32_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st64_268)), cast_st64_268); - RzILOpPure *op_LSHIFT_270 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_269, VARLP("const_pos1"))); - RzILOpPure *op_SUB_271 = SUB(op_LSHIFT_251, op_LSHIFT_270); - RzILOpPure *cast_273 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_272 = ADD(op_SUB_271, cast_273); - RzILOpPure *arg_cast_275 = CAST(64, IL_FALSE, op_ADD_272); - RzILOpPure *arg_cast_276 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_277 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_280 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_232, VARL("h_tmp554"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_281 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rs), op_MUL_281); - RzILOpPure *cast_284 = CAST(32, IL_FALSE, op_RSHIFT_282); - RzILOpPure *op_AND_283 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_284, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_285 = CAST(16, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st16_286 = CAST(16, MSB(DUP(cast_st16_285)), cast_st16_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st16_286)), cast_st16_286); - RzILOpPure *op_MUL_288 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rt), op_MUL_288); - RzILOpPure *cast_291 = CAST(32, IL_FALSE, op_RSHIFT_289); - RzILOpPure *op_AND_290 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_291, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_292 = CAST(16, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(cast_st16_292)), cast_st16_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *op_MUL_295 = MUL(cast_st32_287, cast_st32_294); - RzILOpPure *cast_st32_296 = CAST(32, MSB(DUP(op_MUL_295)), op_MUL_295); - RzILOpPure *cast_st64_297 = CAST(64, MSB(DUP(cast_st32_296)), cast_st32_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st64_297)), cast_st64_297); - RzILOpPure *op_LSHIFT_299 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_298, VARLP("const_pos1"))); - RzILOpPure *op_MUL_300 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rs), op_MUL_300); - RzILOpPure *cast_303 = CAST(32, IL_FALSE, op_RSHIFT_301); - RzILOpPure *op_AND_302 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *op_MUL_307 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_308 = SHIFTR0(DUP(Rt), op_MUL_307); - RzILOpPure *cast_310 = CAST(32, IL_FALSE, op_RSHIFT_308); - RzILOpPure *op_AND_309 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_310, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *cast_st32_313 = CAST(32, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *op_MUL_314 = MUL(cast_st32_306, cast_st32_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(op_MUL_314)), op_MUL_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st32_315)), cast_st32_315); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(cast_st64_316)), cast_st64_316); - RzILOpPure *op_LSHIFT_318 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_317, VARLP("const_pos1"))); - RzILOpPure *op_SUB_319 = SUB(op_LSHIFT_299, op_LSHIFT_318); - RzILOpPure *cast_321 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_320 = ADD(op_SUB_319, cast_321); - RzILOpPure *op_EQ_322 = EQ(cond_280, op_ADD_320); - RzILOpPure *op_MUL_323 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_324 = SHIFTR0(DUP(Rs), op_MUL_323); - RzILOpPure *cast_326 = CAST(32, IL_FALSE, op_RSHIFT_324); - RzILOpPure *op_AND_325 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_326, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(op_AND_325)), op_AND_325); - RzILOpPure *cast_st16_328 = CAST(16, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(cast_st16_328)), cast_st16_328); - RzILOpPure *op_MUL_330 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_331 = SHIFTR0(DUP(Rt), op_MUL_330); - RzILOpPure *cast_333 = CAST(32, IL_FALSE, op_RSHIFT_331); - RzILOpPure *op_AND_332 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_333, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_334 = CAST(16, MSB(DUP(op_AND_332)), op_AND_332); - RzILOpPure *cast_st16_335 = CAST(16, MSB(DUP(cast_st16_334)), cast_st16_334); - RzILOpPure *cast_st32_336 = CAST(32, MSB(DUP(cast_st16_335)), cast_st16_335); - RzILOpPure *op_MUL_337 = MUL(cast_st32_329, cast_st32_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(op_MUL_337)), op_MUL_337); - RzILOpPure *cast_st64_339 = CAST(64, MSB(DUP(cast_st32_338)), cast_st32_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st64_339)), cast_st64_339); - RzILOpPure *op_LSHIFT_341 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_340, VARLP("const_pos1"))); - RzILOpPure *op_MUL_342 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rs), op_MUL_342); - RzILOpPure *cast_345 = CAST(32, IL_FALSE, op_RSHIFT_343); - RzILOpPure *op_AND_344 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_345, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(op_AND_344)), op_AND_344); - RzILOpPure *cast_st16_347 = CAST(16, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *cast_st32_348 = CAST(32, MSB(DUP(cast_st16_347)), cast_st16_347); - RzILOpPure *op_MUL_349 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_350 = SHIFTR0(DUP(Rt), op_MUL_349); - RzILOpPure *cast_352 = CAST(32, IL_FALSE, op_RSHIFT_350); - RzILOpPure *op_AND_351 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_352, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(op_AND_351)), op_AND_351); - RzILOpPure *cast_st16_354 = CAST(16, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *cast_st32_355 = CAST(32, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *op_MUL_356 = MUL(cast_st32_348, cast_st32_355); - RzILOpPure *cast_st32_357 = CAST(32, MSB(DUP(op_MUL_356)), op_MUL_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st32_357)), cast_st32_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(cast_st64_358)), cast_st64_358); - RzILOpPure *op_LSHIFT_360 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_359, VARLP("const_pos1"))); - RzILOpPure *op_SUB_361 = SUB(op_LSHIFT_341, op_LSHIFT_360); - RzILOpPure *cast_363 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_362 = ADD(op_SUB_361, cast_363); - RzILOpPure *arg_cast_374 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp556"))), VARL("h_tmp556")); - RzILOpPure *arg_cast_376 = CAST(64, MSB(DUP(VARL("h_tmp557"))), VARL("h_tmp557")); - RzILOpPure *arg_cast_377 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_382 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_381 = ITE(NON_ZERO(VARL("h_tmp555")), VARL("h_tmp558"), cast_382); - RzILOpPure *cast_384 = CAST(32, IL_FALSE, cond_381); - RzILOpPure *op_MUL_386 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_387 = SHIFTR0(DUP(Rs), op_MUL_386); - RzILOpPure *cast_389 = CAST(32, IL_FALSE, op_RSHIFT_387); - RzILOpPure *op_AND_388 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_389, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_390 = CAST(16, MSB(DUP(op_AND_388)), op_AND_388); - RzILOpPure *cast_st16_391 = CAST(16, MSB(DUP(cast_st16_390)), cast_st16_390); - RzILOpPure *cast_st32_392 = CAST(32, MSB(DUP(cast_st16_391)), cast_st16_391); - RzILOpPure *op_MUL_393 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_394 = SHIFTR0(DUP(Rt), op_MUL_393); - RzILOpPure *cast_396 = CAST(32, IL_FALSE, op_RSHIFT_394); - RzILOpPure *op_AND_395 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_396, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_397 = CAST(16, MSB(DUP(op_AND_395)), op_AND_395); - RzILOpPure *cast_st16_398 = CAST(16, MSB(DUP(cast_st16_397)), cast_st16_397); - RzILOpPure *cast_st32_399 = CAST(32, MSB(DUP(cast_st16_398)), cast_st16_398); - RzILOpPure *op_MUL_400 = MUL(cast_st32_392, cast_st32_399); - RzILOpPure *cast_st32_401 = CAST(32, MSB(DUP(op_MUL_400)), op_MUL_400); - RzILOpPure *cast_st64_402 = CAST(64, MSB(DUP(cast_st32_401)), cast_st32_401); - RzILOpPure *cast_st64_403 = CAST(64, MSB(DUP(cast_st64_402)), cast_st64_402); - RzILOpPure *op_LSHIFT_404 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_403, VARLP("const_pos1"))); - RzILOpPure *op_MUL_405 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_406 = SHIFTR0(DUP(Rs), op_MUL_405); - RzILOpPure *cast_408 = CAST(32, IL_FALSE, op_RSHIFT_406); - RzILOpPure *op_AND_407 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_408, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_409 = CAST(16, MSB(DUP(op_AND_407)), op_AND_407); - RzILOpPure *cast_st16_410 = CAST(16, MSB(DUP(cast_st16_409)), cast_st16_409); - RzILOpPure *cast_st32_411 = CAST(32, MSB(DUP(cast_st16_410)), cast_st16_410); - RzILOpPure *op_MUL_412 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_413 = SHIFTR0(DUP(Rt), op_MUL_412); - RzILOpPure *cast_415 = CAST(32, IL_FALSE, op_RSHIFT_413); - RzILOpPure *op_AND_414 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_415, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_416 = CAST(16, MSB(DUP(op_AND_414)), op_AND_414); - RzILOpPure *cast_st16_417 = CAST(16, MSB(DUP(cast_st16_416)), cast_st16_416); - RzILOpPure *cast_st32_418 = CAST(32, MSB(DUP(cast_st16_417)), cast_st16_417); - RzILOpPure *op_MUL_419 = MUL(cast_st32_411, cast_st32_418); - RzILOpPure *cast_st32_420 = CAST(32, MSB(DUP(op_MUL_419)), op_MUL_419); - RzILOpPure *cast_st64_421 = CAST(64, MSB(DUP(cast_st32_420)), cast_st32_420); - RzILOpPure *cast_st64_422 = CAST(64, MSB(DUP(cast_st64_421)), cast_st64_421); - RzILOpPure *op_LSHIFT_423 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_422, VARLP("const_pos1"))); - RzILOpPure *op_SUB_424 = SUB(op_LSHIFT_404, op_LSHIFT_423); - RzILOpPure *cast_426 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_425 = ADD(op_SUB_424, cast_426); - RzILOpPure *cast_428 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_427 = SLT(op_ADD_425, cast_428); - RzILOpPure *op_SUB_429 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_430 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_429)); - RzILOpPure *op_NEG_431 = NEG(op_LSHIFT_430); - RzILOpPure *op_SUB_432 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_433 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_432)); - RzILOpPure *cast_435 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_434 = SUB(op_LSHIFT_433, cast_435); - RzILOpPure *cond_436 = ITE(op_LT_427, op_NEG_431, op_SUB_434); - RzILOpPure *cond_437 = ITE(op_EQ_322, op_ADD_362, cond_436); - RzILOpPure *op_MUL_438 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_439 = SHIFTR0(cond_437, op_MUL_438); - RzILOpPure *cast_441 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_440 = LOGAND(op_RSHIFT_439, cast_441); - RzILOpPure *cast_st16_442 = CAST(16, MSB(DUP(op_AND_440)), op_AND_440); - RzILOpPure *cast_444 = CAST(32, IL_FALSE, cast_st16_442); - RzILOpPure *op_AND_443 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_444, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_445 = CAST(64, IL_FALSE, op_AND_443); - RzILOpPure *op_MUL_446 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_447 = SHIFTL0(cast_ut64_445, op_MUL_446); - RzILOpPure *cast_449 = CAST(64, IL_FALSE, op_AND_230); - RzILOpPure *op_OR_448 = LOGOR(cast_449, op_LSHIFT_447); - RzILOpPure *cast_451 = CAST(32, MSB(DUP(op_OR_448)), op_OR_448); - - // WRITE - RzILOpEffect *c_call_47 = HEX_SEXTRACT64(arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp549", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp550", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp551", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); - RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp552", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *c_call_146 = HEX_DEPOSIT64(arg_cast_147, arg_cast_148, arg_cast_149, arg_cast_150); - RzILOpEffect *op_ASSIGN_hybrid_tmp_151 = SETL("h_tmp553", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_152 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_151); - RzILOpEffect *seq_153 = SEQN(3, seq_142, seq_145, seq_152); - RzILOpEffect *op_ASSIGN_156 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_157); - RzILOpEffect *seq_158 = SEQN(3, seq_139, seq_153, op_ASSIGN_156); - RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_224); - RzILOpEffect *seq_225 = SEQN(2, seq_52, op_ASSIGN_223); - RzILOpEffect *empty_226 = EMPTY(); - RzILOpEffect *c_call_274 = HEX_SEXTRACT64(arg_cast_275, arg_cast_276, arg_cast_277); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp554", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_274, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *c_call_364 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_365 = SETL("h_tmp555", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_366 = SEQN(2, c_call_364, op_ASSIGN_hybrid_tmp_365); - RzILOpEffect *c_call_367 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp556", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_369 = SEQN(2, c_call_367, op_ASSIGN_hybrid_tmp_368); - RzILOpEffect *c_call_370 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_371 = SETL("h_tmp557", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_372 = SEQN(2, c_call_370, op_ASSIGN_hybrid_tmp_371); - RzILOpEffect *c_call_373 = HEX_DEPOSIT64(arg_cast_374, arg_cast_375, arg_cast_376, arg_cast_377); - RzILOpEffect *op_ASSIGN_hybrid_tmp_378 = SETL("h_tmp558", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_379 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_378); - RzILOpEffect *seq_380 = SEQN(3, seq_369, seq_372, seq_379); - RzILOpEffect *op_ASSIGN_383 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_384); - RzILOpEffect *seq_385 = SEQN(3, seq_366, seq_380, op_ASSIGN_383); - RzILOpEffect *op_ASSIGN_450 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_451); - RzILOpEffect *seq_452 = SEQN(2, seq_279, op_ASSIGN_450); - RzILOpEffect *empty_453 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_225, empty_226, seq_452, empty_453, seq_158, seq_385); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_6); + RzILOpPure *op_NE_11 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_30 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_27), UN(32, 0xffff)); + RzILOpPure *op_MUL_34 = MUL(CAST(32, MSB(DUP(op_AND_19)), op_AND_19), CAST(32, MSB(DUP(op_AND_30)), op_AND_30)); + RzILOpPure *op_LSHIFT_38 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34), UN(32, 1)); + RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_45 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_42), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_55 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_52), UN(32, 0xffff)); + RzILOpPure *op_MUL_59 = MUL(CAST(32, MSB(DUP(op_AND_45)), op_AND_45), CAST(32, MSB(DUP(op_AND_55)), op_AND_55)); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_59)), op_MUL_59), UN(32, 1)); + RzILOpPure *op_ADD_64 = ADD(op_LSHIFT_38, op_LSHIFT_63); + RzILOpPure *op_ADD_67 = ADD(op_ADD_64, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_77 = ITE(op_NE_11, VARL("h_tmp593"), SN(64, 0)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_84 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_81), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_94 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_91), UN(32, 0xffff)); + RzILOpPure *op_MUL_98 = MUL(CAST(32, MSB(DUP(op_AND_84)), op_AND_84), CAST(32, MSB(DUP(op_AND_94)), op_AND_94)); + RzILOpPure *op_LSHIFT_102 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_98)), op_MUL_98), UN(32, 1)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_109 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_106), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_119 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_116), UN(32, 0xffff)); + RzILOpPure *op_MUL_123 = MUL(CAST(32, MSB(DUP(op_AND_109)), op_AND_109), CAST(32, MSB(DUP(op_AND_119)), op_AND_119)); + RzILOpPure *op_LSHIFT_127 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_123)), op_MUL_123), UN(32, 1)); + RzILOpPure *op_ADD_128 = ADD(op_LSHIFT_102, op_LSHIFT_127); + RzILOpPure *op_ADD_131 = ADD(op_ADD_128, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_132 = EQ(cond_77, op_ADD_131); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_139 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_136), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_149 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_146), UN(32, 0xffff)); + RzILOpPure *op_MUL_153 = MUL(CAST(32, MSB(DUP(op_AND_139)), op_AND_139), CAST(32, MSB(DUP(op_AND_149)), op_AND_149)); + RzILOpPure *op_LSHIFT_157 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_153)), op_MUL_153), UN(32, 1)); + RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_164 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_161), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_174 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_171), UN(32, 0xffff)); + RzILOpPure *op_MUL_178 = MUL(CAST(32, MSB(DUP(op_AND_164)), op_AND_164), CAST(32, MSB(DUP(op_AND_174)), op_AND_174)); + RzILOpPure *op_LSHIFT_182 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_178)), op_MUL_178), UN(32, 1)); + RzILOpPure *op_ADD_183 = ADD(op_LSHIFT_157, op_LSHIFT_182); + RzILOpPure *op_ADD_186 = ADD(op_ADD_183, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_207 = ITE(NON_ZERO(VARL("h_tmp594")), VARL("h_tmp597"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_217 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_214), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_227 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_224), UN(32, 0xffff)); + RzILOpPure *op_MUL_231 = MUL(CAST(32, MSB(DUP(op_AND_217)), op_AND_217), CAST(32, MSB(DUP(op_AND_227)), op_AND_227)); + RzILOpPure *op_LSHIFT_235 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231), UN(32, 1)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_242 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_239), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_249 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_252 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_249), UN(32, 0xffff)); + RzILOpPure *op_MUL_256 = MUL(CAST(32, MSB(DUP(op_AND_242)), op_AND_242), CAST(32, MSB(DUP(op_AND_252)), op_AND_252)); + RzILOpPure *op_LSHIFT_260 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_256)), op_MUL_256), UN(32, 1)); + RzILOpPure *op_ADD_261 = ADD(op_LSHIFT_235, op_LSHIFT_260); + RzILOpPure *op_ADD_264 = ADD(op_ADD_261, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_267 = SLT(op_ADD_264, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_272 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_273 = NEG(op_LSHIFT_272); + RzILOpPure *op_LSHIFT_278 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_281 = SUB(op_LSHIFT_278, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_282 = ITE(op_LT_267, op_NEG_273, op_SUB_281); + RzILOpPure *cond_283 = ITE(op_EQ_132, op_ADD_186, cond_282); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(cond_283, UN(32, 16)); + RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_287, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_294 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_290)), op_AND_290)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_299 = SHIFTL0(CAST(64, IL_FALSE, op_AND_294), UN(32, 16)); + RzILOpPure *op_OR_301 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_299); + RzILOpPure *op_LSHIFT_310 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_311 = LOGNOT(op_LSHIFT_310); + RzILOpPure *op_AND_313 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_311); + RzILOpPure *op_NE_316 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_323 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_320), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_330 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_333 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_330), UN(32, 0xffff)); + RzILOpPure *op_MUL_337 = MUL(CAST(32, MSB(DUP(op_AND_323)), op_AND_323), CAST(32, MSB(DUP(op_AND_333)), op_AND_333)); + RzILOpPure *op_LSHIFT_341 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_337)), op_MUL_337), UN(32, 1)); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_348 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_345), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_358 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_355), UN(32, 0xffff)); + RzILOpPure *op_MUL_362 = MUL(CAST(32, MSB(DUP(op_AND_348)), op_AND_348), CAST(32, MSB(DUP(op_AND_358)), op_AND_358)); + RzILOpPure *op_LSHIFT_366 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_362)), op_MUL_362), UN(32, 1)); + RzILOpPure *op_SUB_367 = SUB(op_LSHIFT_341, op_LSHIFT_366); + RzILOpPure *op_ADD_370 = ADD(op_SUB_367, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_380 = ITE(op_NE_316, VARL("h_tmp598"), SN(64, 0)); + RzILOpPure *op_RSHIFT_384 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_387 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_384), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_394 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_397 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_394), UN(32, 0xffff)); + RzILOpPure *op_MUL_401 = MUL(CAST(32, MSB(DUP(op_AND_387)), op_AND_387), CAST(32, MSB(DUP(op_AND_397)), op_AND_397)); + RzILOpPure *op_LSHIFT_405 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_401)), op_MUL_401), UN(32, 1)); + RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_412 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_409), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_419 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_422 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_419), UN(32, 0xffff)); + RzILOpPure *op_MUL_426 = MUL(CAST(32, MSB(DUP(op_AND_412)), op_AND_412), CAST(32, MSB(DUP(op_AND_422)), op_AND_422)); + RzILOpPure *op_LSHIFT_430 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_426)), op_MUL_426), UN(32, 1)); + RzILOpPure *op_SUB_431 = SUB(op_LSHIFT_405, op_LSHIFT_430); + RzILOpPure *op_ADD_434 = ADD(op_SUB_431, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_435 = EQ(cond_380, op_ADD_434); + RzILOpPure *op_RSHIFT_439 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_442 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_439), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_449 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_452 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_449), UN(32, 0xffff)); + RzILOpPure *op_MUL_456 = MUL(CAST(32, MSB(DUP(op_AND_442)), op_AND_442), CAST(32, MSB(DUP(op_AND_452)), op_AND_452)); + RzILOpPure *op_LSHIFT_460 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_456)), op_MUL_456), UN(32, 1)); + RzILOpPure *op_RSHIFT_464 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_467 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_464), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_474 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_477 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_474), UN(32, 0xffff)); + RzILOpPure *op_MUL_481 = MUL(CAST(32, MSB(DUP(op_AND_467)), op_AND_467), CAST(32, MSB(DUP(op_AND_477)), op_AND_477)); + RzILOpPure *op_LSHIFT_485 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_481)), op_MUL_481), UN(32, 1)); + RzILOpPure *op_SUB_486 = SUB(op_LSHIFT_460, op_LSHIFT_485); + RzILOpPure *op_ADD_489 = ADD(op_SUB_486, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_509 = ITE(NON_ZERO(VARL("h_tmp599")), VARL("h_tmp602"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_519 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_516), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_526 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_529 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_526), UN(32, 0xffff)); + RzILOpPure *op_MUL_533 = MUL(CAST(32, MSB(DUP(op_AND_519)), op_AND_519), CAST(32, MSB(DUP(op_AND_529)), op_AND_529)); + RzILOpPure *op_LSHIFT_537 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_533)), op_MUL_533), UN(32, 1)); + RzILOpPure *op_RSHIFT_541 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_544 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_541), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_551 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_554 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_551), UN(32, 0xffff)); + RzILOpPure *op_MUL_558 = MUL(CAST(32, MSB(DUP(op_AND_544)), op_AND_544), CAST(32, MSB(DUP(op_AND_554)), op_AND_554)); + RzILOpPure *op_LSHIFT_562 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_558)), op_MUL_558), UN(32, 1)); + RzILOpPure *op_SUB_563 = SUB(op_LSHIFT_537, op_LSHIFT_562); + RzILOpPure *op_ADD_566 = ADD(op_SUB_563, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_569 = SLT(op_ADD_566, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_574 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_575 = NEG(op_LSHIFT_574); + RzILOpPure *op_LSHIFT_580 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_583 = SUB(op_LSHIFT_580, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_584 = ITE(op_LT_569, op_NEG_575, op_SUB_583); + RzILOpPure *cond_585 = ITE(op_EQ_435, op_ADD_489, cond_584); + RzILOpPure *op_RSHIFT_589 = SHIFTR0(cond_585, UN(32, 16)); + RzILOpPure *op_AND_592 = LOGAND(op_RSHIFT_589, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_596 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_592)), op_AND_592)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_601 = SHIFTL0(CAST(64, IL_FALSE, op_AND_596), UN(32, 0)); + RzILOpPure *op_OR_603 = LOGOR(CAST(64, IL_FALSE, op_AND_313), op_LSHIFT_601); + + // WRITE + RzILOpEffect *c_call_73 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_67), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp593", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_188 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_189 = SETL("h_tmp594", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_190 = SEQN(2, c_call_188, op_ASSIGN_hybrid_tmp_189); + RzILOpEffect *c_call_191 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_192 = SETL("h_tmp595", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_193 = SEQN(2, c_call_191, op_ASSIGN_hybrid_tmp_192); + RzILOpEffect *c_call_194 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_195 = SETL("h_tmp596", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_196 = SEQN(2, c_call_194, op_ASSIGN_hybrid_tmp_195); + RzILOpEffect *c_call_202 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp595"))), VARL("h_tmp595")), CAST(64, MSB(DUP(VARL("h_tmp596"))), VARL("h_tmp596")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp597", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *seq_205 = SEQN(3, seq_193, seq_196, seq_204); + RzILOpEffect *op_ASSIGN_209 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_207)); + RzILOpEffect *seq_210 = SEQN(3, seq_190, seq_205, op_ASSIGN_209); + RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_301)), op_OR_301)); + RzILOpEffect *seq_304 = SEQN(2, seq_75, op_ASSIGN_303); + RzILOpEffect *c_call_376 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_370), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp598", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_378 = SEQN(2, c_call_376, op_ASSIGN_hybrid_tmp_377); + RzILOpEffect *c_call_490 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_491 = SETL("h_tmp599", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_492 = SEQN(2, c_call_490, op_ASSIGN_hybrid_tmp_491); + RzILOpEffect *c_call_493 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_494 = SETL("h_tmp600", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_495 = SEQN(2, c_call_493, op_ASSIGN_hybrid_tmp_494); + RzILOpEffect *c_call_496 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_497 = SETL("h_tmp601", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_498 = SEQN(2, c_call_496, op_ASSIGN_hybrid_tmp_497); + RzILOpEffect *c_call_504 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp600"))), VARL("h_tmp600")), CAST(64, MSB(DUP(VARL("h_tmp601"))), VARL("h_tmp601")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_505 = SETL("h_tmp602", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_506 = SEQN(2, c_call_504, op_ASSIGN_hybrid_tmp_505); + RzILOpEffect *seq_507 = SEQN(3, seq_495, seq_498, seq_506); + RzILOpEffect *op_ASSIGN_511 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_509)); + RzILOpEffect *seq_512 = SEQN(3, seq_492, seq_507, op_ASSIGN_511); + RzILOpEffect *op_ASSIGN_605 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_603)), op_OR_603)); + RzILOpEffect *seq_606 = SEQN(2, seq_378, op_ASSIGN_605); + RzILOpEffect *instruction_sequence = SEQN(6, seq_304, EMPTY(), seq_606, EMPTY(), seq_210, seq_512); return instruction_sequence; } @@ -3296,490 +1488,206 @@ RzILOpEffect *hex_il_op_m2_cmpyrsc_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp559; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp560; - // Declare: ut32 h_tmp561; - // Declare: ut32 h_tmp562; - // Declare: ut64 h_tmp563; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - // Declare: st64 h_tmp564; - // Declare: ut32 h_tmp565; - // Declare: ut32 h_tmp566; - // Declare: ut32 h_tmp567; - // Declare: ut64 h_tmp568; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_NE_5 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *op_MUL_13 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rt, op_MUL_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_RSHIFT_14); - RzILOpPure *op_AND_15 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(cast_st16_18)), cast_st16_18); - RzILOpPure *op_MUL_20 = MUL(cast_st32_12, cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *op_LSHIFT_24 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_23, VARLP("const_pos0"))); - RzILOpPure *op_MUL_25 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rs), op_MUL_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = MUL(cast_st32_31, cast_st32_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_MUL_39)), op_MUL_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(cast_st64_41)), cast_st64_41); - RzILOpPure *op_LSHIFT_43 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_42, VARLP("const_pos0"))); - RzILOpPure *op_SUB_44 = SUB(op_LSHIFT_24, op_LSHIFT_43); - RzILOpPure *cast_46 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_45 = ADD(op_SUB_44, cast_46); - RzILOpPure *arg_cast_48 = CAST(64, IL_FALSE, op_ADD_45); - RzILOpPure *arg_cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_50 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_53 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp559"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rs), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rt), op_MUL_61); - RzILOpPure *cast_64 = CAST(32, IL_FALSE, op_RSHIFT_62); - RzILOpPure *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *op_MUL_68 = MUL(cast_st32_60, cast_st32_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *op_LSHIFT_72 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_71, VARLP("const_pos0"))); - RzILOpPure *op_MUL_73 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rs), op_MUL_73); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, op_RSHIFT_74); - RzILOpPure *op_AND_75 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_76, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rt), op_MUL_80); - RzILOpPure *cast_83 = CAST(32, IL_FALSE, op_RSHIFT_81); - RzILOpPure *op_AND_82 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(op_AND_82)), op_AND_82); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(cast_st16_85)), cast_st16_85); - RzILOpPure *op_MUL_87 = MUL(cast_st32_79, cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(op_MUL_87)), op_MUL_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st64_89)), cast_st64_89); - RzILOpPure *op_LSHIFT_91 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_90, VARLP("const_pos0"))); - RzILOpPure *op_SUB_92 = SUB(op_LSHIFT_72, op_LSHIFT_91); - RzILOpPure *cast_94 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_93 = ADD(op_SUB_92, cast_94); - RzILOpPure *op_EQ_95 = EQ(cond_53, op_ADD_93); - RzILOpPure *op_MUL_96 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rs), op_MUL_96); - RzILOpPure *cast_99 = CAST(32, IL_FALSE, op_RSHIFT_97); - RzILOpPure *op_AND_98 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_99, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(op_AND_98)), op_AND_98); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *op_MUL_103 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rt), op_MUL_103); - RzILOpPure *cast_106 = CAST(32, IL_FALSE, op_RSHIFT_104); - RzILOpPure *op_AND_105 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_106, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(cast_st16_107)), cast_st16_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *op_MUL_110 = MUL(cast_st32_102, cast_st32_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_MUL_110)), op_MUL_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(cast_st64_112)), cast_st64_112); - RzILOpPure *op_LSHIFT_114 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_113, VARLP("const_pos0"))); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rt), op_MUL_122); - RzILOpPure *cast_125 = CAST(32, IL_FALSE, op_RSHIFT_123); - RzILOpPure *op_AND_124 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_125, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st16_127)), cast_st16_127); - RzILOpPure *op_MUL_129 = MUL(cast_st32_121, cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(op_MUL_129)), op_MUL_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st64_131)), cast_st64_131); - RzILOpPure *op_LSHIFT_133 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_132, VARLP("const_pos0"))); - RzILOpPure *op_SUB_134 = SUB(op_LSHIFT_114, op_LSHIFT_133); - RzILOpPure *cast_136 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_135 = ADD(op_SUB_134, cast_136); - RzILOpPure *arg_cast_147 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_148 = CAST(64, MSB(DUP(VARL("h_tmp561"))), VARL("h_tmp561")); - RzILOpPure *arg_cast_149 = CAST(64, MSB(DUP(VARL("h_tmp562"))), VARL("h_tmp562")); - RzILOpPure *arg_cast_150 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_155 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_154 = ITE(NON_ZERO(VARL("h_tmp560")), VARL("h_tmp563"), cast_155); - RzILOpPure *cast_157 = CAST(32, IL_FALSE, cond_154); - RzILOpPure *op_MUL_159 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rs), op_MUL_159); - RzILOpPure *cast_162 = CAST(32, IL_FALSE, op_RSHIFT_160); - RzILOpPure *op_AND_161 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_162, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *op_MUL_166 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rt), op_MUL_166); - RzILOpPure *cast_169 = CAST(32, IL_FALSE, op_RSHIFT_167); - RzILOpPure *op_AND_168 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_169, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_170 = CAST(16, MSB(DUP(op_AND_168)), op_AND_168); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(cast_st16_170)), cast_st16_170); - RzILOpPure *cast_st32_172 = CAST(32, MSB(DUP(cast_st16_171)), cast_st16_171); - RzILOpPure *op_MUL_173 = MUL(cast_st32_165, cast_st32_172); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_MUL_173)), op_MUL_173); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(cast_st32_174)), cast_st32_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st64_175)), cast_st64_175); - RzILOpPure *op_LSHIFT_177 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_176, VARLP("const_pos0"))); - RzILOpPure *op_MUL_178 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rs), op_MUL_178); - RzILOpPure *cast_181 = CAST(32, IL_FALSE, op_RSHIFT_179); - RzILOpPure *op_AND_180 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_181, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(cast_st16_182)), cast_st16_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_186 = SHIFTR0(DUP(Rt), op_MUL_185); - RzILOpPure *cast_188 = CAST(32, IL_FALSE, op_RSHIFT_186); - RzILOpPure *op_AND_187 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_188, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(op_AND_187)), op_AND_187); - RzILOpPure *cast_st16_190 = CAST(16, MSB(DUP(cast_st16_189)), cast_st16_189); - RzILOpPure *cast_st32_191 = CAST(32, MSB(DUP(cast_st16_190)), cast_st16_190); - RzILOpPure *op_MUL_192 = MUL(cast_st32_184, cast_st32_191); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(op_MUL_192)), op_MUL_192); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(cast_st32_193)), cast_st32_193); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st64_194)), cast_st64_194); - RzILOpPure *op_LSHIFT_196 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_195, VARLP("const_pos0"))); - RzILOpPure *op_SUB_197 = SUB(op_LSHIFT_177, op_LSHIFT_196); - RzILOpPure *cast_199 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_198 = ADD(op_SUB_197, cast_199); - RzILOpPure *cast_201 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_200 = SLT(op_ADD_198, cast_201); - RzILOpPure *op_SUB_202 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_203 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_202)); - RzILOpPure *op_NEG_204 = NEG(op_LSHIFT_203); - RzILOpPure *op_SUB_205 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_206 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_205)); - RzILOpPure *cast_208 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_207 = SUB(op_LSHIFT_206, cast_208); - RzILOpPure *cond_209 = ITE(op_LT_200, op_NEG_204, op_SUB_207); - RzILOpPure *cond_210 = ITE(op_EQ_95, op_ADD_135, cond_209); - RzILOpPure *op_MUL_211 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_212 = SHIFTR0(cond_210, op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_213 = LOGAND(op_RSHIFT_212, cast_214); - RzILOpPure *cast_st16_215 = CAST(16, MSB(DUP(op_AND_213)), op_AND_213); - RzILOpPure *cast_217 = CAST(32, IL_FALSE, cast_st16_215); - RzILOpPure *op_AND_216 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_217, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_218 = CAST(64, IL_FALSE, op_AND_216); - RzILOpPure *op_MUL_219 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_220 = SHIFTL0(cast_ut64_218, op_MUL_219); - RzILOpPure *cast_222 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_221 = LOGOR(cast_222, op_LSHIFT_220); - RzILOpPure *cast_224 = CAST(32, MSB(DUP(op_OR_221)), op_OR_221); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_228 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_227)); - RzILOpPure *op_NOT_229 = LOGNOT(op_LSHIFT_228); - RzILOpPure *cast_231 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_230 = LOGAND(cast_231, op_NOT_229); - RzILOpPure *op_NE_232 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_233 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rs), op_MUL_233); - RzILOpPure *cast_236 = CAST(32, IL_FALSE, op_RSHIFT_234); - RzILOpPure *op_AND_235 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(cast_st16_237)), cast_st16_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rt), op_MUL_240); - RzILOpPure *cast_243 = CAST(32, IL_FALSE, op_RSHIFT_241); - RzILOpPure *op_AND_242 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_243, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(cast_st16_245)), cast_st16_245); - RzILOpPure *op_MUL_247 = MUL(cast_st32_239, cast_st32_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(op_MUL_247)), op_MUL_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st32_248)), cast_st32_248); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st64_249)), cast_st64_249); - RzILOpPure *op_LSHIFT_251 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_250, VARLP("const_pos0"))); - RzILOpPure *op_MUL_252 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_253 = SHIFTR0(DUP(Rs), op_MUL_252); - RzILOpPure *cast_255 = CAST(32, IL_FALSE, op_RSHIFT_253); - RzILOpPure *op_AND_254 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_255, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(op_AND_254)), op_AND_254); - RzILOpPure *cast_st16_257 = CAST(16, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(cast_st16_257)), cast_st16_257); - RzILOpPure *op_MUL_259 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rt), op_MUL_259); - RzILOpPure *cast_262 = CAST(32, IL_FALSE, op_RSHIFT_260); - RzILOpPure *op_AND_261 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_262, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *cast_st32_265 = CAST(32, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *op_MUL_266 = MUL(cast_st32_258, cast_st32_265); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(op_MUL_266)), op_MUL_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st32_267)), cast_st32_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st64_268)), cast_st64_268); - RzILOpPure *op_LSHIFT_270 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_269, VARLP("const_pos0"))); - RzILOpPure *op_ADD_271 = ADD(op_LSHIFT_251, op_LSHIFT_270); - RzILOpPure *cast_273 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_272 = ADD(op_ADD_271, cast_273); - RzILOpPure *arg_cast_275 = CAST(64, IL_FALSE, op_ADD_272); - RzILOpPure *arg_cast_276 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_277 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_280 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_232, VARL("h_tmp564"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_281 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rs), op_MUL_281); - RzILOpPure *cast_284 = CAST(32, IL_FALSE, op_RSHIFT_282); - RzILOpPure *op_AND_283 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_284, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_285 = CAST(16, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st16_286 = CAST(16, MSB(DUP(cast_st16_285)), cast_st16_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st16_286)), cast_st16_286); - RzILOpPure *op_MUL_288 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rt), op_MUL_288); - RzILOpPure *cast_291 = CAST(32, IL_FALSE, op_RSHIFT_289); - RzILOpPure *op_AND_290 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_291, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_292 = CAST(16, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(cast_st16_292)), cast_st16_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *op_MUL_295 = MUL(cast_st32_287, cast_st32_294); - RzILOpPure *cast_st32_296 = CAST(32, MSB(DUP(op_MUL_295)), op_MUL_295); - RzILOpPure *cast_st64_297 = CAST(64, MSB(DUP(cast_st32_296)), cast_st32_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st64_297)), cast_st64_297); - RzILOpPure *op_LSHIFT_299 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_298, VARLP("const_pos0"))); - RzILOpPure *op_MUL_300 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rs), op_MUL_300); - RzILOpPure *cast_303 = CAST(32, IL_FALSE, op_RSHIFT_301); - RzILOpPure *op_AND_302 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *op_MUL_307 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_308 = SHIFTR0(DUP(Rt), op_MUL_307); - RzILOpPure *cast_310 = CAST(32, IL_FALSE, op_RSHIFT_308); - RzILOpPure *op_AND_309 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_310, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *cast_st32_313 = CAST(32, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *op_MUL_314 = MUL(cast_st32_306, cast_st32_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(op_MUL_314)), op_MUL_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st32_315)), cast_st32_315); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(cast_st64_316)), cast_st64_316); - RzILOpPure *op_LSHIFT_318 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_317, VARLP("const_pos0"))); - RzILOpPure *op_ADD_319 = ADD(op_LSHIFT_299, op_LSHIFT_318); - RzILOpPure *cast_321 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_320 = ADD(op_ADD_319, cast_321); - RzILOpPure *op_EQ_322 = EQ(cond_280, op_ADD_320); - RzILOpPure *op_MUL_323 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_324 = SHIFTR0(DUP(Rs), op_MUL_323); - RzILOpPure *cast_326 = CAST(32, IL_FALSE, op_RSHIFT_324); - RzILOpPure *op_AND_325 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_326, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(op_AND_325)), op_AND_325); - RzILOpPure *cast_st16_328 = CAST(16, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(cast_st16_328)), cast_st16_328); - RzILOpPure *op_MUL_330 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_331 = SHIFTR0(DUP(Rt), op_MUL_330); - RzILOpPure *cast_333 = CAST(32, IL_FALSE, op_RSHIFT_331); - RzILOpPure *op_AND_332 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_333, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_334 = CAST(16, MSB(DUP(op_AND_332)), op_AND_332); - RzILOpPure *cast_st16_335 = CAST(16, MSB(DUP(cast_st16_334)), cast_st16_334); - RzILOpPure *cast_st32_336 = CAST(32, MSB(DUP(cast_st16_335)), cast_st16_335); - RzILOpPure *op_MUL_337 = MUL(cast_st32_329, cast_st32_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(op_MUL_337)), op_MUL_337); - RzILOpPure *cast_st64_339 = CAST(64, MSB(DUP(cast_st32_338)), cast_st32_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st64_339)), cast_st64_339); - RzILOpPure *op_LSHIFT_341 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_340, VARLP("const_pos0"))); - RzILOpPure *op_MUL_342 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rs), op_MUL_342); - RzILOpPure *cast_345 = CAST(32, IL_FALSE, op_RSHIFT_343); - RzILOpPure *op_AND_344 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_345, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(op_AND_344)), op_AND_344); - RzILOpPure *cast_st16_347 = CAST(16, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *cast_st32_348 = CAST(32, MSB(DUP(cast_st16_347)), cast_st16_347); - RzILOpPure *op_MUL_349 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_350 = SHIFTR0(DUP(Rt), op_MUL_349); - RzILOpPure *cast_352 = CAST(32, IL_FALSE, op_RSHIFT_350); - RzILOpPure *op_AND_351 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_352, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(op_AND_351)), op_AND_351); - RzILOpPure *cast_st16_354 = CAST(16, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *cast_st32_355 = CAST(32, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *op_MUL_356 = MUL(cast_st32_348, cast_st32_355); - RzILOpPure *cast_st32_357 = CAST(32, MSB(DUP(op_MUL_356)), op_MUL_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st32_357)), cast_st32_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(cast_st64_358)), cast_st64_358); - RzILOpPure *op_LSHIFT_360 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_359, VARLP("const_pos0"))); - RzILOpPure *op_ADD_361 = ADD(op_LSHIFT_341, op_LSHIFT_360); - RzILOpPure *cast_363 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_362 = ADD(op_ADD_361, cast_363); - RzILOpPure *arg_cast_374 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp566"))), VARL("h_tmp566")); - RzILOpPure *arg_cast_376 = CAST(64, MSB(DUP(VARL("h_tmp567"))), VARL("h_tmp567")); - RzILOpPure *arg_cast_377 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_382 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_381 = ITE(NON_ZERO(VARL("h_tmp565")), VARL("h_tmp568"), cast_382); - RzILOpPure *cast_384 = CAST(32, IL_FALSE, cond_381); - RzILOpPure *op_MUL_386 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_387 = SHIFTR0(DUP(Rs), op_MUL_386); - RzILOpPure *cast_389 = CAST(32, IL_FALSE, op_RSHIFT_387); - RzILOpPure *op_AND_388 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_389, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_390 = CAST(16, MSB(DUP(op_AND_388)), op_AND_388); - RzILOpPure *cast_st16_391 = CAST(16, MSB(DUP(cast_st16_390)), cast_st16_390); - RzILOpPure *cast_st32_392 = CAST(32, MSB(DUP(cast_st16_391)), cast_st16_391); - RzILOpPure *op_MUL_393 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_394 = SHIFTR0(DUP(Rt), op_MUL_393); - RzILOpPure *cast_396 = CAST(32, IL_FALSE, op_RSHIFT_394); - RzILOpPure *op_AND_395 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_396, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_397 = CAST(16, MSB(DUP(op_AND_395)), op_AND_395); - RzILOpPure *cast_st16_398 = CAST(16, MSB(DUP(cast_st16_397)), cast_st16_397); - RzILOpPure *cast_st32_399 = CAST(32, MSB(DUP(cast_st16_398)), cast_st16_398); - RzILOpPure *op_MUL_400 = MUL(cast_st32_392, cast_st32_399); - RzILOpPure *cast_st32_401 = CAST(32, MSB(DUP(op_MUL_400)), op_MUL_400); - RzILOpPure *cast_st64_402 = CAST(64, MSB(DUP(cast_st32_401)), cast_st32_401); - RzILOpPure *cast_st64_403 = CAST(64, MSB(DUP(cast_st64_402)), cast_st64_402); - RzILOpPure *op_LSHIFT_404 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_403, VARLP("const_pos0"))); - RzILOpPure *op_MUL_405 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_406 = SHIFTR0(DUP(Rs), op_MUL_405); - RzILOpPure *cast_408 = CAST(32, IL_FALSE, op_RSHIFT_406); - RzILOpPure *op_AND_407 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_408, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_409 = CAST(16, MSB(DUP(op_AND_407)), op_AND_407); - RzILOpPure *cast_st16_410 = CAST(16, MSB(DUP(cast_st16_409)), cast_st16_409); - RzILOpPure *cast_st32_411 = CAST(32, MSB(DUP(cast_st16_410)), cast_st16_410); - RzILOpPure *op_MUL_412 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_413 = SHIFTR0(DUP(Rt), op_MUL_412); - RzILOpPure *cast_415 = CAST(32, IL_FALSE, op_RSHIFT_413); - RzILOpPure *op_AND_414 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_415, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_416 = CAST(16, MSB(DUP(op_AND_414)), op_AND_414); - RzILOpPure *cast_st16_417 = CAST(16, MSB(DUP(cast_st16_416)), cast_st16_416); - RzILOpPure *cast_st32_418 = CAST(32, MSB(DUP(cast_st16_417)), cast_st16_417); - RzILOpPure *op_MUL_419 = MUL(cast_st32_411, cast_st32_418); - RzILOpPure *cast_st32_420 = CAST(32, MSB(DUP(op_MUL_419)), op_MUL_419); - RzILOpPure *cast_st64_421 = CAST(64, MSB(DUP(cast_st32_420)), cast_st32_420); - RzILOpPure *cast_st64_422 = CAST(64, MSB(DUP(cast_st64_421)), cast_st64_421); - RzILOpPure *op_LSHIFT_423 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_422, VARLP("const_pos0"))); - RzILOpPure *op_ADD_424 = ADD(op_LSHIFT_404, op_LSHIFT_423); - RzILOpPure *cast_426 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_425 = ADD(op_ADD_424, cast_426); - RzILOpPure *cast_428 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_427 = SLT(op_ADD_425, cast_428); - RzILOpPure *op_SUB_429 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_430 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_429)); - RzILOpPure *op_NEG_431 = NEG(op_LSHIFT_430); - RzILOpPure *op_SUB_432 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_433 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_432)); - RzILOpPure *cast_435 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_434 = SUB(op_LSHIFT_433, cast_435); - RzILOpPure *cond_436 = ITE(op_LT_427, op_NEG_431, op_SUB_434); - RzILOpPure *cond_437 = ITE(op_EQ_322, op_ADD_362, cond_436); - RzILOpPure *op_MUL_438 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_439 = SHIFTR0(cond_437, op_MUL_438); - RzILOpPure *cast_441 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_440 = LOGAND(op_RSHIFT_439, cast_441); - RzILOpPure *cast_st16_442 = CAST(16, MSB(DUP(op_AND_440)), op_AND_440); - RzILOpPure *cast_444 = CAST(32, IL_FALSE, cast_st16_442); - RzILOpPure *op_AND_443 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_444, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_445 = CAST(64, IL_FALSE, op_AND_443); - RzILOpPure *op_MUL_446 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_447 = SHIFTL0(cast_ut64_445, op_MUL_446); - RzILOpPure *cast_449 = CAST(64, IL_FALSE, op_AND_230); - RzILOpPure *op_OR_448 = LOGOR(cast_449, op_LSHIFT_447); - RzILOpPure *cast_451 = CAST(32, MSB(DUP(op_OR_448)), op_OR_448); - - // WRITE - RzILOpEffect *c_call_47 = HEX_SEXTRACT64(arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp559", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp560", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp561", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); - RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp562", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *c_call_146 = HEX_DEPOSIT64(arg_cast_147, arg_cast_148, arg_cast_149, arg_cast_150); - RzILOpEffect *op_ASSIGN_hybrid_tmp_151 = SETL("h_tmp563", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_152 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_151); - RzILOpEffect *seq_153 = SEQN(3, seq_142, seq_145, seq_152); - RzILOpEffect *op_ASSIGN_156 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_157); - RzILOpEffect *seq_158 = SEQN(3, seq_139, seq_153, op_ASSIGN_156); - RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_224); - RzILOpEffect *seq_225 = SEQN(2, seq_52, op_ASSIGN_223); - RzILOpEffect *empty_226 = EMPTY(); - RzILOpEffect *c_call_274 = HEX_SEXTRACT64(arg_cast_275, arg_cast_276, arg_cast_277); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp564", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_274, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *c_call_364 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_365 = SETL("h_tmp565", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_366 = SEQN(2, c_call_364, op_ASSIGN_hybrid_tmp_365); - RzILOpEffect *c_call_367 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp566", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_369 = SEQN(2, c_call_367, op_ASSIGN_hybrid_tmp_368); - RzILOpEffect *c_call_370 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_371 = SETL("h_tmp567", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_372 = SEQN(2, c_call_370, op_ASSIGN_hybrid_tmp_371); - RzILOpEffect *c_call_373 = HEX_DEPOSIT64(arg_cast_374, arg_cast_375, arg_cast_376, arg_cast_377); - RzILOpEffect *op_ASSIGN_hybrid_tmp_378 = SETL("h_tmp568", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_379 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_378); - RzILOpEffect *seq_380 = SEQN(3, seq_369, seq_372, seq_379); - RzILOpEffect *op_ASSIGN_383 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_384); - RzILOpEffect *seq_385 = SEQN(3, seq_366, seq_380, op_ASSIGN_383); - RzILOpEffect *op_ASSIGN_450 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_451); - RzILOpEffect *seq_452 = SEQN(2, seq_279, op_ASSIGN_450); - RzILOpEffect *empty_453 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_225, empty_226, seq_452, empty_453, seq_158, seq_385); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_6); + RzILOpPure *op_NE_11 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_30 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_27), UN(32, 0xffff)); + RzILOpPure *op_MUL_34 = MUL(CAST(32, MSB(DUP(op_AND_19)), op_AND_19), CAST(32, MSB(DUP(op_AND_30)), op_AND_30)); + RzILOpPure *op_LSHIFT_38 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34), UN(32, 0)); + RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_45 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_42), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_55 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_52), UN(32, 0xffff)); + RzILOpPure *op_MUL_59 = MUL(CAST(32, MSB(DUP(op_AND_45)), op_AND_45), CAST(32, MSB(DUP(op_AND_55)), op_AND_55)); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_59)), op_MUL_59), UN(32, 0)); + RzILOpPure *op_SUB_64 = SUB(op_LSHIFT_38, op_LSHIFT_63); + RzILOpPure *op_ADD_67 = ADD(op_SUB_64, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_77 = ITE(op_NE_11, VARL("h_tmp603"), SN(64, 0)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_84 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_81), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_94 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_91), UN(32, 0xffff)); + RzILOpPure *op_MUL_98 = MUL(CAST(32, MSB(DUP(op_AND_84)), op_AND_84), CAST(32, MSB(DUP(op_AND_94)), op_AND_94)); + RzILOpPure *op_LSHIFT_102 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_98)), op_MUL_98), UN(32, 0)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_109 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_106), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_119 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_116), UN(32, 0xffff)); + RzILOpPure *op_MUL_123 = MUL(CAST(32, MSB(DUP(op_AND_109)), op_AND_109), CAST(32, MSB(DUP(op_AND_119)), op_AND_119)); + RzILOpPure *op_LSHIFT_127 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_123)), op_MUL_123), UN(32, 0)); + RzILOpPure *op_SUB_128 = SUB(op_LSHIFT_102, op_LSHIFT_127); + RzILOpPure *op_ADD_131 = ADD(op_SUB_128, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_132 = EQ(cond_77, op_ADD_131); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_139 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_136), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_149 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_146), UN(32, 0xffff)); + RzILOpPure *op_MUL_153 = MUL(CAST(32, MSB(DUP(op_AND_139)), op_AND_139), CAST(32, MSB(DUP(op_AND_149)), op_AND_149)); + RzILOpPure *op_LSHIFT_157 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_153)), op_MUL_153), UN(32, 0)); + RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_164 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_161), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_174 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_171), UN(32, 0xffff)); + RzILOpPure *op_MUL_178 = MUL(CAST(32, MSB(DUP(op_AND_164)), op_AND_164), CAST(32, MSB(DUP(op_AND_174)), op_AND_174)); + RzILOpPure *op_LSHIFT_182 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_178)), op_MUL_178), UN(32, 0)); + RzILOpPure *op_SUB_183 = SUB(op_LSHIFT_157, op_LSHIFT_182); + RzILOpPure *op_ADD_186 = ADD(op_SUB_183, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_207 = ITE(NON_ZERO(VARL("h_tmp604")), VARL("h_tmp607"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_217 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_214), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_227 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_224), UN(32, 0xffff)); + RzILOpPure *op_MUL_231 = MUL(CAST(32, MSB(DUP(op_AND_217)), op_AND_217), CAST(32, MSB(DUP(op_AND_227)), op_AND_227)); + RzILOpPure *op_LSHIFT_235 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231), UN(32, 0)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_242 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_239), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_249 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_252 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_249), UN(32, 0xffff)); + RzILOpPure *op_MUL_256 = MUL(CAST(32, MSB(DUP(op_AND_242)), op_AND_242), CAST(32, MSB(DUP(op_AND_252)), op_AND_252)); + RzILOpPure *op_LSHIFT_260 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_256)), op_MUL_256), UN(32, 0)); + RzILOpPure *op_SUB_261 = SUB(op_LSHIFT_235, op_LSHIFT_260); + RzILOpPure *op_ADD_264 = ADD(op_SUB_261, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_267 = SLT(op_ADD_264, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_272 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_273 = NEG(op_LSHIFT_272); + RzILOpPure *op_LSHIFT_278 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_281 = SUB(op_LSHIFT_278, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_282 = ITE(op_LT_267, op_NEG_273, op_SUB_281); + RzILOpPure *cond_283 = ITE(op_EQ_132, op_ADD_186, cond_282); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(cond_283, UN(32, 16)); + RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_287, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_294 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_290)), op_AND_290)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_299 = SHIFTL0(CAST(64, IL_FALSE, op_AND_294), UN(32, 16)); + RzILOpPure *op_OR_301 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_299); + RzILOpPure *op_LSHIFT_310 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_311 = LOGNOT(op_LSHIFT_310); + RzILOpPure *op_AND_313 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_311); + RzILOpPure *op_NE_316 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_323 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_320), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_330 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_333 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_330), UN(32, 0xffff)); + RzILOpPure *op_MUL_337 = MUL(CAST(32, MSB(DUP(op_AND_323)), op_AND_323), CAST(32, MSB(DUP(op_AND_333)), op_AND_333)); + RzILOpPure *op_LSHIFT_341 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_337)), op_MUL_337), UN(32, 0)); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_348 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_345), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_358 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_355), UN(32, 0xffff)); + RzILOpPure *op_MUL_362 = MUL(CAST(32, MSB(DUP(op_AND_348)), op_AND_348), CAST(32, MSB(DUP(op_AND_358)), op_AND_358)); + RzILOpPure *op_LSHIFT_366 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_362)), op_MUL_362), UN(32, 0)); + RzILOpPure *op_ADD_367 = ADD(op_LSHIFT_341, op_LSHIFT_366); + RzILOpPure *op_ADD_370 = ADD(op_ADD_367, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_380 = ITE(op_NE_316, VARL("h_tmp608"), SN(64, 0)); + RzILOpPure *op_RSHIFT_384 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_387 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_384), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_394 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_397 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_394), UN(32, 0xffff)); + RzILOpPure *op_MUL_401 = MUL(CAST(32, MSB(DUP(op_AND_387)), op_AND_387), CAST(32, MSB(DUP(op_AND_397)), op_AND_397)); + RzILOpPure *op_LSHIFT_405 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_401)), op_MUL_401), UN(32, 0)); + RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_412 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_409), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_419 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_422 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_419), UN(32, 0xffff)); + RzILOpPure *op_MUL_426 = MUL(CAST(32, MSB(DUP(op_AND_412)), op_AND_412), CAST(32, MSB(DUP(op_AND_422)), op_AND_422)); + RzILOpPure *op_LSHIFT_430 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_426)), op_MUL_426), UN(32, 0)); + RzILOpPure *op_ADD_431 = ADD(op_LSHIFT_405, op_LSHIFT_430); + RzILOpPure *op_ADD_434 = ADD(op_ADD_431, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_435 = EQ(cond_380, op_ADD_434); + RzILOpPure *op_RSHIFT_439 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_442 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_439), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_449 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_452 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_449), UN(32, 0xffff)); + RzILOpPure *op_MUL_456 = MUL(CAST(32, MSB(DUP(op_AND_442)), op_AND_442), CAST(32, MSB(DUP(op_AND_452)), op_AND_452)); + RzILOpPure *op_LSHIFT_460 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_456)), op_MUL_456), UN(32, 0)); + RzILOpPure *op_RSHIFT_464 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_467 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_464), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_474 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_477 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_474), UN(32, 0xffff)); + RzILOpPure *op_MUL_481 = MUL(CAST(32, MSB(DUP(op_AND_467)), op_AND_467), CAST(32, MSB(DUP(op_AND_477)), op_AND_477)); + RzILOpPure *op_LSHIFT_485 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_481)), op_MUL_481), UN(32, 0)); + RzILOpPure *op_ADD_486 = ADD(op_LSHIFT_460, op_LSHIFT_485); + RzILOpPure *op_ADD_489 = ADD(op_ADD_486, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_509 = ITE(NON_ZERO(VARL("h_tmp609")), VARL("h_tmp612"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_519 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_516), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_526 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_529 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_526), UN(32, 0xffff)); + RzILOpPure *op_MUL_533 = MUL(CAST(32, MSB(DUP(op_AND_519)), op_AND_519), CAST(32, MSB(DUP(op_AND_529)), op_AND_529)); + RzILOpPure *op_LSHIFT_537 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_533)), op_MUL_533), UN(32, 0)); + RzILOpPure *op_RSHIFT_541 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_544 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_541), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_551 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_554 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_551), UN(32, 0xffff)); + RzILOpPure *op_MUL_558 = MUL(CAST(32, MSB(DUP(op_AND_544)), op_AND_544), CAST(32, MSB(DUP(op_AND_554)), op_AND_554)); + RzILOpPure *op_LSHIFT_562 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_558)), op_MUL_558), UN(32, 0)); + RzILOpPure *op_ADD_563 = ADD(op_LSHIFT_537, op_LSHIFT_562); + RzILOpPure *op_ADD_566 = ADD(op_ADD_563, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_569 = SLT(op_ADD_566, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_574 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_575 = NEG(op_LSHIFT_574); + RzILOpPure *op_LSHIFT_580 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_583 = SUB(op_LSHIFT_580, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_584 = ITE(op_LT_569, op_NEG_575, op_SUB_583); + RzILOpPure *cond_585 = ITE(op_EQ_435, op_ADD_489, cond_584); + RzILOpPure *op_RSHIFT_589 = SHIFTR0(cond_585, UN(32, 16)); + RzILOpPure *op_AND_592 = LOGAND(op_RSHIFT_589, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_596 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_592)), op_AND_592)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_601 = SHIFTL0(CAST(64, IL_FALSE, op_AND_596), UN(32, 0)); + RzILOpPure *op_OR_603 = LOGOR(CAST(64, IL_FALSE, op_AND_313), op_LSHIFT_601); + + // WRITE + RzILOpEffect *c_call_73 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_67), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp603", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_188 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_189 = SETL("h_tmp604", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_190 = SEQN(2, c_call_188, op_ASSIGN_hybrid_tmp_189); + RzILOpEffect *c_call_191 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_192 = SETL("h_tmp605", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_193 = SEQN(2, c_call_191, op_ASSIGN_hybrid_tmp_192); + RzILOpEffect *c_call_194 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_195 = SETL("h_tmp606", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_196 = SEQN(2, c_call_194, op_ASSIGN_hybrid_tmp_195); + RzILOpEffect *c_call_202 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp605"))), VARL("h_tmp605")), CAST(64, MSB(DUP(VARL("h_tmp606"))), VARL("h_tmp606")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp607", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *seq_205 = SEQN(3, seq_193, seq_196, seq_204); + RzILOpEffect *op_ASSIGN_209 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_207)); + RzILOpEffect *seq_210 = SEQN(3, seq_190, seq_205, op_ASSIGN_209); + RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_301)), op_OR_301)); + RzILOpEffect *seq_304 = SEQN(2, seq_75, op_ASSIGN_303); + RzILOpEffect *c_call_376 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_370), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp608", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_378 = SEQN(2, c_call_376, op_ASSIGN_hybrid_tmp_377); + RzILOpEffect *c_call_490 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_491 = SETL("h_tmp609", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_492 = SEQN(2, c_call_490, op_ASSIGN_hybrid_tmp_491); + RzILOpEffect *c_call_493 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_494 = SETL("h_tmp610", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_495 = SEQN(2, c_call_493, op_ASSIGN_hybrid_tmp_494); + RzILOpEffect *c_call_496 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_497 = SETL("h_tmp611", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_498 = SEQN(2, c_call_496, op_ASSIGN_hybrid_tmp_497); + RzILOpEffect *c_call_504 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp610"))), VARL("h_tmp610")), CAST(64, MSB(DUP(VARL("h_tmp611"))), VARL("h_tmp611")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_505 = SETL("h_tmp612", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_506 = SEQN(2, c_call_504, op_ASSIGN_hybrid_tmp_505); + RzILOpEffect *seq_507 = SEQN(3, seq_495, seq_498, seq_506); + RzILOpEffect *op_ASSIGN_511 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_509)); + RzILOpEffect *seq_512 = SEQN(3, seq_492, seq_507, op_ASSIGN_511); + RzILOpEffect *op_ASSIGN_605 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_603)), op_OR_603)); + RzILOpEffect *seq_606 = SEQN(2, seq_378, op_ASSIGN_605); + RzILOpEffect *instruction_sequence = SEQN(6, seq_304, EMPTY(), seq_606, EMPTY(), seq_210, seq_512); return instruction_sequence; } @@ -3788,490 +1696,206 @@ RzILOpEffect *hex_il_op_m2_cmpyrsc_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp569; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp570; - // Declare: ut32 h_tmp571; - // Declare: ut32 h_tmp572; - // Declare: ut64 h_tmp573; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - // Declare: st64 h_tmp574; - // Declare: ut32 h_tmp575; - // Declare: ut32 h_tmp576; - // Declare: ut32 h_tmp577; - // Declare: ut64 h_tmp578; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_NE_5 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *op_MUL_13 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rt, op_MUL_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_RSHIFT_14); - RzILOpPure *op_AND_15 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(cast_st16_18)), cast_st16_18); - RzILOpPure *op_MUL_20 = MUL(cast_st32_12, cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *op_LSHIFT_24 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_23, VARLP("const_pos1"))); - RzILOpPure *op_MUL_25 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rs), op_MUL_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = MUL(cast_st32_31, cast_st32_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_MUL_39)), op_MUL_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(cast_st64_41)), cast_st64_41); - RzILOpPure *op_LSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_42, VARLP("const_pos1"))); - RzILOpPure *op_SUB_44 = SUB(op_LSHIFT_24, op_LSHIFT_43); - RzILOpPure *cast_46 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_45 = ADD(op_SUB_44, cast_46); - RzILOpPure *arg_cast_48 = CAST(64, IL_FALSE, op_ADD_45); - RzILOpPure *arg_cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_50 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_53 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp569"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rs), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rt), op_MUL_61); - RzILOpPure *cast_64 = CAST(32, IL_FALSE, op_RSHIFT_62); - RzILOpPure *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *op_MUL_68 = MUL(cast_st32_60, cast_st32_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *op_LSHIFT_72 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_71, VARLP("const_pos1"))); - RzILOpPure *op_MUL_73 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rs), op_MUL_73); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, op_RSHIFT_74); - RzILOpPure *op_AND_75 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_76, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rt), op_MUL_80); - RzILOpPure *cast_83 = CAST(32, IL_FALSE, op_RSHIFT_81); - RzILOpPure *op_AND_82 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(op_AND_82)), op_AND_82); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(cast_st16_85)), cast_st16_85); - RzILOpPure *op_MUL_87 = MUL(cast_st32_79, cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(op_MUL_87)), op_MUL_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st64_89)), cast_st64_89); - RzILOpPure *op_LSHIFT_91 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_90, VARLP("const_pos1"))); - RzILOpPure *op_SUB_92 = SUB(op_LSHIFT_72, op_LSHIFT_91); - RzILOpPure *cast_94 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_93 = ADD(op_SUB_92, cast_94); - RzILOpPure *op_EQ_95 = EQ(cond_53, op_ADD_93); - RzILOpPure *op_MUL_96 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rs), op_MUL_96); - RzILOpPure *cast_99 = CAST(32, IL_FALSE, op_RSHIFT_97); - RzILOpPure *op_AND_98 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_99, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(op_AND_98)), op_AND_98); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *op_MUL_103 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rt), op_MUL_103); - RzILOpPure *cast_106 = CAST(32, IL_FALSE, op_RSHIFT_104); - RzILOpPure *op_AND_105 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_106, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(cast_st16_107)), cast_st16_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *op_MUL_110 = MUL(cast_st32_102, cast_st32_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_MUL_110)), op_MUL_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(cast_st64_112)), cast_st64_112); - RzILOpPure *op_LSHIFT_114 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_113, VARLP("const_pos1"))); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rt), op_MUL_122); - RzILOpPure *cast_125 = CAST(32, IL_FALSE, op_RSHIFT_123); - RzILOpPure *op_AND_124 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_125, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st16_127)), cast_st16_127); - RzILOpPure *op_MUL_129 = MUL(cast_st32_121, cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(op_MUL_129)), op_MUL_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st64_131)), cast_st64_131); - RzILOpPure *op_LSHIFT_133 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_132, VARLP("const_pos1"))); - RzILOpPure *op_SUB_134 = SUB(op_LSHIFT_114, op_LSHIFT_133); - RzILOpPure *cast_136 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_135 = ADD(op_SUB_134, cast_136); - RzILOpPure *arg_cast_147 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_148 = CAST(64, MSB(DUP(VARL("h_tmp571"))), VARL("h_tmp571")); - RzILOpPure *arg_cast_149 = CAST(64, MSB(DUP(VARL("h_tmp572"))), VARL("h_tmp572")); - RzILOpPure *arg_cast_150 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_155 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_154 = ITE(NON_ZERO(VARL("h_tmp570")), VARL("h_tmp573"), cast_155); - RzILOpPure *cast_157 = CAST(32, IL_FALSE, cond_154); - RzILOpPure *op_MUL_159 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rs), op_MUL_159); - RzILOpPure *cast_162 = CAST(32, IL_FALSE, op_RSHIFT_160); - RzILOpPure *op_AND_161 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_162, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *op_MUL_166 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rt), op_MUL_166); - RzILOpPure *cast_169 = CAST(32, IL_FALSE, op_RSHIFT_167); - RzILOpPure *op_AND_168 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_169, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_170 = CAST(16, MSB(DUP(op_AND_168)), op_AND_168); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(cast_st16_170)), cast_st16_170); - RzILOpPure *cast_st32_172 = CAST(32, MSB(DUP(cast_st16_171)), cast_st16_171); - RzILOpPure *op_MUL_173 = MUL(cast_st32_165, cast_st32_172); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_MUL_173)), op_MUL_173); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(cast_st32_174)), cast_st32_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st64_175)), cast_st64_175); - RzILOpPure *op_LSHIFT_177 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_176, VARLP("const_pos1"))); - RzILOpPure *op_MUL_178 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rs), op_MUL_178); - RzILOpPure *cast_181 = CAST(32, IL_FALSE, op_RSHIFT_179); - RzILOpPure *op_AND_180 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_181, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(cast_st16_182)), cast_st16_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_186 = SHIFTR0(DUP(Rt), op_MUL_185); - RzILOpPure *cast_188 = CAST(32, IL_FALSE, op_RSHIFT_186); - RzILOpPure *op_AND_187 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_188, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(op_AND_187)), op_AND_187); - RzILOpPure *cast_st16_190 = CAST(16, MSB(DUP(cast_st16_189)), cast_st16_189); - RzILOpPure *cast_st32_191 = CAST(32, MSB(DUP(cast_st16_190)), cast_st16_190); - RzILOpPure *op_MUL_192 = MUL(cast_st32_184, cast_st32_191); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(op_MUL_192)), op_MUL_192); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(cast_st32_193)), cast_st32_193); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st64_194)), cast_st64_194); - RzILOpPure *op_LSHIFT_196 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_195, VARLP("const_pos1"))); - RzILOpPure *op_SUB_197 = SUB(op_LSHIFT_177, op_LSHIFT_196); - RzILOpPure *cast_199 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_198 = ADD(op_SUB_197, cast_199); - RzILOpPure *cast_201 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_200 = SLT(op_ADD_198, cast_201); - RzILOpPure *op_SUB_202 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_203 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_202)); - RzILOpPure *op_NEG_204 = NEG(op_LSHIFT_203); - RzILOpPure *op_SUB_205 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_206 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_205)); - RzILOpPure *cast_208 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_207 = SUB(op_LSHIFT_206, cast_208); - RzILOpPure *cond_209 = ITE(op_LT_200, op_NEG_204, op_SUB_207); - RzILOpPure *cond_210 = ITE(op_EQ_95, op_ADD_135, cond_209); - RzILOpPure *op_MUL_211 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_212 = SHIFTR0(cond_210, op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_213 = LOGAND(op_RSHIFT_212, cast_214); - RzILOpPure *cast_st16_215 = CAST(16, MSB(DUP(op_AND_213)), op_AND_213); - RzILOpPure *cast_217 = CAST(32, IL_FALSE, cast_st16_215); - RzILOpPure *op_AND_216 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_217, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_218 = CAST(64, IL_FALSE, op_AND_216); - RzILOpPure *op_MUL_219 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_220 = SHIFTL0(cast_ut64_218, op_MUL_219); - RzILOpPure *cast_222 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_221 = LOGOR(cast_222, op_LSHIFT_220); - RzILOpPure *cast_224 = CAST(32, MSB(DUP(op_OR_221)), op_OR_221); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_228 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_227)); - RzILOpPure *op_NOT_229 = LOGNOT(op_LSHIFT_228); - RzILOpPure *cast_231 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_230 = LOGAND(cast_231, op_NOT_229); - RzILOpPure *op_NE_232 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_233 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rs), op_MUL_233); - RzILOpPure *cast_236 = CAST(32, IL_FALSE, op_RSHIFT_234); - RzILOpPure *op_AND_235 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(cast_st16_237)), cast_st16_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rt), op_MUL_240); - RzILOpPure *cast_243 = CAST(32, IL_FALSE, op_RSHIFT_241); - RzILOpPure *op_AND_242 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_243, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(cast_st16_245)), cast_st16_245); - RzILOpPure *op_MUL_247 = MUL(cast_st32_239, cast_st32_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(op_MUL_247)), op_MUL_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st32_248)), cast_st32_248); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st64_249)), cast_st64_249); - RzILOpPure *op_LSHIFT_251 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_250, VARLP("const_pos1"))); - RzILOpPure *op_MUL_252 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_253 = SHIFTR0(DUP(Rs), op_MUL_252); - RzILOpPure *cast_255 = CAST(32, IL_FALSE, op_RSHIFT_253); - RzILOpPure *op_AND_254 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_255, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(op_AND_254)), op_AND_254); - RzILOpPure *cast_st16_257 = CAST(16, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(cast_st16_257)), cast_st16_257); - RzILOpPure *op_MUL_259 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rt), op_MUL_259); - RzILOpPure *cast_262 = CAST(32, IL_FALSE, op_RSHIFT_260); - RzILOpPure *op_AND_261 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_262, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *cast_st32_265 = CAST(32, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *op_MUL_266 = MUL(cast_st32_258, cast_st32_265); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(op_MUL_266)), op_MUL_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st32_267)), cast_st32_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st64_268)), cast_st64_268); - RzILOpPure *op_LSHIFT_270 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_269, VARLP("const_pos1"))); - RzILOpPure *op_ADD_271 = ADD(op_LSHIFT_251, op_LSHIFT_270); - RzILOpPure *cast_273 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_272 = ADD(op_ADD_271, cast_273); - RzILOpPure *arg_cast_275 = CAST(64, IL_FALSE, op_ADD_272); - RzILOpPure *arg_cast_276 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_277 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_280 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_232, VARL("h_tmp574"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_281 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rs), op_MUL_281); - RzILOpPure *cast_284 = CAST(32, IL_FALSE, op_RSHIFT_282); - RzILOpPure *op_AND_283 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_284, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_285 = CAST(16, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st16_286 = CAST(16, MSB(DUP(cast_st16_285)), cast_st16_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st16_286)), cast_st16_286); - RzILOpPure *op_MUL_288 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rt), op_MUL_288); - RzILOpPure *cast_291 = CAST(32, IL_FALSE, op_RSHIFT_289); - RzILOpPure *op_AND_290 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_291, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_292 = CAST(16, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(cast_st16_292)), cast_st16_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *op_MUL_295 = MUL(cast_st32_287, cast_st32_294); - RzILOpPure *cast_st32_296 = CAST(32, MSB(DUP(op_MUL_295)), op_MUL_295); - RzILOpPure *cast_st64_297 = CAST(64, MSB(DUP(cast_st32_296)), cast_st32_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st64_297)), cast_st64_297); - RzILOpPure *op_LSHIFT_299 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_298, VARLP("const_pos1"))); - RzILOpPure *op_MUL_300 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rs), op_MUL_300); - RzILOpPure *cast_303 = CAST(32, IL_FALSE, op_RSHIFT_301); - RzILOpPure *op_AND_302 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *op_MUL_307 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_308 = SHIFTR0(DUP(Rt), op_MUL_307); - RzILOpPure *cast_310 = CAST(32, IL_FALSE, op_RSHIFT_308); - RzILOpPure *op_AND_309 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_310, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *cast_st32_313 = CAST(32, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *op_MUL_314 = MUL(cast_st32_306, cast_st32_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(op_MUL_314)), op_MUL_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st32_315)), cast_st32_315); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(cast_st64_316)), cast_st64_316); - RzILOpPure *op_LSHIFT_318 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_317, VARLP("const_pos1"))); - RzILOpPure *op_ADD_319 = ADD(op_LSHIFT_299, op_LSHIFT_318); - RzILOpPure *cast_321 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_320 = ADD(op_ADD_319, cast_321); - RzILOpPure *op_EQ_322 = EQ(cond_280, op_ADD_320); - RzILOpPure *op_MUL_323 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_324 = SHIFTR0(DUP(Rs), op_MUL_323); - RzILOpPure *cast_326 = CAST(32, IL_FALSE, op_RSHIFT_324); - RzILOpPure *op_AND_325 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_326, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(op_AND_325)), op_AND_325); - RzILOpPure *cast_st16_328 = CAST(16, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(cast_st16_328)), cast_st16_328); - RzILOpPure *op_MUL_330 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_331 = SHIFTR0(DUP(Rt), op_MUL_330); - RzILOpPure *cast_333 = CAST(32, IL_FALSE, op_RSHIFT_331); - RzILOpPure *op_AND_332 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_333, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_334 = CAST(16, MSB(DUP(op_AND_332)), op_AND_332); - RzILOpPure *cast_st16_335 = CAST(16, MSB(DUP(cast_st16_334)), cast_st16_334); - RzILOpPure *cast_st32_336 = CAST(32, MSB(DUP(cast_st16_335)), cast_st16_335); - RzILOpPure *op_MUL_337 = MUL(cast_st32_329, cast_st32_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(op_MUL_337)), op_MUL_337); - RzILOpPure *cast_st64_339 = CAST(64, MSB(DUP(cast_st32_338)), cast_st32_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st64_339)), cast_st64_339); - RzILOpPure *op_LSHIFT_341 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_340, VARLP("const_pos1"))); - RzILOpPure *op_MUL_342 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rs), op_MUL_342); - RzILOpPure *cast_345 = CAST(32, IL_FALSE, op_RSHIFT_343); - RzILOpPure *op_AND_344 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_345, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(op_AND_344)), op_AND_344); - RzILOpPure *cast_st16_347 = CAST(16, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *cast_st32_348 = CAST(32, MSB(DUP(cast_st16_347)), cast_st16_347); - RzILOpPure *op_MUL_349 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_350 = SHIFTR0(DUP(Rt), op_MUL_349); - RzILOpPure *cast_352 = CAST(32, IL_FALSE, op_RSHIFT_350); - RzILOpPure *op_AND_351 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_352, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(op_AND_351)), op_AND_351); - RzILOpPure *cast_st16_354 = CAST(16, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *cast_st32_355 = CAST(32, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *op_MUL_356 = MUL(cast_st32_348, cast_st32_355); - RzILOpPure *cast_st32_357 = CAST(32, MSB(DUP(op_MUL_356)), op_MUL_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st32_357)), cast_st32_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(cast_st64_358)), cast_st64_358); - RzILOpPure *op_LSHIFT_360 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_359, VARLP("const_pos1"))); - RzILOpPure *op_ADD_361 = ADD(op_LSHIFT_341, op_LSHIFT_360); - RzILOpPure *cast_363 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_362 = ADD(op_ADD_361, cast_363); - RzILOpPure *arg_cast_374 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp576"))), VARL("h_tmp576")); - RzILOpPure *arg_cast_376 = CAST(64, MSB(DUP(VARL("h_tmp577"))), VARL("h_tmp577")); - RzILOpPure *arg_cast_377 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_382 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_381 = ITE(NON_ZERO(VARL("h_tmp575")), VARL("h_tmp578"), cast_382); - RzILOpPure *cast_384 = CAST(32, IL_FALSE, cond_381); - RzILOpPure *op_MUL_386 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_387 = SHIFTR0(DUP(Rs), op_MUL_386); - RzILOpPure *cast_389 = CAST(32, IL_FALSE, op_RSHIFT_387); - RzILOpPure *op_AND_388 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_389, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_390 = CAST(16, MSB(DUP(op_AND_388)), op_AND_388); - RzILOpPure *cast_st16_391 = CAST(16, MSB(DUP(cast_st16_390)), cast_st16_390); - RzILOpPure *cast_st32_392 = CAST(32, MSB(DUP(cast_st16_391)), cast_st16_391); - RzILOpPure *op_MUL_393 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_394 = SHIFTR0(DUP(Rt), op_MUL_393); - RzILOpPure *cast_396 = CAST(32, IL_FALSE, op_RSHIFT_394); - RzILOpPure *op_AND_395 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_396, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_397 = CAST(16, MSB(DUP(op_AND_395)), op_AND_395); - RzILOpPure *cast_st16_398 = CAST(16, MSB(DUP(cast_st16_397)), cast_st16_397); - RzILOpPure *cast_st32_399 = CAST(32, MSB(DUP(cast_st16_398)), cast_st16_398); - RzILOpPure *op_MUL_400 = MUL(cast_st32_392, cast_st32_399); - RzILOpPure *cast_st32_401 = CAST(32, MSB(DUP(op_MUL_400)), op_MUL_400); - RzILOpPure *cast_st64_402 = CAST(64, MSB(DUP(cast_st32_401)), cast_st32_401); - RzILOpPure *cast_st64_403 = CAST(64, MSB(DUP(cast_st64_402)), cast_st64_402); - RzILOpPure *op_LSHIFT_404 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_403, VARLP("const_pos1"))); - RzILOpPure *op_MUL_405 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_406 = SHIFTR0(DUP(Rs), op_MUL_405); - RzILOpPure *cast_408 = CAST(32, IL_FALSE, op_RSHIFT_406); - RzILOpPure *op_AND_407 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_408, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_409 = CAST(16, MSB(DUP(op_AND_407)), op_AND_407); - RzILOpPure *cast_st16_410 = CAST(16, MSB(DUP(cast_st16_409)), cast_st16_409); - RzILOpPure *cast_st32_411 = CAST(32, MSB(DUP(cast_st16_410)), cast_st16_410); - RzILOpPure *op_MUL_412 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_413 = SHIFTR0(DUP(Rt), op_MUL_412); - RzILOpPure *cast_415 = CAST(32, IL_FALSE, op_RSHIFT_413); - RzILOpPure *op_AND_414 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_415, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_416 = CAST(16, MSB(DUP(op_AND_414)), op_AND_414); - RzILOpPure *cast_st16_417 = CAST(16, MSB(DUP(cast_st16_416)), cast_st16_416); - RzILOpPure *cast_st32_418 = CAST(32, MSB(DUP(cast_st16_417)), cast_st16_417); - RzILOpPure *op_MUL_419 = MUL(cast_st32_411, cast_st32_418); - RzILOpPure *cast_st32_420 = CAST(32, MSB(DUP(op_MUL_419)), op_MUL_419); - RzILOpPure *cast_st64_421 = CAST(64, MSB(DUP(cast_st32_420)), cast_st32_420); - RzILOpPure *cast_st64_422 = CAST(64, MSB(DUP(cast_st64_421)), cast_st64_421); - RzILOpPure *op_LSHIFT_423 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_422, VARLP("const_pos1"))); - RzILOpPure *op_ADD_424 = ADD(op_LSHIFT_404, op_LSHIFT_423); - RzILOpPure *cast_426 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_425 = ADD(op_ADD_424, cast_426); - RzILOpPure *cast_428 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_427 = SLT(op_ADD_425, cast_428); - RzILOpPure *op_SUB_429 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_430 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_429)); - RzILOpPure *op_NEG_431 = NEG(op_LSHIFT_430); - RzILOpPure *op_SUB_432 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_433 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_432)); - RzILOpPure *cast_435 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_434 = SUB(op_LSHIFT_433, cast_435); - RzILOpPure *cond_436 = ITE(op_LT_427, op_NEG_431, op_SUB_434); - RzILOpPure *cond_437 = ITE(op_EQ_322, op_ADD_362, cond_436); - RzILOpPure *op_MUL_438 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_439 = SHIFTR0(cond_437, op_MUL_438); - RzILOpPure *cast_441 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_440 = LOGAND(op_RSHIFT_439, cast_441); - RzILOpPure *cast_st16_442 = CAST(16, MSB(DUP(op_AND_440)), op_AND_440); - RzILOpPure *cast_444 = CAST(32, IL_FALSE, cast_st16_442); - RzILOpPure *op_AND_443 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_444, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_445 = CAST(64, IL_FALSE, op_AND_443); - RzILOpPure *op_MUL_446 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_447 = SHIFTL0(cast_ut64_445, op_MUL_446); - RzILOpPure *cast_449 = CAST(64, IL_FALSE, op_AND_230); - RzILOpPure *op_OR_448 = LOGOR(cast_449, op_LSHIFT_447); - RzILOpPure *cast_451 = CAST(32, MSB(DUP(op_OR_448)), op_OR_448); - - // WRITE - RzILOpEffect *c_call_47 = HEX_SEXTRACT64(arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp569", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp570", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp571", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); - RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp572", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *c_call_146 = HEX_DEPOSIT64(arg_cast_147, arg_cast_148, arg_cast_149, arg_cast_150); - RzILOpEffect *op_ASSIGN_hybrid_tmp_151 = SETL("h_tmp573", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_152 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_151); - RzILOpEffect *seq_153 = SEQN(3, seq_142, seq_145, seq_152); - RzILOpEffect *op_ASSIGN_156 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_157); - RzILOpEffect *seq_158 = SEQN(3, seq_139, seq_153, op_ASSIGN_156); - RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_224); - RzILOpEffect *seq_225 = SEQN(2, seq_52, op_ASSIGN_223); - RzILOpEffect *empty_226 = EMPTY(); - RzILOpEffect *c_call_274 = HEX_SEXTRACT64(arg_cast_275, arg_cast_276, arg_cast_277); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp574", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_274, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *c_call_364 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_365 = SETL("h_tmp575", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_366 = SEQN(2, c_call_364, op_ASSIGN_hybrid_tmp_365); - RzILOpEffect *c_call_367 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp576", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_369 = SEQN(2, c_call_367, op_ASSIGN_hybrid_tmp_368); - RzILOpEffect *c_call_370 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_371 = SETL("h_tmp577", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_372 = SEQN(2, c_call_370, op_ASSIGN_hybrid_tmp_371); - RzILOpEffect *c_call_373 = HEX_DEPOSIT64(arg_cast_374, arg_cast_375, arg_cast_376, arg_cast_377); - RzILOpEffect *op_ASSIGN_hybrid_tmp_378 = SETL("h_tmp578", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_379 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_378); - RzILOpEffect *seq_380 = SEQN(3, seq_369, seq_372, seq_379); - RzILOpEffect *op_ASSIGN_383 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_384); - RzILOpEffect *seq_385 = SEQN(3, seq_366, seq_380, op_ASSIGN_383); - RzILOpEffect *op_ASSIGN_450 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_451); - RzILOpEffect *seq_452 = SEQN(2, seq_279, op_ASSIGN_450); - RzILOpEffect *empty_453 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_225, empty_226, seq_452, empty_453, seq_158, seq_385); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_6); + RzILOpPure *op_NE_11 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_30 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_27), UN(32, 0xffff)); + RzILOpPure *op_MUL_34 = MUL(CAST(32, MSB(DUP(op_AND_19)), op_AND_19), CAST(32, MSB(DUP(op_AND_30)), op_AND_30)); + RzILOpPure *op_LSHIFT_38 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34), UN(32, 1)); + RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_45 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_42), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_55 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_52), UN(32, 0xffff)); + RzILOpPure *op_MUL_59 = MUL(CAST(32, MSB(DUP(op_AND_45)), op_AND_45), CAST(32, MSB(DUP(op_AND_55)), op_AND_55)); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_59)), op_MUL_59), UN(32, 1)); + RzILOpPure *op_SUB_64 = SUB(op_LSHIFT_38, op_LSHIFT_63); + RzILOpPure *op_ADD_67 = ADD(op_SUB_64, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_77 = ITE(op_NE_11, VARL("h_tmp613"), SN(64, 0)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_84 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_81), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_94 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_91), UN(32, 0xffff)); + RzILOpPure *op_MUL_98 = MUL(CAST(32, MSB(DUP(op_AND_84)), op_AND_84), CAST(32, MSB(DUP(op_AND_94)), op_AND_94)); + RzILOpPure *op_LSHIFT_102 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_98)), op_MUL_98), UN(32, 1)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_109 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_106), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_119 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_116), UN(32, 0xffff)); + RzILOpPure *op_MUL_123 = MUL(CAST(32, MSB(DUP(op_AND_109)), op_AND_109), CAST(32, MSB(DUP(op_AND_119)), op_AND_119)); + RzILOpPure *op_LSHIFT_127 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_123)), op_MUL_123), UN(32, 1)); + RzILOpPure *op_SUB_128 = SUB(op_LSHIFT_102, op_LSHIFT_127); + RzILOpPure *op_ADD_131 = ADD(op_SUB_128, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_132 = EQ(cond_77, op_ADD_131); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_139 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_136), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_149 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_146), UN(32, 0xffff)); + RzILOpPure *op_MUL_153 = MUL(CAST(32, MSB(DUP(op_AND_139)), op_AND_139), CAST(32, MSB(DUP(op_AND_149)), op_AND_149)); + RzILOpPure *op_LSHIFT_157 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_153)), op_MUL_153), UN(32, 1)); + RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_164 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_161), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_174 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_171), UN(32, 0xffff)); + RzILOpPure *op_MUL_178 = MUL(CAST(32, MSB(DUP(op_AND_164)), op_AND_164), CAST(32, MSB(DUP(op_AND_174)), op_AND_174)); + RzILOpPure *op_LSHIFT_182 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_178)), op_MUL_178), UN(32, 1)); + RzILOpPure *op_SUB_183 = SUB(op_LSHIFT_157, op_LSHIFT_182); + RzILOpPure *op_ADD_186 = ADD(op_SUB_183, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_207 = ITE(NON_ZERO(VARL("h_tmp614")), VARL("h_tmp617"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_217 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_214), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_227 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_224), UN(32, 0xffff)); + RzILOpPure *op_MUL_231 = MUL(CAST(32, MSB(DUP(op_AND_217)), op_AND_217), CAST(32, MSB(DUP(op_AND_227)), op_AND_227)); + RzILOpPure *op_LSHIFT_235 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231), UN(32, 1)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_242 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_239), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_249 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_252 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_249), UN(32, 0xffff)); + RzILOpPure *op_MUL_256 = MUL(CAST(32, MSB(DUP(op_AND_242)), op_AND_242), CAST(32, MSB(DUP(op_AND_252)), op_AND_252)); + RzILOpPure *op_LSHIFT_260 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_256)), op_MUL_256), UN(32, 1)); + RzILOpPure *op_SUB_261 = SUB(op_LSHIFT_235, op_LSHIFT_260); + RzILOpPure *op_ADD_264 = ADD(op_SUB_261, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_267 = SLT(op_ADD_264, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_272 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_273 = NEG(op_LSHIFT_272); + RzILOpPure *op_LSHIFT_278 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_281 = SUB(op_LSHIFT_278, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_282 = ITE(op_LT_267, op_NEG_273, op_SUB_281); + RzILOpPure *cond_283 = ITE(op_EQ_132, op_ADD_186, cond_282); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(cond_283, UN(32, 16)); + RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_287, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_294 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_290)), op_AND_290)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_299 = SHIFTL0(CAST(64, IL_FALSE, op_AND_294), UN(32, 16)); + RzILOpPure *op_OR_301 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_299); + RzILOpPure *op_LSHIFT_310 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_311 = LOGNOT(op_LSHIFT_310); + RzILOpPure *op_AND_313 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_311); + RzILOpPure *op_NE_316 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_323 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_320), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_330 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_333 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_330), UN(32, 0xffff)); + RzILOpPure *op_MUL_337 = MUL(CAST(32, MSB(DUP(op_AND_323)), op_AND_323), CAST(32, MSB(DUP(op_AND_333)), op_AND_333)); + RzILOpPure *op_LSHIFT_341 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_337)), op_MUL_337), UN(32, 1)); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_348 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_345), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_358 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_355), UN(32, 0xffff)); + RzILOpPure *op_MUL_362 = MUL(CAST(32, MSB(DUP(op_AND_348)), op_AND_348), CAST(32, MSB(DUP(op_AND_358)), op_AND_358)); + RzILOpPure *op_LSHIFT_366 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_362)), op_MUL_362), UN(32, 1)); + RzILOpPure *op_ADD_367 = ADD(op_LSHIFT_341, op_LSHIFT_366); + RzILOpPure *op_ADD_370 = ADD(op_ADD_367, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_380 = ITE(op_NE_316, VARL("h_tmp618"), SN(64, 0)); + RzILOpPure *op_RSHIFT_384 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_387 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_384), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_394 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_397 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_394), UN(32, 0xffff)); + RzILOpPure *op_MUL_401 = MUL(CAST(32, MSB(DUP(op_AND_387)), op_AND_387), CAST(32, MSB(DUP(op_AND_397)), op_AND_397)); + RzILOpPure *op_LSHIFT_405 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_401)), op_MUL_401), UN(32, 1)); + RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_412 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_409), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_419 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_422 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_419), UN(32, 0xffff)); + RzILOpPure *op_MUL_426 = MUL(CAST(32, MSB(DUP(op_AND_412)), op_AND_412), CAST(32, MSB(DUP(op_AND_422)), op_AND_422)); + RzILOpPure *op_LSHIFT_430 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_426)), op_MUL_426), UN(32, 1)); + RzILOpPure *op_ADD_431 = ADD(op_LSHIFT_405, op_LSHIFT_430); + RzILOpPure *op_ADD_434 = ADD(op_ADD_431, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_435 = EQ(cond_380, op_ADD_434); + RzILOpPure *op_RSHIFT_439 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_442 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_439), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_449 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_452 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_449), UN(32, 0xffff)); + RzILOpPure *op_MUL_456 = MUL(CAST(32, MSB(DUP(op_AND_442)), op_AND_442), CAST(32, MSB(DUP(op_AND_452)), op_AND_452)); + RzILOpPure *op_LSHIFT_460 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_456)), op_MUL_456), UN(32, 1)); + RzILOpPure *op_RSHIFT_464 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_467 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_464), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_474 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_477 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_474), UN(32, 0xffff)); + RzILOpPure *op_MUL_481 = MUL(CAST(32, MSB(DUP(op_AND_467)), op_AND_467), CAST(32, MSB(DUP(op_AND_477)), op_AND_477)); + RzILOpPure *op_LSHIFT_485 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_481)), op_MUL_481), UN(32, 1)); + RzILOpPure *op_ADD_486 = ADD(op_LSHIFT_460, op_LSHIFT_485); + RzILOpPure *op_ADD_489 = ADD(op_ADD_486, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_509 = ITE(NON_ZERO(VARL("h_tmp619")), VARL("h_tmp622"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_519 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_516), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_526 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_529 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_526), UN(32, 0xffff)); + RzILOpPure *op_MUL_533 = MUL(CAST(32, MSB(DUP(op_AND_519)), op_AND_519), CAST(32, MSB(DUP(op_AND_529)), op_AND_529)); + RzILOpPure *op_LSHIFT_537 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_533)), op_MUL_533), UN(32, 1)); + RzILOpPure *op_RSHIFT_541 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_544 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_541), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_551 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_554 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_551), UN(32, 0xffff)); + RzILOpPure *op_MUL_558 = MUL(CAST(32, MSB(DUP(op_AND_544)), op_AND_544), CAST(32, MSB(DUP(op_AND_554)), op_AND_554)); + RzILOpPure *op_LSHIFT_562 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_558)), op_MUL_558), UN(32, 1)); + RzILOpPure *op_ADD_563 = ADD(op_LSHIFT_537, op_LSHIFT_562); + RzILOpPure *op_ADD_566 = ADD(op_ADD_563, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_569 = SLT(op_ADD_566, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_574 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_575 = NEG(op_LSHIFT_574); + RzILOpPure *op_LSHIFT_580 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_583 = SUB(op_LSHIFT_580, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_584 = ITE(op_LT_569, op_NEG_575, op_SUB_583); + RzILOpPure *cond_585 = ITE(op_EQ_435, op_ADD_489, cond_584); + RzILOpPure *op_RSHIFT_589 = SHIFTR0(cond_585, UN(32, 16)); + RzILOpPure *op_AND_592 = LOGAND(op_RSHIFT_589, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_596 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_592)), op_AND_592)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_601 = SHIFTL0(CAST(64, IL_FALSE, op_AND_596), UN(32, 0)); + RzILOpPure *op_OR_603 = LOGOR(CAST(64, IL_FALSE, op_AND_313), op_LSHIFT_601); + + // WRITE + RzILOpEffect *c_call_73 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_67), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp613", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_188 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_189 = SETL("h_tmp614", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_190 = SEQN(2, c_call_188, op_ASSIGN_hybrid_tmp_189); + RzILOpEffect *c_call_191 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_192 = SETL("h_tmp615", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_193 = SEQN(2, c_call_191, op_ASSIGN_hybrid_tmp_192); + RzILOpEffect *c_call_194 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_195 = SETL("h_tmp616", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_196 = SEQN(2, c_call_194, op_ASSIGN_hybrid_tmp_195); + RzILOpEffect *c_call_202 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp615"))), VARL("h_tmp615")), CAST(64, MSB(DUP(VARL("h_tmp616"))), VARL("h_tmp616")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp617", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *seq_205 = SEQN(3, seq_193, seq_196, seq_204); + RzILOpEffect *op_ASSIGN_209 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_207)); + RzILOpEffect *seq_210 = SEQN(3, seq_190, seq_205, op_ASSIGN_209); + RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_301)), op_OR_301)); + RzILOpEffect *seq_304 = SEQN(2, seq_75, op_ASSIGN_303); + RzILOpEffect *c_call_376 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_370), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp618", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_378 = SEQN(2, c_call_376, op_ASSIGN_hybrid_tmp_377); + RzILOpEffect *c_call_490 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_491 = SETL("h_tmp619", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_492 = SEQN(2, c_call_490, op_ASSIGN_hybrid_tmp_491); + RzILOpEffect *c_call_493 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_494 = SETL("h_tmp620", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_495 = SEQN(2, c_call_493, op_ASSIGN_hybrid_tmp_494); + RzILOpEffect *c_call_496 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_497 = SETL("h_tmp621", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_498 = SEQN(2, c_call_496, op_ASSIGN_hybrid_tmp_497); + RzILOpEffect *c_call_504 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp620"))), VARL("h_tmp620")), CAST(64, MSB(DUP(VARL("h_tmp621"))), VARL("h_tmp621")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_505 = SETL("h_tmp622", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_506 = SEQN(2, c_call_504, op_ASSIGN_hybrid_tmp_505); + RzILOpEffect *seq_507 = SEQN(3, seq_495, seq_498, seq_506); + RzILOpEffect *op_ASSIGN_511 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_509)); + RzILOpEffect *seq_512 = SEQN(3, seq_492, seq_507, op_ASSIGN_511); + RzILOpEffect *op_ASSIGN_605 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_603)), op_OR_603)); + RzILOpEffect *seq_606 = SEQN(2, seq_378, op_ASSIGN_605); + RzILOpEffect *instruction_sequence = SEQN(6, seq_304, EMPTY(), seq_606, EMPTY(), seq_210, seq_512); return instruction_sequence; } @@ -4280,452 +1904,194 @@ RzILOpEffect *hex_il_op_m2_cmpys_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp579; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp580; - // Declare: ut32 h_tmp581; - // Declare: ut32 h_tmp582; - // Declare: ut64 h_tmp583; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp584; - // Declare: ut32 h_tmp585; - // Declare: ut32 h_tmp586; - // Declare: ut32 h_tmp587; - // Declare: ut64 h_tmp588; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rt, op_MUL_12); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, op_RSHIFT_13); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st64_21)), cast_st64_21); - RzILOpPure *op_LSHIFT_23 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_22, VARLP("const_pos0"))); - RzILOpPure *op_MUL_24 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rt), op_MUL_31); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, op_RSHIFT_32); - RzILOpPure *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *op_MUL_38 = MUL(cast_st32_30, cast_st32_37); - RzILOpPure *cast_st32_39 = CAST(32, MSB(DUP(op_MUL_38)), op_MUL_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st32_39)), cast_st32_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st64_40)), cast_st64_40); - RzILOpPure *op_LSHIFT_42 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_41, VARLP("const_pos0"))); - RzILOpPure *op_ADD_43 = ADD(op_LSHIFT_23, op_LSHIFT_42); - RzILOpPure *arg_cast_45 = CAST(64, IL_FALSE, op_ADD_43); - RzILOpPure *arg_cast_46 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_47 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_50 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp579"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_68, VARLP("const_pos0"))); - RzILOpPure *op_MUL_70 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *cast_st16_75 = CAST(16, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *cast_st32_76 = CAST(32, MSB(DUP(cast_st16_75)), cast_st16_75); - RzILOpPure *op_MUL_77 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), op_MUL_77); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, op_RSHIFT_78); - RzILOpPure *op_AND_79 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_80, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(op_AND_79)), op_AND_79); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(cast_st16_81)), cast_st16_81); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(cast_st16_82)), cast_st16_82); - RzILOpPure *op_MUL_84 = MUL(cast_st32_76, cast_st32_83); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(op_MUL_84)), op_MUL_84); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st32_85)), cast_st32_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st64_86)), cast_st64_86); - RzILOpPure *op_LSHIFT_88 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_87, VARLP("const_pos0"))); - RzILOpPure *op_ADD_89 = ADD(op_LSHIFT_69, op_LSHIFT_88); - RzILOpPure *op_EQ_90 = EQ(cond_50, op_ADD_89); - RzILOpPure *op_MUL_91 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rs), op_MUL_91); - RzILOpPure *cast_94 = CAST(32, IL_FALSE, op_RSHIFT_92); - RzILOpPure *op_AND_93 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_94, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(cast_st16_95)), cast_st16_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(cast_st16_96)), cast_st16_96); - RzILOpPure *op_MUL_98 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rt), op_MUL_98); - RzILOpPure *cast_101 = CAST(32, IL_FALSE, op_RSHIFT_99); - RzILOpPure *op_AND_100 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_101, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(op_AND_100)), op_AND_100); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(cast_st16_102)), cast_st16_102); - RzILOpPure *cast_st32_104 = CAST(32, MSB(DUP(cast_st16_103)), cast_st16_103); - RzILOpPure *op_MUL_105 = MUL(cast_st32_97, cast_st32_104); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_MUL_105)), op_MUL_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st64_107)), cast_st64_107); - RzILOpPure *op_LSHIFT_109 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_108, VARLP("const_pos0"))); - RzILOpPure *op_MUL_110 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rs), op_MUL_110); - RzILOpPure *cast_113 = CAST(32, IL_FALSE, op_RSHIFT_111); - RzILOpPure *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_113, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(cast_st16_114)), cast_st16_114); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *op_MUL_117 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rt), op_MUL_117); - RzILOpPure *cast_120 = CAST(32, IL_FALSE, op_RSHIFT_118); - RzILOpPure *op_AND_119 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_120, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_121 = CAST(16, MSB(DUP(op_AND_119)), op_AND_119); - RzILOpPure *cast_st16_122 = CAST(16, MSB(DUP(cast_st16_121)), cast_st16_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(cast_st16_122)), cast_st16_122); - RzILOpPure *op_MUL_124 = MUL(cast_st32_116, cast_st32_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(op_MUL_124)), op_MUL_124); - RzILOpPure *cast_st64_126 = CAST(64, MSB(DUP(cast_st32_125)), cast_st32_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st64_126)), cast_st64_126); - RzILOpPure *op_LSHIFT_128 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_127, VARLP("const_pos0"))); - RzILOpPure *op_ADD_129 = ADD(op_LSHIFT_109, op_LSHIFT_128); - RzILOpPure *arg_cast_140 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_141 = CAST(64, MSB(DUP(VARL("h_tmp581"))), VARL("h_tmp581")); - RzILOpPure *arg_cast_142 = CAST(64, MSB(DUP(VARL("h_tmp582"))), VARL("h_tmp582")); - RzILOpPure *arg_cast_143 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_148 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_147 = ITE(NON_ZERO(VARL("h_tmp580")), VARL("h_tmp583"), cast_148); - RzILOpPure *cast_150 = CAST(32, IL_FALSE, cond_147); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rs), op_MUL_152); - RzILOpPure *cast_155 = CAST(32, IL_FALSE, op_RSHIFT_153); - RzILOpPure *op_AND_154 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_155, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_154)), op_AND_154); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(cast_st16_156)), cast_st16_156); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *op_MUL_159 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rt), op_MUL_159); - RzILOpPure *cast_162 = CAST(32, IL_FALSE, op_RSHIFT_160); - RzILOpPure *op_AND_161 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_162, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *op_MUL_166 = MUL(cast_st32_158, cast_st32_165); - RzILOpPure *cast_st32_167 = CAST(32, MSB(DUP(op_MUL_166)), op_MUL_166); - RzILOpPure *cast_st64_168 = CAST(64, MSB(DUP(cast_st32_167)), cast_st32_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st64_168)), cast_st64_168); - RzILOpPure *op_LSHIFT_170 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_169, VARLP("const_pos0"))); - RzILOpPure *op_MUL_171 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rs), op_MUL_171); - RzILOpPure *cast_174 = CAST(32, IL_FALSE, op_RSHIFT_172); - RzILOpPure *op_AND_173 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_174, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *cast_st16_176 = CAST(16, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *cast_st32_177 = CAST(32, MSB(DUP(cast_st16_176)), cast_st16_176); - RzILOpPure *op_MUL_178 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rt), op_MUL_178); - RzILOpPure *cast_181 = CAST(32, IL_FALSE, op_RSHIFT_179); - RzILOpPure *op_AND_180 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_181, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(cast_st16_182)), cast_st16_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *op_MUL_185 = MUL(cast_st32_177, cast_st32_184); - RzILOpPure *cast_st32_186 = CAST(32, MSB(DUP(op_MUL_185)), op_MUL_185); - RzILOpPure *cast_st64_187 = CAST(64, MSB(DUP(cast_st32_186)), cast_st32_186); - RzILOpPure *cast_st64_188 = CAST(64, MSB(DUP(cast_st64_187)), cast_st64_187); - RzILOpPure *op_LSHIFT_189 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_188, VARLP("const_pos0"))); - RzILOpPure *op_ADD_190 = ADD(op_LSHIFT_170, op_LSHIFT_189); - RzILOpPure *cast_192 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_191 = SLT(op_ADD_190, cast_192); - RzILOpPure *op_SUB_193 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_194 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_193)); - RzILOpPure *op_NEG_195 = NEG(op_LSHIFT_194); - RzILOpPure *op_SUB_196 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_197 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_196)); - RzILOpPure *cast_199 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_198 = SUB(op_LSHIFT_197, cast_199); - RzILOpPure *cond_200 = ITE(op_LT_191, op_NEG_195, op_SUB_198); - RzILOpPure *cond_201 = ITE(op_EQ_90, op_ADD_129, cond_200); - RzILOpPure *op_AND_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_201, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_203 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_204 = SHIFTL0(op_AND_202, op_MUL_203); - RzILOpPure *op_OR_205 = LOGOR(op_AND_3, op_LSHIFT_204); - RzILOpPure *op_MUL_209 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_210 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_209)); - RzILOpPure *op_NOT_211 = LOGNOT(op_LSHIFT_210); - RzILOpPure *op_AND_212 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_211); - RzILOpPure *op_NE_213 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_214 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rs), op_MUL_214); - RzILOpPure *cast_217 = CAST(32, IL_FALSE, op_RSHIFT_215); - RzILOpPure *op_AND_216 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_217, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_218 = CAST(16, MSB(DUP(op_AND_216)), op_AND_216); - RzILOpPure *cast_st16_219 = CAST(16, MSB(DUP(cast_st16_218)), cast_st16_218); - RzILOpPure *cast_st32_220 = CAST(32, MSB(DUP(cast_st16_219)), cast_st16_219); - RzILOpPure *op_MUL_221 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rt), op_MUL_221); - RzILOpPure *cast_224 = CAST(32, IL_FALSE, op_RSHIFT_222); - RzILOpPure *op_AND_223 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = MUL(cast_st32_220, cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(op_MUL_228)), op_MUL_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st64_230)), cast_st64_230); - RzILOpPure *op_LSHIFT_232 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_231, VARLP("const_pos0"))); - RzILOpPure *op_MUL_233 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rs), op_MUL_233); - RzILOpPure *cast_236 = CAST(32, IL_FALSE, op_RSHIFT_234); - RzILOpPure *op_AND_235 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(cast_st16_237)), cast_st16_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *op_MUL_240 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rt), op_MUL_240); - RzILOpPure *cast_243 = CAST(32, IL_FALSE, op_RSHIFT_241); - RzILOpPure *op_AND_242 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_243, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(cast_st16_245)), cast_st16_245); - RzILOpPure *op_MUL_247 = MUL(cast_st32_239, cast_st32_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(op_MUL_247)), op_MUL_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st32_248)), cast_st32_248); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st64_249)), cast_st64_249); - RzILOpPure *op_LSHIFT_251 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_250, VARLP("const_pos0"))); - RzILOpPure *op_SUB_252 = SUB(op_LSHIFT_232, op_LSHIFT_251); - RzILOpPure *arg_cast_254 = CAST(64, IL_FALSE, op_SUB_252); - RzILOpPure *arg_cast_255 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_256 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_259 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_213, VARL("h_tmp584"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_260 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rs), op_MUL_260); - RzILOpPure *cast_263 = CAST(32, IL_FALSE, op_RSHIFT_261); - RzILOpPure *op_AND_262 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_263, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st16_265 = CAST(16, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(cast_st16_265)), cast_st16_265); - RzILOpPure *op_MUL_267 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_268 = SHIFTR0(DUP(Rt), op_MUL_267); - RzILOpPure *cast_270 = CAST(32, IL_FALSE, op_RSHIFT_268); - RzILOpPure *op_AND_269 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_270, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_271 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(cast_st16_271)), cast_st16_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *op_MUL_274 = MUL(cast_st32_266, cast_st32_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_MUL_274)), op_MUL_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st64_277 = CAST(64, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *op_LSHIFT_278 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_277, VARLP("const_pos0"))); - RzILOpPure *op_MUL_279 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_280 = SHIFTR0(DUP(Rs), op_MUL_279); - RzILOpPure *cast_282 = CAST(32, IL_FALSE, op_RSHIFT_280); - RzILOpPure *op_AND_281 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_282, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_283 = CAST(16, MSB(DUP(op_AND_281)), op_AND_281); - RzILOpPure *cast_st16_284 = CAST(16, MSB(DUP(cast_st16_283)), cast_st16_283); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(cast_st16_284)), cast_st16_284); - RzILOpPure *op_MUL_286 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rt), op_MUL_286); - RzILOpPure *cast_289 = CAST(32, IL_FALSE, op_RSHIFT_287); - RzILOpPure *op_AND_288 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_289, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_290 = CAST(16, MSB(DUP(op_AND_288)), op_AND_288); - RzILOpPure *cast_st16_291 = CAST(16, MSB(DUP(cast_st16_290)), cast_st16_290); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(cast_st16_291)), cast_st16_291); - RzILOpPure *op_MUL_293 = MUL(cast_st32_285, cast_st32_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(op_MUL_293)), op_MUL_293); - RzILOpPure *cast_st64_295 = CAST(64, MSB(DUP(cast_st32_294)), cast_st32_294); - RzILOpPure *cast_st64_296 = CAST(64, MSB(DUP(cast_st64_295)), cast_st64_295); - RzILOpPure *op_LSHIFT_297 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_296, VARLP("const_pos0"))); - RzILOpPure *op_SUB_298 = SUB(op_LSHIFT_278, op_LSHIFT_297); - RzILOpPure *op_EQ_299 = EQ(cond_259, op_SUB_298); - RzILOpPure *op_MUL_300 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rs), op_MUL_300); - RzILOpPure *cast_303 = CAST(32, IL_FALSE, op_RSHIFT_301); - RzILOpPure *op_AND_302 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *op_MUL_307 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_308 = SHIFTR0(DUP(Rt), op_MUL_307); - RzILOpPure *cast_310 = CAST(32, IL_FALSE, op_RSHIFT_308); - RzILOpPure *op_AND_309 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_310, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *cast_st32_313 = CAST(32, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *op_MUL_314 = MUL(cast_st32_306, cast_st32_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(op_MUL_314)), op_MUL_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st32_315)), cast_st32_315); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(cast_st64_316)), cast_st64_316); - RzILOpPure *op_LSHIFT_318 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_317, VARLP("const_pos0"))); - RzILOpPure *op_MUL_319 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rs), op_MUL_319); - RzILOpPure *cast_322 = CAST(32, IL_FALSE, op_RSHIFT_320); - RzILOpPure *op_AND_321 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_322, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_323 = CAST(16, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st16_324 = CAST(16, MSB(DUP(cast_st16_323)), cast_st16_323); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(cast_st16_324)), cast_st16_324); - RzILOpPure *op_MUL_326 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rt), op_MUL_326); - RzILOpPure *cast_329 = CAST(32, IL_FALSE, op_RSHIFT_327); - RzILOpPure *op_AND_328 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_329, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_328)), op_AND_328); - RzILOpPure *cast_st16_331 = CAST(16, MSB(DUP(cast_st16_330)), cast_st16_330); - RzILOpPure *cast_st32_332 = CAST(32, MSB(DUP(cast_st16_331)), cast_st16_331); - RzILOpPure *op_MUL_333 = MUL(cast_st32_325, cast_st32_332); - RzILOpPure *cast_st32_334 = CAST(32, MSB(DUP(op_MUL_333)), op_MUL_333); - RzILOpPure *cast_st64_335 = CAST(64, MSB(DUP(cast_st32_334)), cast_st32_334); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st64_335)), cast_st64_335); - RzILOpPure *op_LSHIFT_337 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_336, VARLP("const_pos0"))); - RzILOpPure *op_SUB_338 = SUB(op_LSHIFT_318, op_LSHIFT_337); - RzILOpPure *arg_cast_349 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_350 = CAST(64, MSB(DUP(VARL("h_tmp586"))), VARL("h_tmp586")); - RzILOpPure *arg_cast_351 = CAST(64, MSB(DUP(VARL("h_tmp587"))), VARL("h_tmp587")); - RzILOpPure *arg_cast_352 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_357 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_356 = ITE(NON_ZERO(VARL("h_tmp585")), VARL("h_tmp588"), cast_357); - RzILOpPure *cast_359 = CAST(32, IL_FALSE, cond_356); - RzILOpPure *op_MUL_361 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rs), op_MUL_361); - RzILOpPure *cast_364 = CAST(32, IL_FALSE, op_RSHIFT_362); - RzILOpPure *op_AND_363 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_364, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(op_AND_363)), op_AND_363); - RzILOpPure *cast_st16_366 = CAST(16, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(cast_st16_366)), cast_st16_366); - RzILOpPure *op_MUL_368 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rt), op_MUL_368); - RzILOpPure *cast_371 = CAST(32, IL_FALSE, op_RSHIFT_369); - RzILOpPure *op_AND_370 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_371, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *cast_st16_373 = CAST(16, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *cast_st32_374 = CAST(32, MSB(DUP(cast_st16_373)), cast_st16_373); - RzILOpPure *op_MUL_375 = MUL(cast_st32_367, cast_st32_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(op_MUL_375)), op_MUL_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st32_376)), cast_st32_376); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st64_377)), cast_st64_377); - RzILOpPure *op_LSHIFT_379 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_378, VARLP("const_pos0"))); - RzILOpPure *op_MUL_380 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_381 = SHIFTR0(DUP(Rs), op_MUL_380); - RzILOpPure *cast_383 = CAST(32, IL_FALSE, op_RSHIFT_381); - RzILOpPure *op_AND_382 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_383, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_384 = CAST(16, MSB(DUP(op_AND_382)), op_AND_382); - RzILOpPure *cast_st16_385 = CAST(16, MSB(DUP(cast_st16_384)), cast_st16_384); - RzILOpPure *cast_st32_386 = CAST(32, MSB(DUP(cast_st16_385)), cast_st16_385); - RzILOpPure *op_MUL_387 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_388 = SHIFTR0(DUP(Rt), op_MUL_387); - RzILOpPure *cast_390 = CAST(32, IL_FALSE, op_RSHIFT_388); - RzILOpPure *op_AND_389 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_390, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_391 = CAST(16, MSB(DUP(op_AND_389)), op_AND_389); - RzILOpPure *cast_st16_392 = CAST(16, MSB(DUP(cast_st16_391)), cast_st16_391); - RzILOpPure *cast_st32_393 = CAST(32, MSB(DUP(cast_st16_392)), cast_st16_392); - RzILOpPure *op_MUL_394 = MUL(cast_st32_386, cast_st32_393); - RzILOpPure *cast_st32_395 = CAST(32, MSB(DUP(op_MUL_394)), op_MUL_394); - RzILOpPure *cast_st64_396 = CAST(64, MSB(DUP(cast_st32_395)), cast_st32_395); - RzILOpPure *cast_st64_397 = CAST(64, MSB(DUP(cast_st64_396)), cast_st64_396); - RzILOpPure *op_LSHIFT_398 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_397, VARLP("const_pos0"))); - RzILOpPure *op_SUB_399 = SUB(op_LSHIFT_379, op_LSHIFT_398); - RzILOpPure *cast_401 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_400 = SLT(op_SUB_399, cast_401); - RzILOpPure *op_SUB_402 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_403 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_402)); - RzILOpPure *op_NEG_404 = NEG(op_LSHIFT_403); - RzILOpPure *op_SUB_405 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_406 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_405)); - RzILOpPure *cast_408 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_407 = SUB(op_LSHIFT_406, cast_408); - RzILOpPure *cond_409 = ITE(op_LT_400, op_NEG_404, op_SUB_407); - RzILOpPure *cond_410 = ITE(op_EQ_299, op_SUB_338, cond_409); - RzILOpPure *op_AND_411 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_410, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_412 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_413 = SHIFTL0(op_AND_411, op_MUL_412); - RzILOpPure *op_OR_414 = LOGOR(op_AND_212, op_LSHIFT_413); - - // WRITE - RzILOpEffect *c_call_44 = HEX_SEXTRACT64(arg_cast_45, arg_cast_46, arg_cast_47); - RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp579", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_49 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_48); - RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp580", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *c_call_133 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_134 = SETL("h_tmp581", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_135 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_134); - RzILOpEffect *c_call_136 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp582", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_136, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *c_call_139 = HEX_DEPOSIT64(arg_cast_140, arg_cast_141, arg_cast_142, arg_cast_143); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp583", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_139, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *seq_146 = SEQN(3, seq_135, seq_138, seq_145); - RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_150); - RzILOpEffect *seq_151 = SEQN(3, seq_132, seq_146, op_ASSIGN_149); - RzILOpEffect *op_ASSIGN_206 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_205); - RzILOpEffect *seq_207 = SEQN(2, seq_49, op_ASSIGN_206); - RzILOpEffect *empty_208 = EMPTY(); - RzILOpEffect *c_call_253 = HEX_SEXTRACT64(arg_cast_254, arg_cast_255, arg_cast_256); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp584", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_339 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_340 = SETL("h_tmp585", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_341 = SEQN(2, c_call_339, op_ASSIGN_hybrid_tmp_340); - RzILOpEffect *c_call_342 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_343 = SETL("h_tmp586", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_344 = SEQN(2, c_call_342, op_ASSIGN_hybrid_tmp_343); - RzILOpEffect *c_call_345 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_346 = SETL("h_tmp587", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_347 = SEQN(2, c_call_345, op_ASSIGN_hybrid_tmp_346); - RzILOpEffect *c_call_348 = HEX_DEPOSIT64(arg_cast_349, arg_cast_350, arg_cast_351, arg_cast_352); - RzILOpEffect *op_ASSIGN_hybrid_tmp_353 = SETL("h_tmp588", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_354 = SEQN(2, c_call_348, op_ASSIGN_hybrid_tmp_353); - RzILOpEffect *seq_355 = SEQN(3, seq_344, seq_347, seq_354); - RzILOpEffect *op_ASSIGN_358 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_359); - RzILOpEffect *seq_360 = SEQN(3, seq_341, seq_355, op_ASSIGN_358); - RzILOpEffect *op_ASSIGN_415 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_414); - RzILOpEffect *seq_416 = SEQN(2, seq_258, op_ASSIGN_415); - RzILOpEffect *empty_417 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_207, empty_208, seq_416, empty_417, seq_151, seq_360); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_26), UN(32, 0xffff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), UN(32, 0)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_41), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_54 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_51), UN(32, 0xffff)); + RzILOpPure *op_MUL_58 = MUL(CAST(32, MSB(DUP(op_AND_44)), op_AND_44), CAST(32, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_LSHIFT_62 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_58)), op_MUL_58), UN(32, 0)); + RzILOpPure *op_ADD_63 = ADD(op_LSHIFT_37, op_LSHIFT_62); + RzILOpPure *cond_73 = ITE(op_NE_10, VARL("h_tmp623"), SN(64, 0)); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_80 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_77), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_90 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_87), UN(32, 0xffff)); + RzILOpPure *op_MUL_94 = MUL(CAST(32, MSB(DUP(op_AND_80)), op_AND_80), CAST(32, MSB(DUP(op_AND_90)), op_AND_90)); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_94)), op_MUL_94), UN(32, 0)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_115 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_112), UN(32, 0xffff)); + RzILOpPure *op_MUL_119 = MUL(CAST(32, MSB(DUP(op_AND_105)), op_AND_105), CAST(32, MSB(DUP(op_AND_115)), op_AND_115)); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_119)), op_MUL_119), UN(32, 0)); + RzILOpPure *op_ADD_124 = ADD(op_LSHIFT_98, op_LSHIFT_123); + RzILOpPure *op_EQ_125 = EQ(cond_73, op_ADD_124); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_142 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_139), UN(32, 0xffff)); + RzILOpPure *op_MUL_146 = MUL(CAST(32, MSB(DUP(op_AND_132)), op_AND_132), CAST(32, MSB(DUP(op_AND_142)), op_AND_142)); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_146)), op_MUL_146), UN(32, 0)); + RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_157 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_154), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_167 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_164), UN(32, 0xffff)); + RzILOpPure *op_MUL_171 = MUL(CAST(32, MSB(DUP(op_AND_157)), op_AND_157), CAST(32, MSB(DUP(op_AND_167)), op_AND_167)); + RzILOpPure *op_LSHIFT_175 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_171)), op_MUL_171), UN(32, 0)); + RzILOpPure *op_ADD_176 = ADD(op_LSHIFT_150, op_LSHIFT_175); + RzILOpPure *cond_197 = ITE(NON_ZERO(VARL("h_tmp624")), VARL("h_tmp627"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_204 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_207 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_204), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_217 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_214), UN(32, 0xffff)); + RzILOpPure *op_MUL_221 = MUL(CAST(32, MSB(DUP(op_AND_207)), op_AND_207), CAST(32, MSB(DUP(op_AND_217)), op_AND_217)); + RzILOpPure *op_LSHIFT_225 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_221)), op_MUL_221), UN(32, 0)); + RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_232 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_229), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_242 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_239), UN(32, 0xffff)); + RzILOpPure *op_MUL_246 = MUL(CAST(32, MSB(DUP(op_AND_232)), op_AND_232), CAST(32, MSB(DUP(op_AND_242)), op_AND_242)); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_246)), op_MUL_246), UN(32, 0)); + RzILOpPure *op_ADD_251 = ADD(op_LSHIFT_225, op_LSHIFT_250); + RzILOpPure *op_LT_254 = SLT(op_ADD_251, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_259 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_260 = NEG(op_LSHIFT_259); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_268 = SUB(op_LSHIFT_265, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_269 = ITE(op_LT_254, op_NEG_260, op_SUB_268); + RzILOpPure *cond_270 = ITE(op_EQ_125, op_ADD_176, cond_269); + RzILOpPure *op_AND_272 = LOGAND(cond_270, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_276 = SHIFTL0(op_AND_272, UN(32, 0x20)); + RzILOpPure *op_OR_277 = LOGOR(op_AND_7, op_LSHIFT_276); + RzILOpPure *op_LSHIFT_285 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_286 = LOGNOT(op_LSHIFT_285); + RzILOpPure *op_AND_287 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_286); + RzILOpPure *op_NE_290 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_294 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_297 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_294), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_304 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_307 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_304), UN(32, 0xffff)); + RzILOpPure *op_MUL_311 = MUL(CAST(32, MSB(DUP(op_AND_297)), op_AND_297), CAST(32, MSB(DUP(op_AND_307)), op_AND_307)); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_311)), op_MUL_311), UN(32, 0)); + RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_322 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_319), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_329 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_332 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_329), UN(32, 0xffff)); + RzILOpPure *op_MUL_336 = MUL(CAST(32, MSB(DUP(op_AND_322)), op_AND_322), CAST(32, MSB(DUP(op_AND_332)), op_AND_332)); + RzILOpPure *op_LSHIFT_340 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_336)), op_MUL_336), UN(32, 0)); + RzILOpPure *op_SUB_341 = SUB(op_LSHIFT_315, op_LSHIFT_340); + RzILOpPure *cond_351 = ITE(op_NE_290, VARL("h_tmp628"), SN(64, 0)); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_358 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_355), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_368 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_365), UN(32, 0xffff)); + RzILOpPure *op_MUL_372 = MUL(CAST(32, MSB(DUP(op_AND_358)), op_AND_358), CAST(32, MSB(DUP(op_AND_368)), op_AND_368)); + RzILOpPure *op_LSHIFT_376 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_372)), op_MUL_372), UN(32, 0)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_383 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_380), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_390 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_393 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_390), UN(32, 0xffff)); + RzILOpPure *op_MUL_397 = MUL(CAST(32, MSB(DUP(op_AND_383)), op_AND_383), CAST(32, MSB(DUP(op_AND_393)), op_AND_393)); + RzILOpPure *op_LSHIFT_401 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_397)), op_MUL_397), UN(32, 0)); + RzILOpPure *op_SUB_402 = SUB(op_LSHIFT_376, op_LSHIFT_401); + RzILOpPure *op_EQ_403 = EQ(cond_351, op_SUB_402); + RzILOpPure *op_RSHIFT_407 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_410 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_407), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_417 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_420 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_417), UN(32, 0xffff)); + RzILOpPure *op_MUL_424 = MUL(CAST(32, MSB(DUP(op_AND_410)), op_AND_410), CAST(32, MSB(DUP(op_AND_420)), op_AND_420)); + RzILOpPure *op_LSHIFT_428 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_424)), op_MUL_424), UN(32, 0)); + RzILOpPure *op_RSHIFT_432 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_435 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_432), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_442 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_445 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_442), UN(32, 0xffff)); + RzILOpPure *op_MUL_449 = MUL(CAST(32, MSB(DUP(op_AND_435)), op_AND_435), CAST(32, MSB(DUP(op_AND_445)), op_AND_445)); + RzILOpPure *op_LSHIFT_453 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_449)), op_MUL_449), UN(32, 0)); + RzILOpPure *op_SUB_454 = SUB(op_LSHIFT_428, op_LSHIFT_453); + RzILOpPure *cond_474 = ITE(NON_ZERO(VARL("h_tmp629")), VARL("h_tmp632"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_484 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_481), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_491 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_494 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_491), UN(32, 0xffff)); + RzILOpPure *op_MUL_498 = MUL(CAST(32, MSB(DUP(op_AND_484)), op_AND_484), CAST(32, MSB(DUP(op_AND_494)), op_AND_494)); + RzILOpPure *op_LSHIFT_502 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_498)), op_MUL_498), UN(32, 0)); + RzILOpPure *op_RSHIFT_506 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_509 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_506), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_519 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_516), UN(32, 0xffff)); + RzILOpPure *op_MUL_523 = MUL(CAST(32, MSB(DUP(op_AND_509)), op_AND_509), CAST(32, MSB(DUP(op_AND_519)), op_AND_519)); + RzILOpPure *op_LSHIFT_527 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_523)), op_MUL_523), UN(32, 0)); + RzILOpPure *op_SUB_528 = SUB(op_LSHIFT_502, op_LSHIFT_527); + RzILOpPure *op_LT_531 = SLT(op_SUB_528, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_536 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_537 = NEG(op_LSHIFT_536); + RzILOpPure *op_LSHIFT_542 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_545 = SUB(op_LSHIFT_542, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_546 = ITE(op_LT_531, op_NEG_537, op_SUB_545); + RzILOpPure *cond_547 = ITE(op_EQ_403, op_SUB_454, cond_546); + RzILOpPure *op_AND_549 = LOGAND(cond_547, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_553 = SHIFTL0(op_AND_549, UN(32, 0)); + RzILOpPure *op_OR_554 = LOGOR(op_AND_287, op_LSHIFT_553); + + // WRITE + RzILOpEffect *c_call_69 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_63), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp623", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); + RzILOpEffect *c_call_178 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_179 = SETL("h_tmp624", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_180 = SEQN(2, c_call_178, op_ASSIGN_hybrid_tmp_179); + RzILOpEffect *c_call_181 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_182 = SETL("h_tmp625", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_183 = SEQN(2, c_call_181, op_ASSIGN_hybrid_tmp_182); + RzILOpEffect *c_call_184 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp626", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *c_call_192 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp625"))), VARL("h_tmp625")), CAST(64, MSB(DUP(VARL("h_tmp626"))), VARL("h_tmp626")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp627", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_194 = SEQN(2, c_call_192, op_ASSIGN_hybrid_tmp_193); + RzILOpEffect *seq_195 = SEQN(3, seq_183, seq_186, seq_194); + RzILOpEffect *op_ASSIGN_199 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_197)); + RzILOpEffect *seq_200 = SEQN(3, seq_180, seq_195, op_ASSIGN_199); + RzILOpEffect *op_ASSIGN_278 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_277); + RzILOpEffect *seq_279 = SEQN(2, seq_71, op_ASSIGN_278); + RzILOpEffect *c_call_347 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_341), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_348 = SETL("h_tmp628", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_349 = SEQN(2, c_call_347, op_ASSIGN_hybrid_tmp_348); + RzILOpEffect *c_call_455 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_456 = SETL("h_tmp629", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_457 = SEQN(2, c_call_455, op_ASSIGN_hybrid_tmp_456); + RzILOpEffect *c_call_458 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_459 = SETL("h_tmp630", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_460 = SEQN(2, c_call_458, op_ASSIGN_hybrid_tmp_459); + RzILOpEffect *c_call_461 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_462 = SETL("h_tmp631", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_463 = SEQN(2, c_call_461, op_ASSIGN_hybrid_tmp_462); + RzILOpEffect *c_call_469 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp630"))), VARL("h_tmp630")), CAST(64, MSB(DUP(VARL("h_tmp631"))), VARL("h_tmp631")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp632", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *seq_472 = SEQN(3, seq_460, seq_463, seq_471); + RzILOpEffect *op_ASSIGN_476 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_474)); + RzILOpEffect *seq_477 = SEQN(3, seq_457, seq_472, op_ASSIGN_476); + RzILOpEffect *op_ASSIGN_555 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_554); + RzILOpEffect *seq_556 = SEQN(2, seq_349, op_ASSIGN_555); + RzILOpEffect *instruction_sequence = SEQN(6, seq_279, EMPTY(), seq_556, EMPTY(), seq_200, seq_477); return instruction_sequence; } @@ -4734,452 +2100,194 @@ RzILOpEffect *hex_il_op_m2_cmpys_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp589; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp590; - // Declare: ut32 h_tmp591; - // Declare: ut32 h_tmp592; - // Declare: ut64 h_tmp593; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp594; - // Declare: ut32 h_tmp595; - // Declare: ut32 h_tmp596; - // Declare: ut32 h_tmp597; - // Declare: ut64 h_tmp598; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rt, op_MUL_12); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, op_RSHIFT_13); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st64_21)), cast_st64_21); - RzILOpPure *op_LSHIFT_23 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_22, VARLP("const_pos1"))); - RzILOpPure *op_MUL_24 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rt), op_MUL_31); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, op_RSHIFT_32); - RzILOpPure *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *op_MUL_38 = MUL(cast_st32_30, cast_st32_37); - RzILOpPure *cast_st32_39 = CAST(32, MSB(DUP(op_MUL_38)), op_MUL_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st32_39)), cast_st32_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st64_40)), cast_st64_40); - RzILOpPure *op_LSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_41, VARLP("const_pos1"))); - RzILOpPure *op_ADD_43 = ADD(op_LSHIFT_23, op_LSHIFT_42); - RzILOpPure *arg_cast_45 = CAST(64, IL_FALSE, op_ADD_43); - RzILOpPure *arg_cast_46 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_47 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_50 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp589"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *op_MUL_70 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *cast_st16_75 = CAST(16, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *cast_st32_76 = CAST(32, MSB(DUP(cast_st16_75)), cast_st16_75); - RzILOpPure *op_MUL_77 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), op_MUL_77); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, op_RSHIFT_78); - RzILOpPure *op_AND_79 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_80, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(op_AND_79)), op_AND_79); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(cast_st16_81)), cast_st16_81); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(cast_st16_82)), cast_st16_82); - RzILOpPure *op_MUL_84 = MUL(cast_st32_76, cast_st32_83); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(op_MUL_84)), op_MUL_84); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st32_85)), cast_st32_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st64_86)), cast_st64_86); - RzILOpPure *op_LSHIFT_88 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_87, VARLP("const_pos1"))); - RzILOpPure *op_ADD_89 = ADD(op_LSHIFT_69, op_LSHIFT_88); - RzILOpPure *op_EQ_90 = EQ(cond_50, op_ADD_89); - RzILOpPure *op_MUL_91 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rs), op_MUL_91); - RzILOpPure *cast_94 = CAST(32, IL_FALSE, op_RSHIFT_92); - RzILOpPure *op_AND_93 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_94, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(cast_st16_95)), cast_st16_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(cast_st16_96)), cast_st16_96); - RzILOpPure *op_MUL_98 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rt), op_MUL_98); - RzILOpPure *cast_101 = CAST(32, IL_FALSE, op_RSHIFT_99); - RzILOpPure *op_AND_100 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_101, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(op_AND_100)), op_AND_100); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(cast_st16_102)), cast_st16_102); - RzILOpPure *cast_st32_104 = CAST(32, MSB(DUP(cast_st16_103)), cast_st16_103); - RzILOpPure *op_MUL_105 = MUL(cast_st32_97, cast_st32_104); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_MUL_105)), op_MUL_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st64_107)), cast_st64_107); - RzILOpPure *op_LSHIFT_109 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_108, VARLP("const_pos1"))); - RzILOpPure *op_MUL_110 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rs), op_MUL_110); - RzILOpPure *cast_113 = CAST(32, IL_FALSE, op_RSHIFT_111); - RzILOpPure *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_113, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(cast_st16_114)), cast_st16_114); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *op_MUL_117 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rt), op_MUL_117); - RzILOpPure *cast_120 = CAST(32, IL_FALSE, op_RSHIFT_118); - RzILOpPure *op_AND_119 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_120, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_121 = CAST(16, MSB(DUP(op_AND_119)), op_AND_119); - RzILOpPure *cast_st16_122 = CAST(16, MSB(DUP(cast_st16_121)), cast_st16_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(cast_st16_122)), cast_st16_122); - RzILOpPure *op_MUL_124 = MUL(cast_st32_116, cast_st32_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(op_MUL_124)), op_MUL_124); - RzILOpPure *cast_st64_126 = CAST(64, MSB(DUP(cast_st32_125)), cast_st32_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st64_126)), cast_st64_126); - RzILOpPure *op_LSHIFT_128 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_127, VARLP("const_pos1"))); - RzILOpPure *op_ADD_129 = ADD(op_LSHIFT_109, op_LSHIFT_128); - RzILOpPure *arg_cast_140 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_141 = CAST(64, MSB(DUP(VARL("h_tmp591"))), VARL("h_tmp591")); - RzILOpPure *arg_cast_142 = CAST(64, MSB(DUP(VARL("h_tmp592"))), VARL("h_tmp592")); - RzILOpPure *arg_cast_143 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_148 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_147 = ITE(NON_ZERO(VARL("h_tmp590")), VARL("h_tmp593"), cast_148); - RzILOpPure *cast_150 = CAST(32, IL_FALSE, cond_147); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rs), op_MUL_152); - RzILOpPure *cast_155 = CAST(32, IL_FALSE, op_RSHIFT_153); - RzILOpPure *op_AND_154 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_155, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_154)), op_AND_154); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(cast_st16_156)), cast_st16_156); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *op_MUL_159 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rt), op_MUL_159); - RzILOpPure *cast_162 = CAST(32, IL_FALSE, op_RSHIFT_160); - RzILOpPure *op_AND_161 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_162, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *op_MUL_166 = MUL(cast_st32_158, cast_st32_165); - RzILOpPure *cast_st32_167 = CAST(32, MSB(DUP(op_MUL_166)), op_MUL_166); - RzILOpPure *cast_st64_168 = CAST(64, MSB(DUP(cast_st32_167)), cast_st32_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st64_168)), cast_st64_168); - RzILOpPure *op_LSHIFT_170 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_169, VARLP("const_pos1"))); - RzILOpPure *op_MUL_171 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rs), op_MUL_171); - RzILOpPure *cast_174 = CAST(32, IL_FALSE, op_RSHIFT_172); - RzILOpPure *op_AND_173 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_174, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *cast_st16_176 = CAST(16, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *cast_st32_177 = CAST(32, MSB(DUP(cast_st16_176)), cast_st16_176); - RzILOpPure *op_MUL_178 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rt), op_MUL_178); - RzILOpPure *cast_181 = CAST(32, IL_FALSE, op_RSHIFT_179); - RzILOpPure *op_AND_180 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_181, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(cast_st16_182)), cast_st16_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *op_MUL_185 = MUL(cast_st32_177, cast_st32_184); - RzILOpPure *cast_st32_186 = CAST(32, MSB(DUP(op_MUL_185)), op_MUL_185); - RzILOpPure *cast_st64_187 = CAST(64, MSB(DUP(cast_st32_186)), cast_st32_186); - RzILOpPure *cast_st64_188 = CAST(64, MSB(DUP(cast_st64_187)), cast_st64_187); - RzILOpPure *op_LSHIFT_189 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_188, VARLP("const_pos1"))); - RzILOpPure *op_ADD_190 = ADD(op_LSHIFT_170, op_LSHIFT_189); - RzILOpPure *cast_192 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_191 = SLT(op_ADD_190, cast_192); - RzILOpPure *op_SUB_193 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_194 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_193)); - RzILOpPure *op_NEG_195 = NEG(op_LSHIFT_194); - RzILOpPure *op_SUB_196 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_197 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_196)); - RzILOpPure *cast_199 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_198 = SUB(op_LSHIFT_197, cast_199); - RzILOpPure *cond_200 = ITE(op_LT_191, op_NEG_195, op_SUB_198); - RzILOpPure *cond_201 = ITE(op_EQ_90, op_ADD_129, cond_200); - RzILOpPure *op_AND_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_201, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_203 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_204 = SHIFTL0(op_AND_202, op_MUL_203); - RzILOpPure *op_OR_205 = LOGOR(op_AND_3, op_LSHIFT_204); - RzILOpPure *op_MUL_209 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_210 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_209)); - RzILOpPure *op_NOT_211 = LOGNOT(op_LSHIFT_210); - RzILOpPure *op_AND_212 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_211); - RzILOpPure *op_NE_213 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_214 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rs), op_MUL_214); - RzILOpPure *cast_217 = CAST(32, IL_FALSE, op_RSHIFT_215); - RzILOpPure *op_AND_216 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_217, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_218 = CAST(16, MSB(DUP(op_AND_216)), op_AND_216); - RzILOpPure *cast_st16_219 = CAST(16, MSB(DUP(cast_st16_218)), cast_st16_218); - RzILOpPure *cast_st32_220 = CAST(32, MSB(DUP(cast_st16_219)), cast_st16_219); - RzILOpPure *op_MUL_221 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rt), op_MUL_221); - RzILOpPure *cast_224 = CAST(32, IL_FALSE, op_RSHIFT_222); - RzILOpPure *op_AND_223 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = MUL(cast_st32_220, cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(op_MUL_228)), op_MUL_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st64_230)), cast_st64_230); - RzILOpPure *op_LSHIFT_232 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_231, VARLP("const_pos1"))); - RzILOpPure *op_MUL_233 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rs), op_MUL_233); - RzILOpPure *cast_236 = CAST(32, IL_FALSE, op_RSHIFT_234); - RzILOpPure *op_AND_235 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(cast_st16_237)), cast_st16_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *op_MUL_240 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rt), op_MUL_240); - RzILOpPure *cast_243 = CAST(32, IL_FALSE, op_RSHIFT_241); - RzILOpPure *op_AND_242 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_243, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(cast_st16_245)), cast_st16_245); - RzILOpPure *op_MUL_247 = MUL(cast_st32_239, cast_st32_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(op_MUL_247)), op_MUL_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st32_248)), cast_st32_248); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st64_249)), cast_st64_249); - RzILOpPure *op_LSHIFT_251 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_250, VARLP("const_pos1"))); - RzILOpPure *op_SUB_252 = SUB(op_LSHIFT_232, op_LSHIFT_251); - RzILOpPure *arg_cast_254 = CAST(64, IL_FALSE, op_SUB_252); - RzILOpPure *arg_cast_255 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_256 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_259 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_213, VARL("h_tmp594"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_260 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rs), op_MUL_260); - RzILOpPure *cast_263 = CAST(32, IL_FALSE, op_RSHIFT_261); - RzILOpPure *op_AND_262 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_263, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st16_265 = CAST(16, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(cast_st16_265)), cast_st16_265); - RzILOpPure *op_MUL_267 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_268 = SHIFTR0(DUP(Rt), op_MUL_267); - RzILOpPure *cast_270 = CAST(32, IL_FALSE, op_RSHIFT_268); - RzILOpPure *op_AND_269 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_270, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_271 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(cast_st16_271)), cast_st16_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *op_MUL_274 = MUL(cast_st32_266, cast_st32_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_MUL_274)), op_MUL_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st64_277 = CAST(64, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *op_LSHIFT_278 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_277, VARLP("const_pos1"))); - RzILOpPure *op_MUL_279 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_280 = SHIFTR0(DUP(Rs), op_MUL_279); - RzILOpPure *cast_282 = CAST(32, IL_FALSE, op_RSHIFT_280); - RzILOpPure *op_AND_281 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_282, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_283 = CAST(16, MSB(DUP(op_AND_281)), op_AND_281); - RzILOpPure *cast_st16_284 = CAST(16, MSB(DUP(cast_st16_283)), cast_st16_283); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(cast_st16_284)), cast_st16_284); - RzILOpPure *op_MUL_286 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rt), op_MUL_286); - RzILOpPure *cast_289 = CAST(32, IL_FALSE, op_RSHIFT_287); - RzILOpPure *op_AND_288 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_289, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_290 = CAST(16, MSB(DUP(op_AND_288)), op_AND_288); - RzILOpPure *cast_st16_291 = CAST(16, MSB(DUP(cast_st16_290)), cast_st16_290); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(cast_st16_291)), cast_st16_291); - RzILOpPure *op_MUL_293 = MUL(cast_st32_285, cast_st32_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(op_MUL_293)), op_MUL_293); - RzILOpPure *cast_st64_295 = CAST(64, MSB(DUP(cast_st32_294)), cast_st32_294); - RzILOpPure *cast_st64_296 = CAST(64, MSB(DUP(cast_st64_295)), cast_st64_295); - RzILOpPure *op_LSHIFT_297 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_296, VARLP("const_pos1"))); - RzILOpPure *op_SUB_298 = SUB(op_LSHIFT_278, op_LSHIFT_297); - RzILOpPure *op_EQ_299 = EQ(cond_259, op_SUB_298); - RzILOpPure *op_MUL_300 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rs), op_MUL_300); - RzILOpPure *cast_303 = CAST(32, IL_FALSE, op_RSHIFT_301); - RzILOpPure *op_AND_302 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *op_MUL_307 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_308 = SHIFTR0(DUP(Rt), op_MUL_307); - RzILOpPure *cast_310 = CAST(32, IL_FALSE, op_RSHIFT_308); - RzILOpPure *op_AND_309 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_310, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *cast_st32_313 = CAST(32, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *op_MUL_314 = MUL(cast_st32_306, cast_st32_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(op_MUL_314)), op_MUL_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st32_315)), cast_st32_315); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(cast_st64_316)), cast_st64_316); - RzILOpPure *op_LSHIFT_318 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_317, VARLP("const_pos1"))); - RzILOpPure *op_MUL_319 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rs), op_MUL_319); - RzILOpPure *cast_322 = CAST(32, IL_FALSE, op_RSHIFT_320); - RzILOpPure *op_AND_321 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_322, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_323 = CAST(16, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st16_324 = CAST(16, MSB(DUP(cast_st16_323)), cast_st16_323); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(cast_st16_324)), cast_st16_324); - RzILOpPure *op_MUL_326 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rt), op_MUL_326); - RzILOpPure *cast_329 = CAST(32, IL_FALSE, op_RSHIFT_327); - RzILOpPure *op_AND_328 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_329, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_328)), op_AND_328); - RzILOpPure *cast_st16_331 = CAST(16, MSB(DUP(cast_st16_330)), cast_st16_330); - RzILOpPure *cast_st32_332 = CAST(32, MSB(DUP(cast_st16_331)), cast_st16_331); - RzILOpPure *op_MUL_333 = MUL(cast_st32_325, cast_st32_332); - RzILOpPure *cast_st32_334 = CAST(32, MSB(DUP(op_MUL_333)), op_MUL_333); - RzILOpPure *cast_st64_335 = CAST(64, MSB(DUP(cast_st32_334)), cast_st32_334); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st64_335)), cast_st64_335); - RzILOpPure *op_LSHIFT_337 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_336, VARLP("const_pos1"))); - RzILOpPure *op_SUB_338 = SUB(op_LSHIFT_318, op_LSHIFT_337); - RzILOpPure *arg_cast_349 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_350 = CAST(64, MSB(DUP(VARL("h_tmp596"))), VARL("h_tmp596")); - RzILOpPure *arg_cast_351 = CAST(64, MSB(DUP(VARL("h_tmp597"))), VARL("h_tmp597")); - RzILOpPure *arg_cast_352 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_357 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_356 = ITE(NON_ZERO(VARL("h_tmp595")), VARL("h_tmp598"), cast_357); - RzILOpPure *cast_359 = CAST(32, IL_FALSE, cond_356); - RzILOpPure *op_MUL_361 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rs), op_MUL_361); - RzILOpPure *cast_364 = CAST(32, IL_FALSE, op_RSHIFT_362); - RzILOpPure *op_AND_363 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_364, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(op_AND_363)), op_AND_363); - RzILOpPure *cast_st16_366 = CAST(16, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(cast_st16_366)), cast_st16_366); - RzILOpPure *op_MUL_368 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rt), op_MUL_368); - RzILOpPure *cast_371 = CAST(32, IL_FALSE, op_RSHIFT_369); - RzILOpPure *op_AND_370 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_371, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *cast_st16_373 = CAST(16, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *cast_st32_374 = CAST(32, MSB(DUP(cast_st16_373)), cast_st16_373); - RzILOpPure *op_MUL_375 = MUL(cast_st32_367, cast_st32_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(op_MUL_375)), op_MUL_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st32_376)), cast_st32_376); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st64_377)), cast_st64_377); - RzILOpPure *op_LSHIFT_379 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_378, VARLP("const_pos1"))); - RzILOpPure *op_MUL_380 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_381 = SHIFTR0(DUP(Rs), op_MUL_380); - RzILOpPure *cast_383 = CAST(32, IL_FALSE, op_RSHIFT_381); - RzILOpPure *op_AND_382 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_383, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_384 = CAST(16, MSB(DUP(op_AND_382)), op_AND_382); - RzILOpPure *cast_st16_385 = CAST(16, MSB(DUP(cast_st16_384)), cast_st16_384); - RzILOpPure *cast_st32_386 = CAST(32, MSB(DUP(cast_st16_385)), cast_st16_385); - RzILOpPure *op_MUL_387 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_388 = SHIFTR0(DUP(Rt), op_MUL_387); - RzILOpPure *cast_390 = CAST(32, IL_FALSE, op_RSHIFT_388); - RzILOpPure *op_AND_389 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_390, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_391 = CAST(16, MSB(DUP(op_AND_389)), op_AND_389); - RzILOpPure *cast_st16_392 = CAST(16, MSB(DUP(cast_st16_391)), cast_st16_391); - RzILOpPure *cast_st32_393 = CAST(32, MSB(DUP(cast_st16_392)), cast_st16_392); - RzILOpPure *op_MUL_394 = MUL(cast_st32_386, cast_st32_393); - RzILOpPure *cast_st32_395 = CAST(32, MSB(DUP(op_MUL_394)), op_MUL_394); - RzILOpPure *cast_st64_396 = CAST(64, MSB(DUP(cast_st32_395)), cast_st32_395); - RzILOpPure *cast_st64_397 = CAST(64, MSB(DUP(cast_st64_396)), cast_st64_396); - RzILOpPure *op_LSHIFT_398 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_397, VARLP("const_pos1"))); - RzILOpPure *op_SUB_399 = SUB(op_LSHIFT_379, op_LSHIFT_398); - RzILOpPure *cast_401 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_400 = SLT(op_SUB_399, cast_401); - RzILOpPure *op_SUB_402 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_403 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_402)); - RzILOpPure *op_NEG_404 = NEG(op_LSHIFT_403); - RzILOpPure *op_SUB_405 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_406 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_405)); - RzILOpPure *cast_408 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_407 = SUB(op_LSHIFT_406, cast_408); - RzILOpPure *cond_409 = ITE(op_LT_400, op_NEG_404, op_SUB_407); - RzILOpPure *cond_410 = ITE(op_EQ_299, op_SUB_338, cond_409); - RzILOpPure *op_AND_411 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_410, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_412 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_413 = SHIFTL0(op_AND_411, op_MUL_412); - RzILOpPure *op_OR_414 = LOGOR(op_AND_212, op_LSHIFT_413); - - // WRITE - RzILOpEffect *c_call_44 = HEX_SEXTRACT64(arg_cast_45, arg_cast_46, arg_cast_47); - RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp589", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_49 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_48); - RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp590", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *c_call_133 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_134 = SETL("h_tmp591", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_135 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_134); - RzILOpEffect *c_call_136 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp592", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_136, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *c_call_139 = HEX_DEPOSIT64(arg_cast_140, arg_cast_141, arg_cast_142, arg_cast_143); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp593", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_139, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *seq_146 = SEQN(3, seq_135, seq_138, seq_145); - RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_150); - RzILOpEffect *seq_151 = SEQN(3, seq_132, seq_146, op_ASSIGN_149); - RzILOpEffect *op_ASSIGN_206 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_205); - RzILOpEffect *seq_207 = SEQN(2, seq_49, op_ASSIGN_206); - RzILOpEffect *empty_208 = EMPTY(); - RzILOpEffect *c_call_253 = HEX_SEXTRACT64(arg_cast_254, arg_cast_255, arg_cast_256); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp594", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_339 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_340 = SETL("h_tmp595", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_341 = SEQN(2, c_call_339, op_ASSIGN_hybrid_tmp_340); - RzILOpEffect *c_call_342 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_343 = SETL("h_tmp596", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_344 = SEQN(2, c_call_342, op_ASSIGN_hybrid_tmp_343); - RzILOpEffect *c_call_345 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_346 = SETL("h_tmp597", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_347 = SEQN(2, c_call_345, op_ASSIGN_hybrid_tmp_346); - RzILOpEffect *c_call_348 = HEX_DEPOSIT64(arg_cast_349, arg_cast_350, arg_cast_351, arg_cast_352); - RzILOpEffect *op_ASSIGN_hybrid_tmp_353 = SETL("h_tmp598", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_354 = SEQN(2, c_call_348, op_ASSIGN_hybrid_tmp_353); - RzILOpEffect *seq_355 = SEQN(3, seq_344, seq_347, seq_354); - RzILOpEffect *op_ASSIGN_358 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_359); - RzILOpEffect *seq_360 = SEQN(3, seq_341, seq_355, op_ASSIGN_358); - RzILOpEffect *op_ASSIGN_415 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_414); - RzILOpEffect *seq_416 = SEQN(2, seq_258, op_ASSIGN_415); - RzILOpEffect *empty_417 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_207, empty_208, seq_416, empty_417, seq_151, seq_360); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_26), UN(32, 0xffff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), UN(32, 1)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_41), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_54 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_51), UN(32, 0xffff)); + RzILOpPure *op_MUL_58 = MUL(CAST(32, MSB(DUP(op_AND_44)), op_AND_44), CAST(32, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_LSHIFT_62 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_58)), op_MUL_58), UN(32, 1)); + RzILOpPure *op_ADD_63 = ADD(op_LSHIFT_37, op_LSHIFT_62); + RzILOpPure *cond_73 = ITE(op_NE_10, VARL("h_tmp633"), SN(64, 0)); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_80 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_77), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_90 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_87), UN(32, 0xffff)); + RzILOpPure *op_MUL_94 = MUL(CAST(32, MSB(DUP(op_AND_80)), op_AND_80), CAST(32, MSB(DUP(op_AND_90)), op_AND_90)); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_94)), op_MUL_94), UN(32, 1)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_115 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_112), UN(32, 0xffff)); + RzILOpPure *op_MUL_119 = MUL(CAST(32, MSB(DUP(op_AND_105)), op_AND_105), CAST(32, MSB(DUP(op_AND_115)), op_AND_115)); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_119)), op_MUL_119), UN(32, 1)); + RzILOpPure *op_ADD_124 = ADD(op_LSHIFT_98, op_LSHIFT_123); + RzILOpPure *op_EQ_125 = EQ(cond_73, op_ADD_124); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_142 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_139), UN(32, 0xffff)); + RzILOpPure *op_MUL_146 = MUL(CAST(32, MSB(DUP(op_AND_132)), op_AND_132), CAST(32, MSB(DUP(op_AND_142)), op_AND_142)); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_146)), op_MUL_146), UN(32, 1)); + RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_157 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_154), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_167 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_164), UN(32, 0xffff)); + RzILOpPure *op_MUL_171 = MUL(CAST(32, MSB(DUP(op_AND_157)), op_AND_157), CAST(32, MSB(DUP(op_AND_167)), op_AND_167)); + RzILOpPure *op_LSHIFT_175 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_171)), op_MUL_171), UN(32, 1)); + RzILOpPure *op_ADD_176 = ADD(op_LSHIFT_150, op_LSHIFT_175); + RzILOpPure *cond_197 = ITE(NON_ZERO(VARL("h_tmp634")), VARL("h_tmp637"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_204 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_207 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_204), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_217 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_214), UN(32, 0xffff)); + RzILOpPure *op_MUL_221 = MUL(CAST(32, MSB(DUP(op_AND_207)), op_AND_207), CAST(32, MSB(DUP(op_AND_217)), op_AND_217)); + RzILOpPure *op_LSHIFT_225 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_221)), op_MUL_221), UN(32, 1)); + RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_232 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_229), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_242 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_239), UN(32, 0xffff)); + RzILOpPure *op_MUL_246 = MUL(CAST(32, MSB(DUP(op_AND_232)), op_AND_232), CAST(32, MSB(DUP(op_AND_242)), op_AND_242)); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_246)), op_MUL_246), UN(32, 1)); + RzILOpPure *op_ADD_251 = ADD(op_LSHIFT_225, op_LSHIFT_250); + RzILOpPure *op_LT_254 = SLT(op_ADD_251, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_259 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_260 = NEG(op_LSHIFT_259); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_268 = SUB(op_LSHIFT_265, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_269 = ITE(op_LT_254, op_NEG_260, op_SUB_268); + RzILOpPure *cond_270 = ITE(op_EQ_125, op_ADD_176, cond_269); + RzILOpPure *op_AND_272 = LOGAND(cond_270, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_276 = SHIFTL0(op_AND_272, UN(32, 0x20)); + RzILOpPure *op_OR_277 = LOGOR(op_AND_7, op_LSHIFT_276); + RzILOpPure *op_LSHIFT_285 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_286 = LOGNOT(op_LSHIFT_285); + RzILOpPure *op_AND_287 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_286); + RzILOpPure *op_NE_290 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_294 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_297 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_294), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_304 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_307 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_304), UN(32, 0xffff)); + RzILOpPure *op_MUL_311 = MUL(CAST(32, MSB(DUP(op_AND_297)), op_AND_297), CAST(32, MSB(DUP(op_AND_307)), op_AND_307)); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_311)), op_MUL_311), UN(32, 1)); + RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_322 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_319), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_329 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_332 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_329), UN(32, 0xffff)); + RzILOpPure *op_MUL_336 = MUL(CAST(32, MSB(DUP(op_AND_322)), op_AND_322), CAST(32, MSB(DUP(op_AND_332)), op_AND_332)); + RzILOpPure *op_LSHIFT_340 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_336)), op_MUL_336), UN(32, 1)); + RzILOpPure *op_SUB_341 = SUB(op_LSHIFT_315, op_LSHIFT_340); + RzILOpPure *cond_351 = ITE(op_NE_290, VARL("h_tmp638"), SN(64, 0)); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_358 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_355), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_368 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_365), UN(32, 0xffff)); + RzILOpPure *op_MUL_372 = MUL(CAST(32, MSB(DUP(op_AND_358)), op_AND_358), CAST(32, MSB(DUP(op_AND_368)), op_AND_368)); + RzILOpPure *op_LSHIFT_376 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_372)), op_MUL_372), UN(32, 1)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_383 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_380), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_390 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_393 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_390), UN(32, 0xffff)); + RzILOpPure *op_MUL_397 = MUL(CAST(32, MSB(DUP(op_AND_383)), op_AND_383), CAST(32, MSB(DUP(op_AND_393)), op_AND_393)); + RzILOpPure *op_LSHIFT_401 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_397)), op_MUL_397), UN(32, 1)); + RzILOpPure *op_SUB_402 = SUB(op_LSHIFT_376, op_LSHIFT_401); + RzILOpPure *op_EQ_403 = EQ(cond_351, op_SUB_402); + RzILOpPure *op_RSHIFT_407 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_410 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_407), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_417 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_420 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_417), UN(32, 0xffff)); + RzILOpPure *op_MUL_424 = MUL(CAST(32, MSB(DUP(op_AND_410)), op_AND_410), CAST(32, MSB(DUP(op_AND_420)), op_AND_420)); + RzILOpPure *op_LSHIFT_428 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_424)), op_MUL_424), UN(32, 1)); + RzILOpPure *op_RSHIFT_432 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_435 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_432), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_442 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_445 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_442), UN(32, 0xffff)); + RzILOpPure *op_MUL_449 = MUL(CAST(32, MSB(DUP(op_AND_435)), op_AND_435), CAST(32, MSB(DUP(op_AND_445)), op_AND_445)); + RzILOpPure *op_LSHIFT_453 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_449)), op_MUL_449), UN(32, 1)); + RzILOpPure *op_SUB_454 = SUB(op_LSHIFT_428, op_LSHIFT_453); + RzILOpPure *cond_474 = ITE(NON_ZERO(VARL("h_tmp639")), VARL("h_tmp642"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_484 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_481), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_491 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_494 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_491), UN(32, 0xffff)); + RzILOpPure *op_MUL_498 = MUL(CAST(32, MSB(DUP(op_AND_484)), op_AND_484), CAST(32, MSB(DUP(op_AND_494)), op_AND_494)); + RzILOpPure *op_LSHIFT_502 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_498)), op_MUL_498), UN(32, 1)); + RzILOpPure *op_RSHIFT_506 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_509 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_506), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_519 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_516), UN(32, 0xffff)); + RzILOpPure *op_MUL_523 = MUL(CAST(32, MSB(DUP(op_AND_509)), op_AND_509), CAST(32, MSB(DUP(op_AND_519)), op_AND_519)); + RzILOpPure *op_LSHIFT_527 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_523)), op_MUL_523), UN(32, 1)); + RzILOpPure *op_SUB_528 = SUB(op_LSHIFT_502, op_LSHIFT_527); + RzILOpPure *op_LT_531 = SLT(op_SUB_528, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_536 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_537 = NEG(op_LSHIFT_536); + RzILOpPure *op_LSHIFT_542 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_545 = SUB(op_LSHIFT_542, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_546 = ITE(op_LT_531, op_NEG_537, op_SUB_545); + RzILOpPure *cond_547 = ITE(op_EQ_403, op_SUB_454, cond_546); + RzILOpPure *op_AND_549 = LOGAND(cond_547, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_553 = SHIFTL0(op_AND_549, UN(32, 0)); + RzILOpPure *op_OR_554 = LOGOR(op_AND_287, op_LSHIFT_553); + + // WRITE + RzILOpEffect *c_call_69 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_63), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp633", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); + RzILOpEffect *c_call_178 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_179 = SETL("h_tmp634", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_180 = SEQN(2, c_call_178, op_ASSIGN_hybrid_tmp_179); + RzILOpEffect *c_call_181 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_182 = SETL("h_tmp635", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_183 = SEQN(2, c_call_181, op_ASSIGN_hybrid_tmp_182); + RzILOpEffect *c_call_184 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp636", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *c_call_192 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp635"))), VARL("h_tmp635")), CAST(64, MSB(DUP(VARL("h_tmp636"))), VARL("h_tmp636")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp637", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_194 = SEQN(2, c_call_192, op_ASSIGN_hybrid_tmp_193); + RzILOpEffect *seq_195 = SEQN(3, seq_183, seq_186, seq_194); + RzILOpEffect *op_ASSIGN_199 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_197)); + RzILOpEffect *seq_200 = SEQN(3, seq_180, seq_195, op_ASSIGN_199); + RzILOpEffect *op_ASSIGN_278 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_277); + RzILOpEffect *seq_279 = SEQN(2, seq_71, op_ASSIGN_278); + RzILOpEffect *c_call_347 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_341), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_348 = SETL("h_tmp638", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_349 = SEQN(2, c_call_347, op_ASSIGN_hybrid_tmp_348); + RzILOpEffect *c_call_455 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_456 = SETL("h_tmp639", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_457 = SEQN(2, c_call_455, op_ASSIGN_hybrid_tmp_456); + RzILOpEffect *c_call_458 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_459 = SETL("h_tmp640", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_460 = SEQN(2, c_call_458, op_ASSIGN_hybrid_tmp_459); + RzILOpEffect *c_call_461 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_462 = SETL("h_tmp641", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_463 = SEQN(2, c_call_461, op_ASSIGN_hybrid_tmp_462); + RzILOpEffect *c_call_469 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp640"))), VARL("h_tmp640")), CAST(64, MSB(DUP(VARL("h_tmp641"))), VARL("h_tmp641")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp642", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *seq_472 = SEQN(3, seq_460, seq_463, seq_471); + RzILOpEffect *op_ASSIGN_476 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_474)); + RzILOpEffect *seq_477 = SEQN(3, seq_457, seq_472, op_ASSIGN_476); + RzILOpEffect *op_ASSIGN_555 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_554); + RzILOpEffect *seq_556 = SEQN(2, seq_349, op_ASSIGN_555); + RzILOpEffect *instruction_sequence = SEQN(6, seq_279, EMPTY(), seq_556, EMPTY(), seq_200, seq_477); return instruction_sequence; } @@ -5188,452 +2296,194 @@ RzILOpEffect *hex_il_op_m2_cmpysc_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp599; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp600; - // Declare: ut32 h_tmp601; - // Declare: ut32 h_tmp602; - // Declare: ut64 h_tmp603; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp604; - // Declare: ut32 h_tmp605; - // Declare: ut32 h_tmp606; - // Declare: ut32 h_tmp607; - // Declare: ut64 h_tmp608; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rt, op_MUL_12); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, op_RSHIFT_13); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st64_21)), cast_st64_21); - RzILOpPure *op_LSHIFT_23 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_22, VARLP("const_pos0"))); - RzILOpPure *op_MUL_24 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rt), op_MUL_31); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, op_RSHIFT_32); - RzILOpPure *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *op_MUL_38 = MUL(cast_st32_30, cast_st32_37); - RzILOpPure *cast_st32_39 = CAST(32, MSB(DUP(op_MUL_38)), op_MUL_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st32_39)), cast_st32_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st64_40)), cast_st64_40); - RzILOpPure *op_LSHIFT_42 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_41, VARLP("const_pos0"))); - RzILOpPure *op_SUB_43 = SUB(op_LSHIFT_23, op_LSHIFT_42); - RzILOpPure *arg_cast_45 = CAST(64, IL_FALSE, op_SUB_43); - RzILOpPure *arg_cast_46 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_47 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_50 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp599"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_68, VARLP("const_pos0"))); - RzILOpPure *op_MUL_70 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *cast_st16_75 = CAST(16, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *cast_st32_76 = CAST(32, MSB(DUP(cast_st16_75)), cast_st16_75); - RzILOpPure *op_MUL_77 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), op_MUL_77); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, op_RSHIFT_78); - RzILOpPure *op_AND_79 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_80, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(op_AND_79)), op_AND_79); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(cast_st16_81)), cast_st16_81); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(cast_st16_82)), cast_st16_82); - RzILOpPure *op_MUL_84 = MUL(cast_st32_76, cast_st32_83); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(op_MUL_84)), op_MUL_84); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st32_85)), cast_st32_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st64_86)), cast_st64_86); - RzILOpPure *op_LSHIFT_88 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_87, VARLP("const_pos0"))); - RzILOpPure *op_SUB_89 = SUB(op_LSHIFT_69, op_LSHIFT_88); - RzILOpPure *op_EQ_90 = EQ(cond_50, op_SUB_89); - RzILOpPure *op_MUL_91 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rs), op_MUL_91); - RzILOpPure *cast_94 = CAST(32, IL_FALSE, op_RSHIFT_92); - RzILOpPure *op_AND_93 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_94, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(cast_st16_95)), cast_st16_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(cast_st16_96)), cast_st16_96); - RzILOpPure *op_MUL_98 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rt), op_MUL_98); - RzILOpPure *cast_101 = CAST(32, IL_FALSE, op_RSHIFT_99); - RzILOpPure *op_AND_100 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_101, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(op_AND_100)), op_AND_100); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(cast_st16_102)), cast_st16_102); - RzILOpPure *cast_st32_104 = CAST(32, MSB(DUP(cast_st16_103)), cast_st16_103); - RzILOpPure *op_MUL_105 = MUL(cast_st32_97, cast_st32_104); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_MUL_105)), op_MUL_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st64_107)), cast_st64_107); - RzILOpPure *op_LSHIFT_109 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_108, VARLP("const_pos0"))); - RzILOpPure *op_MUL_110 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rs), op_MUL_110); - RzILOpPure *cast_113 = CAST(32, IL_FALSE, op_RSHIFT_111); - RzILOpPure *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_113, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(cast_st16_114)), cast_st16_114); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *op_MUL_117 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rt), op_MUL_117); - RzILOpPure *cast_120 = CAST(32, IL_FALSE, op_RSHIFT_118); - RzILOpPure *op_AND_119 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_120, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_121 = CAST(16, MSB(DUP(op_AND_119)), op_AND_119); - RzILOpPure *cast_st16_122 = CAST(16, MSB(DUP(cast_st16_121)), cast_st16_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(cast_st16_122)), cast_st16_122); - RzILOpPure *op_MUL_124 = MUL(cast_st32_116, cast_st32_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(op_MUL_124)), op_MUL_124); - RzILOpPure *cast_st64_126 = CAST(64, MSB(DUP(cast_st32_125)), cast_st32_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st64_126)), cast_st64_126); - RzILOpPure *op_LSHIFT_128 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_127, VARLP("const_pos0"))); - RzILOpPure *op_SUB_129 = SUB(op_LSHIFT_109, op_LSHIFT_128); - RzILOpPure *arg_cast_140 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_141 = CAST(64, MSB(DUP(VARL("h_tmp601"))), VARL("h_tmp601")); - RzILOpPure *arg_cast_142 = CAST(64, MSB(DUP(VARL("h_tmp602"))), VARL("h_tmp602")); - RzILOpPure *arg_cast_143 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_148 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_147 = ITE(NON_ZERO(VARL("h_tmp600")), VARL("h_tmp603"), cast_148); - RzILOpPure *cast_150 = CAST(32, IL_FALSE, cond_147); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rs), op_MUL_152); - RzILOpPure *cast_155 = CAST(32, IL_FALSE, op_RSHIFT_153); - RzILOpPure *op_AND_154 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_155, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_154)), op_AND_154); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(cast_st16_156)), cast_st16_156); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *op_MUL_159 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rt), op_MUL_159); - RzILOpPure *cast_162 = CAST(32, IL_FALSE, op_RSHIFT_160); - RzILOpPure *op_AND_161 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_162, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *op_MUL_166 = MUL(cast_st32_158, cast_st32_165); - RzILOpPure *cast_st32_167 = CAST(32, MSB(DUP(op_MUL_166)), op_MUL_166); - RzILOpPure *cast_st64_168 = CAST(64, MSB(DUP(cast_st32_167)), cast_st32_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st64_168)), cast_st64_168); - RzILOpPure *op_LSHIFT_170 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_169, VARLP("const_pos0"))); - RzILOpPure *op_MUL_171 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rs), op_MUL_171); - RzILOpPure *cast_174 = CAST(32, IL_FALSE, op_RSHIFT_172); - RzILOpPure *op_AND_173 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_174, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *cast_st16_176 = CAST(16, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *cast_st32_177 = CAST(32, MSB(DUP(cast_st16_176)), cast_st16_176); - RzILOpPure *op_MUL_178 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rt), op_MUL_178); - RzILOpPure *cast_181 = CAST(32, IL_FALSE, op_RSHIFT_179); - RzILOpPure *op_AND_180 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_181, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(cast_st16_182)), cast_st16_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *op_MUL_185 = MUL(cast_st32_177, cast_st32_184); - RzILOpPure *cast_st32_186 = CAST(32, MSB(DUP(op_MUL_185)), op_MUL_185); - RzILOpPure *cast_st64_187 = CAST(64, MSB(DUP(cast_st32_186)), cast_st32_186); - RzILOpPure *cast_st64_188 = CAST(64, MSB(DUP(cast_st64_187)), cast_st64_187); - RzILOpPure *op_LSHIFT_189 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_188, VARLP("const_pos0"))); - RzILOpPure *op_SUB_190 = SUB(op_LSHIFT_170, op_LSHIFT_189); - RzILOpPure *cast_192 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_191 = SLT(op_SUB_190, cast_192); - RzILOpPure *op_SUB_193 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_194 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_193)); - RzILOpPure *op_NEG_195 = NEG(op_LSHIFT_194); - RzILOpPure *op_SUB_196 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_197 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_196)); - RzILOpPure *cast_199 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_198 = SUB(op_LSHIFT_197, cast_199); - RzILOpPure *cond_200 = ITE(op_LT_191, op_NEG_195, op_SUB_198); - RzILOpPure *cond_201 = ITE(op_EQ_90, op_SUB_129, cond_200); - RzILOpPure *op_AND_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_201, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_203 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_204 = SHIFTL0(op_AND_202, op_MUL_203); - RzILOpPure *op_OR_205 = LOGOR(op_AND_3, op_LSHIFT_204); - RzILOpPure *op_MUL_209 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_210 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_209)); - RzILOpPure *op_NOT_211 = LOGNOT(op_LSHIFT_210); - RzILOpPure *op_AND_212 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_211); - RzILOpPure *op_NE_213 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_214 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rs), op_MUL_214); - RzILOpPure *cast_217 = CAST(32, IL_FALSE, op_RSHIFT_215); - RzILOpPure *op_AND_216 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_217, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_218 = CAST(16, MSB(DUP(op_AND_216)), op_AND_216); - RzILOpPure *cast_st16_219 = CAST(16, MSB(DUP(cast_st16_218)), cast_st16_218); - RzILOpPure *cast_st32_220 = CAST(32, MSB(DUP(cast_st16_219)), cast_st16_219); - RzILOpPure *op_MUL_221 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rt), op_MUL_221); - RzILOpPure *cast_224 = CAST(32, IL_FALSE, op_RSHIFT_222); - RzILOpPure *op_AND_223 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = MUL(cast_st32_220, cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(op_MUL_228)), op_MUL_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st64_230)), cast_st64_230); - RzILOpPure *op_LSHIFT_232 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_231, VARLP("const_pos0"))); - RzILOpPure *op_MUL_233 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rs), op_MUL_233); - RzILOpPure *cast_236 = CAST(32, IL_FALSE, op_RSHIFT_234); - RzILOpPure *op_AND_235 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(cast_st16_237)), cast_st16_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *op_MUL_240 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rt), op_MUL_240); - RzILOpPure *cast_243 = CAST(32, IL_FALSE, op_RSHIFT_241); - RzILOpPure *op_AND_242 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_243, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(cast_st16_245)), cast_st16_245); - RzILOpPure *op_MUL_247 = MUL(cast_st32_239, cast_st32_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(op_MUL_247)), op_MUL_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st32_248)), cast_st32_248); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st64_249)), cast_st64_249); - RzILOpPure *op_LSHIFT_251 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_250, VARLP("const_pos0"))); - RzILOpPure *op_ADD_252 = ADD(op_LSHIFT_232, op_LSHIFT_251); - RzILOpPure *arg_cast_254 = CAST(64, IL_FALSE, op_ADD_252); - RzILOpPure *arg_cast_255 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_256 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_259 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_213, VARL("h_tmp604"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_260 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rs), op_MUL_260); - RzILOpPure *cast_263 = CAST(32, IL_FALSE, op_RSHIFT_261); - RzILOpPure *op_AND_262 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_263, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st16_265 = CAST(16, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(cast_st16_265)), cast_st16_265); - RzILOpPure *op_MUL_267 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_268 = SHIFTR0(DUP(Rt), op_MUL_267); - RzILOpPure *cast_270 = CAST(32, IL_FALSE, op_RSHIFT_268); - RzILOpPure *op_AND_269 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_270, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_271 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(cast_st16_271)), cast_st16_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *op_MUL_274 = MUL(cast_st32_266, cast_st32_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_MUL_274)), op_MUL_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st64_277 = CAST(64, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *op_LSHIFT_278 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_277, VARLP("const_pos0"))); - RzILOpPure *op_MUL_279 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_280 = SHIFTR0(DUP(Rs), op_MUL_279); - RzILOpPure *cast_282 = CAST(32, IL_FALSE, op_RSHIFT_280); - RzILOpPure *op_AND_281 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_282, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_283 = CAST(16, MSB(DUP(op_AND_281)), op_AND_281); - RzILOpPure *cast_st16_284 = CAST(16, MSB(DUP(cast_st16_283)), cast_st16_283); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(cast_st16_284)), cast_st16_284); - RzILOpPure *op_MUL_286 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rt), op_MUL_286); - RzILOpPure *cast_289 = CAST(32, IL_FALSE, op_RSHIFT_287); - RzILOpPure *op_AND_288 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_289, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_290 = CAST(16, MSB(DUP(op_AND_288)), op_AND_288); - RzILOpPure *cast_st16_291 = CAST(16, MSB(DUP(cast_st16_290)), cast_st16_290); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(cast_st16_291)), cast_st16_291); - RzILOpPure *op_MUL_293 = MUL(cast_st32_285, cast_st32_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(op_MUL_293)), op_MUL_293); - RzILOpPure *cast_st64_295 = CAST(64, MSB(DUP(cast_st32_294)), cast_st32_294); - RzILOpPure *cast_st64_296 = CAST(64, MSB(DUP(cast_st64_295)), cast_st64_295); - RzILOpPure *op_LSHIFT_297 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_296, VARLP("const_pos0"))); - RzILOpPure *op_ADD_298 = ADD(op_LSHIFT_278, op_LSHIFT_297); - RzILOpPure *op_EQ_299 = EQ(cond_259, op_ADD_298); - RzILOpPure *op_MUL_300 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rs), op_MUL_300); - RzILOpPure *cast_303 = CAST(32, IL_FALSE, op_RSHIFT_301); - RzILOpPure *op_AND_302 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *op_MUL_307 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_308 = SHIFTR0(DUP(Rt), op_MUL_307); - RzILOpPure *cast_310 = CAST(32, IL_FALSE, op_RSHIFT_308); - RzILOpPure *op_AND_309 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_310, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *cast_st32_313 = CAST(32, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *op_MUL_314 = MUL(cast_st32_306, cast_st32_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(op_MUL_314)), op_MUL_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st32_315)), cast_st32_315); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(cast_st64_316)), cast_st64_316); - RzILOpPure *op_LSHIFT_318 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_317, VARLP("const_pos0"))); - RzILOpPure *op_MUL_319 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rs), op_MUL_319); - RzILOpPure *cast_322 = CAST(32, IL_FALSE, op_RSHIFT_320); - RzILOpPure *op_AND_321 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_322, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_323 = CAST(16, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st16_324 = CAST(16, MSB(DUP(cast_st16_323)), cast_st16_323); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(cast_st16_324)), cast_st16_324); - RzILOpPure *op_MUL_326 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rt), op_MUL_326); - RzILOpPure *cast_329 = CAST(32, IL_FALSE, op_RSHIFT_327); - RzILOpPure *op_AND_328 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_329, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_328)), op_AND_328); - RzILOpPure *cast_st16_331 = CAST(16, MSB(DUP(cast_st16_330)), cast_st16_330); - RzILOpPure *cast_st32_332 = CAST(32, MSB(DUP(cast_st16_331)), cast_st16_331); - RzILOpPure *op_MUL_333 = MUL(cast_st32_325, cast_st32_332); - RzILOpPure *cast_st32_334 = CAST(32, MSB(DUP(op_MUL_333)), op_MUL_333); - RzILOpPure *cast_st64_335 = CAST(64, MSB(DUP(cast_st32_334)), cast_st32_334); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st64_335)), cast_st64_335); - RzILOpPure *op_LSHIFT_337 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_336, VARLP("const_pos0"))); - RzILOpPure *op_ADD_338 = ADD(op_LSHIFT_318, op_LSHIFT_337); - RzILOpPure *arg_cast_349 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_350 = CAST(64, MSB(DUP(VARL("h_tmp606"))), VARL("h_tmp606")); - RzILOpPure *arg_cast_351 = CAST(64, MSB(DUP(VARL("h_tmp607"))), VARL("h_tmp607")); - RzILOpPure *arg_cast_352 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_357 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_356 = ITE(NON_ZERO(VARL("h_tmp605")), VARL("h_tmp608"), cast_357); - RzILOpPure *cast_359 = CAST(32, IL_FALSE, cond_356); - RzILOpPure *op_MUL_361 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rs), op_MUL_361); - RzILOpPure *cast_364 = CAST(32, IL_FALSE, op_RSHIFT_362); - RzILOpPure *op_AND_363 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_364, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(op_AND_363)), op_AND_363); - RzILOpPure *cast_st16_366 = CAST(16, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(cast_st16_366)), cast_st16_366); - RzILOpPure *op_MUL_368 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rt), op_MUL_368); - RzILOpPure *cast_371 = CAST(32, IL_FALSE, op_RSHIFT_369); - RzILOpPure *op_AND_370 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_371, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *cast_st16_373 = CAST(16, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *cast_st32_374 = CAST(32, MSB(DUP(cast_st16_373)), cast_st16_373); - RzILOpPure *op_MUL_375 = MUL(cast_st32_367, cast_st32_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(op_MUL_375)), op_MUL_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st32_376)), cast_st32_376); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st64_377)), cast_st64_377); - RzILOpPure *op_LSHIFT_379 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_378, VARLP("const_pos0"))); - RzILOpPure *op_MUL_380 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_381 = SHIFTR0(DUP(Rs), op_MUL_380); - RzILOpPure *cast_383 = CAST(32, IL_FALSE, op_RSHIFT_381); - RzILOpPure *op_AND_382 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_383, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_384 = CAST(16, MSB(DUP(op_AND_382)), op_AND_382); - RzILOpPure *cast_st16_385 = CAST(16, MSB(DUP(cast_st16_384)), cast_st16_384); - RzILOpPure *cast_st32_386 = CAST(32, MSB(DUP(cast_st16_385)), cast_st16_385); - RzILOpPure *op_MUL_387 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_388 = SHIFTR0(DUP(Rt), op_MUL_387); - RzILOpPure *cast_390 = CAST(32, IL_FALSE, op_RSHIFT_388); - RzILOpPure *op_AND_389 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_390, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_391 = CAST(16, MSB(DUP(op_AND_389)), op_AND_389); - RzILOpPure *cast_st16_392 = CAST(16, MSB(DUP(cast_st16_391)), cast_st16_391); - RzILOpPure *cast_st32_393 = CAST(32, MSB(DUP(cast_st16_392)), cast_st16_392); - RzILOpPure *op_MUL_394 = MUL(cast_st32_386, cast_st32_393); - RzILOpPure *cast_st32_395 = CAST(32, MSB(DUP(op_MUL_394)), op_MUL_394); - RzILOpPure *cast_st64_396 = CAST(64, MSB(DUP(cast_st32_395)), cast_st32_395); - RzILOpPure *cast_st64_397 = CAST(64, MSB(DUP(cast_st64_396)), cast_st64_396); - RzILOpPure *op_LSHIFT_398 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_397, VARLP("const_pos0"))); - RzILOpPure *op_ADD_399 = ADD(op_LSHIFT_379, op_LSHIFT_398); - RzILOpPure *cast_401 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_400 = SLT(op_ADD_399, cast_401); - RzILOpPure *op_SUB_402 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_403 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_402)); - RzILOpPure *op_NEG_404 = NEG(op_LSHIFT_403); - RzILOpPure *op_SUB_405 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_406 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_405)); - RzILOpPure *cast_408 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_407 = SUB(op_LSHIFT_406, cast_408); - RzILOpPure *cond_409 = ITE(op_LT_400, op_NEG_404, op_SUB_407); - RzILOpPure *cond_410 = ITE(op_EQ_299, op_ADD_338, cond_409); - RzILOpPure *op_AND_411 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_410, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_412 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_413 = SHIFTL0(op_AND_411, op_MUL_412); - RzILOpPure *op_OR_414 = LOGOR(op_AND_212, op_LSHIFT_413); - - // WRITE - RzILOpEffect *c_call_44 = HEX_SEXTRACT64(arg_cast_45, arg_cast_46, arg_cast_47); - RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp599", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_49 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_48); - RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp600", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *c_call_133 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_134 = SETL("h_tmp601", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_135 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_134); - RzILOpEffect *c_call_136 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp602", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_136, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *c_call_139 = HEX_DEPOSIT64(arg_cast_140, arg_cast_141, arg_cast_142, arg_cast_143); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp603", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_139, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *seq_146 = SEQN(3, seq_135, seq_138, seq_145); - RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_150); - RzILOpEffect *seq_151 = SEQN(3, seq_132, seq_146, op_ASSIGN_149); - RzILOpEffect *op_ASSIGN_206 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_205); - RzILOpEffect *seq_207 = SEQN(2, seq_49, op_ASSIGN_206); - RzILOpEffect *empty_208 = EMPTY(); - RzILOpEffect *c_call_253 = HEX_SEXTRACT64(arg_cast_254, arg_cast_255, arg_cast_256); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp604", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_339 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_340 = SETL("h_tmp605", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_341 = SEQN(2, c_call_339, op_ASSIGN_hybrid_tmp_340); - RzILOpEffect *c_call_342 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_343 = SETL("h_tmp606", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_344 = SEQN(2, c_call_342, op_ASSIGN_hybrid_tmp_343); - RzILOpEffect *c_call_345 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_346 = SETL("h_tmp607", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_347 = SEQN(2, c_call_345, op_ASSIGN_hybrid_tmp_346); - RzILOpEffect *c_call_348 = HEX_DEPOSIT64(arg_cast_349, arg_cast_350, arg_cast_351, arg_cast_352); - RzILOpEffect *op_ASSIGN_hybrid_tmp_353 = SETL("h_tmp608", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_354 = SEQN(2, c_call_348, op_ASSIGN_hybrid_tmp_353); - RzILOpEffect *seq_355 = SEQN(3, seq_344, seq_347, seq_354); - RzILOpEffect *op_ASSIGN_358 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_359); - RzILOpEffect *seq_360 = SEQN(3, seq_341, seq_355, op_ASSIGN_358); - RzILOpEffect *op_ASSIGN_415 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_414); - RzILOpEffect *seq_416 = SEQN(2, seq_258, op_ASSIGN_415); - RzILOpEffect *empty_417 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_207, empty_208, seq_416, empty_417, seq_151, seq_360); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_26), UN(32, 0xffff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), UN(32, 0)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_41), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_54 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_51), UN(32, 0xffff)); + RzILOpPure *op_MUL_58 = MUL(CAST(32, MSB(DUP(op_AND_44)), op_AND_44), CAST(32, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_LSHIFT_62 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_58)), op_MUL_58), UN(32, 0)); + RzILOpPure *op_SUB_63 = SUB(op_LSHIFT_37, op_LSHIFT_62); + RzILOpPure *cond_73 = ITE(op_NE_10, VARL("h_tmp643"), SN(64, 0)); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_80 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_77), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_90 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_87), UN(32, 0xffff)); + RzILOpPure *op_MUL_94 = MUL(CAST(32, MSB(DUP(op_AND_80)), op_AND_80), CAST(32, MSB(DUP(op_AND_90)), op_AND_90)); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_94)), op_MUL_94), UN(32, 0)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_115 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_112), UN(32, 0xffff)); + RzILOpPure *op_MUL_119 = MUL(CAST(32, MSB(DUP(op_AND_105)), op_AND_105), CAST(32, MSB(DUP(op_AND_115)), op_AND_115)); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_119)), op_MUL_119), UN(32, 0)); + RzILOpPure *op_SUB_124 = SUB(op_LSHIFT_98, op_LSHIFT_123); + RzILOpPure *op_EQ_125 = EQ(cond_73, op_SUB_124); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_142 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_139), UN(32, 0xffff)); + RzILOpPure *op_MUL_146 = MUL(CAST(32, MSB(DUP(op_AND_132)), op_AND_132), CAST(32, MSB(DUP(op_AND_142)), op_AND_142)); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_146)), op_MUL_146), UN(32, 0)); + RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_157 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_154), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_167 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_164), UN(32, 0xffff)); + RzILOpPure *op_MUL_171 = MUL(CAST(32, MSB(DUP(op_AND_157)), op_AND_157), CAST(32, MSB(DUP(op_AND_167)), op_AND_167)); + RzILOpPure *op_LSHIFT_175 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_171)), op_MUL_171), UN(32, 0)); + RzILOpPure *op_SUB_176 = SUB(op_LSHIFT_150, op_LSHIFT_175); + RzILOpPure *cond_197 = ITE(NON_ZERO(VARL("h_tmp644")), VARL("h_tmp647"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_204 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_207 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_204), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_217 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_214), UN(32, 0xffff)); + RzILOpPure *op_MUL_221 = MUL(CAST(32, MSB(DUP(op_AND_207)), op_AND_207), CAST(32, MSB(DUP(op_AND_217)), op_AND_217)); + RzILOpPure *op_LSHIFT_225 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_221)), op_MUL_221), UN(32, 0)); + RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_232 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_229), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_242 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_239), UN(32, 0xffff)); + RzILOpPure *op_MUL_246 = MUL(CAST(32, MSB(DUP(op_AND_232)), op_AND_232), CAST(32, MSB(DUP(op_AND_242)), op_AND_242)); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_246)), op_MUL_246), UN(32, 0)); + RzILOpPure *op_SUB_251 = SUB(op_LSHIFT_225, op_LSHIFT_250); + RzILOpPure *op_LT_254 = SLT(op_SUB_251, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_259 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_260 = NEG(op_LSHIFT_259); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_268 = SUB(op_LSHIFT_265, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_269 = ITE(op_LT_254, op_NEG_260, op_SUB_268); + RzILOpPure *cond_270 = ITE(op_EQ_125, op_SUB_176, cond_269); + RzILOpPure *op_AND_272 = LOGAND(cond_270, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_276 = SHIFTL0(op_AND_272, UN(32, 0x20)); + RzILOpPure *op_OR_277 = LOGOR(op_AND_7, op_LSHIFT_276); + RzILOpPure *op_LSHIFT_285 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_286 = LOGNOT(op_LSHIFT_285); + RzILOpPure *op_AND_287 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_286); + RzILOpPure *op_NE_290 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_294 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_297 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_294), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_304 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_307 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_304), UN(32, 0xffff)); + RzILOpPure *op_MUL_311 = MUL(CAST(32, MSB(DUP(op_AND_297)), op_AND_297), CAST(32, MSB(DUP(op_AND_307)), op_AND_307)); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_311)), op_MUL_311), UN(32, 0)); + RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_322 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_319), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_329 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_332 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_329), UN(32, 0xffff)); + RzILOpPure *op_MUL_336 = MUL(CAST(32, MSB(DUP(op_AND_322)), op_AND_322), CAST(32, MSB(DUP(op_AND_332)), op_AND_332)); + RzILOpPure *op_LSHIFT_340 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_336)), op_MUL_336), UN(32, 0)); + RzILOpPure *op_ADD_341 = ADD(op_LSHIFT_315, op_LSHIFT_340); + RzILOpPure *cond_351 = ITE(op_NE_290, VARL("h_tmp648"), SN(64, 0)); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_358 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_355), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_368 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_365), UN(32, 0xffff)); + RzILOpPure *op_MUL_372 = MUL(CAST(32, MSB(DUP(op_AND_358)), op_AND_358), CAST(32, MSB(DUP(op_AND_368)), op_AND_368)); + RzILOpPure *op_LSHIFT_376 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_372)), op_MUL_372), UN(32, 0)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_383 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_380), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_390 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_393 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_390), UN(32, 0xffff)); + RzILOpPure *op_MUL_397 = MUL(CAST(32, MSB(DUP(op_AND_383)), op_AND_383), CAST(32, MSB(DUP(op_AND_393)), op_AND_393)); + RzILOpPure *op_LSHIFT_401 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_397)), op_MUL_397), UN(32, 0)); + RzILOpPure *op_ADD_402 = ADD(op_LSHIFT_376, op_LSHIFT_401); + RzILOpPure *op_EQ_403 = EQ(cond_351, op_ADD_402); + RzILOpPure *op_RSHIFT_407 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_410 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_407), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_417 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_420 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_417), UN(32, 0xffff)); + RzILOpPure *op_MUL_424 = MUL(CAST(32, MSB(DUP(op_AND_410)), op_AND_410), CAST(32, MSB(DUP(op_AND_420)), op_AND_420)); + RzILOpPure *op_LSHIFT_428 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_424)), op_MUL_424), UN(32, 0)); + RzILOpPure *op_RSHIFT_432 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_435 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_432), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_442 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_445 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_442), UN(32, 0xffff)); + RzILOpPure *op_MUL_449 = MUL(CAST(32, MSB(DUP(op_AND_435)), op_AND_435), CAST(32, MSB(DUP(op_AND_445)), op_AND_445)); + RzILOpPure *op_LSHIFT_453 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_449)), op_MUL_449), UN(32, 0)); + RzILOpPure *op_ADD_454 = ADD(op_LSHIFT_428, op_LSHIFT_453); + RzILOpPure *cond_474 = ITE(NON_ZERO(VARL("h_tmp649")), VARL("h_tmp652"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_484 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_481), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_491 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_494 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_491), UN(32, 0xffff)); + RzILOpPure *op_MUL_498 = MUL(CAST(32, MSB(DUP(op_AND_484)), op_AND_484), CAST(32, MSB(DUP(op_AND_494)), op_AND_494)); + RzILOpPure *op_LSHIFT_502 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_498)), op_MUL_498), UN(32, 0)); + RzILOpPure *op_RSHIFT_506 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_509 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_506), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_519 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_516), UN(32, 0xffff)); + RzILOpPure *op_MUL_523 = MUL(CAST(32, MSB(DUP(op_AND_509)), op_AND_509), CAST(32, MSB(DUP(op_AND_519)), op_AND_519)); + RzILOpPure *op_LSHIFT_527 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_523)), op_MUL_523), UN(32, 0)); + RzILOpPure *op_ADD_528 = ADD(op_LSHIFT_502, op_LSHIFT_527); + RzILOpPure *op_LT_531 = SLT(op_ADD_528, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_536 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_537 = NEG(op_LSHIFT_536); + RzILOpPure *op_LSHIFT_542 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_545 = SUB(op_LSHIFT_542, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_546 = ITE(op_LT_531, op_NEG_537, op_SUB_545); + RzILOpPure *cond_547 = ITE(op_EQ_403, op_ADD_454, cond_546); + RzILOpPure *op_AND_549 = LOGAND(cond_547, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_553 = SHIFTL0(op_AND_549, UN(32, 0)); + RzILOpPure *op_OR_554 = LOGOR(op_AND_287, op_LSHIFT_553); + + // WRITE + RzILOpEffect *c_call_69 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_63), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp643", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); + RzILOpEffect *c_call_178 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_179 = SETL("h_tmp644", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_180 = SEQN(2, c_call_178, op_ASSIGN_hybrid_tmp_179); + RzILOpEffect *c_call_181 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_182 = SETL("h_tmp645", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_183 = SEQN(2, c_call_181, op_ASSIGN_hybrid_tmp_182); + RzILOpEffect *c_call_184 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp646", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *c_call_192 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp645"))), VARL("h_tmp645")), CAST(64, MSB(DUP(VARL("h_tmp646"))), VARL("h_tmp646")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp647", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_194 = SEQN(2, c_call_192, op_ASSIGN_hybrid_tmp_193); + RzILOpEffect *seq_195 = SEQN(3, seq_183, seq_186, seq_194); + RzILOpEffect *op_ASSIGN_199 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_197)); + RzILOpEffect *seq_200 = SEQN(3, seq_180, seq_195, op_ASSIGN_199); + RzILOpEffect *op_ASSIGN_278 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_277); + RzILOpEffect *seq_279 = SEQN(2, seq_71, op_ASSIGN_278); + RzILOpEffect *c_call_347 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_341), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_348 = SETL("h_tmp648", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_349 = SEQN(2, c_call_347, op_ASSIGN_hybrid_tmp_348); + RzILOpEffect *c_call_455 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_456 = SETL("h_tmp649", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_457 = SEQN(2, c_call_455, op_ASSIGN_hybrid_tmp_456); + RzILOpEffect *c_call_458 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_459 = SETL("h_tmp650", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_460 = SEQN(2, c_call_458, op_ASSIGN_hybrid_tmp_459); + RzILOpEffect *c_call_461 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_462 = SETL("h_tmp651", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_463 = SEQN(2, c_call_461, op_ASSIGN_hybrid_tmp_462); + RzILOpEffect *c_call_469 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp650"))), VARL("h_tmp650")), CAST(64, MSB(DUP(VARL("h_tmp651"))), VARL("h_tmp651")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp652", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *seq_472 = SEQN(3, seq_460, seq_463, seq_471); + RzILOpEffect *op_ASSIGN_476 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_474)); + RzILOpEffect *seq_477 = SEQN(3, seq_457, seq_472, op_ASSIGN_476); + RzILOpEffect *op_ASSIGN_555 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_554); + RzILOpEffect *seq_556 = SEQN(2, seq_349, op_ASSIGN_555); + RzILOpEffect *instruction_sequence = SEQN(6, seq_279, EMPTY(), seq_556, EMPTY(), seq_200, seq_477); return instruction_sequence; } @@ -5642,452 +2492,194 @@ RzILOpEffect *hex_il_op_m2_cmpysc_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp609; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp610; - // Declare: ut32 h_tmp611; - // Declare: ut32 h_tmp612; - // Declare: ut64 h_tmp613; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp614; - // Declare: ut32 h_tmp615; - // Declare: ut32 h_tmp616; - // Declare: ut32 h_tmp617; - // Declare: ut64 h_tmp618; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rt, op_MUL_12); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, op_RSHIFT_13); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st64_21)), cast_st64_21); - RzILOpPure *op_LSHIFT_23 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_22, VARLP("const_pos1"))); - RzILOpPure *op_MUL_24 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_27, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rt), op_MUL_31); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, op_RSHIFT_32); - RzILOpPure *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *op_MUL_38 = MUL(cast_st32_30, cast_st32_37); - RzILOpPure *cast_st32_39 = CAST(32, MSB(DUP(op_MUL_38)), op_MUL_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st32_39)), cast_st32_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st64_40)), cast_st64_40); - RzILOpPure *op_LSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_41, VARLP("const_pos1"))); - RzILOpPure *op_SUB_43 = SUB(op_LSHIFT_23, op_LSHIFT_42); - RzILOpPure *arg_cast_45 = CAST(64, IL_FALSE, op_SUB_43); - RzILOpPure *arg_cast_46 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_47 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_50 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp609"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *op_MUL_70 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *cast_st16_75 = CAST(16, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *cast_st32_76 = CAST(32, MSB(DUP(cast_st16_75)), cast_st16_75); - RzILOpPure *op_MUL_77 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), op_MUL_77); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, op_RSHIFT_78); - RzILOpPure *op_AND_79 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_80, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(op_AND_79)), op_AND_79); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(cast_st16_81)), cast_st16_81); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(cast_st16_82)), cast_st16_82); - RzILOpPure *op_MUL_84 = MUL(cast_st32_76, cast_st32_83); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(op_MUL_84)), op_MUL_84); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st32_85)), cast_st32_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st64_86)), cast_st64_86); - RzILOpPure *op_LSHIFT_88 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_87, VARLP("const_pos1"))); - RzILOpPure *op_SUB_89 = SUB(op_LSHIFT_69, op_LSHIFT_88); - RzILOpPure *op_EQ_90 = EQ(cond_50, op_SUB_89); - RzILOpPure *op_MUL_91 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rs), op_MUL_91); - RzILOpPure *cast_94 = CAST(32, IL_FALSE, op_RSHIFT_92); - RzILOpPure *op_AND_93 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_94, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(cast_st16_95)), cast_st16_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(cast_st16_96)), cast_st16_96); - RzILOpPure *op_MUL_98 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rt), op_MUL_98); - RzILOpPure *cast_101 = CAST(32, IL_FALSE, op_RSHIFT_99); - RzILOpPure *op_AND_100 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_101, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(op_AND_100)), op_AND_100); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(cast_st16_102)), cast_st16_102); - RzILOpPure *cast_st32_104 = CAST(32, MSB(DUP(cast_st16_103)), cast_st16_103); - RzILOpPure *op_MUL_105 = MUL(cast_st32_97, cast_st32_104); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_MUL_105)), op_MUL_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st64_107)), cast_st64_107); - RzILOpPure *op_LSHIFT_109 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_108, VARLP("const_pos1"))); - RzILOpPure *op_MUL_110 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rs), op_MUL_110); - RzILOpPure *cast_113 = CAST(32, IL_FALSE, op_RSHIFT_111); - RzILOpPure *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_113, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(cast_st16_114)), cast_st16_114); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *op_MUL_117 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rt), op_MUL_117); - RzILOpPure *cast_120 = CAST(32, IL_FALSE, op_RSHIFT_118); - RzILOpPure *op_AND_119 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_120, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_121 = CAST(16, MSB(DUP(op_AND_119)), op_AND_119); - RzILOpPure *cast_st16_122 = CAST(16, MSB(DUP(cast_st16_121)), cast_st16_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(cast_st16_122)), cast_st16_122); - RzILOpPure *op_MUL_124 = MUL(cast_st32_116, cast_st32_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(op_MUL_124)), op_MUL_124); - RzILOpPure *cast_st64_126 = CAST(64, MSB(DUP(cast_st32_125)), cast_st32_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st64_126)), cast_st64_126); - RzILOpPure *op_LSHIFT_128 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_127, VARLP("const_pos1"))); - RzILOpPure *op_SUB_129 = SUB(op_LSHIFT_109, op_LSHIFT_128); - RzILOpPure *arg_cast_140 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_141 = CAST(64, MSB(DUP(VARL("h_tmp611"))), VARL("h_tmp611")); - RzILOpPure *arg_cast_142 = CAST(64, MSB(DUP(VARL("h_tmp612"))), VARL("h_tmp612")); - RzILOpPure *arg_cast_143 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_148 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_147 = ITE(NON_ZERO(VARL("h_tmp610")), VARL("h_tmp613"), cast_148); - RzILOpPure *cast_150 = CAST(32, IL_FALSE, cond_147); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rs), op_MUL_152); - RzILOpPure *cast_155 = CAST(32, IL_FALSE, op_RSHIFT_153); - RzILOpPure *op_AND_154 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_155, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_154)), op_AND_154); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(cast_st16_156)), cast_st16_156); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *op_MUL_159 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rt), op_MUL_159); - RzILOpPure *cast_162 = CAST(32, IL_FALSE, op_RSHIFT_160); - RzILOpPure *op_AND_161 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_162, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *op_MUL_166 = MUL(cast_st32_158, cast_st32_165); - RzILOpPure *cast_st32_167 = CAST(32, MSB(DUP(op_MUL_166)), op_MUL_166); - RzILOpPure *cast_st64_168 = CAST(64, MSB(DUP(cast_st32_167)), cast_st32_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st64_168)), cast_st64_168); - RzILOpPure *op_LSHIFT_170 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_169, VARLP("const_pos1"))); - RzILOpPure *op_MUL_171 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rs), op_MUL_171); - RzILOpPure *cast_174 = CAST(32, IL_FALSE, op_RSHIFT_172); - RzILOpPure *op_AND_173 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_174, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *cast_st16_176 = CAST(16, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *cast_st32_177 = CAST(32, MSB(DUP(cast_st16_176)), cast_st16_176); - RzILOpPure *op_MUL_178 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rt), op_MUL_178); - RzILOpPure *cast_181 = CAST(32, IL_FALSE, op_RSHIFT_179); - RzILOpPure *op_AND_180 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_181, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(cast_st16_182)), cast_st16_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *op_MUL_185 = MUL(cast_st32_177, cast_st32_184); - RzILOpPure *cast_st32_186 = CAST(32, MSB(DUP(op_MUL_185)), op_MUL_185); - RzILOpPure *cast_st64_187 = CAST(64, MSB(DUP(cast_st32_186)), cast_st32_186); - RzILOpPure *cast_st64_188 = CAST(64, MSB(DUP(cast_st64_187)), cast_st64_187); - RzILOpPure *op_LSHIFT_189 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_188, VARLP("const_pos1"))); - RzILOpPure *op_SUB_190 = SUB(op_LSHIFT_170, op_LSHIFT_189); - RzILOpPure *cast_192 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_191 = SLT(op_SUB_190, cast_192); - RzILOpPure *op_SUB_193 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_194 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_193)); - RzILOpPure *op_NEG_195 = NEG(op_LSHIFT_194); - RzILOpPure *op_SUB_196 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_197 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_196)); - RzILOpPure *cast_199 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_198 = SUB(op_LSHIFT_197, cast_199); - RzILOpPure *cond_200 = ITE(op_LT_191, op_NEG_195, op_SUB_198); - RzILOpPure *cond_201 = ITE(op_EQ_90, op_SUB_129, cond_200); - RzILOpPure *op_AND_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_201, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_203 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_204 = SHIFTL0(op_AND_202, op_MUL_203); - RzILOpPure *op_OR_205 = LOGOR(op_AND_3, op_LSHIFT_204); - RzILOpPure *op_MUL_209 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_210 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_209)); - RzILOpPure *op_NOT_211 = LOGNOT(op_LSHIFT_210); - RzILOpPure *op_AND_212 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_211); - RzILOpPure *op_NE_213 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_214 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rs), op_MUL_214); - RzILOpPure *cast_217 = CAST(32, IL_FALSE, op_RSHIFT_215); - RzILOpPure *op_AND_216 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_217, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_218 = CAST(16, MSB(DUP(op_AND_216)), op_AND_216); - RzILOpPure *cast_st16_219 = CAST(16, MSB(DUP(cast_st16_218)), cast_st16_218); - RzILOpPure *cast_st32_220 = CAST(32, MSB(DUP(cast_st16_219)), cast_st16_219); - RzILOpPure *op_MUL_221 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rt), op_MUL_221); - RzILOpPure *cast_224 = CAST(32, IL_FALSE, op_RSHIFT_222); - RzILOpPure *op_AND_223 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = MUL(cast_st32_220, cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(op_MUL_228)), op_MUL_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st64_230)), cast_st64_230); - RzILOpPure *op_LSHIFT_232 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_231, VARLP("const_pos1"))); - RzILOpPure *op_MUL_233 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rs), op_MUL_233); - RzILOpPure *cast_236 = CAST(32, IL_FALSE, op_RSHIFT_234); - RzILOpPure *op_AND_235 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(cast_st16_237)), cast_st16_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *op_MUL_240 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rt), op_MUL_240); - RzILOpPure *cast_243 = CAST(32, IL_FALSE, op_RSHIFT_241); - RzILOpPure *op_AND_242 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_243, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(cast_st16_245)), cast_st16_245); - RzILOpPure *op_MUL_247 = MUL(cast_st32_239, cast_st32_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(op_MUL_247)), op_MUL_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st32_248)), cast_st32_248); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st64_249)), cast_st64_249); - RzILOpPure *op_LSHIFT_251 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_250, VARLP("const_pos1"))); - RzILOpPure *op_ADD_252 = ADD(op_LSHIFT_232, op_LSHIFT_251); - RzILOpPure *arg_cast_254 = CAST(64, IL_FALSE, op_ADD_252); - RzILOpPure *arg_cast_255 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_256 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_259 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_213, VARL("h_tmp614"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_260 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rs), op_MUL_260); - RzILOpPure *cast_263 = CAST(32, IL_FALSE, op_RSHIFT_261); - RzILOpPure *op_AND_262 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_263, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st16_265 = CAST(16, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(cast_st16_265)), cast_st16_265); - RzILOpPure *op_MUL_267 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_268 = SHIFTR0(DUP(Rt), op_MUL_267); - RzILOpPure *cast_270 = CAST(32, IL_FALSE, op_RSHIFT_268); - RzILOpPure *op_AND_269 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_270, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_271 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(cast_st16_271)), cast_st16_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *op_MUL_274 = MUL(cast_st32_266, cast_st32_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_MUL_274)), op_MUL_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st64_277 = CAST(64, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *op_LSHIFT_278 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_277, VARLP("const_pos1"))); - RzILOpPure *op_MUL_279 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_280 = SHIFTR0(DUP(Rs), op_MUL_279); - RzILOpPure *cast_282 = CAST(32, IL_FALSE, op_RSHIFT_280); - RzILOpPure *op_AND_281 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_282, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_283 = CAST(16, MSB(DUP(op_AND_281)), op_AND_281); - RzILOpPure *cast_st16_284 = CAST(16, MSB(DUP(cast_st16_283)), cast_st16_283); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(cast_st16_284)), cast_st16_284); - RzILOpPure *op_MUL_286 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rt), op_MUL_286); - RzILOpPure *cast_289 = CAST(32, IL_FALSE, op_RSHIFT_287); - RzILOpPure *op_AND_288 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_289, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_290 = CAST(16, MSB(DUP(op_AND_288)), op_AND_288); - RzILOpPure *cast_st16_291 = CAST(16, MSB(DUP(cast_st16_290)), cast_st16_290); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(cast_st16_291)), cast_st16_291); - RzILOpPure *op_MUL_293 = MUL(cast_st32_285, cast_st32_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(op_MUL_293)), op_MUL_293); - RzILOpPure *cast_st64_295 = CAST(64, MSB(DUP(cast_st32_294)), cast_st32_294); - RzILOpPure *cast_st64_296 = CAST(64, MSB(DUP(cast_st64_295)), cast_st64_295); - RzILOpPure *op_LSHIFT_297 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_296, VARLP("const_pos1"))); - RzILOpPure *op_ADD_298 = ADD(op_LSHIFT_278, op_LSHIFT_297); - RzILOpPure *op_EQ_299 = EQ(cond_259, op_ADD_298); - RzILOpPure *op_MUL_300 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rs), op_MUL_300); - RzILOpPure *cast_303 = CAST(32, IL_FALSE, op_RSHIFT_301); - RzILOpPure *op_AND_302 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *op_MUL_307 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_308 = SHIFTR0(DUP(Rt), op_MUL_307); - RzILOpPure *cast_310 = CAST(32, IL_FALSE, op_RSHIFT_308); - RzILOpPure *op_AND_309 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_310, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *cast_st32_313 = CAST(32, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *op_MUL_314 = MUL(cast_st32_306, cast_st32_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(op_MUL_314)), op_MUL_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st32_315)), cast_st32_315); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(cast_st64_316)), cast_st64_316); - RzILOpPure *op_LSHIFT_318 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_317, VARLP("const_pos1"))); - RzILOpPure *op_MUL_319 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rs), op_MUL_319); - RzILOpPure *cast_322 = CAST(32, IL_FALSE, op_RSHIFT_320); - RzILOpPure *op_AND_321 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_322, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_323 = CAST(16, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st16_324 = CAST(16, MSB(DUP(cast_st16_323)), cast_st16_323); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(cast_st16_324)), cast_st16_324); - RzILOpPure *op_MUL_326 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rt), op_MUL_326); - RzILOpPure *cast_329 = CAST(32, IL_FALSE, op_RSHIFT_327); - RzILOpPure *op_AND_328 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_329, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_328)), op_AND_328); - RzILOpPure *cast_st16_331 = CAST(16, MSB(DUP(cast_st16_330)), cast_st16_330); - RzILOpPure *cast_st32_332 = CAST(32, MSB(DUP(cast_st16_331)), cast_st16_331); - RzILOpPure *op_MUL_333 = MUL(cast_st32_325, cast_st32_332); - RzILOpPure *cast_st32_334 = CAST(32, MSB(DUP(op_MUL_333)), op_MUL_333); - RzILOpPure *cast_st64_335 = CAST(64, MSB(DUP(cast_st32_334)), cast_st32_334); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st64_335)), cast_st64_335); - RzILOpPure *op_LSHIFT_337 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_336, VARLP("const_pos1"))); - RzILOpPure *op_ADD_338 = ADD(op_LSHIFT_318, op_LSHIFT_337); - RzILOpPure *arg_cast_349 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_350 = CAST(64, MSB(DUP(VARL("h_tmp616"))), VARL("h_tmp616")); - RzILOpPure *arg_cast_351 = CAST(64, MSB(DUP(VARL("h_tmp617"))), VARL("h_tmp617")); - RzILOpPure *arg_cast_352 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_357 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_356 = ITE(NON_ZERO(VARL("h_tmp615")), VARL("h_tmp618"), cast_357); - RzILOpPure *cast_359 = CAST(32, IL_FALSE, cond_356); - RzILOpPure *op_MUL_361 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rs), op_MUL_361); - RzILOpPure *cast_364 = CAST(32, IL_FALSE, op_RSHIFT_362); - RzILOpPure *op_AND_363 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_364, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(op_AND_363)), op_AND_363); - RzILOpPure *cast_st16_366 = CAST(16, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(cast_st16_366)), cast_st16_366); - RzILOpPure *op_MUL_368 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rt), op_MUL_368); - RzILOpPure *cast_371 = CAST(32, IL_FALSE, op_RSHIFT_369); - RzILOpPure *op_AND_370 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_371, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *cast_st16_373 = CAST(16, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *cast_st32_374 = CAST(32, MSB(DUP(cast_st16_373)), cast_st16_373); - RzILOpPure *op_MUL_375 = MUL(cast_st32_367, cast_st32_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(op_MUL_375)), op_MUL_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st32_376)), cast_st32_376); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st64_377)), cast_st64_377); - RzILOpPure *op_LSHIFT_379 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_378, VARLP("const_pos1"))); - RzILOpPure *op_MUL_380 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_381 = SHIFTR0(DUP(Rs), op_MUL_380); - RzILOpPure *cast_383 = CAST(32, IL_FALSE, op_RSHIFT_381); - RzILOpPure *op_AND_382 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_383, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_384 = CAST(16, MSB(DUP(op_AND_382)), op_AND_382); - RzILOpPure *cast_st16_385 = CAST(16, MSB(DUP(cast_st16_384)), cast_st16_384); - RzILOpPure *cast_st32_386 = CAST(32, MSB(DUP(cast_st16_385)), cast_st16_385); - RzILOpPure *op_MUL_387 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_388 = SHIFTR0(DUP(Rt), op_MUL_387); - RzILOpPure *cast_390 = CAST(32, IL_FALSE, op_RSHIFT_388); - RzILOpPure *op_AND_389 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_390, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_391 = CAST(16, MSB(DUP(op_AND_389)), op_AND_389); - RzILOpPure *cast_st16_392 = CAST(16, MSB(DUP(cast_st16_391)), cast_st16_391); - RzILOpPure *cast_st32_393 = CAST(32, MSB(DUP(cast_st16_392)), cast_st16_392); - RzILOpPure *op_MUL_394 = MUL(cast_st32_386, cast_st32_393); - RzILOpPure *cast_st32_395 = CAST(32, MSB(DUP(op_MUL_394)), op_MUL_394); - RzILOpPure *cast_st64_396 = CAST(64, MSB(DUP(cast_st32_395)), cast_st32_395); - RzILOpPure *cast_st64_397 = CAST(64, MSB(DUP(cast_st64_396)), cast_st64_396); - RzILOpPure *op_LSHIFT_398 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_397, VARLP("const_pos1"))); - RzILOpPure *op_ADD_399 = ADD(op_LSHIFT_379, op_LSHIFT_398); - RzILOpPure *cast_401 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_400 = SLT(op_ADD_399, cast_401); - RzILOpPure *op_SUB_402 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_403 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_402)); - RzILOpPure *op_NEG_404 = NEG(op_LSHIFT_403); - RzILOpPure *op_SUB_405 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_406 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_405)); - RzILOpPure *cast_408 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_407 = SUB(op_LSHIFT_406, cast_408); - RzILOpPure *cond_409 = ITE(op_LT_400, op_NEG_404, op_SUB_407); - RzILOpPure *cond_410 = ITE(op_EQ_299, op_ADD_338, cond_409); - RzILOpPure *op_AND_411 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_410, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_412 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_413 = SHIFTL0(op_AND_411, op_MUL_412); - RzILOpPure *op_OR_414 = LOGOR(op_AND_212, op_LSHIFT_413); - - // WRITE - RzILOpEffect *c_call_44 = HEX_SEXTRACT64(arg_cast_45, arg_cast_46, arg_cast_47); - RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp609", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_49 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_48); - RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp610", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *c_call_133 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_134 = SETL("h_tmp611", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_135 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_134); - RzILOpEffect *c_call_136 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp612", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_136, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *c_call_139 = HEX_DEPOSIT64(arg_cast_140, arg_cast_141, arg_cast_142, arg_cast_143); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp613", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_139, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *seq_146 = SEQN(3, seq_135, seq_138, seq_145); - RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_150); - RzILOpEffect *seq_151 = SEQN(3, seq_132, seq_146, op_ASSIGN_149); - RzILOpEffect *op_ASSIGN_206 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_205); - RzILOpEffect *seq_207 = SEQN(2, seq_49, op_ASSIGN_206); - RzILOpEffect *empty_208 = EMPTY(); - RzILOpEffect *c_call_253 = HEX_SEXTRACT64(arg_cast_254, arg_cast_255, arg_cast_256); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp614", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_339 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_340 = SETL("h_tmp615", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_341 = SEQN(2, c_call_339, op_ASSIGN_hybrid_tmp_340); - RzILOpEffect *c_call_342 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_343 = SETL("h_tmp616", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_344 = SEQN(2, c_call_342, op_ASSIGN_hybrid_tmp_343); - RzILOpEffect *c_call_345 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_346 = SETL("h_tmp617", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_347 = SEQN(2, c_call_345, op_ASSIGN_hybrid_tmp_346); - RzILOpEffect *c_call_348 = HEX_DEPOSIT64(arg_cast_349, arg_cast_350, arg_cast_351, arg_cast_352); - RzILOpEffect *op_ASSIGN_hybrid_tmp_353 = SETL("h_tmp618", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_354 = SEQN(2, c_call_348, op_ASSIGN_hybrid_tmp_353); - RzILOpEffect *seq_355 = SEQN(3, seq_344, seq_347, seq_354); - RzILOpEffect *op_ASSIGN_358 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_359); - RzILOpEffect *seq_360 = SEQN(3, seq_341, seq_355, op_ASSIGN_358); - RzILOpEffect *op_ASSIGN_415 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_414); - RzILOpEffect *seq_416 = SEQN(2, seq_258, op_ASSIGN_415); - RzILOpEffect *empty_417 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_207, empty_208, seq_416, empty_417, seq_151, seq_360); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_26), UN(32, 0xffff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), UN(32, 1)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_41), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_54 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_51), UN(32, 0xffff)); + RzILOpPure *op_MUL_58 = MUL(CAST(32, MSB(DUP(op_AND_44)), op_AND_44), CAST(32, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_LSHIFT_62 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_58)), op_MUL_58), UN(32, 1)); + RzILOpPure *op_SUB_63 = SUB(op_LSHIFT_37, op_LSHIFT_62); + RzILOpPure *cond_73 = ITE(op_NE_10, VARL("h_tmp653"), SN(64, 0)); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_80 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_77), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_90 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_87), UN(32, 0xffff)); + RzILOpPure *op_MUL_94 = MUL(CAST(32, MSB(DUP(op_AND_80)), op_AND_80), CAST(32, MSB(DUP(op_AND_90)), op_AND_90)); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_94)), op_MUL_94), UN(32, 1)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_115 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_112), UN(32, 0xffff)); + RzILOpPure *op_MUL_119 = MUL(CAST(32, MSB(DUP(op_AND_105)), op_AND_105), CAST(32, MSB(DUP(op_AND_115)), op_AND_115)); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_119)), op_MUL_119), UN(32, 1)); + RzILOpPure *op_SUB_124 = SUB(op_LSHIFT_98, op_LSHIFT_123); + RzILOpPure *op_EQ_125 = EQ(cond_73, op_SUB_124); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_142 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_139), UN(32, 0xffff)); + RzILOpPure *op_MUL_146 = MUL(CAST(32, MSB(DUP(op_AND_132)), op_AND_132), CAST(32, MSB(DUP(op_AND_142)), op_AND_142)); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_146)), op_MUL_146), UN(32, 1)); + RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_157 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_154), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_167 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_164), UN(32, 0xffff)); + RzILOpPure *op_MUL_171 = MUL(CAST(32, MSB(DUP(op_AND_157)), op_AND_157), CAST(32, MSB(DUP(op_AND_167)), op_AND_167)); + RzILOpPure *op_LSHIFT_175 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_171)), op_MUL_171), UN(32, 1)); + RzILOpPure *op_SUB_176 = SUB(op_LSHIFT_150, op_LSHIFT_175); + RzILOpPure *cond_197 = ITE(NON_ZERO(VARL("h_tmp654")), VARL("h_tmp657"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_204 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_207 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_204), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_217 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_214), UN(32, 0xffff)); + RzILOpPure *op_MUL_221 = MUL(CAST(32, MSB(DUP(op_AND_207)), op_AND_207), CAST(32, MSB(DUP(op_AND_217)), op_AND_217)); + RzILOpPure *op_LSHIFT_225 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_221)), op_MUL_221), UN(32, 1)); + RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_232 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_229), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_242 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_239), UN(32, 0xffff)); + RzILOpPure *op_MUL_246 = MUL(CAST(32, MSB(DUP(op_AND_232)), op_AND_232), CAST(32, MSB(DUP(op_AND_242)), op_AND_242)); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_246)), op_MUL_246), UN(32, 1)); + RzILOpPure *op_SUB_251 = SUB(op_LSHIFT_225, op_LSHIFT_250); + RzILOpPure *op_LT_254 = SLT(op_SUB_251, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_259 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_260 = NEG(op_LSHIFT_259); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_268 = SUB(op_LSHIFT_265, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_269 = ITE(op_LT_254, op_NEG_260, op_SUB_268); + RzILOpPure *cond_270 = ITE(op_EQ_125, op_SUB_176, cond_269); + RzILOpPure *op_AND_272 = LOGAND(cond_270, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_276 = SHIFTL0(op_AND_272, UN(32, 0x20)); + RzILOpPure *op_OR_277 = LOGOR(op_AND_7, op_LSHIFT_276); + RzILOpPure *op_LSHIFT_285 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_286 = LOGNOT(op_LSHIFT_285); + RzILOpPure *op_AND_287 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_286); + RzILOpPure *op_NE_290 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_294 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_297 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_294), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_304 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_307 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_304), UN(32, 0xffff)); + RzILOpPure *op_MUL_311 = MUL(CAST(32, MSB(DUP(op_AND_297)), op_AND_297), CAST(32, MSB(DUP(op_AND_307)), op_AND_307)); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_311)), op_MUL_311), UN(32, 1)); + RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_322 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_319), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_329 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_332 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_329), UN(32, 0xffff)); + RzILOpPure *op_MUL_336 = MUL(CAST(32, MSB(DUP(op_AND_322)), op_AND_322), CAST(32, MSB(DUP(op_AND_332)), op_AND_332)); + RzILOpPure *op_LSHIFT_340 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_336)), op_MUL_336), UN(32, 1)); + RzILOpPure *op_ADD_341 = ADD(op_LSHIFT_315, op_LSHIFT_340); + RzILOpPure *cond_351 = ITE(op_NE_290, VARL("h_tmp658"), SN(64, 0)); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_358 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_355), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_368 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_365), UN(32, 0xffff)); + RzILOpPure *op_MUL_372 = MUL(CAST(32, MSB(DUP(op_AND_358)), op_AND_358), CAST(32, MSB(DUP(op_AND_368)), op_AND_368)); + RzILOpPure *op_LSHIFT_376 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_372)), op_MUL_372), UN(32, 1)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_383 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_380), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_390 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_393 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_390), UN(32, 0xffff)); + RzILOpPure *op_MUL_397 = MUL(CAST(32, MSB(DUP(op_AND_383)), op_AND_383), CAST(32, MSB(DUP(op_AND_393)), op_AND_393)); + RzILOpPure *op_LSHIFT_401 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_397)), op_MUL_397), UN(32, 1)); + RzILOpPure *op_ADD_402 = ADD(op_LSHIFT_376, op_LSHIFT_401); + RzILOpPure *op_EQ_403 = EQ(cond_351, op_ADD_402); + RzILOpPure *op_RSHIFT_407 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_410 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_407), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_417 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_420 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_417), UN(32, 0xffff)); + RzILOpPure *op_MUL_424 = MUL(CAST(32, MSB(DUP(op_AND_410)), op_AND_410), CAST(32, MSB(DUP(op_AND_420)), op_AND_420)); + RzILOpPure *op_LSHIFT_428 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_424)), op_MUL_424), UN(32, 1)); + RzILOpPure *op_RSHIFT_432 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_435 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_432), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_442 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_445 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_442), UN(32, 0xffff)); + RzILOpPure *op_MUL_449 = MUL(CAST(32, MSB(DUP(op_AND_435)), op_AND_435), CAST(32, MSB(DUP(op_AND_445)), op_AND_445)); + RzILOpPure *op_LSHIFT_453 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_449)), op_MUL_449), UN(32, 1)); + RzILOpPure *op_ADD_454 = ADD(op_LSHIFT_428, op_LSHIFT_453); + RzILOpPure *cond_474 = ITE(NON_ZERO(VARL("h_tmp659")), VARL("h_tmp662"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_484 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_481), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_491 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_494 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_491), UN(32, 0xffff)); + RzILOpPure *op_MUL_498 = MUL(CAST(32, MSB(DUP(op_AND_484)), op_AND_484), CAST(32, MSB(DUP(op_AND_494)), op_AND_494)); + RzILOpPure *op_LSHIFT_502 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_498)), op_MUL_498), UN(32, 1)); + RzILOpPure *op_RSHIFT_506 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_509 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_506), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_519 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_516), UN(32, 0xffff)); + RzILOpPure *op_MUL_523 = MUL(CAST(32, MSB(DUP(op_AND_509)), op_AND_509), CAST(32, MSB(DUP(op_AND_519)), op_AND_519)); + RzILOpPure *op_LSHIFT_527 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_523)), op_MUL_523), UN(32, 1)); + RzILOpPure *op_ADD_528 = ADD(op_LSHIFT_502, op_LSHIFT_527); + RzILOpPure *op_LT_531 = SLT(op_ADD_528, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_536 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_537 = NEG(op_LSHIFT_536); + RzILOpPure *op_LSHIFT_542 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_545 = SUB(op_LSHIFT_542, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_546 = ITE(op_LT_531, op_NEG_537, op_SUB_545); + RzILOpPure *cond_547 = ITE(op_EQ_403, op_ADD_454, cond_546); + RzILOpPure *op_AND_549 = LOGAND(cond_547, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_553 = SHIFTL0(op_AND_549, UN(32, 0)); + RzILOpPure *op_OR_554 = LOGOR(op_AND_287, op_LSHIFT_553); + + // WRITE + RzILOpEffect *c_call_69 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_63), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp653", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); + RzILOpEffect *c_call_178 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_179 = SETL("h_tmp654", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_180 = SEQN(2, c_call_178, op_ASSIGN_hybrid_tmp_179); + RzILOpEffect *c_call_181 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_182 = SETL("h_tmp655", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_183 = SEQN(2, c_call_181, op_ASSIGN_hybrid_tmp_182); + RzILOpEffect *c_call_184 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp656", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *c_call_192 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp655"))), VARL("h_tmp655")), CAST(64, MSB(DUP(VARL("h_tmp656"))), VARL("h_tmp656")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp657", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_194 = SEQN(2, c_call_192, op_ASSIGN_hybrid_tmp_193); + RzILOpEffect *seq_195 = SEQN(3, seq_183, seq_186, seq_194); + RzILOpEffect *op_ASSIGN_199 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_197)); + RzILOpEffect *seq_200 = SEQN(3, seq_180, seq_195, op_ASSIGN_199); + RzILOpEffect *op_ASSIGN_278 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_277); + RzILOpEffect *seq_279 = SEQN(2, seq_71, op_ASSIGN_278); + RzILOpEffect *c_call_347 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_341), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_348 = SETL("h_tmp658", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_349 = SEQN(2, c_call_347, op_ASSIGN_hybrid_tmp_348); + RzILOpEffect *c_call_455 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_456 = SETL("h_tmp659", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_457 = SEQN(2, c_call_455, op_ASSIGN_hybrid_tmp_456); + RzILOpEffect *c_call_458 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_459 = SETL("h_tmp660", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_460 = SEQN(2, c_call_458, op_ASSIGN_hybrid_tmp_459); + RzILOpEffect *c_call_461 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_462 = SETL("h_tmp661", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_463 = SEQN(2, c_call_461, op_ASSIGN_hybrid_tmp_462); + RzILOpEffect *c_call_469 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp660"))), VARL("h_tmp660")), CAST(64, MSB(DUP(VARL("h_tmp661"))), VARL("h_tmp661")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp662", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *seq_472 = SEQN(3, seq_460, seq_463, seq_471); + RzILOpEffect *op_ASSIGN_476 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_474)); + RzILOpEffect *seq_477 = SEQN(3, seq_457, seq_472, op_ASSIGN_476); + RzILOpEffect *op_ASSIGN_555 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_554); + RzILOpEffect *seq_556 = SEQN(2, seq_349, op_ASSIGN_555); + RzILOpEffect *instruction_sequence = SEQN(6, seq_279, EMPTY(), seq_556, EMPTY(), seq_200, seq_477); return instruction_sequence; } @@ -6098,500 +2690,218 @@ RzILOpEffect *hex_il_op_m2_cnacs_s0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp619; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp620; - // Declare: ut32 h_tmp621; - // Declare: ut32 h_tmp622; - // Declare: ut64 h_tmp623; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp624; - // Declare: ut32 h_tmp625; - // Declare: ut32 h_tmp626; - // Declare: ut32 h_tmp627; - // Declare: ut64 h_tmp628; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rs, op_MUL_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, op_RSHIFT_11); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rt, op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_27, VARLP("const_pos0"))); - RzILOpPure *op_MUL_29 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_46, VARLP("const_pos0"))); - RzILOpPure *op_ADD_48 = ADD(op_LSHIFT_28, op_LSHIFT_47); - RzILOpPure *op_SUB_49 = SUB(cast_st64_9, op_ADD_48); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, op_SUB_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_56 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp619"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rxx), op_MUL_57); - RzILOpPure *op_AND_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_58, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_MUL_62 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), op_MUL_62); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, op_RSHIFT_63); - RzILOpPure *op_AND_64 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_65, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(cast_st16_67)), cast_st16_67); - RzILOpPure *op_MUL_69 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rt), op_MUL_69); - RzILOpPure *cast_72 = CAST(32, IL_FALSE, op_RSHIFT_70); - RzILOpPure *op_AND_71 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_72, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *op_MUL_76 = MUL(cast_st32_68, cast_st32_75); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st64_79 = CAST(64, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *op_LSHIFT_80 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_79, VARLP("const_pos0"))); - RzILOpPure *op_MUL_81 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rs), op_MUL_81); - RzILOpPure *cast_84 = CAST(32, IL_FALSE, op_RSHIFT_82); - RzILOpPure *op_AND_83 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_84, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_83)), op_AND_83); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(cast_st16_85)), cast_st16_85); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *op_MUL_88 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = MUL(cast_st32_87, cast_st32_94); - RzILOpPure *cast_st32_96 = CAST(32, MSB(DUP(op_MUL_95)), op_MUL_95); - RzILOpPure *cast_st64_97 = CAST(64, MSB(DUP(cast_st32_96)), cast_st32_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st64_97)), cast_st64_97); - RzILOpPure *op_LSHIFT_99 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_98, VARLP("const_pos0"))); - RzILOpPure *op_ADD_100 = ADD(op_LSHIFT_80, op_LSHIFT_99); - RzILOpPure *op_SUB_101 = SUB(cast_st64_61, op_ADD_100); - RzILOpPure *op_EQ_102 = EQ(cond_56, op_SUB_101); - RzILOpPure *op_MUL_103 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rxx), op_MUL_103); - RzILOpPure *op_AND_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_104, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rs), op_MUL_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, op_RSHIFT_109); - RzILOpPure *op_AND_110 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_112 = CAST(16, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(cast_st16_112)), cast_st16_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rt), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = MUL(cast_st32_114, cast_st32_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_MUL_122)), op_MUL_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *op_LSHIFT_126 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_125, VARLP("const_pos0"))); - RzILOpPure *op_MUL_127 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rs), op_MUL_127); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, op_RSHIFT_128); - RzILOpPure *op_AND_129 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_130, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(cast_st16_131)), cast_st16_131); - RzILOpPure *cast_st32_133 = CAST(32, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *op_MUL_134 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), op_MUL_134); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, op_RSHIFT_135); - RzILOpPure *op_AND_136 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_137, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_138 = CAST(16, MSB(DUP(op_AND_136)), op_AND_136); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(cast_st16_138)), cast_st16_138); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *op_MUL_141 = MUL(cast_st32_133, cast_st32_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(op_MUL_141)), op_MUL_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st32_142)), cast_st32_142); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st64_143)), cast_st64_143); - RzILOpPure *op_LSHIFT_145 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_144, VARLP("const_pos0"))); - RzILOpPure *op_ADD_146 = ADD(op_LSHIFT_126, op_LSHIFT_145); - RzILOpPure *op_SUB_147 = SUB(cast_st64_107, op_ADD_146); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp621"))), VARL("h_tmp621")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp622"))), VARL("h_tmp622")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp620")), VARL("h_tmp623"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rxx), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *op_MUL_175 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rs), op_MUL_175); - RzILOpPure *cast_178 = CAST(32, IL_FALSE, op_RSHIFT_176); - RzILOpPure *op_AND_177 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_179 = CAST(16, MSB(DUP(op_AND_177)), op_AND_177); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(cast_st16_179)), cast_st16_179); - RzILOpPure *cast_st32_181 = CAST(32, MSB(DUP(cast_st16_180)), cast_st16_180); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rt), op_MUL_182); - RzILOpPure *cast_185 = CAST(32, IL_FALSE, op_RSHIFT_183); - RzILOpPure *op_AND_184 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_185, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *cast_st32_188 = CAST(32, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *op_MUL_189 = MUL(cast_st32_181, cast_st32_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_MUL_189)), op_MUL_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_192, VARLP("const_pos0"))); - RzILOpPure *op_MUL_194 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_195 = SHIFTR0(DUP(Rs), op_MUL_194); - RzILOpPure *cast_197 = CAST(32, IL_FALSE, op_RSHIFT_195); - RzILOpPure *op_AND_196 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_197, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_198 = CAST(16, MSB(DUP(op_AND_196)), op_AND_196); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(cast_st16_198)), cast_st16_198); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *op_MUL_201 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_202 = SHIFTR0(DUP(Rt), op_MUL_201); - RzILOpPure *cast_204 = CAST(32, IL_FALSE, op_RSHIFT_202); - RzILOpPure *op_AND_203 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_204, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_205 = CAST(16, MSB(DUP(op_AND_203)), op_AND_203); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(cast_st16_205)), cast_st16_205); - RzILOpPure *cast_st32_207 = CAST(32, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *op_MUL_208 = MUL(cast_st32_200, cast_st32_207); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_MUL_208)), op_MUL_208); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *op_LSHIFT_212 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_211, VARLP("const_pos0"))); - RzILOpPure *op_ADD_213 = ADD(op_LSHIFT_193, op_LSHIFT_212); - RzILOpPure *op_SUB_214 = SUB(cast_st64_174, op_ADD_213); - RzILOpPure *cast_216 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_215 = SLT(op_SUB_214, cast_216); - RzILOpPure *op_SUB_217 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_218 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_217)); - RzILOpPure *op_NEG_219 = NEG(op_LSHIFT_218); - RzILOpPure *op_SUB_220 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_221 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_220)); - RzILOpPure *cast_223 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_222 = SUB(op_LSHIFT_221, cast_223); - RzILOpPure *cond_224 = ITE(op_LT_215, op_NEG_219, op_SUB_222); - RzILOpPure *cond_225 = ITE(op_EQ_102, op_SUB_147, cond_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_227 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_228 = SHIFTL0(op_AND_226, op_MUL_227); - RzILOpPure *op_OR_229 = LOGOR(op_AND_3, op_LSHIFT_228); - RzILOpPure *op_MUL_233 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_233)); - RzILOpPure *op_NOT_235 = LOGNOT(op_LSHIFT_234); - RzILOpPure *op_AND_236 = LOGAND(DUP(Rxx), op_NOT_235); - RzILOpPure *op_NE_237 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_238 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rxx), op_MUL_238); - RzILOpPure *op_AND_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_239, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_MUL_243 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_244 = SHIFTR0(DUP(Rs), op_MUL_243); - RzILOpPure *cast_246 = CAST(32, IL_FALSE, op_RSHIFT_244); - RzILOpPure *op_AND_245 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_246, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - RzILOpPure *cast_st16_248 = CAST(16, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(cast_st16_248)), cast_st16_248); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rt), op_MUL_250); - RzILOpPure *cast_253 = CAST(32, IL_FALSE, op_RSHIFT_251); - RzILOpPure *op_AND_252 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_253, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = MUL(cast_st32_249, cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *cast_st64_260 = CAST(64, MSB(DUP(cast_st64_259)), cast_st64_259); - RzILOpPure *op_LSHIFT_261 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_260, VARLP("const_pos0"))); - RzILOpPure *op_MUL_262 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_263 = SHIFTR0(DUP(Rs), op_MUL_262); - RzILOpPure *cast_265 = CAST(32, IL_FALSE, op_RSHIFT_263); - RzILOpPure *op_AND_264 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_265, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_266 = CAST(16, MSB(DUP(op_AND_264)), op_AND_264); - RzILOpPure *cast_st16_267 = CAST(16, MSB(DUP(cast_st16_266)), cast_st16_266); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(cast_st16_267)), cast_st16_267); - RzILOpPure *op_MUL_269 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rt), op_MUL_269); - RzILOpPure *cast_272 = CAST(32, IL_FALSE, op_RSHIFT_270); - RzILOpPure *op_AND_271 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_272, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_273 = CAST(16, MSB(DUP(op_AND_271)), op_AND_271); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(cast_st16_273)), cast_st16_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(cast_st16_274)), cast_st16_274); - RzILOpPure *op_MUL_276 = MUL(cast_st32_268, cast_st32_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(op_MUL_276)), op_MUL_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(cast_st64_278)), cast_st64_278); - RzILOpPure *op_LSHIFT_280 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_279, VARLP("const_pos0"))); - RzILOpPure *op_SUB_281 = SUB(op_LSHIFT_261, op_LSHIFT_280); - RzILOpPure *op_SUB_282 = SUB(cast_st64_242, op_SUB_281); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, op_SUB_282); - RzILOpPure *arg_cast_285 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_286 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_237, VARL("h_tmp624"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rxx), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_291, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *op_MUL_295 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rs), op_MUL_295); - RzILOpPure *cast_298 = CAST(32, IL_FALSE, op_RSHIFT_296); - RzILOpPure *op_AND_297 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_298, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rt), op_MUL_302); - RzILOpPure *cast_305 = CAST(32, IL_FALSE, op_RSHIFT_303); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_305, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *op_MUL_309 = MUL(cast_st32_301, cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(op_MUL_309)), op_MUL_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *cast_st64_312 = CAST(64, MSB(DUP(cast_st64_311)), cast_st64_311); - RzILOpPure *op_LSHIFT_313 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_312, VARLP("const_pos0"))); - RzILOpPure *op_MUL_314 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rs), op_MUL_314); - RzILOpPure *cast_317 = CAST(32, IL_FALSE, op_RSHIFT_315); - RzILOpPure *op_AND_316 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_317, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_318 = CAST(16, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(cast_st16_318)), cast_st16_318); - RzILOpPure *cast_st32_320 = CAST(32, MSB(DUP(cast_st16_319)), cast_st16_319); - RzILOpPure *op_MUL_321 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rt), op_MUL_321); - RzILOpPure *cast_324 = CAST(32, IL_FALSE, op_RSHIFT_322); - RzILOpPure *op_AND_323 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_324, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_325 = CAST(16, MSB(DUP(op_AND_323)), op_AND_323); - RzILOpPure *cast_st16_326 = CAST(16, MSB(DUP(cast_st16_325)), cast_st16_325); - RzILOpPure *cast_st32_327 = CAST(32, MSB(DUP(cast_st16_326)), cast_st16_326); - RzILOpPure *op_MUL_328 = MUL(cast_st32_320, cast_st32_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(op_MUL_328)), op_MUL_328); - RzILOpPure *cast_st64_330 = CAST(64, MSB(DUP(cast_st32_329)), cast_st32_329); - RzILOpPure *cast_st64_331 = CAST(64, MSB(DUP(cast_st64_330)), cast_st64_330); - RzILOpPure *op_LSHIFT_332 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_331, VARLP("const_pos0"))); - RzILOpPure *op_SUB_333 = SUB(op_LSHIFT_313, op_LSHIFT_332); - RzILOpPure *op_SUB_334 = SUB(cast_st64_294, op_SUB_333); - RzILOpPure *op_EQ_335 = EQ(cond_289, op_SUB_334); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rxx), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_337, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_339 = CAST(32, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st32_339)), cast_st32_339); - RzILOpPure *op_MUL_341 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rs), op_MUL_341); - RzILOpPure *cast_344 = CAST(32, IL_FALSE, op_RSHIFT_342); - RzILOpPure *op_AND_343 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_344, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_343)), op_AND_343); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(cast_st16_345)), cast_st16_345); - RzILOpPure *cast_st32_347 = CAST(32, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *op_MUL_348 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rt), op_MUL_348); - RzILOpPure *cast_351 = CAST(32, IL_FALSE, op_RSHIFT_349); - RzILOpPure *op_AND_350 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_351, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(op_AND_350)), op_AND_350); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *cast_st32_354 = CAST(32, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *op_MUL_355 = MUL(cast_st32_347, cast_st32_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(op_MUL_355)), op_MUL_355); - RzILOpPure *cast_st64_357 = CAST(64, MSB(DUP(cast_st32_356)), cast_st32_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st64_357)), cast_st64_357); - RzILOpPure *op_LSHIFT_359 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_358, VARLP("const_pos0"))); - RzILOpPure *op_MUL_360 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_361 = SHIFTR0(DUP(Rs), op_MUL_360); - RzILOpPure *cast_363 = CAST(32, IL_FALSE, op_RSHIFT_361); - RzILOpPure *op_AND_362 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_363, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_364 = CAST(16, MSB(DUP(op_AND_362)), op_AND_362); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(cast_st16_364)), cast_st16_364); - RzILOpPure *cast_st32_366 = CAST(32, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *op_MUL_367 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rt), op_MUL_367); - RzILOpPure *cast_370 = CAST(32, IL_FALSE, op_RSHIFT_368); - RzILOpPure *op_AND_369 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_370, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_371 = CAST(16, MSB(DUP(op_AND_369)), op_AND_369); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(cast_st16_371)), cast_st16_371); - RzILOpPure *cast_st32_373 = CAST(32, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *op_MUL_374 = MUL(cast_st32_366, cast_st32_373); - RzILOpPure *cast_st32_375 = CAST(32, MSB(DUP(op_MUL_374)), op_MUL_374); - RzILOpPure *cast_st64_376 = CAST(64, MSB(DUP(cast_st32_375)), cast_st32_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st64_376)), cast_st64_376); - RzILOpPure *op_LSHIFT_378 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_377, VARLP("const_pos0"))); - RzILOpPure *op_SUB_379 = SUB(op_LSHIFT_359, op_LSHIFT_378); - RzILOpPure *op_SUB_380 = SUB(cast_st64_340, op_SUB_379); - RzILOpPure *arg_cast_391 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_392 = CAST(64, MSB(DUP(VARL("h_tmp626"))), VARL("h_tmp626")); - RzILOpPure *arg_cast_393 = CAST(64, MSB(DUP(VARL("h_tmp627"))), VARL("h_tmp627")); - RzILOpPure *arg_cast_394 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_399 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_398 = ITE(NON_ZERO(VARL("h_tmp625")), VARL("h_tmp628"), cast_399); - RzILOpPure *cast_401 = CAST(32, IL_FALSE, cond_398); - RzILOpPure *op_MUL_403 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_404 = SHIFTR0(DUP(Rxx), op_MUL_403); - RzILOpPure *op_AND_405 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_404, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(op_AND_405)), op_AND_405); - RzILOpPure *cast_st64_407 = CAST(64, MSB(DUP(cast_st32_406)), cast_st32_406); - RzILOpPure *op_MUL_408 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), op_MUL_408); - RzILOpPure *cast_411 = CAST(32, IL_FALSE, op_RSHIFT_409); - RzILOpPure *op_AND_410 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_411, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - RzILOpPure *cast_st16_413 = CAST(16, MSB(DUP(cast_st16_412)), cast_st16_412); - RzILOpPure *cast_st32_414 = CAST(32, MSB(DUP(cast_st16_413)), cast_st16_413); - RzILOpPure *op_MUL_415 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_416 = SHIFTR0(DUP(Rt), op_MUL_415); - RzILOpPure *cast_418 = CAST(32, IL_FALSE, op_RSHIFT_416); - RzILOpPure *op_AND_417 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_418, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_420 = CAST(16, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(cast_st16_420)), cast_st16_420); - RzILOpPure *op_MUL_422 = MUL(cast_st32_414, cast_st32_421); - RzILOpPure *cast_st32_423 = CAST(32, MSB(DUP(op_MUL_422)), op_MUL_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st32_423)), cast_st32_423); - RzILOpPure *cast_st64_425 = CAST(64, MSB(DUP(cast_st64_424)), cast_st64_424); - RzILOpPure *op_LSHIFT_426 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_425, VARLP("const_pos0"))); - RzILOpPure *op_MUL_427 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_428 = SHIFTR0(DUP(Rs), op_MUL_427); - RzILOpPure *cast_430 = CAST(32, IL_FALSE, op_RSHIFT_428); - RzILOpPure *op_AND_429 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_430, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_431 = CAST(16, MSB(DUP(op_AND_429)), op_AND_429); - RzILOpPure *cast_st16_432 = CAST(16, MSB(DUP(cast_st16_431)), cast_st16_431); - RzILOpPure *cast_st32_433 = CAST(32, MSB(DUP(cast_st16_432)), cast_st16_432); - RzILOpPure *op_MUL_434 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_435 = SHIFTR0(DUP(Rt), op_MUL_434); - RzILOpPure *cast_437 = CAST(32, IL_FALSE, op_RSHIFT_435); - RzILOpPure *op_AND_436 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_437, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_438 = CAST(16, MSB(DUP(op_AND_436)), op_AND_436); - RzILOpPure *cast_st16_439 = CAST(16, MSB(DUP(cast_st16_438)), cast_st16_438); - RzILOpPure *cast_st32_440 = CAST(32, MSB(DUP(cast_st16_439)), cast_st16_439); - RzILOpPure *op_MUL_441 = MUL(cast_st32_433, cast_st32_440); - RzILOpPure *cast_st32_442 = CAST(32, MSB(DUP(op_MUL_441)), op_MUL_441); - RzILOpPure *cast_st64_443 = CAST(64, MSB(DUP(cast_st32_442)), cast_st32_442); - RzILOpPure *cast_st64_444 = CAST(64, MSB(DUP(cast_st64_443)), cast_st64_443); - RzILOpPure *op_LSHIFT_445 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_444, VARLP("const_pos0"))); - RzILOpPure *op_SUB_446 = SUB(op_LSHIFT_426, op_LSHIFT_445); - RzILOpPure *op_SUB_447 = SUB(cast_st64_407, op_SUB_446); - RzILOpPure *cast_449 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_448 = SLT(op_SUB_447, cast_449); - RzILOpPure *op_SUB_450 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_451 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_450)); - RzILOpPure *op_NEG_452 = NEG(op_LSHIFT_451); - RzILOpPure *op_SUB_453 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_454 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_453)); - RzILOpPure *cast_456 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_455 = SUB(op_LSHIFT_454, cast_456); - RzILOpPure *cond_457 = ITE(op_LT_448, op_NEG_452, op_SUB_455); - RzILOpPure *cond_458 = ITE(op_EQ_335, op_SUB_380, cond_457); - RzILOpPure *op_AND_459 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_458, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_460 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_461 = SHIFTL0(op_AND_459, op_MUL_460); - RzILOpPure *op_OR_462 = LOGOR(op_AND_236, op_LSHIFT_461); - - // WRITE - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp619", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp620", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp621", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp622", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp623", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *op_ASSIGN_230 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_229); - RzILOpEffect *seq_231 = SEQN(2, seq_55, op_ASSIGN_230); - RzILOpEffect *empty_232 = EMPTY(); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp624", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_381 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_382 = SETL("h_tmp625", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_383 = SEQN(2, c_call_381, op_ASSIGN_hybrid_tmp_382); - RzILOpEffect *c_call_384 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_385 = SETL("h_tmp626", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_386 = SEQN(2, c_call_384, op_ASSIGN_hybrid_tmp_385); - RzILOpEffect *c_call_387 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp627", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xffff)); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 0)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_51 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_48), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_61 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_58), UN(32, 0xffff)); + RzILOpPure *op_MUL_65 = MUL(CAST(32, MSB(DUP(op_AND_51)), op_AND_51), CAST(32, MSB(DUP(op_AND_61)), op_AND_61)); + RzILOpPure *op_LSHIFT_69 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_65)), op_MUL_65), UN(32, 0)); + RzILOpPure *op_ADD_70 = ADD(op_LSHIFT_44, op_LSHIFT_69); + RzILOpPure *op_SUB_71 = SUB(op_AND_16, op_ADD_70); + RzILOpPure *cond_81 = ITE(op_NE_10, VARL("h_tmp663"), SN(64, 0)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_85, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_95 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_92), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_MUL_109 = MUL(CAST(32, MSB(DUP(op_AND_95)), op_AND_95), CAST(32, MSB(DUP(op_AND_105)), op_AND_105)); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_109)), op_MUL_109), UN(32, 0)); + RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_120 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_117), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_130 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_127), UN(32, 0xffff)); + RzILOpPure *op_MUL_134 = MUL(CAST(32, MSB(DUP(op_AND_120)), op_AND_120), CAST(32, MSB(DUP(op_AND_130)), op_AND_130)); + RzILOpPure *op_LSHIFT_138 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_134)), op_MUL_134), UN(32, 0)); + RzILOpPure *op_ADD_139 = ADD(op_LSHIFT_113, op_LSHIFT_138); + RzILOpPure *op_SUB_140 = SUB(op_AND_87, op_ADD_139); + RzILOpPure *op_EQ_141 = EQ(cond_81, op_SUB_140); + RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_145, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_155 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_152), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_165 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_162), UN(32, 0xffff)); + RzILOpPure *op_MUL_169 = MUL(CAST(32, MSB(DUP(op_AND_155)), op_AND_155), CAST(32, MSB(DUP(op_AND_165)), op_AND_165)); + RzILOpPure *op_LSHIFT_173 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_169)), op_MUL_169), UN(32, 0)); + RzILOpPure *op_RSHIFT_177 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_180 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_177), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_190 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_187), UN(32, 0xffff)); + RzILOpPure *op_MUL_194 = MUL(CAST(32, MSB(DUP(op_AND_180)), op_AND_180), CAST(32, MSB(DUP(op_AND_190)), op_AND_190)); + RzILOpPure *op_LSHIFT_198 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_194)), op_MUL_194), UN(32, 0)); + RzILOpPure *op_ADD_199 = ADD(op_LSHIFT_173, op_LSHIFT_198); + RzILOpPure *op_SUB_200 = SUB(op_AND_147, op_ADD_199); + RzILOpPure *cond_221 = ITE(NON_ZERO(VARL("h_tmp664")), VARL("h_tmp667"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_228, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_238 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_235), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_248 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_245), UN(32, 0xffff)); + RzILOpPure *op_MUL_252 = MUL(CAST(32, MSB(DUP(op_AND_238)), op_AND_238), CAST(32, MSB(DUP(op_AND_248)), op_AND_248)); + RzILOpPure *op_LSHIFT_256 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252), UN(32, 0)); + RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_263 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_260), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_273 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_270), UN(32, 0xffff)); + RzILOpPure *op_MUL_277 = MUL(CAST(32, MSB(DUP(op_AND_263)), op_AND_263), CAST(32, MSB(DUP(op_AND_273)), op_AND_273)); + RzILOpPure *op_LSHIFT_281 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_277)), op_MUL_277), UN(32, 0)); + RzILOpPure *op_ADD_282 = ADD(op_LSHIFT_256, op_LSHIFT_281); + RzILOpPure *op_SUB_283 = SUB(op_AND_230, op_ADD_282); + RzILOpPure *op_LT_286 = SLT(op_SUB_283, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_291 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); + RzILOpPure *op_LSHIFT_297 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_297, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_301 = ITE(op_LT_286, op_NEG_292, op_SUB_300); + RzILOpPure *cond_302 = ITE(op_EQ_141, op_SUB_200, cond_301); + RzILOpPure *op_AND_304 = LOGAND(cond_302, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_308 = SHIFTL0(op_AND_304, UN(32, 0x20)); + RzILOpPure *op_OR_309 = LOGOR(op_AND_7, op_LSHIFT_308); + RzILOpPure *op_LSHIFT_317 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_318 = LOGNOT(op_LSHIFT_317); + RzILOpPure *op_AND_319 = LOGAND(DUP(Rxx), op_NOT_318); + RzILOpPure *op_NE_322 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_328 = LOGAND(op_RSHIFT_326, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_333), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_346 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_343), UN(32, 0xffff)); + RzILOpPure *op_MUL_350 = MUL(CAST(32, MSB(DUP(op_AND_336)), op_AND_336), CAST(32, MSB(DUP(op_AND_346)), op_AND_346)); + RzILOpPure *op_LSHIFT_354 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_350)), op_MUL_350), UN(32, 0)); + RzILOpPure *op_RSHIFT_358 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_361 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_358), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_371 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_368), UN(32, 0xffff)); + RzILOpPure *op_MUL_375 = MUL(CAST(32, MSB(DUP(op_AND_361)), op_AND_361), CAST(32, MSB(DUP(op_AND_371)), op_AND_371)); + RzILOpPure *op_LSHIFT_379 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_375)), op_MUL_375), UN(32, 0)); + RzILOpPure *op_SUB_380 = SUB(op_LSHIFT_354, op_LSHIFT_379); + RzILOpPure *op_SUB_381 = SUB(op_AND_328, op_SUB_380); + RzILOpPure *cond_391 = ITE(op_NE_322, VARL("h_tmp668"), SN(64, 0)); + RzILOpPure *op_RSHIFT_395 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_395, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_405 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_402), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_412 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_415 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_412), UN(32, 0xffff)); + RzILOpPure *op_MUL_419 = MUL(CAST(32, MSB(DUP(op_AND_405)), op_AND_405), CAST(32, MSB(DUP(op_AND_415)), op_AND_415)); + RzILOpPure *op_LSHIFT_423 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_419)), op_MUL_419), UN(32, 0)); + RzILOpPure *op_RSHIFT_427 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_430 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_427), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_437 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_440 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_437), UN(32, 0xffff)); + RzILOpPure *op_MUL_444 = MUL(CAST(32, MSB(DUP(op_AND_430)), op_AND_430), CAST(32, MSB(DUP(op_AND_440)), op_AND_440)); + RzILOpPure *op_LSHIFT_448 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_444)), op_MUL_444), UN(32, 0)); + RzILOpPure *op_SUB_449 = SUB(op_LSHIFT_423, op_LSHIFT_448); + RzILOpPure *op_SUB_450 = SUB(op_AND_397, op_SUB_449); + RzILOpPure *op_EQ_451 = EQ(cond_391, op_SUB_450); + RzILOpPure *op_RSHIFT_455 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_455, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_465 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_462), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_472 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_475 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_472), UN(32, 0xffff)); + RzILOpPure *op_MUL_479 = MUL(CAST(32, MSB(DUP(op_AND_465)), op_AND_465), CAST(32, MSB(DUP(op_AND_475)), op_AND_475)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_479)), op_MUL_479), UN(32, 0)); + RzILOpPure *op_RSHIFT_487 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_490 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_487), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_497 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_500 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_497), UN(32, 0xffff)); + RzILOpPure *op_MUL_504 = MUL(CAST(32, MSB(DUP(op_AND_490)), op_AND_490), CAST(32, MSB(DUP(op_AND_500)), op_AND_500)); + RzILOpPure *op_LSHIFT_508 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_504)), op_MUL_504), UN(32, 0)); + RzILOpPure *op_SUB_509 = SUB(op_LSHIFT_483, op_LSHIFT_508); + RzILOpPure *op_SUB_510 = SUB(op_AND_457, op_SUB_509); + RzILOpPure *cond_530 = ITE(NON_ZERO(VARL("h_tmp669")), VARL("h_tmp672"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_537 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_539 = LOGAND(op_RSHIFT_537, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_544 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_547 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_544), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_554 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_557 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_554), UN(32, 0xffff)); + RzILOpPure *op_MUL_561 = MUL(CAST(32, MSB(DUP(op_AND_547)), op_AND_547), CAST(32, MSB(DUP(op_AND_557)), op_AND_557)); + RzILOpPure *op_LSHIFT_565 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_561)), op_MUL_561), UN(32, 0)); + RzILOpPure *op_RSHIFT_569 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_572 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_569), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_579 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_582 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_579), UN(32, 0xffff)); + RzILOpPure *op_MUL_586 = MUL(CAST(32, MSB(DUP(op_AND_572)), op_AND_572), CAST(32, MSB(DUP(op_AND_582)), op_AND_582)); + RzILOpPure *op_LSHIFT_590 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_586)), op_MUL_586), UN(32, 0)); + RzILOpPure *op_SUB_591 = SUB(op_LSHIFT_565, op_LSHIFT_590); + RzILOpPure *op_SUB_592 = SUB(op_AND_539, op_SUB_591); + RzILOpPure *op_LT_595 = SLT(op_SUB_592, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_600 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_601 = NEG(op_LSHIFT_600); + RzILOpPure *op_LSHIFT_606 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_609 = SUB(op_LSHIFT_606, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_610 = ITE(op_LT_595, op_NEG_601, op_SUB_609); + RzILOpPure *cond_611 = ITE(op_EQ_451, op_SUB_510, cond_610); + RzILOpPure *op_AND_613 = LOGAND(cond_611, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_617 = SHIFTL0(op_AND_613, UN(32, 0)); + RzILOpPure *op_OR_618 = LOGOR(op_AND_319, op_LSHIFT_617); + + // WRITE + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp663", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp664", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp665", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); + RzILOpEffect *c_call_208 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp666", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_210 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_209); + RzILOpEffect *c_call_216 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp665"))), VARL("h_tmp665")), CAST(64, MSB(DUP(VARL("h_tmp666"))), VARL("h_tmp666")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp667", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_218 = SEQN(2, c_call_216, op_ASSIGN_hybrid_tmp_217); + RzILOpEffect *seq_219 = SEQN(3, seq_207, seq_210, seq_218); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_221)); + RzILOpEffect *seq_224 = SEQN(3, seq_204, seq_219, op_ASSIGN_223); + RzILOpEffect *op_ASSIGN_310 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_309); + RzILOpEffect *seq_311 = SEQN(2, seq_79, op_ASSIGN_310); + RzILOpEffect *c_call_387 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_381), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp668", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_389 = SEQN(2, c_call_387, op_ASSIGN_hybrid_tmp_388); - RzILOpEffect *c_call_390 = HEX_DEPOSIT64(arg_cast_391, arg_cast_392, arg_cast_393, arg_cast_394); - RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp628", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_396 = SEQN(2, c_call_390, op_ASSIGN_hybrid_tmp_395); - RzILOpEffect *seq_397 = SEQN(3, seq_386, seq_389, seq_396); - RzILOpEffect *op_ASSIGN_400 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_401); - RzILOpEffect *seq_402 = SEQN(3, seq_383, seq_397, op_ASSIGN_400); - RzILOpEffect *op_ASSIGN_463 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_462); - RzILOpEffect *seq_464 = SEQN(2, seq_288, op_ASSIGN_463); - RzILOpEffect *empty_465 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_231, empty_232, seq_464, empty_465, seq_169, seq_402); + RzILOpEffect *c_call_511 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_512 = SETL("h_tmp669", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_513 = SEQN(2, c_call_511, op_ASSIGN_hybrid_tmp_512); + RzILOpEffect *c_call_514 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_515 = SETL("h_tmp670", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_516 = SEQN(2, c_call_514, op_ASSIGN_hybrid_tmp_515); + RzILOpEffect *c_call_517 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_518 = SETL("h_tmp671", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_519 = SEQN(2, c_call_517, op_ASSIGN_hybrid_tmp_518); + RzILOpEffect *c_call_525 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp670"))), VARL("h_tmp670")), CAST(64, MSB(DUP(VARL("h_tmp671"))), VARL("h_tmp671")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_526 = SETL("h_tmp672", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_527 = SEQN(2, c_call_525, op_ASSIGN_hybrid_tmp_526); + RzILOpEffect *seq_528 = SEQN(3, seq_516, seq_519, seq_527); + RzILOpEffect *op_ASSIGN_532 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_530)); + RzILOpEffect *seq_533 = SEQN(3, seq_513, seq_528, op_ASSIGN_532); + RzILOpEffect *op_ASSIGN_619 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_618); + RzILOpEffect *seq_620 = SEQN(2, seq_389, op_ASSIGN_619); + RzILOpEffect *instruction_sequence = SEQN(6, seq_311, EMPTY(), seq_620, EMPTY(), seq_224, seq_533); return instruction_sequence; } @@ -6602,500 +2912,218 @@ RzILOpEffect *hex_il_op_m2_cnacs_s1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp629; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp630; - // Declare: ut32 h_tmp631; - // Declare: ut32 h_tmp632; - // Declare: ut64 h_tmp633; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp634; - // Declare: ut32 h_tmp635; - // Declare: ut32 h_tmp636; - // Declare: ut32 h_tmp637; - // Declare: ut64 h_tmp638; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rs, op_MUL_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, op_RSHIFT_11); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rt, op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_27, VARLP("const_pos1"))); - RzILOpPure *op_MUL_29 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *op_ADD_48 = ADD(op_LSHIFT_28, op_LSHIFT_47); - RzILOpPure *op_SUB_49 = SUB(cast_st64_9, op_ADD_48); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, op_SUB_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_56 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp629"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rxx), op_MUL_57); - RzILOpPure *op_AND_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_58, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_MUL_62 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), op_MUL_62); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, op_RSHIFT_63); - RzILOpPure *op_AND_64 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_65, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(cast_st16_67)), cast_st16_67); - RzILOpPure *op_MUL_69 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rt), op_MUL_69); - RzILOpPure *cast_72 = CAST(32, IL_FALSE, op_RSHIFT_70); - RzILOpPure *op_AND_71 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_72, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *op_MUL_76 = MUL(cast_st32_68, cast_st32_75); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st64_79 = CAST(64, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *op_LSHIFT_80 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_79, VARLP("const_pos1"))); - RzILOpPure *op_MUL_81 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rs), op_MUL_81); - RzILOpPure *cast_84 = CAST(32, IL_FALSE, op_RSHIFT_82); - RzILOpPure *op_AND_83 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_84, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_83)), op_AND_83); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(cast_st16_85)), cast_st16_85); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *op_MUL_88 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = MUL(cast_st32_87, cast_st32_94); - RzILOpPure *cast_st32_96 = CAST(32, MSB(DUP(op_MUL_95)), op_MUL_95); - RzILOpPure *cast_st64_97 = CAST(64, MSB(DUP(cast_st32_96)), cast_st32_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st64_97)), cast_st64_97); - RzILOpPure *op_LSHIFT_99 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_98, VARLP("const_pos1"))); - RzILOpPure *op_ADD_100 = ADD(op_LSHIFT_80, op_LSHIFT_99); - RzILOpPure *op_SUB_101 = SUB(cast_st64_61, op_ADD_100); - RzILOpPure *op_EQ_102 = EQ(cond_56, op_SUB_101); - RzILOpPure *op_MUL_103 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rxx), op_MUL_103); - RzILOpPure *op_AND_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_104, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rs), op_MUL_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, op_RSHIFT_109); - RzILOpPure *op_AND_110 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_112 = CAST(16, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(cast_st16_112)), cast_st16_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rt), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = MUL(cast_st32_114, cast_st32_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_MUL_122)), op_MUL_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *op_LSHIFT_126 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_125, VARLP("const_pos1"))); - RzILOpPure *op_MUL_127 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rs), op_MUL_127); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, op_RSHIFT_128); - RzILOpPure *op_AND_129 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_130, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(cast_st16_131)), cast_st16_131); - RzILOpPure *cast_st32_133 = CAST(32, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *op_MUL_134 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), op_MUL_134); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, op_RSHIFT_135); - RzILOpPure *op_AND_136 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_137, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_138 = CAST(16, MSB(DUP(op_AND_136)), op_AND_136); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(cast_st16_138)), cast_st16_138); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *op_MUL_141 = MUL(cast_st32_133, cast_st32_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(op_MUL_141)), op_MUL_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st32_142)), cast_st32_142); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st64_143)), cast_st64_143); - RzILOpPure *op_LSHIFT_145 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_144, VARLP("const_pos1"))); - RzILOpPure *op_ADD_146 = ADD(op_LSHIFT_126, op_LSHIFT_145); - RzILOpPure *op_SUB_147 = SUB(cast_st64_107, op_ADD_146); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp631"))), VARL("h_tmp631")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp632"))), VARL("h_tmp632")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp630")), VARL("h_tmp633"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rxx), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *op_MUL_175 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rs), op_MUL_175); - RzILOpPure *cast_178 = CAST(32, IL_FALSE, op_RSHIFT_176); - RzILOpPure *op_AND_177 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_179 = CAST(16, MSB(DUP(op_AND_177)), op_AND_177); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(cast_st16_179)), cast_st16_179); - RzILOpPure *cast_st32_181 = CAST(32, MSB(DUP(cast_st16_180)), cast_st16_180); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rt), op_MUL_182); - RzILOpPure *cast_185 = CAST(32, IL_FALSE, op_RSHIFT_183); - RzILOpPure *op_AND_184 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_185, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *cast_st32_188 = CAST(32, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *op_MUL_189 = MUL(cast_st32_181, cast_st32_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_MUL_189)), op_MUL_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_192, VARLP("const_pos1"))); - RzILOpPure *op_MUL_194 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_195 = SHIFTR0(DUP(Rs), op_MUL_194); - RzILOpPure *cast_197 = CAST(32, IL_FALSE, op_RSHIFT_195); - RzILOpPure *op_AND_196 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_197, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_198 = CAST(16, MSB(DUP(op_AND_196)), op_AND_196); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(cast_st16_198)), cast_st16_198); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *op_MUL_201 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_202 = SHIFTR0(DUP(Rt), op_MUL_201); - RzILOpPure *cast_204 = CAST(32, IL_FALSE, op_RSHIFT_202); - RzILOpPure *op_AND_203 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_204, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_205 = CAST(16, MSB(DUP(op_AND_203)), op_AND_203); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(cast_st16_205)), cast_st16_205); - RzILOpPure *cast_st32_207 = CAST(32, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *op_MUL_208 = MUL(cast_st32_200, cast_st32_207); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_MUL_208)), op_MUL_208); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *op_LSHIFT_212 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_211, VARLP("const_pos1"))); - RzILOpPure *op_ADD_213 = ADD(op_LSHIFT_193, op_LSHIFT_212); - RzILOpPure *op_SUB_214 = SUB(cast_st64_174, op_ADD_213); - RzILOpPure *cast_216 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_215 = SLT(op_SUB_214, cast_216); - RzILOpPure *op_SUB_217 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_218 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_217)); - RzILOpPure *op_NEG_219 = NEG(op_LSHIFT_218); - RzILOpPure *op_SUB_220 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_221 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_220)); - RzILOpPure *cast_223 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_222 = SUB(op_LSHIFT_221, cast_223); - RzILOpPure *cond_224 = ITE(op_LT_215, op_NEG_219, op_SUB_222); - RzILOpPure *cond_225 = ITE(op_EQ_102, op_SUB_147, cond_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_227 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_228 = SHIFTL0(op_AND_226, op_MUL_227); - RzILOpPure *op_OR_229 = LOGOR(op_AND_3, op_LSHIFT_228); - RzILOpPure *op_MUL_233 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_233)); - RzILOpPure *op_NOT_235 = LOGNOT(op_LSHIFT_234); - RzILOpPure *op_AND_236 = LOGAND(DUP(Rxx), op_NOT_235); - RzILOpPure *op_NE_237 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_238 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rxx), op_MUL_238); - RzILOpPure *op_AND_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_239, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_MUL_243 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_244 = SHIFTR0(DUP(Rs), op_MUL_243); - RzILOpPure *cast_246 = CAST(32, IL_FALSE, op_RSHIFT_244); - RzILOpPure *op_AND_245 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_246, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - RzILOpPure *cast_st16_248 = CAST(16, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(cast_st16_248)), cast_st16_248); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rt), op_MUL_250); - RzILOpPure *cast_253 = CAST(32, IL_FALSE, op_RSHIFT_251); - RzILOpPure *op_AND_252 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_253, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = MUL(cast_st32_249, cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *cast_st64_260 = CAST(64, MSB(DUP(cast_st64_259)), cast_st64_259); - RzILOpPure *op_LSHIFT_261 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_260, VARLP("const_pos1"))); - RzILOpPure *op_MUL_262 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_263 = SHIFTR0(DUP(Rs), op_MUL_262); - RzILOpPure *cast_265 = CAST(32, IL_FALSE, op_RSHIFT_263); - RzILOpPure *op_AND_264 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_265, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_266 = CAST(16, MSB(DUP(op_AND_264)), op_AND_264); - RzILOpPure *cast_st16_267 = CAST(16, MSB(DUP(cast_st16_266)), cast_st16_266); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(cast_st16_267)), cast_st16_267); - RzILOpPure *op_MUL_269 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rt), op_MUL_269); - RzILOpPure *cast_272 = CAST(32, IL_FALSE, op_RSHIFT_270); - RzILOpPure *op_AND_271 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_272, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_273 = CAST(16, MSB(DUP(op_AND_271)), op_AND_271); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(cast_st16_273)), cast_st16_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(cast_st16_274)), cast_st16_274); - RzILOpPure *op_MUL_276 = MUL(cast_st32_268, cast_st32_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(op_MUL_276)), op_MUL_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(cast_st64_278)), cast_st64_278); - RzILOpPure *op_LSHIFT_280 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_279, VARLP("const_pos1"))); - RzILOpPure *op_SUB_281 = SUB(op_LSHIFT_261, op_LSHIFT_280); - RzILOpPure *op_SUB_282 = SUB(cast_st64_242, op_SUB_281); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, op_SUB_282); - RzILOpPure *arg_cast_285 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_286 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_237, VARL("h_tmp634"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rxx), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_291, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *op_MUL_295 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rs), op_MUL_295); - RzILOpPure *cast_298 = CAST(32, IL_FALSE, op_RSHIFT_296); - RzILOpPure *op_AND_297 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_298, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rt), op_MUL_302); - RzILOpPure *cast_305 = CAST(32, IL_FALSE, op_RSHIFT_303); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_305, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *op_MUL_309 = MUL(cast_st32_301, cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(op_MUL_309)), op_MUL_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *cast_st64_312 = CAST(64, MSB(DUP(cast_st64_311)), cast_st64_311); - RzILOpPure *op_LSHIFT_313 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_312, VARLP("const_pos1"))); - RzILOpPure *op_MUL_314 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rs), op_MUL_314); - RzILOpPure *cast_317 = CAST(32, IL_FALSE, op_RSHIFT_315); - RzILOpPure *op_AND_316 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_317, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_318 = CAST(16, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(cast_st16_318)), cast_st16_318); - RzILOpPure *cast_st32_320 = CAST(32, MSB(DUP(cast_st16_319)), cast_st16_319); - RzILOpPure *op_MUL_321 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rt), op_MUL_321); - RzILOpPure *cast_324 = CAST(32, IL_FALSE, op_RSHIFT_322); - RzILOpPure *op_AND_323 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_324, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_325 = CAST(16, MSB(DUP(op_AND_323)), op_AND_323); - RzILOpPure *cast_st16_326 = CAST(16, MSB(DUP(cast_st16_325)), cast_st16_325); - RzILOpPure *cast_st32_327 = CAST(32, MSB(DUP(cast_st16_326)), cast_st16_326); - RzILOpPure *op_MUL_328 = MUL(cast_st32_320, cast_st32_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(op_MUL_328)), op_MUL_328); - RzILOpPure *cast_st64_330 = CAST(64, MSB(DUP(cast_st32_329)), cast_st32_329); - RzILOpPure *cast_st64_331 = CAST(64, MSB(DUP(cast_st64_330)), cast_st64_330); - RzILOpPure *op_LSHIFT_332 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_331, VARLP("const_pos1"))); - RzILOpPure *op_SUB_333 = SUB(op_LSHIFT_313, op_LSHIFT_332); - RzILOpPure *op_SUB_334 = SUB(cast_st64_294, op_SUB_333); - RzILOpPure *op_EQ_335 = EQ(cond_289, op_SUB_334); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rxx), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_337, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_339 = CAST(32, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st32_339)), cast_st32_339); - RzILOpPure *op_MUL_341 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rs), op_MUL_341); - RzILOpPure *cast_344 = CAST(32, IL_FALSE, op_RSHIFT_342); - RzILOpPure *op_AND_343 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_344, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_343)), op_AND_343); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(cast_st16_345)), cast_st16_345); - RzILOpPure *cast_st32_347 = CAST(32, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *op_MUL_348 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rt), op_MUL_348); - RzILOpPure *cast_351 = CAST(32, IL_FALSE, op_RSHIFT_349); - RzILOpPure *op_AND_350 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_351, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(op_AND_350)), op_AND_350); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *cast_st32_354 = CAST(32, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *op_MUL_355 = MUL(cast_st32_347, cast_st32_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(op_MUL_355)), op_MUL_355); - RzILOpPure *cast_st64_357 = CAST(64, MSB(DUP(cast_st32_356)), cast_st32_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st64_357)), cast_st64_357); - RzILOpPure *op_LSHIFT_359 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_358, VARLP("const_pos1"))); - RzILOpPure *op_MUL_360 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_361 = SHIFTR0(DUP(Rs), op_MUL_360); - RzILOpPure *cast_363 = CAST(32, IL_FALSE, op_RSHIFT_361); - RzILOpPure *op_AND_362 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_363, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_364 = CAST(16, MSB(DUP(op_AND_362)), op_AND_362); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(cast_st16_364)), cast_st16_364); - RzILOpPure *cast_st32_366 = CAST(32, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *op_MUL_367 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rt), op_MUL_367); - RzILOpPure *cast_370 = CAST(32, IL_FALSE, op_RSHIFT_368); - RzILOpPure *op_AND_369 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_370, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_371 = CAST(16, MSB(DUP(op_AND_369)), op_AND_369); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(cast_st16_371)), cast_st16_371); - RzILOpPure *cast_st32_373 = CAST(32, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *op_MUL_374 = MUL(cast_st32_366, cast_st32_373); - RzILOpPure *cast_st32_375 = CAST(32, MSB(DUP(op_MUL_374)), op_MUL_374); - RzILOpPure *cast_st64_376 = CAST(64, MSB(DUP(cast_st32_375)), cast_st32_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st64_376)), cast_st64_376); - RzILOpPure *op_LSHIFT_378 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_377, VARLP("const_pos1"))); - RzILOpPure *op_SUB_379 = SUB(op_LSHIFT_359, op_LSHIFT_378); - RzILOpPure *op_SUB_380 = SUB(cast_st64_340, op_SUB_379); - RzILOpPure *arg_cast_391 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_392 = CAST(64, MSB(DUP(VARL("h_tmp636"))), VARL("h_tmp636")); - RzILOpPure *arg_cast_393 = CAST(64, MSB(DUP(VARL("h_tmp637"))), VARL("h_tmp637")); - RzILOpPure *arg_cast_394 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_399 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_398 = ITE(NON_ZERO(VARL("h_tmp635")), VARL("h_tmp638"), cast_399); - RzILOpPure *cast_401 = CAST(32, IL_FALSE, cond_398); - RzILOpPure *op_MUL_403 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_404 = SHIFTR0(DUP(Rxx), op_MUL_403); - RzILOpPure *op_AND_405 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_404, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(op_AND_405)), op_AND_405); - RzILOpPure *cast_st64_407 = CAST(64, MSB(DUP(cast_st32_406)), cast_st32_406); - RzILOpPure *op_MUL_408 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), op_MUL_408); - RzILOpPure *cast_411 = CAST(32, IL_FALSE, op_RSHIFT_409); - RzILOpPure *op_AND_410 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_411, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - RzILOpPure *cast_st16_413 = CAST(16, MSB(DUP(cast_st16_412)), cast_st16_412); - RzILOpPure *cast_st32_414 = CAST(32, MSB(DUP(cast_st16_413)), cast_st16_413); - RzILOpPure *op_MUL_415 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_416 = SHIFTR0(DUP(Rt), op_MUL_415); - RzILOpPure *cast_418 = CAST(32, IL_FALSE, op_RSHIFT_416); - RzILOpPure *op_AND_417 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_418, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_420 = CAST(16, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(cast_st16_420)), cast_st16_420); - RzILOpPure *op_MUL_422 = MUL(cast_st32_414, cast_st32_421); - RzILOpPure *cast_st32_423 = CAST(32, MSB(DUP(op_MUL_422)), op_MUL_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st32_423)), cast_st32_423); - RzILOpPure *cast_st64_425 = CAST(64, MSB(DUP(cast_st64_424)), cast_st64_424); - RzILOpPure *op_LSHIFT_426 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_425, VARLP("const_pos1"))); - RzILOpPure *op_MUL_427 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_428 = SHIFTR0(DUP(Rs), op_MUL_427); - RzILOpPure *cast_430 = CAST(32, IL_FALSE, op_RSHIFT_428); - RzILOpPure *op_AND_429 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_430, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_431 = CAST(16, MSB(DUP(op_AND_429)), op_AND_429); - RzILOpPure *cast_st16_432 = CAST(16, MSB(DUP(cast_st16_431)), cast_st16_431); - RzILOpPure *cast_st32_433 = CAST(32, MSB(DUP(cast_st16_432)), cast_st16_432); - RzILOpPure *op_MUL_434 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_435 = SHIFTR0(DUP(Rt), op_MUL_434); - RzILOpPure *cast_437 = CAST(32, IL_FALSE, op_RSHIFT_435); - RzILOpPure *op_AND_436 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_437, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_438 = CAST(16, MSB(DUP(op_AND_436)), op_AND_436); - RzILOpPure *cast_st16_439 = CAST(16, MSB(DUP(cast_st16_438)), cast_st16_438); - RzILOpPure *cast_st32_440 = CAST(32, MSB(DUP(cast_st16_439)), cast_st16_439); - RzILOpPure *op_MUL_441 = MUL(cast_st32_433, cast_st32_440); - RzILOpPure *cast_st32_442 = CAST(32, MSB(DUP(op_MUL_441)), op_MUL_441); - RzILOpPure *cast_st64_443 = CAST(64, MSB(DUP(cast_st32_442)), cast_st32_442); - RzILOpPure *cast_st64_444 = CAST(64, MSB(DUP(cast_st64_443)), cast_st64_443); - RzILOpPure *op_LSHIFT_445 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_444, VARLP("const_pos1"))); - RzILOpPure *op_SUB_446 = SUB(op_LSHIFT_426, op_LSHIFT_445); - RzILOpPure *op_SUB_447 = SUB(cast_st64_407, op_SUB_446); - RzILOpPure *cast_449 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_448 = SLT(op_SUB_447, cast_449); - RzILOpPure *op_SUB_450 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_451 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_450)); - RzILOpPure *op_NEG_452 = NEG(op_LSHIFT_451); - RzILOpPure *op_SUB_453 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_454 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_453)); - RzILOpPure *cast_456 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_455 = SUB(op_LSHIFT_454, cast_456); - RzILOpPure *cond_457 = ITE(op_LT_448, op_NEG_452, op_SUB_455); - RzILOpPure *cond_458 = ITE(op_EQ_335, op_SUB_380, cond_457); - RzILOpPure *op_AND_459 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_458, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_460 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_461 = SHIFTL0(op_AND_459, op_MUL_460); - RzILOpPure *op_OR_462 = LOGOR(op_AND_236, op_LSHIFT_461); - - // WRITE - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp629", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp630", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp631", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp632", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp633", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *op_ASSIGN_230 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_229); - RzILOpEffect *seq_231 = SEQN(2, seq_55, op_ASSIGN_230); - RzILOpEffect *empty_232 = EMPTY(); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp634", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_381 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_382 = SETL("h_tmp635", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_383 = SEQN(2, c_call_381, op_ASSIGN_hybrid_tmp_382); - RzILOpEffect *c_call_384 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_385 = SETL("h_tmp636", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_386 = SEQN(2, c_call_384, op_ASSIGN_hybrid_tmp_385); - RzILOpEffect *c_call_387 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp637", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xffff)); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 1)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_51 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_48), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_61 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_58), UN(32, 0xffff)); + RzILOpPure *op_MUL_65 = MUL(CAST(32, MSB(DUP(op_AND_51)), op_AND_51), CAST(32, MSB(DUP(op_AND_61)), op_AND_61)); + RzILOpPure *op_LSHIFT_69 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_65)), op_MUL_65), UN(32, 1)); + RzILOpPure *op_ADD_70 = ADD(op_LSHIFT_44, op_LSHIFT_69); + RzILOpPure *op_SUB_71 = SUB(op_AND_16, op_ADD_70); + RzILOpPure *cond_81 = ITE(op_NE_10, VARL("h_tmp673"), SN(64, 0)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_85, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_95 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_92), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_MUL_109 = MUL(CAST(32, MSB(DUP(op_AND_95)), op_AND_95), CAST(32, MSB(DUP(op_AND_105)), op_AND_105)); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_109)), op_MUL_109), UN(32, 1)); + RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_120 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_117), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_130 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_127), UN(32, 0xffff)); + RzILOpPure *op_MUL_134 = MUL(CAST(32, MSB(DUP(op_AND_120)), op_AND_120), CAST(32, MSB(DUP(op_AND_130)), op_AND_130)); + RzILOpPure *op_LSHIFT_138 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_134)), op_MUL_134), UN(32, 1)); + RzILOpPure *op_ADD_139 = ADD(op_LSHIFT_113, op_LSHIFT_138); + RzILOpPure *op_SUB_140 = SUB(op_AND_87, op_ADD_139); + RzILOpPure *op_EQ_141 = EQ(cond_81, op_SUB_140); + RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_145, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_155 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_152), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_165 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_162), UN(32, 0xffff)); + RzILOpPure *op_MUL_169 = MUL(CAST(32, MSB(DUP(op_AND_155)), op_AND_155), CAST(32, MSB(DUP(op_AND_165)), op_AND_165)); + RzILOpPure *op_LSHIFT_173 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_169)), op_MUL_169), UN(32, 1)); + RzILOpPure *op_RSHIFT_177 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_180 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_177), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_190 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_187), UN(32, 0xffff)); + RzILOpPure *op_MUL_194 = MUL(CAST(32, MSB(DUP(op_AND_180)), op_AND_180), CAST(32, MSB(DUP(op_AND_190)), op_AND_190)); + RzILOpPure *op_LSHIFT_198 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_194)), op_MUL_194), UN(32, 1)); + RzILOpPure *op_ADD_199 = ADD(op_LSHIFT_173, op_LSHIFT_198); + RzILOpPure *op_SUB_200 = SUB(op_AND_147, op_ADD_199); + RzILOpPure *cond_221 = ITE(NON_ZERO(VARL("h_tmp674")), VARL("h_tmp677"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_228, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_238 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_235), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_248 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_245), UN(32, 0xffff)); + RzILOpPure *op_MUL_252 = MUL(CAST(32, MSB(DUP(op_AND_238)), op_AND_238), CAST(32, MSB(DUP(op_AND_248)), op_AND_248)); + RzILOpPure *op_LSHIFT_256 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252), UN(32, 1)); + RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_263 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_260), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_273 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_270), UN(32, 0xffff)); + RzILOpPure *op_MUL_277 = MUL(CAST(32, MSB(DUP(op_AND_263)), op_AND_263), CAST(32, MSB(DUP(op_AND_273)), op_AND_273)); + RzILOpPure *op_LSHIFT_281 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_277)), op_MUL_277), UN(32, 1)); + RzILOpPure *op_ADD_282 = ADD(op_LSHIFT_256, op_LSHIFT_281); + RzILOpPure *op_SUB_283 = SUB(op_AND_230, op_ADD_282); + RzILOpPure *op_LT_286 = SLT(op_SUB_283, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_291 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); + RzILOpPure *op_LSHIFT_297 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_297, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_301 = ITE(op_LT_286, op_NEG_292, op_SUB_300); + RzILOpPure *cond_302 = ITE(op_EQ_141, op_SUB_200, cond_301); + RzILOpPure *op_AND_304 = LOGAND(cond_302, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_308 = SHIFTL0(op_AND_304, UN(32, 0x20)); + RzILOpPure *op_OR_309 = LOGOR(op_AND_7, op_LSHIFT_308); + RzILOpPure *op_LSHIFT_317 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_318 = LOGNOT(op_LSHIFT_317); + RzILOpPure *op_AND_319 = LOGAND(DUP(Rxx), op_NOT_318); + RzILOpPure *op_NE_322 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_328 = LOGAND(op_RSHIFT_326, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_333), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_346 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_343), UN(32, 0xffff)); + RzILOpPure *op_MUL_350 = MUL(CAST(32, MSB(DUP(op_AND_336)), op_AND_336), CAST(32, MSB(DUP(op_AND_346)), op_AND_346)); + RzILOpPure *op_LSHIFT_354 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_350)), op_MUL_350), UN(32, 1)); + RzILOpPure *op_RSHIFT_358 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_361 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_358), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_371 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_368), UN(32, 0xffff)); + RzILOpPure *op_MUL_375 = MUL(CAST(32, MSB(DUP(op_AND_361)), op_AND_361), CAST(32, MSB(DUP(op_AND_371)), op_AND_371)); + RzILOpPure *op_LSHIFT_379 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_375)), op_MUL_375), UN(32, 1)); + RzILOpPure *op_SUB_380 = SUB(op_LSHIFT_354, op_LSHIFT_379); + RzILOpPure *op_SUB_381 = SUB(op_AND_328, op_SUB_380); + RzILOpPure *cond_391 = ITE(op_NE_322, VARL("h_tmp678"), SN(64, 0)); + RzILOpPure *op_RSHIFT_395 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_395, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_405 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_402), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_412 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_415 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_412), UN(32, 0xffff)); + RzILOpPure *op_MUL_419 = MUL(CAST(32, MSB(DUP(op_AND_405)), op_AND_405), CAST(32, MSB(DUP(op_AND_415)), op_AND_415)); + RzILOpPure *op_LSHIFT_423 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_419)), op_MUL_419), UN(32, 1)); + RzILOpPure *op_RSHIFT_427 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_430 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_427), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_437 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_440 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_437), UN(32, 0xffff)); + RzILOpPure *op_MUL_444 = MUL(CAST(32, MSB(DUP(op_AND_430)), op_AND_430), CAST(32, MSB(DUP(op_AND_440)), op_AND_440)); + RzILOpPure *op_LSHIFT_448 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_444)), op_MUL_444), UN(32, 1)); + RzILOpPure *op_SUB_449 = SUB(op_LSHIFT_423, op_LSHIFT_448); + RzILOpPure *op_SUB_450 = SUB(op_AND_397, op_SUB_449); + RzILOpPure *op_EQ_451 = EQ(cond_391, op_SUB_450); + RzILOpPure *op_RSHIFT_455 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_455, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_465 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_462), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_472 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_475 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_472), UN(32, 0xffff)); + RzILOpPure *op_MUL_479 = MUL(CAST(32, MSB(DUP(op_AND_465)), op_AND_465), CAST(32, MSB(DUP(op_AND_475)), op_AND_475)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_479)), op_MUL_479), UN(32, 1)); + RzILOpPure *op_RSHIFT_487 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_490 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_487), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_497 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_500 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_497), UN(32, 0xffff)); + RzILOpPure *op_MUL_504 = MUL(CAST(32, MSB(DUP(op_AND_490)), op_AND_490), CAST(32, MSB(DUP(op_AND_500)), op_AND_500)); + RzILOpPure *op_LSHIFT_508 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_504)), op_MUL_504), UN(32, 1)); + RzILOpPure *op_SUB_509 = SUB(op_LSHIFT_483, op_LSHIFT_508); + RzILOpPure *op_SUB_510 = SUB(op_AND_457, op_SUB_509); + RzILOpPure *cond_530 = ITE(NON_ZERO(VARL("h_tmp679")), VARL("h_tmp682"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_537 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_539 = LOGAND(op_RSHIFT_537, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_544 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_547 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_544), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_554 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_557 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_554), UN(32, 0xffff)); + RzILOpPure *op_MUL_561 = MUL(CAST(32, MSB(DUP(op_AND_547)), op_AND_547), CAST(32, MSB(DUP(op_AND_557)), op_AND_557)); + RzILOpPure *op_LSHIFT_565 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_561)), op_MUL_561), UN(32, 1)); + RzILOpPure *op_RSHIFT_569 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_572 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_569), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_579 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_582 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_579), UN(32, 0xffff)); + RzILOpPure *op_MUL_586 = MUL(CAST(32, MSB(DUP(op_AND_572)), op_AND_572), CAST(32, MSB(DUP(op_AND_582)), op_AND_582)); + RzILOpPure *op_LSHIFT_590 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_586)), op_MUL_586), UN(32, 1)); + RzILOpPure *op_SUB_591 = SUB(op_LSHIFT_565, op_LSHIFT_590); + RzILOpPure *op_SUB_592 = SUB(op_AND_539, op_SUB_591); + RzILOpPure *op_LT_595 = SLT(op_SUB_592, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_600 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_601 = NEG(op_LSHIFT_600); + RzILOpPure *op_LSHIFT_606 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_609 = SUB(op_LSHIFT_606, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_610 = ITE(op_LT_595, op_NEG_601, op_SUB_609); + RzILOpPure *cond_611 = ITE(op_EQ_451, op_SUB_510, cond_610); + RzILOpPure *op_AND_613 = LOGAND(cond_611, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_617 = SHIFTL0(op_AND_613, UN(32, 0)); + RzILOpPure *op_OR_618 = LOGOR(op_AND_319, op_LSHIFT_617); + + // WRITE + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp673", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp674", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp675", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); + RzILOpEffect *c_call_208 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp676", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_210 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_209); + RzILOpEffect *c_call_216 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp675"))), VARL("h_tmp675")), CAST(64, MSB(DUP(VARL("h_tmp676"))), VARL("h_tmp676")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp677", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_218 = SEQN(2, c_call_216, op_ASSIGN_hybrid_tmp_217); + RzILOpEffect *seq_219 = SEQN(3, seq_207, seq_210, seq_218); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_221)); + RzILOpEffect *seq_224 = SEQN(3, seq_204, seq_219, op_ASSIGN_223); + RzILOpEffect *op_ASSIGN_310 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_309); + RzILOpEffect *seq_311 = SEQN(2, seq_79, op_ASSIGN_310); + RzILOpEffect *c_call_387 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_381), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp678", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_389 = SEQN(2, c_call_387, op_ASSIGN_hybrid_tmp_388); - RzILOpEffect *c_call_390 = HEX_DEPOSIT64(arg_cast_391, arg_cast_392, arg_cast_393, arg_cast_394); - RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp638", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_396 = SEQN(2, c_call_390, op_ASSIGN_hybrid_tmp_395); - RzILOpEffect *seq_397 = SEQN(3, seq_386, seq_389, seq_396); - RzILOpEffect *op_ASSIGN_400 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_401); - RzILOpEffect *seq_402 = SEQN(3, seq_383, seq_397, op_ASSIGN_400); - RzILOpEffect *op_ASSIGN_463 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_462); - RzILOpEffect *seq_464 = SEQN(2, seq_288, op_ASSIGN_463); - RzILOpEffect *empty_465 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_231, empty_232, seq_464, empty_465, seq_169, seq_402); + RzILOpEffect *c_call_511 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_512 = SETL("h_tmp679", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_513 = SEQN(2, c_call_511, op_ASSIGN_hybrid_tmp_512); + RzILOpEffect *c_call_514 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_515 = SETL("h_tmp680", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_516 = SEQN(2, c_call_514, op_ASSIGN_hybrid_tmp_515); + RzILOpEffect *c_call_517 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_518 = SETL("h_tmp681", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_519 = SEQN(2, c_call_517, op_ASSIGN_hybrid_tmp_518); + RzILOpEffect *c_call_525 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp680"))), VARL("h_tmp680")), CAST(64, MSB(DUP(VARL("h_tmp681"))), VARL("h_tmp681")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_526 = SETL("h_tmp682", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_527 = SEQN(2, c_call_525, op_ASSIGN_hybrid_tmp_526); + RzILOpEffect *seq_528 = SEQN(3, seq_516, seq_519, seq_527); + RzILOpEffect *op_ASSIGN_532 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_530)); + RzILOpEffect *seq_533 = SEQN(3, seq_513, seq_528, op_ASSIGN_532); + RzILOpEffect *op_ASSIGN_619 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_618); + RzILOpEffect *seq_620 = SEQN(2, seq_389, op_ASSIGN_619); + RzILOpEffect *instruction_sequence = SEQN(6, seq_311, EMPTY(), seq_620, EMPTY(), seq_224, seq_533); return instruction_sequence; } @@ -7106,500 +3134,218 @@ RzILOpEffect *hex_il_op_m2_cnacsc_s0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp639; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp640; - // Declare: ut32 h_tmp641; - // Declare: ut32 h_tmp642; - // Declare: ut64 h_tmp643; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp644; - // Declare: ut32 h_tmp645; - // Declare: ut32 h_tmp646; - // Declare: ut32 h_tmp647; - // Declare: ut64 h_tmp648; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rs, op_MUL_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, op_RSHIFT_11); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rt, op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_27, VARLP("const_pos0"))); - RzILOpPure *op_MUL_29 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_46, VARLP("const_pos0"))); - RzILOpPure *op_SUB_48 = SUB(op_LSHIFT_28, op_LSHIFT_47); - RzILOpPure *op_SUB_49 = SUB(cast_st64_9, op_SUB_48); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, op_SUB_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_56 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp639"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rxx), op_MUL_57); - RzILOpPure *op_AND_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_58, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_MUL_62 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), op_MUL_62); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, op_RSHIFT_63); - RzILOpPure *op_AND_64 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_65, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(cast_st16_67)), cast_st16_67); - RzILOpPure *op_MUL_69 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rt), op_MUL_69); - RzILOpPure *cast_72 = CAST(32, IL_FALSE, op_RSHIFT_70); - RzILOpPure *op_AND_71 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_72, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *op_MUL_76 = MUL(cast_st32_68, cast_st32_75); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st64_79 = CAST(64, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *op_LSHIFT_80 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_79, VARLP("const_pos0"))); - RzILOpPure *op_MUL_81 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rs), op_MUL_81); - RzILOpPure *cast_84 = CAST(32, IL_FALSE, op_RSHIFT_82); - RzILOpPure *op_AND_83 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_84, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_83)), op_AND_83); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(cast_st16_85)), cast_st16_85); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *op_MUL_88 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = MUL(cast_st32_87, cast_st32_94); - RzILOpPure *cast_st32_96 = CAST(32, MSB(DUP(op_MUL_95)), op_MUL_95); - RzILOpPure *cast_st64_97 = CAST(64, MSB(DUP(cast_st32_96)), cast_st32_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st64_97)), cast_st64_97); - RzILOpPure *op_LSHIFT_99 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_98, VARLP("const_pos0"))); - RzILOpPure *op_SUB_100 = SUB(op_LSHIFT_80, op_LSHIFT_99); - RzILOpPure *op_SUB_101 = SUB(cast_st64_61, op_SUB_100); - RzILOpPure *op_EQ_102 = EQ(cond_56, op_SUB_101); - RzILOpPure *op_MUL_103 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rxx), op_MUL_103); - RzILOpPure *op_AND_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_104, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rs), op_MUL_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, op_RSHIFT_109); - RzILOpPure *op_AND_110 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_112 = CAST(16, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(cast_st16_112)), cast_st16_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rt), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = MUL(cast_st32_114, cast_st32_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_MUL_122)), op_MUL_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *op_LSHIFT_126 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_125, VARLP("const_pos0"))); - RzILOpPure *op_MUL_127 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rs), op_MUL_127); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, op_RSHIFT_128); - RzILOpPure *op_AND_129 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_130, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(cast_st16_131)), cast_st16_131); - RzILOpPure *cast_st32_133 = CAST(32, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *op_MUL_134 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), op_MUL_134); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, op_RSHIFT_135); - RzILOpPure *op_AND_136 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_137, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_138 = CAST(16, MSB(DUP(op_AND_136)), op_AND_136); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(cast_st16_138)), cast_st16_138); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *op_MUL_141 = MUL(cast_st32_133, cast_st32_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(op_MUL_141)), op_MUL_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st32_142)), cast_st32_142); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st64_143)), cast_st64_143); - RzILOpPure *op_LSHIFT_145 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_144, VARLP("const_pos0"))); - RzILOpPure *op_SUB_146 = SUB(op_LSHIFT_126, op_LSHIFT_145); - RzILOpPure *op_SUB_147 = SUB(cast_st64_107, op_SUB_146); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp641"))), VARL("h_tmp641")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp642"))), VARL("h_tmp642")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp640")), VARL("h_tmp643"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rxx), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *op_MUL_175 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rs), op_MUL_175); - RzILOpPure *cast_178 = CAST(32, IL_FALSE, op_RSHIFT_176); - RzILOpPure *op_AND_177 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_179 = CAST(16, MSB(DUP(op_AND_177)), op_AND_177); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(cast_st16_179)), cast_st16_179); - RzILOpPure *cast_st32_181 = CAST(32, MSB(DUP(cast_st16_180)), cast_st16_180); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rt), op_MUL_182); - RzILOpPure *cast_185 = CAST(32, IL_FALSE, op_RSHIFT_183); - RzILOpPure *op_AND_184 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_185, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *cast_st32_188 = CAST(32, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *op_MUL_189 = MUL(cast_st32_181, cast_st32_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_MUL_189)), op_MUL_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_192, VARLP("const_pos0"))); - RzILOpPure *op_MUL_194 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_195 = SHIFTR0(DUP(Rs), op_MUL_194); - RzILOpPure *cast_197 = CAST(32, IL_FALSE, op_RSHIFT_195); - RzILOpPure *op_AND_196 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_197, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_198 = CAST(16, MSB(DUP(op_AND_196)), op_AND_196); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(cast_st16_198)), cast_st16_198); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *op_MUL_201 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_202 = SHIFTR0(DUP(Rt), op_MUL_201); - RzILOpPure *cast_204 = CAST(32, IL_FALSE, op_RSHIFT_202); - RzILOpPure *op_AND_203 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_204, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_205 = CAST(16, MSB(DUP(op_AND_203)), op_AND_203); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(cast_st16_205)), cast_st16_205); - RzILOpPure *cast_st32_207 = CAST(32, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *op_MUL_208 = MUL(cast_st32_200, cast_st32_207); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_MUL_208)), op_MUL_208); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *op_LSHIFT_212 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_211, VARLP("const_pos0"))); - RzILOpPure *op_SUB_213 = SUB(op_LSHIFT_193, op_LSHIFT_212); - RzILOpPure *op_SUB_214 = SUB(cast_st64_174, op_SUB_213); - RzILOpPure *cast_216 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_215 = SLT(op_SUB_214, cast_216); - RzILOpPure *op_SUB_217 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_218 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_217)); - RzILOpPure *op_NEG_219 = NEG(op_LSHIFT_218); - RzILOpPure *op_SUB_220 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_221 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_220)); - RzILOpPure *cast_223 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_222 = SUB(op_LSHIFT_221, cast_223); - RzILOpPure *cond_224 = ITE(op_LT_215, op_NEG_219, op_SUB_222); - RzILOpPure *cond_225 = ITE(op_EQ_102, op_SUB_147, cond_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_227 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_228 = SHIFTL0(op_AND_226, op_MUL_227); - RzILOpPure *op_OR_229 = LOGOR(op_AND_3, op_LSHIFT_228); - RzILOpPure *op_MUL_233 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_233)); - RzILOpPure *op_NOT_235 = LOGNOT(op_LSHIFT_234); - RzILOpPure *op_AND_236 = LOGAND(DUP(Rxx), op_NOT_235); - RzILOpPure *op_NE_237 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_238 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rxx), op_MUL_238); - RzILOpPure *op_AND_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_239, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_MUL_243 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_244 = SHIFTR0(DUP(Rs), op_MUL_243); - RzILOpPure *cast_246 = CAST(32, IL_FALSE, op_RSHIFT_244); - RzILOpPure *op_AND_245 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_246, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - RzILOpPure *cast_st16_248 = CAST(16, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(cast_st16_248)), cast_st16_248); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rt), op_MUL_250); - RzILOpPure *cast_253 = CAST(32, IL_FALSE, op_RSHIFT_251); - RzILOpPure *op_AND_252 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_253, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = MUL(cast_st32_249, cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *cast_st64_260 = CAST(64, MSB(DUP(cast_st64_259)), cast_st64_259); - RzILOpPure *op_LSHIFT_261 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_260, VARLP("const_pos0"))); - RzILOpPure *op_MUL_262 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_263 = SHIFTR0(DUP(Rs), op_MUL_262); - RzILOpPure *cast_265 = CAST(32, IL_FALSE, op_RSHIFT_263); - RzILOpPure *op_AND_264 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_265, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_266 = CAST(16, MSB(DUP(op_AND_264)), op_AND_264); - RzILOpPure *cast_st16_267 = CAST(16, MSB(DUP(cast_st16_266)), cast_st16_266); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(cast_st16_267)), cast_st16_267); - RzILOpPure *op_MUL_269 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rt), op_MUL_269); - RzILOpPure *cast_272 = CAST(32, IL_FALSE, op_RSHIFT_270); - RzILOpPure *op_AND_271 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_272, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_273 = CAST(16, MSB(DUP(op_AND_271)), op_AND_271); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(cast_st16_273)), cast_st16_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(cast_st16_274)), cast_st16_274); - RzILOpPure *op_MUL_276 = MUL(cast_st32_268, cast_st32_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(op_MUL_276)), op_MUL_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(cast_st64_278)), cast_st64_278); - RzILOpPure *op_LSHIFT_280 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_279, VARLP("const_pos0"))); - RzILOpPure *op_ADD_281 = ADD(op_LSHIFT_261, op_LSHIFT_280); - RzILOpPure *op_SUB_282 = SUB(cast_st64_242, op_ADD_281); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, op_SUB_282); - RzILOpPure *arg_cast_285 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_286 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_237, VARL("h_tmp644"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rxx), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_291, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *op_MUL_295 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rs), op_MUL_295); - RzILOpPure *cast_298 = CAST(32, IL_FALSE, op_RSHIFT_296); - RzILOpPure *op_AND_297 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_298, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rt), op_MUL_302); - RzILOpPure *cast_305 = CAST(32, IL_FALSE, op_RSHIFT_303); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_305, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *op_MUL_309 = MUL(cast_st32_301, cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(op_MUL_309)), op_MUL_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *cast_st64_312 = CAST(64, MSB(DUP(cast_st64_311)), cast_st64_311); - RzILOpPure *op_LSHIFT_313 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_312, VARLP("const_pos0"))); - RzILOpPure *op_MUL_314 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rs), op_MUL_314); - RzILOpPure *cast_317 = CAST(32, IL_FALSE, op_RSHIFT_315); - RzILOpPure *op_AND_316 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_317, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_318 = CAST(16, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(cast_st16_318)), cast_st16_318); - RzILOpPure *cast_st32_320 = CAST(32, MSB(DUP(cast_st16_319)), cast_st16_319); - RzILOpPure *op_MUL_321 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rt), op_MUL_321); - RzILOpPure *cast_324 = CAST(32, IL_FALSE, op_RSHIFT_322); - RzILOpPure *op_AND_323 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_324, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_325 = CAST(16, MSB(DUP(op_AND_323)), op_AND_323); - RzILOpPure *cast_st16_326 = CAST(16, MSB(DUP(cast_st16_325)), cast_st16_325); - RzILOpPure *cast_st32_327 = CAST(32, MSB(DUP(cast_st16_326)), cast_st16_326); - RzILOpPure *op_MUL_328 = MUL(cast_st32_320, cast_st32_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(op_MUL_328)), op_MUL_328); - RzILOpPure *cast_st64_330 = CAST(64, MSB(DUP(cast_st32_329)), cast_st32_329); - RzILOpPure *cast_st64_331 = CAST(64, MSB(DUP(cast_st64_330)), cast_st64_330); - RzILOpPure *op_LSHIFT_332 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_331, VARLP("const_pos0"))); - RzILOpPure *op_ADD_333 = ADD(op_LSHIFT_313, op_LSHIFT_332); - RzILOpPure *op_SUB_334 = SUB(cast_st64_294, op_ADD_333); - RzILOpPure *op_EQ_335 = EQ(cond_289, op_SUB_334); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rxx), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_337, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_339 = CAST(32, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st32_339)), cast_st32_339); - RzILOpPure *op_MUL_341 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rs), op_MUL_341); - RzILOpPure *cast_344 = CAST(32, IL_FALSE, op_RSHIFT_342); - RzILOpPure *op_AND_343 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_344, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_343)), op_AND_343); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(cast_st16_345)), cast_st16_345); - RzILOpPure *cast_st32_347 = CAST(32, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *op_MUL_348 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rt), op_MUL_348); - RzILOpPure *cast_351 = CAST(32, IL_FALSE, op_RSHIFT_349); - RzILOpPure *op_AND_350 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_351, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(op_AND_350)), op_AND_350); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *cast_st32_354 = CAST(32, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *op_MUL_355 = MUL(cast_st32_347, cast_st32_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(op_MUL_355)), op_MUL_355); - RzILOpPure *cast_st64_357 = CAST(64, MSB(DUP(cast_st32_356)), cast_st32_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st64_357)), cast_st64_357); - RzILOpPure *op_LSHIFT_359 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_358, VARLP("const_pos0"))); - RzILOpPure *op_MUL_360 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_361 = SHIFTR0(DUP(Rs), op_MUL_360); - RzILOpPure *cast_363 = CAST(32, IL_FALSE, op_RSHIFT_361); - RzILOpPure *op_AND_362 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_363, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_364 = CAST(16, MSB(DUP(op_AND_362)), op_AND_362); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(cast_st16_364)), cast_st16_364); - RzILOpPure *cast_st32_366 = CAST(32, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *op_MUL_367 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rt), op_MUL_367); - RzILOpPure *cast_370 = CAST(32, IL_FALSE, op_RSHIFT_368); - RzILOpPure *op_AND_369 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_370, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_371 = CAST(16, MSB(DUP(op_AND_369)), op_AND_369); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(cast_st16_371)), cast_st16_371); - RzILOpPure *cast_st32_373 = CAST(32, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *op_MUL_374 = MUL(cast_st32_366, cast_st32_373); - RzILOpPure *cast_st32_375 = CAST(32, MSB(DUP(op_MUL_374)), op_MUL_374); - RzILOpPure *cast_st64_376 = CAST(64, MSB(DUP(cast_st32_375)), cast_st32_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st64_376)), cast_st64_376); - RzILOpPure *op_LSHIFT_378 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_377, VARLP("const_pos0"))); - RzILOpPure *op_ADD_379 = ADD(op_LSHIFT_359, op_LSHIFT_378); - RzILOpPure *op_SUB_380 = SUB(cast_st64_340, op_ADD_379); - RzILOpPure *arg_cast_391 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_392 = CAST(64, MSB(DUP(VARL("h_tmp646"))), VARL("h_tmp646")); - RzILOpPure *arg_cast_393 = CAST(64, MSB(DUP(VARL("h_tmp647"))), VARL("h_tmp647")); - RzILOpPure *arg_cast_394 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_399 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_398 = ITE(NON_ZERO(VARL("h_tmp645")), VARL("h_tmp648"), cast_399); - RzILOpPure *cast_401 = CAST(32, IL_FALSE, cond_398); - RzILOpPure *op_MUL_403 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_404 = SHIFTR0(DUP(Rxx), op_MUL_403); - RzILOpPure *op_AND_405 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_404, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(op_AND_405)), op_AND_405); - RzILOpPure *cast_st64_407 = CAST(64, MSB(DUP(cast_st32_406)), cast_st32_406); - RzILOpPure *op_MUL_408 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), op_MUL_408); - RzILOpPure *cast_411 = CAST(32, IL_FALSE, op_RSHIFT_409); - RzILOpPure *op_AND_410 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_411, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - RzILOpPure *cast_st16_413 = CAST(16, MSB(DUP(cast_st16_412)), cast_st16_412); - RzILOpPure *cast_st32_414 = CAST(32, MSB(DUP(cast_st16_413)), cast_st16_413); - RzILOpPure *op_MUL_415 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_416 = SHIFTR0(DUP(Rt), op_MUL_415); - RzILOpPure *cast_418 = CAST(32, IL_FALSE, op_RSHIFT_416); - RzILOpPure *op_AND_417 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_418, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_420 = CAST(16, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(cast_st16_420)), cast_st16_420); - RzILOpPure *op_MUL_422 = MUL(cast_st32_414, cast_st32_421); - RzILOpPure *cast_st32_423 = CAST(32, MSB(DUP(op_MUL_422)), op_MUL_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st32_423)), cast_st32_423); - RzILOpPure *cast_st64_425 = CAST(64, MSB(DUP(cast_st64_424)), cast_st64_424); - RzILOpPure *op_LSHIFT_426 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_425, VARLP("const_pos0"))); - RzILOpPure *op_MUL_427 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_428 = SHIFTR0(DUP(Rs), op_MUL_427); - RzILOpPure *cast_430 = CAST(32, IL_FALSE, op_RSHIFT_428); - RzILOpPure *op_AND_429 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_430, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_431 = CAST(16, MSB(DUP(op_AND_429)), op_AND_429); - RzILOpPure *cast_st16_432 = CAST(16, MSB(DUP(cast_st16_431)), cast_st16_431); - RzILOpPure *cast_st32_433 = CAST(32, MSB(DUP(cast_st16_432)), cast_st16_432); - RzILOpPure *op_MUL_434 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_435 = SHIFTR0(DUP(Rt), op_MUL_434); - RzILOpPure *cast_437 = CAST(32, IL_FALSE, op_RSHIFT_435); - RzILOpPure *op_AND_436 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_437, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_438 = CAST(16, MSB(DUP(op_AND_436)), op_AND_436); - RzILOpPure *cast_st16_439 = CAST(16, MSB(DUP(cast_st16_438)), cast_st16_438); - RzILOpPure *cast_st32_440 = CAST(32, MSB(DUP(cast_st16_439)), cast_st16_439); - RzILOpPure *op_MUL_441 = MUL(cast_st32_433, cast_st32_440); - RzILOpPure *cast_st32_442 = CAST(32, MSB(DUP(op_MUL_441)), op_MUL_441); - RzILOpPure *cast_st64_443 = CAST(64, MSB(DUP(cast_st32_442)), cast_st32_442); - RzILOpPure *cast_st64_444 = CAST(64, MSB(DUP(cast_st64_443)), cast_st64_443); - RzILOpPure *op_LSHIFT_445 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_444, VARLP("const_pos0"))); - RzILOpPure *op_ADD_446 = ADD(op_LSHIFT_426, op_LSHIFT_445); - RzILOpPure *op_SUB_447 = SUB(cast_st64_407, op_ADD_446); - RzILOpPure *cast_449 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_448 = SLT(op_SUB_447, cast_449); - RzILOpPure *op_SUB_450 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_451 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_450)); - RzILOpPure *op_NEG_452 = NEG(op_LSHIFT_451); - RzILOpPure *op_SUB_453 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_454 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_453)); - RzILOpPure *cast_456 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_455 = SUB(op_LSHIFT_454, cast_456); - RzILOpPure *cond_457 = ITE(op_LT_448, op_NEG_452, op_SUB_455); - RzILOpPure *cond_458 = ITE(op_EQ_335, op_SUB_380, cond_457); - RzILOpPure *op_AND_459 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_458, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_460 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_461 = SHIFTL0(op_AND_459, op_MUL_460); - RzILOpPure *op_OR_462 = LOGOR(op_AND_236, op_LSHIFT_461); - - // WRITE - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp639", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp640", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp641", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp642", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp643", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *op_ASSIGN_230 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_229); - RzILOpEffect *seq_231 = SEQN(2, seq_55, op_ASSIGN_230); - RzILOpEffect *empty_232 = EMPTY(); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp644", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_381 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_382 = SETL("h_tmp645", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_383 = SEQN(2, c_call_381, op_ASSIGN_hybrid_tmp_382); - RzILOpEffect *c_call_384 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_385 = SETL("h_tmp646", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_386 = SEQN(2, c_call_384, op_ASSIGN_hybrid_tmp_385); - RzILOpEffect *c_call_387 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp647", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xffff)); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 0)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_51 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_48), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_61 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_58), UN(32, 0xffff)); + RzILOpPure *op_MUL_65 = MUL(CAST(32, MSB(DUP(op_AND_51)), op_AND_51), CAST(32, MSB(DUP(op_AND_61)), op_AND_61)); + RzILOpPure *op_LSHIFT_69 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_65)), op_MUL_65), UN(32, 0)); + RzILOpPure *op_SUB_70 = SUB(op_LSHIFT_44, op_LSHIFT_69); + RzILOpPure *op_SUB_71 = SUB(op_AND_16, op_SUB_70); + RzILOpPure *cond_81 = ITE(op_NE_10, VARL("h_tmp683"), SN(64, 0)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_85, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_95 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_92), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_MUL_109 = MUL(CAST(32, MSB(DUP(op_AND_95)), op_AND_95), CAST(32, MSB(DUP(op_AND_105)), op_AND_105)); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_109)), op_MUL_109), UN(32, 0)); + RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_120 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_117), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_130 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_127), UN(32, 0xffff)); + RzILOpPure *op_MUL_134 = MUL(CAST(32, MSB(DUP(op_AND_120)), op_AND_120), CAST(32, MSB(DUP(op_AND_130)), op_AND_130)); + RzILOpPure *op_LSHIFT_138 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_134)), op_MUL_134), UN(32, 0)); + RzILOpPure *op_SUB_139 = SUB(op_LSHIFT_113, op_LSHIFT_138); + RzILOpPure *op_SUB_140 = SUB(op_AND_87, op_SUB_139); + RzILOpPure *op_EQ_141 = EQ(cond_81, op_SUB_140); + RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_145, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_155 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_152), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_165 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_162), UN(32, 0xffff)); + RzILOpPure *op_MUL_169 = MUL(CAST(32, MSB(DUP(op_AND_155)), op_AND_155), CAST(32, MSB(DUP(op_AND_165)), op_AND_165)); + RzILOpPure *op_LSHIFT_173 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_169)), op_MUL_169), UN(32, 0)); + RzILOpPure *op_RSHIFT_177 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_180 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_177), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_190 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_187), UN(32, 0xffff)); + RzILOpPure *op_MUL_194 = MUL(CAST(32, MSB(DUP(op_AND_180)), op_AND_180), CAST(32, MSB(DUP(op_AND_190)), op_AND_190)); + RzILOpPure *op_LSHIFT_198 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_194)), op_MUL_194), UN(32, 0)); + RzILOpPure *op_SUB_199 = SUB(op_LSHIFT_173, op_LSHIFT_198); + RzILOpPure *op_SUB_200 = SUB(op_AND_147, op_SUB_199); + RzILOpPure *cond_221 = ITE(NON_ZERO(VARL("h_tmp684")), VARL("h_tmp687"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_228, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_238 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_235), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_248 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_245), UN(32, 0xffff)); + RzILOpPure *op_MUL_252 = MUL(CAST(32, MSB(DUP(op_AND_238)), op_AND_238), CAST(32, MSB(DUP(op_AND_248)), op_AND_248)); + RzILOpPure *op_LSHIFT_256 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252), UN(32, 0)); + RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_263 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_260), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_273 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_270), UN(32, 0xffff)); + RzILOpPure *op_MUL_277 = MUL(CAST(32, MSB(DUP(op_AND_263)), op_AND_263), CAST(32, MSB(DUP(op_AND_273)), op_AND_273)); + RzILOpPure *op_LSHIFT_281 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_277)), op_MUL_277), UN(32, 0)); + RzILOpPure *op_SUB_282 = SUB(op_LSHIFT_256, op_LSHIFT_281); + RzILOpPure *op_SUB_283 = SUB(op_AND_230, op_SUB_282); + RzILOpPure *op_LT_286 = SLT(op_SUB_283, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_291 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); + RzILOpPure *op_LSHIFT_297 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_297, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_301 = ITE(op_LT_286, op_NEG_292, op_SUB_300); + RzILOpPure *cond_302 = ITE(op_EQ_141, op_SUB_200, cond_301); + RzILOpPure *op_AND_304 = LOGAND(cond_302, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_308 = SHIFTL0(op_AND_304, UN(32, 0x20)); + RzILOpPure *op_OR_309 = LOGOR(op_AND_7, op_LSHIFT_308); + RzILOpPure *op_LSHIFT_317 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_318 = LOGNOT(op_LSHIFT_317); + RzILOpPure *op_AND_319 = LOGAND(DUP(Rxx), op_NOT_318); + RzILOpPure *op_NE_322 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_328 = LOGAND(op_RSHIFT_326, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_333), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_346 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_343), UN(32, 0xffff)); + RzILOpPure *op_MUL_350 = MUL(CAST(32, MSB(DUP(op_AND_336)), op_AND_336), CAST(32, MSB(DUP(op_AND_346)), op_AND_346)); + RzILOpPure *op_LSHIFT_354 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_350)), op_MUL_350), UN(32, 0)); + RzILOpPure *op_RSHIFT_358 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_361 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_358), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_371 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_368), UN(32, 0xffff)); + RzILOpPure *op_MUL_375 = MUL(CAST(32, MSB(DUP(op_AND_361)), op_AND_361), CAST(32, MSB(DUP(op_AND_371)), op_AND_371)); + RzILOpPure *op_LSHIFT_379 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_375)), op_MUL_375), UN(32, 0)); + RzILOpPure *op_ADD_380 = ADD(op_LSHIFT_354, op_LSHIFT_379); + RzILOpPure *op_SUB_381 = SUB(op_AND_328, op_ADD_380); + RzILOpPure *cond_391 = ITE(op_NE_322, VARL("h_tmp688"), SN(64, 0)); + RzILOpPure *op_RSHIFT_395 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_395, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_405 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_402), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_412 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_415 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_412), UN(32, 0xffff)); + RzILOpPure *op_MUL_419 = MUL(CAST(32, MSB(DUP(op_AND_405)), op_AND_405), CAST(32, MSB(DUP(op_AND_415)), op_AND_415)); + RzILOpPure *op_LSHIFT_423 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_419)), op_MUL_419), UN(32, 0)); + RzILOpPure *op_RSHIFT_427 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_430 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_427), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_437 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_440 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_437), UN(32, 0xffff)); + RzILOpPure *op_MUL_444 = MUL(CAST(32, MSB(DUP(op_AND_430)), op_AND_430), CAST(32, MSB(DUP(op_AND_440)), op_AND_440)); + RzILOpPure *op_LSHIFT_448 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_444)), op_MUL_444), UN(32, 0)); + RzILOpPure *op_ADD_449 = ADD(op_LSHIFT_423, op_LSHIFT_448); + RzILOpPure *op_SUB_450 = SUB(op_AND_397, op_ADD_449); + RzILOpPure *op_EQ_451 = EQ(cond_391, op_SUB_450); + RzILOpPure *op_RSHIFT_455 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_455, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_465 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_462), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_472 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_475 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_472), UN(32, 0xffff)); + RzILOpPure *op_MUL_479 = MUL(CAST(32, MSB(DUP(op_AND_465)), op_AND_465), CAST(32, MSB(DUP(op_AND_475)), op_AND_475)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_479)), op_MUL_479), UN(32, 0)); + RzILOpPure *op_RSHIFT_487 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_490 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_487), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_497 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_500 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_497), UN(32, 0xffff)); + RzILOpPure *op_MUL_504 = MUL(CAST(32, MSB(DUP(op_AND_490)), op_AND_490), CAST(32, MSB(DUP(op_AND_500)), op_AND_500)); + RzILOpPure *op_LSHIFT_508 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_504)), op_MUL_504), UN(32, 0)); + RzILOpPure *op_ADD_509 = ADD(op_LSHIFT_483, op_LSHIFT_508); + RzILOpPure *op_SUB_510 = SUB(op_AND_457, op_ADD_509); + RzILOpPure *cond_530 = ITE(NON_ZERO(VARL("h_tmp689")), VARL("h_tmp692"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_537 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_539 = LOGAND(op_RSHIFT_537, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_544 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_547 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_544), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_554 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_557 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_554), UN(32, 0xffff)); + RzILOpPure *op_MUL_561 = MUL(CAST(32, MSB(DUP(op_AND_547)), op_AND_547), CAST(32, MSB(DUP(op_AND_557)), op_AND_557)); + RzILOpPure *op_LSHIFT_565 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_561)), op_MUL_561), UN(32, 0)); + RzILOpPure *op_RSHIFT_569 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_572 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_569), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_579 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_582 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_579), UN(32, 0xffff)); + RzILOpPure *op_MUL_586 = MUL(CAST(32, MSB(DUP(op_AND_572)), op_AND_572), CAST(32, MSB(DUP(op_AND_582)), op_AND_582)); + RzILOpPure *op_LSHIFT_590 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_586)), op_MUL_586), UN(32, 0)); + RzILOpPure *op_ADD_591 = ADD(op_LSHIFT_565, op_LSHIFT_590); + RzILOpPure *op_SUB_592 = SUB(op_AND_539, op_ADD_591); + RzILOpPure *op_LT_595 = SLT(op_SUB_592, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_600 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_601 = NEG(op_LSHIFT_600); + RzILOpPure *op_LSHIFT_606 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_609 = SUB(op_LSHIFT_606, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_610 = ITE(op_LT_595, op_NEG_601, op_SUB_609); + RzILOpPure *cond_611 = ITE(op_EQ_451, op_SUB_510, cond_610); + RzILOpPure *op_AND_613 = LOGAND(cond_611, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_617 = SHIFTL0(op_AND_613, UN(32, 0)); + RzILOpPure *op_OR_618 = LOGOR(op_AND_319, op_LSHIFT_617); + + // WRITE + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp683", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp684", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp685", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); + RzILOpEffect *c_call_208 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp686", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_210 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_209); + RzILOpEffect *c_call_216 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp685"))), VARL("h_tmp685")), CAST(64, MSB(DUP(VARL("h_tmp686"))), VARL("h_tmp686")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp687", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_218 = SEQN(2, c_call_216, op_ASSIGN_hybrid_tmp_217); + RzILOpEffect *seq_219 = SEQN(3, seq_207, seq_210, seq_218); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_221)); + RzILOpEffect *seq_224 = SEQN(3, seq_204, seq_219, op_ASSIGN_223); + RzILOpEffect *op_ASSIGN_310 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_309); + RzILOpEffect *seq_311 = SEQN(2, seq_79, op_ASSIGN_310); + RzILOpEffect *c_call_387 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_381), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp688", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_389 = SEQN(2, c_call_387, op_ASSIGN_hybrid_tmp_388); - RzILOpEffect *c_call_390 = HEX_DEPOSIT64(arg_cast_391, arg_cast_392, arg_cast_393, arg_cast_394); - RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp648", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_396 = SEQN(2, c_call_390, op_ASSIGN_hybrid_tmp_395); - RzILOpEffect *seq_397 = SEQN(3, seq_386, seq_389, seq_396); - RzILOpEffect *op_ASSIGN_400 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_401); - RzILOpEffect *seq_402 = SEQN(3, seq_383, seq_397, op_ASSIGN_400); - RzILOpEffect *op_ASSIGN_463 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_462); - RzILOpEffect *seq_464 = SEQN(2, seq_288, op_ASSIGN_463); - RzILOpEffect *empty_465 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_231, empty_232, seq_464, empty_465, seq_169, seq_402); + RzILOpEffect *c_call_511 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_512 = SETL("h_tmp689", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_513 = SEQN(2, c_call_511, op_ASSIGN_hybrid_tmp_512); + RzILOpEffect *c_call_514 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_515 = SETL("h_tmp690", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_516 = SEQN(2, c_call_514, op_ASSIGN_hybrid_tmp_515); + RzILOpEffect *c_call_517 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_518 = SETL("h_tmp691", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_519 = SEQN(2, c_call_517, op_ASSIGN_hybrid_tmp_518); + RzILOpEffect *c_call_525 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp690"))), VARL("h_tmp690")), CAST(64, MSB(DUP(VARL("h_tmp691"))), VARL("h_tmp691")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_526 = SETL("h_tmp692", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_527 = SEQN(2, c_call_525, op_ASSIGN_hybrid_tmp_526); + RzILOpEffect *seq_528 = SEQN(3, seq_516, seq_519, seq_527); + RzILOpEffect *op_ASSIGN_532 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_530)); + RzILOpEffect *seq_533 = SEQN(3, seq_513, seq_528, op_ASSIGN_532); + RzILOpEffect *op_ASSIGN_619 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_618); + RzILOpEffect *seq_620 = SEQN(2, seq_389, op_ASSIGN_619); + RzILOpEffect *instruction_sequence = SEQN(6, seq_311, EMPTY(), seq_620, EMPTY(), seq_224, seq_533); return instruction_sequence; } @@ -7610,500 +3356,218 @@ RzILOpEffect *hex_il_op_m2_cnacsc_s1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp649; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp650; - // Declare: ut32 h_tmp651; - // Declare: ut32 h_tmp652; - // Declare: ut64 h_tmp653; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp654; - // Declare: ut32 h_tmp655; - // Declare: ut32 h_tmp656; - // Declare: ut32 h_tmp657; - // Declare: ut64 h_tmp658; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rs, op_MUL_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, op_RSHIFT_11); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rt, op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_27, VARLP("const_pos1"))); - RzILOpPure *op_MUL_29 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *op_SUB_48 = SUB(op_LSHIFT_28, op_LSHIFT_47); - RzILOpPure *op_SUB_49 = SUB(cast_st64_9, op_SUB_48); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, op_SUB_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_56 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp649"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rxx), op_MUL_57); - RzILOpPure *op_AND_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_58, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_MUL_62 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), op_MUL_62); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, op_RSHIFT_63); - RzILOpPure *op_AND_64 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_65, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(cast_st16_67)), cast_st16_67); - RzILOpPure *op_MUL_69 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rt), op_MUL_69); - RzILOpPure *cast_72 = CAST(32, IL_FALSE, op_RSHIFT_70); - RzILOpPure *op_AND_71 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_72, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *op_MUL_76 = MUL(cast_st32_68, cast_st32_75); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st64_79 = CAST(64, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *op_LSHIFT_80 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_79, VARLP("const_pos1"))); - RzILOpPure *op_MUL_81 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rs), op_MUL_81); - RzILOpPure *cast_84 = CAST(32, IL_FALSE, op_RSHIFT_82); - RzILOpPure *op_AND_83 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_84, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_83)), op_AND_83); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(cast_st16_85)), cast_st16_85); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *op_MUL_88 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = MUL(cast_st32_87, cast_st32_94); - RzILOpPure *cast_st32_96 = CAST(32, MSB(DUP(op_MUL_95)), op_MUL_95); - RzILOpPure *cast_st64_97 = CAST(64, MSB(DUP(cast_st32_96)), cast_st32_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st64_97)), cast_st64_97); - RzILOpPure *op_LSHIFT_99 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_98, VARLP("const_pos1"))); - RzILOpPure *op_SUB_100 = SUB(op_LSHIFT_80, op_LSHIFT_99); - RzILOpPure *op_SUB_101 = SUB(cast_st64_61, op_SUB_100); - RzILOpPure *op_EQ_102 = EQ(cond_56, op_SUB_101); - RzILOpPure *op_MUL_103 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rxx), op_MUL_103); - RzILOpPure *op_AND_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_104, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rs), op_MUL_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, op_RSHIFT_109); - RzILOpPure *op_AND_110 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_112 = CAST(16, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(cast_st16_112)), cast_st16_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rt), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = MUL(cast_st32_114, cast_st32_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_MUL_122)), op_MUL_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *op_LSHIFT_126 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_125, VARLP("const_pos1"))); - RzILOpPure *op_MUL_127 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rs), op_MUL_127); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, op_RSHIFT_128); - RzILOpPure *op_AND_129 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_130, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(cast_st16_131)), cast_st16_131); - RzILOpPure *cast_st32_133 = CAST(32, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *op_MUL_134 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), op_MUL_134); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, op_RSHIFT_135); - RzILOpPure *op_AND_136 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_137, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_138 = CAST(16, MSB(DUP(op_AND_136)), op_AND_136); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(cast_st16_138)), cast_st16_138); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *op_MUL_141 = MUL(cast_st32_133, cast_st32_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(op_MUL_141)), op_MUL_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st32_142)), cast_st32_142); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st64_143)), cast_st64_143); - RzILOpPure *op_LSHIFT_145 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_144, VARLP("const_pos1"))); - RzILOpPure *op_SUB_146 = SUB(op_LSHIFT_126, op_LSHIFT_145); - RzILOpPure *op_SUB_147 = SUB(cast_st64_107, op_SUB_146); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp651"))), VARL("h_tmp651")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp652"))), VARL("h_tmp652")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp650")), VARL("h_tmp653"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rxx), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *op_MUL_175 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rs), op_MUL_175); - RzILOpPure *cast_178 = CAST(32, IL_FALSE, op_RSHIFT_176); - RzILOpPure *op_AND_177 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_179 = CAST(16, MSB(DUP(op_AND_177)), op_AND_177); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(cast_st16_179)), cast_st16_179); - RzILOpPure *cast_st32_181 = CAST(32, MSB(DUP(cast_st16_180)), cast_st16_180); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rt), op_MUL_182); - RzILOpPure *cast_185 = CAST(32, IL_FALSE, op_RSHIFT_183); - RzILOpPure *op_AND_184 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_185, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *cast_st32_188 = CAST(32, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *op_MUL_189 = MUL(cast_st32_181, cast_st32_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_MUL_189)), op_MUL_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_192, VARLP("const_pos1"))); - RzILOpPure *op_MUL_194 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_195 = SHIFTR0(DUP(Rs), op_MUL_194); - RzILOpPure *cast_197 = CAST(32, IL_FALSE, op_RSHIFT_195); - RzILOpPure *op_AND_196 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_197, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_198 = CAST(16, MSB(DUP(op_AND_196)), op_AND_196); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(cast_st16_198)), cast_st16_198); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *op_MUL_201 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_202 = SHIFTR0(DUP(Rt), op_MUL_201); - RzILOpPure *cast_204 = CAST(32, IL_FALSE, op_RSHIFT_202); - RzILOpPure *op_AND_203 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_204, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_205 = CAST(16, MSB(DUP(op_AND_203)), op_AND_203); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(cast_st16_205)), cast_st16_205); - RzILOpPure *cast_st32_207 = CAST(32, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *op_MUL_208 = MUL(cast_st32_200, cast_st32_207); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_MUL_208)), op_MUL_208); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *op_LSHIFT_212 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_211, VARLP("const_pos1"))); - RzILOpPure *op_SUB_213 = SUB(op_LSHIFT_193, op_LSHIFT_212); - RzILOpPure *op_SUB_214 = SUB(cast_st64_174, op_SUB_213); - RzILOpPure *cast_216 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_215 = SLT(op_SUB_214, cast_216); - RzILOpPure *op_SUB_217 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_218 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_217)); - RzILOpPure *op_NEG_219 = NEG(op_LSHIFT_218); - RzILOpPure *op_SUB_220 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_221 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_220)); - RzILOpPure *cast_223 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_222 = SUB(op_LSHIFT_221, cast_223); - RzILOpPure *cond_224 = ITE(op_LT_215, op_NEG_219, op_SUB_222); - RzILOpPure *cond_225 = ITE(op_EQ_102, op_SUB_147, cond_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_227 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_228 = SHIFTL0(op_AND_226, op_MUL_227); - RzILOpPure *op_OR_229 = LOGOR(op_AND_3, op_LSHIFT_228); - RzILOpPure *op_MUL_233 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_233)); - RzILOpPure *op_NOT_235 = LOGNOT(op_LSHIFT_234); - RzILOpPure *op_AND_236 = LOGAND(DUP(Rxx), op_NOT_235); - RzILOpPure *op_NE_237 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_238 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rxx), op_MUL_238); - RzILOpPure *op_AND_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_239, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_MUL_243 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_244 = SHIFTR0(DUP(Rs), op_MUL_243); - RzILOpPure *cast_246 = CAST(32, IL_FALSE, op_RSHIFT_244); - RzILOpPure *op_AND_245 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_246, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - RzILOpPure *cast_st16_248 = CAST(16, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(cast_st16_248)), cast_st16_248); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rt), op_MUL_250); - RzILOpPure *cast_253 = CAST(32, IL_FALSE, op_RSHIFT_251); - RzILOpPure *op_AND_252 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_253, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = MUL(cast_st32_249, cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *cast_st64_260 = CAST(64, MSB(DUP(cast_st64_259)), cast_st64_259); - RzILOpPure *op_LSHIFT_261 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_260, VARLP("const_pos1"))); - RzILOpPure *op_MUL_262 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_263 = SHIFTR0(DUP(Rs), op_MUL_262); - RzILOpPure *cast_265 = CAST(32, IL_FALSE, op_RSHIFT_263); - RzILOpPure *op_AND_264 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_265, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_266 = CAST(16, MSB(DUP(op_AND_264)), op_AND_264); - RzILOpPure *cast_st16_267 = CAST(16, MSB(DUP(cast_st16_266)), cast_st16_266); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(cast_st16_267)), cast_st16_267); - RzILOpPure *op_MUL_269 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rt), op_MUL_269); - RzILOpPure *cast_272 = CAST(32, IL_FALSE, op_RSHIFT_270); - RzILOpPure *op_AND_271 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_272, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_273 = CAST(16, MSB(DUP(op_AND_271)), op_AND_271); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(cast_st16_273)), cast_st16_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(cast_st16_274)), cast_st16_274); - RzILOpPure *op_MUL_276 = MUL(cast_st32_268, cast_st32_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(op_MUL_276)), op_MUL_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(cast_st64_278)), cast_st64_278); - RzILOpPure *op_LSHIFT_280 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_279, VARLP("const_pos1"))); - RzILOpPure *op_ADD_281 = ADD(op_LSHIFT_261, op_LSHIFT_280); - RzILOpPure *op_SUB_282 = SUB(cast_st64_242, op_ADD_281); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, op_SUB_282); - RzILOpPure *arg_cast_285 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_286 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_237, VARL("h_tmp654"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rxx), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_291, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *op_MUL_295 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rs), op_MUL_295); - RzILOpPure *cast_298 = CAST(32, IL_FALSE, op_RSHIFT_296); - RzILOpPure *op_AND_297 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_298, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rt), op_MUL_302); - RzILOpPure *cast_305 = CAST(32, IL_FALSE, op_RSHIFT_303); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_305, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *op_MUL_309 = MUL(cast_st32_301, cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(op_MUL_309)), op_MUL_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *cast_st64_312 = CAST(64, MSB(DUP(cast_st64_311)), cast_st64_311); - RzILOpPure *op_LSHIFT_313 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_312, VARLP("const_pos1"))); - RzILOpPure *op_MUL_314 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rs), op_MUL_314); - RzILOpPure *cast_317 = CAST(32, IL_FALSE, op_RSHIFT_315); - RzILOpPure *op_AND_316 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_317, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_318 = CAST(16, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(cast_st16_318)), cast_st16_318); - RzILOpPure *cast_st32_320 = CAST(32, MSB(DUP(cast_st16_319)), cast_st16_319); - RzILOpPure *op_MUL_321 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rt), op_MUL_321); - RzILOpPure *cast_324 = CAST(32, IL_FALSE, op_RSHIFT_322); - RzILOpPure *op_AND_323 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_324, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_325 = CAST(16, MSB(DUP(op_AND_323)), op_AND_323); - RzILOpPure *cast_st16_326 = CAST(16, MSB(DUP(cast_st16_325)), cast_st16_325); - RzILOpPure *cast_st32_327 = CAST(32, MSB(DUP(cast_st16_326)), cast_st16_326); - RzILOpPure *op_MUL_328 = MUL(cast_st32_320, cast_st32_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(op_MUL_328)), op_MUL_328); - RzILOpPure *cast_st64_330 = CAST(64, MSB(DUP(cast_st32_329)), cast_st32_329); - RzILOpPure *cast_st64_331 = CAST(64, MSB(DUP(cast_st64_330)), cast_st64_330); - RzILOpPure *op_LSHIFT_332 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_331, VARLP("const_pos1"))); - RzILOpPure *op_ADD_333 = ADD(op_LSHIFT_313, op_LSHIFT_332); - RzILOpPure *op_SUB_334 = SUB(cast_st64_294, op_ADD_333); - RzILOpPure *op_EQ_335 = EQ(cond_289, op_SUB_334); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rxx), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_337, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_339 = CAST(32, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st32_339)), cast_st32_339); - RzILOpPure *op_MUL_341 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rs), op_MUL_341); - RzILOpPure *cast_344 = CAST(32, IL_FALSE, op_RSHIFT_342); - RzILOpPure *op_AND_343 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_344, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_343)), op_AND_343); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(cast_st16_345)), cast_st16_345); - RzILOpPure *cast_st32_347 = CAST(32, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *op_MUL_348 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rt), op_MUL_348); - RzILOpPure *cast_351 = CAST(32, IL_FALSE, op_RSHIFT_349); - RzILOpPure *op_AND_350 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_351, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(op_AND_350)), op_AND_350); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *cast_st32_354 = CAST(32, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *op_MUL_355 = MUL(cast_st32_347, cast_st32_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(op_MUL_355)), op_MUL_355); - RzILOpPure *cast_st64_357 = CAST(64, MSB(DUP(cast_st32_356)), cast_st32_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st64_357)), cast_st64_357); - RzILOpPure *op_LSHIFT_359 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_358, VARLP("const_pos1"))); - RzILOpPure *op_MUL_360 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_361 = SHIFTR0(DUP(Rs), op_MUL_360); - RzILOpPure *cast_363 = CAST(32, IL_FALSE, op_RSHIFT_361); - RzILOpPure *op_AND_362 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_363, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_364 = CAST(16, MSB(DUP(op_AND_362)), op_AND_362); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(cast_st16_364)), cast_st16_364); - RzILOpPure *cast_st32_366 = CAST(32, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *op_MUL_367 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rt), op_MUL_367); - RzILOpPure *cast_370 = CAST(32, IL_FALSE, op_RSHIFT_368); - RzILOpPure *op_AND_369 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_370, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_371 = CAST(16, MSB(DUP(op_AND_369)), op_AND_369); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(cast_st16_371)), cast_st16_371); - RzILOpPure *cast_st32_373 = CAST(32, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *op_MUL_374 = MUL(cast_st32_366, cast_st32_373); - RzILOpPure *cast_st32_375 = CAST(32, MSB(DUP(op_MUL_374)), op_MUL_374); - RzILOpPure *cast_st64_376 = CAST(64, MSB(DUP(cast_st32_375)), cast_st32_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st64_376)), cast_st64_376); - RzILOpPure *op_LSHIFT_378 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_377, VARLP("const_pos1"))); - RzILOpPure *op_ADD_379 = ADD(op_LSHIFT_359, op_LSHIFT_378); - RzILOpPure *op_SUB_380 = SUB(cast_st64_340, op_ADD_379); - RzILOpPure *arg_cast_391 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_392 = CAST(64, MSB(DUP(VARL("h_tmp656"))), VARL("h_tmp656")); - RzILOpPure *arg_cast_393 = CAST(64, MSB(DUP(VARL("h_tmp657"))), VARL("h_tmp657")); - RzILOpPure *arg_cast_394 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_399 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_398 = ITE(NON_ZERO(VARL("h_tmp655")), VARL("h_tmp658"), cast_399); - RzILOpPure *cast_401 = CAST(32, IL_FALSE, cond_398); - RzILOpPure *op_MUL_403 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_404 = SHIFTR0(DUP(Rxx), op_MUL_403); - RzILOpPure *op_AND_405 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_404, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(op_AND_405)), op_AND_405); - RzILOpPure *cast_st64_407 = CAST(64, MSB(DUP(cast_st32_406)), cast_st32_406); - RzILOpPure *op_MUL_408 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), op_MUL_408); - RzILOpPure *cast_411 = CAST(32, IL_FALSE, op_RSHIFT_409); - RzILOpPure *op_AND_410 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_411, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - RzILOpPure *cast_st16_413 = CAST(16, MSB(DUP(cast_st16_412)), cast_st16_412); - RzILOpPure *cast_st32_414 = CAST(32, MSB(DUP(cast_st16_413)), cast_st16_413); - RzILOpPure *op_MUL_415 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_416 = SHIFTR0(DUP(Rt), op_MUL_415); - RzILOpPure *cast_418 = CAST(32, IL_FALSE, op_RSHIFT_416); - RzILOpPure *op_AND_417 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_418, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_420 = CAST(16, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(cast_st16_420)), cast_st16_420); - RzILOpPure *op_MUL_422 = MUL(cast_st32_414, cast_st32_421); - RzILOpPure *cast_st32_423 = CAST(32, MSB(DUP(op_MUL_422)), op_MUL_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st32_423)), cast_st32_423); - RzILOpPure *cast_st64_425 = CAST(64, MSB(DUP(cast_st64_424)), cast_st64_424); - RzILOpPure *op_LSHIFT_426 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_425, VARLP("const_pos1"))); - RzILOpPure *op_MUL_427 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_428 = SHIFTR0(DUP(Rs), op_MUL_427); - RzILOpPure *cast_430 = CAST(32, IL_FALSE, op_RSHIFT_428); - RzILOpPure *op_AND_429 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_430, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_431 = CAST(16, MSB(DUP(op_AND_429)), op_AND_429); - RzILOpPure *cast_st16_432 = CAST(16, MSB(DUP(cast_st16_431)), cast_st16_431); - RzILOpPure *cast_st32_433 = CAST(32, MSB(DUP(cast_st16_432)), cast_st16_432); - RzILOpPure *op_MUL_434 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_435 = SHIFTR0(DUP(Rt), op_MUL_434); - RzILOpPure *cast_437 = CAST(32, IL_FALSE, op_RSHIFT_435); - RzILOpPure *op_AND_436 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_437, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_438 = CAST(16, MSB(DUP(op_AND_436)), op_AND_436); - RzILOpPure *cast_st16_439 = CAST(16, MSB(DUP(cast_st16_438)), cast_st16_438); - RzILOpPure *cast_st32_440 = CAST(32, MSB(DUP(cast_st16_439)), cast_st16_439); - RzILOpPure *op_MUL_441 = MUL(cast_st32_433, cast_st32_440); - RzILOpPure *cast_st32_442 = CAST(32, MSB(DUP(op_MUL_441)), op_MUL_441); - RzILOpPure *cast_st64_443 = CAST(64, MSB(DUP(cast_st32_442)), cast_st32_442); - RzILOpPure *cast_st64_444 = CAST(64, MSB(DUP(cast_st64_443)), cast_st64_443); - RzILOpPure *op_LSHIFT_445 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_444, VARLP("const_pos1"))); - RzILOpPure *op_ADD_446 = ADD(op_LSHIFT_426, op_LSHIFT_445); - RzILOpPure *op_SUB_447 = SUB(cast_st64_407, op_ADD_446); - RzILOpPure *cast_449 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_448 = SLT(op_SUB_447, cast_449); - RzILOpPure *op_SUB_450 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_451 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_450)); - RzILOpPure *op_NEG_452 = NEG(op_LSHIFT_451); - RzILOpPure *op_SUB_453 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_454 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_453)); - RzILOpPure *cast_456 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_455 = SUB(op_LSHIFT_454, cast_456); - RzILOpPure *cond_457 = ITE(op_LT_448, op_NEG_452, op_SUB_455); - RzILOpPure *cond_458 = ITE(op_EQ_335, op_SUB_380, cond_457); - RzILOpPure *op_AND_459 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_458, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_460 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_461 = SHIFTL0(op_AND_459, op_MUL_460); - RzILOpPure *op_OR_462 = LOGOR(op_AND_236, op_LSHIFT_461); - - // WRITE - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp649", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp650", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp651", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp652", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp653", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *op_ASSIGN_230 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_229); - RzILOpEffect *seq_231 = SEQN(2, seq_55, op_ASSIGN_230); - RzILOpEffect *empty_232 = EMPTY(); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp654", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_381 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_382 = SETL("h_tmp655", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_383 = SEQN(2, c_call_381, op_ASSIGN_hybrid_tmp_382); - RzILOpEffect *c_call_384 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_385 = SETL("h_tmp656", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_386 = SEQN(2, c_call_384, op_ASSIGN_hybrid_tmp_385); - RzILOpEffect *c_call_387 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp657", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xffff)); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 1)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_51 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_48), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_61 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_58), UN(32, 0xffff)); + RzILOpPure *op_MUL_65 = MUL(CAST(32, MSB(DUP(op_AND_51)), op_AND_51), CAST(32, MSB(DUP(op_AND_61)), op_AND_61)); + RzILOpPure *op_LSHIFT_69 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_65)), op_MUL_65), UN(32, 1)); + RzILOpPure *op_SUB_70 = SUB(op_LSHIFT_44, op_LSHIFT_69); + RzILOpPure *op_SUB_71 = SUB(op_AND_16, op_SUB_70); + RzILOpPure *cond_81 = ITE(op_NE_10, VARL("h_tmp693"), SN(64, 0)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_85, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_95 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_92), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_MUL_109 = MUL(CAST(32, MSB(DUP(op_AND_95)), op_AND_95), CAST(32, MSB(DUP(op_AND_105)), op_AND_105)); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_109)), op_MUL_109), UN(32, 1)); + RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_120 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_117), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_130 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_127), UN(32, 0xffff)); + RzILOpPure *op_MUL_134 = MUL(CAST(32, MSB(DUP(op_AND_120)), op_AND_120), CAST(32, MSB(DUP(op_AND_130)), op_AND_130)); + RzILOpPure *op_LSHIFT_138 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_134)), op_MUL_134), UN(32, 1)); + RzILOpPure *op_SUB_139 = SUB(op_LSHIFT_113, op_LSHIFT_138); + RzILOpPure *op_SUB_140 = SUB(op_AND_87, op_SUB_139); + RzILOpPure *op_EQ_141 = EQ(cond_81, op_SUB_140); + RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_145, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_155 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_152), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_165 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_162), UN(32, 0xffff)); + RzILOpPure *op_MUL_169 = MUL(CAST(32, MSB(DUP(op_AND_155)), op_AND_155), CAST(32, MSB(DUP(op_AND_165)), op_AND_165)); + RzILOpPure *op_LSHIFT_173 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_169)), op_MUL_169), UN(32, 1)); + RzILOpPure *op_RSHIFT_177 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_180 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_177), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_190 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_187), UN(32, 0xffff)); + RzILOpPure *op_MUL_194 = MUL(CAST(32, MSB(DUP(op_AND_180)), op_AND_180), CAST(32, MSB(DUP(op_AND_190)), op_AND_190)); + RzILOpPure *op_LSHIFT_198 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_194)), op_MUL_194), UN(32, 1)); + RzILOpPure *op_SUB_199 = SUB(op_LSHIFT_173, op_LSHIFT_198); + RzILOpPure *op_SUB_200 = SUB(op_AND_147, op_SUB_199); + RzILOpPure *cond_221 = ITE(NON_ZERO(VARL("h_tmp694")), VARL("h_tmp697"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_228, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_238 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_235), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_248 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_245), UN(32, 0xffff)); + RzILOpPure *op_MUL_252 = MUL(CAST(32, MSB(DUP(op_AND_238)), op_AND_238), CAST(32, MSB(DUP(op_AND_248)), op_AND_248)); + RzILOpPure *op_LSHIFT_256 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252), UN(32, 1)); + RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_263 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_260), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_273 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_270), UN(32, 0xffff)); + RzILOpPure *op_MUL_277 = MUL(CAST(32, MSB(DUP(op_AND_263)), op_AND_263), CAST(32, MSB(DUP(op_AND_273)), op_AND_273)); + RzILOpPure *op_LSHIFT_281 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_277)), op_MUL_277), UN(32, 1)); + RzILOpPure *op_SUB_282 = SUB(op_LSHIFT_256, op_LSHIFT_281); + RzILOpPure *op_SUB_283 = SUB(op_AND_230, op_SUB_282); + RzILOpPure *op_LT_286 = SLT(op_SUB_283, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_291 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); + RzILOpPure *op_LSHIFT_297 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_297, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_301 = ITE(op_LT_286, op_NEG_292, op_SUB_300); + RzILOpPure *cond_302 = ITE(op_EQ_141, op_SUB_200, cond_301); + RzILOpPure *op_AND_304 = LOGAND(cond_302, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_308 = SHIFTL0(op_AND_304, UN(32, 0x20)); + RzILOpPure *op_OR_309 = LOGOR(op_AND_7, op_LSHIFT_308); + RzILOpPure *op_LSHIFT_317 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_318 = LOGNOT(op_LSHIFT_317); + RzILOpPure *op_AND_319 = LOGAND(DUP(Rxx), op_NOT_318); + RzILOpPure *op_NE_322 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_328 = LOGAND(op_RSHIFT_326, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_333), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_346 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_343), UN(32, 0xffff)); + RzILOpPure *op_MUL_350 = MUL(CAST(32, MSB(DUP(op_AND_336)), op_AND_336), CAST(32, MSB(DUP(op_AND_346)), op_AND_346)); + RzILOpPure *op_LSHIFT_354 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_350)), op_MUL_350), UN(32, 1)); + RzILOpPure *op_RSHIFT_358 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_361 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_358), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_371 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_368), UN(32, 0xffff)); + RzILOpPure *op_MUL_375 = MUL(CAST(32, MSB(DUP(op_AND_361)), op_AND_361), CAST(32, MSB(DUP(op_AND_371)), op_AND_371)); + RzILOpPure *op_LSHIFT_379 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_375)), op_MUL_375), UN(32, 1)); + RzILOpPure *op_ADD_380 = ADD(op_LSHIFT_354, op_LSHIFT_379); + RzILOpPure *op_SUB_381 = SUB(op_AND_328, op_ADD_380); + RzILOpPure *cond_391 = ITE(op_NE_322, VARL("h_tmp698"), SN(64, 0)); + RzILOpPure *op_RSHIFT_395 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_395, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_405 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_402), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_412 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_415 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_412), UN(32, 0xffff)); + RzILOpPure *op_MUL_419 = MUL(CAST(32, MSB(DUP(op_AND_405)), op_AND_405), CAST(32, MSB(DUP(op_AND_415)), op_AND_415)); + RzILOpPure *op_LSHIFT_423 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_419)), op_MUL_419), UN(32, 1)); + RzILOpPure *op_RSHIFT_427 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_430 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_427), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_437 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_440 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_437), UN(32, 0xffff)); + RzILOpPure *op_MUL_444 = MUL(CAST(32, MSB(DUP(op_AND_430)), op_AND_430), CAST(32, MSB(DUP(op_AND_440)), op_AND_440)); + RzILOpPure *op_LSHIFT_448 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_444)), op_MUL_444), UN(32, 1)); + RzILOpPure *op_ADD_449 = ADD(op_LSHIFT_423, op_LSHIFT_448); + RzILOpPure *op_SUB_450 = SUB(op_AND_397, op_ADD_449); + RzILOpPure *op_EQ_451 = EQ(cond_391, op_SUB_450); + RzILOpPure *op_RSHIFT_455 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_455, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_465 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_462), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_472 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_475 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_472), UN(32, 0xffff)); + RzILOpPure *op_MUL_479 = MUL(CAST(32, MSB(DUP(op_AND_465)), op_AND_465), CAST(32, MSB(DUP(op_AND_475)), op_AND_475)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_479)), op_MUL_479), UN(32, 1)); + RzILOpPure *op_RSHIFT_487 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_490 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_487), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_497 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_500 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_497), UN(32, 0xffff)); + RzILOpPure *op_MUL_504 = MUL(CAST(32, MSB(DUP(op_AND_490)), op_AND_490), CAST(32, MSB(DUP(op_AND_500)), op_AND_500)); + RzILOpPure *op_LSHIFT_508 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_504)), op_MUL_504), UN(32, 1)); + RzILOpPure *op_ADD_509 = ADD(op_LSHIFT_483, op_LSHIFT_508); + RzILOpPure *op_SUB_510 = SUB(op_AND_457, op_ADD_509); + RzILOpPure *cond_530 = ITE(NON_ZERO(VARL("h_tmp699")), VARL("h_tmp702"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_537 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_539 = LOGAND(op_RSHIFT_537, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_544 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_547 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_544), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_554 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_557 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_554), UN(32, 0xffff)); + RzILOpPure *op_MUL_561 = MUL(CAST(32, MSB(DUP(op_AND_547)), op_AND_547), CAST(32, MSB(DUP(op_AND_557)), op_AND_557)); + RzILOpPure *op_LSHIFT_565 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_561)), op_MUL_561), UN(32, 1)); + RzILOpPure *op_RSHIFT_569 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_572 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_569), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_579 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_582 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_579), UN(32, 0xffff)); + RzILOpPure *op_MUL_586 = MUL(CAST(32, MSB(DUP(op_AND_572)), op_AND_572), CAST(32, MSB(DUP(op_AND_582)), op_AND_582)); + RzILOpPure *op_LSHIFT_590 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_586)), op_MUL_586), UN(32, 1)); + RzILOpPure *op_ADD_591 = ADD(op_LSHIFT_565, op_LSHIFT_590); + RzILOpPure *op_SUB_592 = SUB(op_AND_539, op_ADD_591); + RzILOpPure *op_LT_595 = SLT(op_SUB_592, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_600 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_601 = NEG(op_LSHIFT_600); + RzILOpPure *op_LSHIFT_606 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_609 = SUB(op_LSHIFT_606, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_610 = ITE(op_LT_595, op_NEG_601, op_SUB_609); + RzILOpPure *cond_611 = ITE(op_EQ_451, op_SUB_510, cond_610); + RzILOpPure *op_AND_613 = LOGAND(cond_611, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_617 = SHIFTL0(op_AND_613, UN(32, 0)); + RzILOpPure *op_OR_618 = LOGOR(op_AND_319, op_LSHIFT_617); + + // WRITE + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp693", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp694", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp695", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); + RzILOpEffect *c_call_208 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp696", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_210 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_209); + RzILOpEffect *c_call_216 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp695"))), VARL("h_tmp695")), CAST(64, MSB(DUP(VARL("h_tmp696"))), VARL("h_tmp696")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp697", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_218 = SEQN(2, c_call_216, op_ASSIGN_hybrid_tmp_217); + RzILOpEffect *seq_219 = SEQN(3, seq_207, seq_210, seq_218); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_221)); + RzILOpEffect *seq_224 = SEQN(3, seq_204, seq_219, op_ASSIGN_223); + RzILOpEffect *op_ASSIGN_310 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_309); + RzILOpEffect *seq_311 = SEQN(2, seq_79, op_ASSIGN_310); + RzILOpEffect *c_call_387 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_381), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp698", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_389 = SEQN(2, c_call_387, op_ASSIGN_hybrid_tmp_388); - RzILOpEffect *c_call_390 = HEX_DEPOSIT64(arg_cast_391, arg_cast_392, arg_cast_393, arg_cast_394); - RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp658", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_396 = SEQN(2, c_call_390, op_ASSIGN_hybrid_tmp_395); - RzILOpEffect *seq_397 = SEQN(3, seq_386, seq_389, seq_396); - RzILOpEffect *op_ASSIGN_400 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_401); - RzILOpEffect *seq_402 = SEQN(3, seq_383, seq_397, op_ASSIGN_400); - RzILOpEffect *op_ASSIGN_463 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_462); - RzILOpEffect *seq_464 = SEQN(2, seq_288, op_ASSIGN_463); - RzILOpEffect *empty_465 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_231, empty_232, seq_464, empty_465, seq_169, seq_402); + RzILOpEffect *c_call_511 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_512 = SETL("h_tmp699", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_513 = SEQN(2, c_call_511, op_ASSIGN_hybrid_tmp_512); + RzILOpEffect *c_call_514 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_515 = SETL("h_tmp700", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_516 = SEQN(2, c_call_514, op_ASSIGN_hybrid_tmp_515); + RzILOpEffect *c_call_517 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_518 = SETL("h_tmp701", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_519 = SEQN(2, c_call_517, op_ASSIGN_hybrid_tmp_518); + RzILOpEffect *c_call_525 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp700"))), VARL("h_tmp700")), CAST(64, MSB(DUP(VARL("h_tmp701"))), VARL("h_tmp701")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_526 = SETL("h_tmp702", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_527 = SEQN(2, c_call_525, op_ASSIGN_hybrid_tmp_526); + RzILOpEffect *seq_528 = SEQN(3, seq_516, seq_519, seq_527); + RzILOpEffect *op_ASSIGN_532 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_530)); + RzILOpEffect *seq_533 = SEQN(3, seq_513, seq_528, op_ASSIGN_532); + RzILOpEffect *op_ASSIGN_619 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_618); + RzILOpEffect *seq_620 = SEQN(2, seq_389, op_ASSIGN_619); + RzILOpEffect *instruction_sequence = SEQN(6, seq_311, EMPTY(), seq_620, EMPTY(), seq_224, seq_533); return instruction_sequence; } @@ -8120,16 +3584,12 @@ RzILOpEffect *hex_il_op_m2_dpmpyss_acc_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_1 = CAST(64, MSB(DUP(cast_st32_0)), cast_st32_0); - RzILOpPure *cast_st32_2 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *cast_st64_3 = CAST(64, MSB(DUP(cast_st32_2)), cast_st32_2); - RzILOpPure *op_MUL_4 = MUL(cast_st64_1, cast_st64_3); - RzILOpPure *op_ADD_5 = ADD(Rxx, op_MUL_4); + RzILOpPure *op_MUL_5 = MUL(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(Rt)), DUP(Rt))); + RzILOpPure *op_ADD_6 = ADD(Rxx, op_MUL_5); // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_5); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_6); + RzILOpEffect *instruction_sequence = op_ASSIGN_7; return instruction_sequence; } @@ -8146,16 +3606,12 @@ RzILOpEffect *hex_il_op_m2_dpmpyss_nac_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_1 = CAST(64, MSB(DUP(cast_st32_0)), cast_st32_0); - RzILOpPure *cast_st32_2 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *cast_st64_3 = CAST(64, MSB(DUP(cast_st32_2)), cast_st32_2); - RzILOpPure *op_MUL_4 = MUL(cast_st64_1, cast_st64_3); - RzILOpPure *op_SUB_5 = SUB(Rxx, op_MUL_4); + RzILOpPure *op_MUL_5 = MUL(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(Rt)), DUP(Rt))); + RzILOpPure *op_SUB_6 = SUB(Rxx, op_MUL_5); // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_5); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_6); + RzILOpEffect *instruction_sequence = op_ASSIGN_7; return instruction_sequence; } @@ -8168,22 +3624,15 @@ RzILOpEffect *hex_il_op_m2_dpmpyss_rnd_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x80000000LL = SN(64, 0x80000000); - RzILOpPure *const_pos32 = UN(32, 0x20); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_1 = CAST(64, MSB(DUP(cast_st32_0)), cast_st32_0); - RzILOpPure *cast_st32_2 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *cast_st64_3 = CAST(64, MSB(DUP(cast_st32_2)), cast_st32_2); - RzILOpPure *op_MUL_4 = MUL(cast_st64_1, cast_st64_3); - RzILOpPure *op_ADD_5 = LET("const_pos0x80000000LL", const_pos0x80000000LL, ADD(op_MUL_4, VARLP("const_pos0x80000000LL"))); - RzILOpPure *op_RSHIFT_6 = LET("const_pos32", const_pos32, SHIFTR0(op_ADD_5, VARLP("const_pos32"))); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(op_RSHIFT_6)), op_RSHIFT_6); + RzILOpPure *op_MUL_5 = MUL(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(Rt)), DUP(Rt))); + RzILOpPure *op_ADD_7 = ADD(op_MUL_5, SN(64, 0x80000000)); + RzILOpPure *op_RSHIFT_9 = SHIFTR0(op_ADD_7, UN(32, 0x20)); // WRITE - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_RSHIFT_9)), op_RSHIFT_9)); + RzILOpEffect *instruction_sequence = op_ASSIGN_11; return instruction_sequence; } @@ -8198,15 +3647,11 @@ RzILOpEffect *hex_il_op_m2_dpmpyss_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_1 = CAST(64, MSB(DUP(cast_st32_0)), cast_st32_0); - RzILOpPure *cast_st32_2 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *cast_st64_3 = CAST(64, MSB(DUP(cast_st32_2)), cast_st32_2); - RzILOpPure *op_MUL_4 = MUL(cast_st64_1, cast_st64_3); + RzILOpPure *op_MUL_5 = MUL(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(Rt)), DUP(Rt))); // WRITE - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_MUL_4); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_MUL_5); + RzILOpEffect *instruction_sequence = op_ASSIGN_6; return instruction_sequence; } @@ -8223,20 +3668,12 @@ RzILOpEffect *hex_il_op_m2_dpmpyuu_acc_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, cast_ut32_0); - RzILOpPure *cast_ut64_2 = CAST(64, IL_FALSE, cast_ut32_1); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, Rt); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, cast_ut32_3); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, cast_ut32_4); - RzILOpPure *op_MUL_6 = MUL(cast_ut64_2, cast_ut64_5); - RzILOpPure *cast_8 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_ADD_7 = ADD(cast_8, op_MUL_6); - RzILOpPure *cast_10 = CAST(64, MSB(DUP(op_ADD_7)), op_ADD_7); + RzILOpPure *op_MUL_9 = MUL(CAST(64, IL_FALSE, Rs), CAST(64, IL_FALSE, Rt)); + RzILOpPure *op_ADD_11 = ADD(CAST(64, IL_FALSE, Rxx), op_MUL_9); // WRITE - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_9); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_ADD_11)), op_ADD_11)); + RzILOpEffect *instruction_sequence = op_ASSIGN_13; return instruction_sequence; } @@ -8253,20 +3690,12 @@ RzILOpEffect *hex_il_op_m2_dpmpyuu_nac_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, cast_ut32_0); - RzILOpPure *cast_ut64_2 = CAST(64, IL_FALSE, cast_ut32_1); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, Rt); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, cast_ut32_3); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, cast_ut32_4); - RzILOpPure *op_MUL_6 = MUL(cast_ut64_2, cast_ut64_5); - RzILOpPure *cast_8 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_SUB_7 = SUB(cast_8, op_MUL_6); - RzILOpPure *cast_10 = CAST(64, MSB(DUP(op_SUB_7)), op_SUB_7); + RzILOpPure *op_MUL_9 = MUL(CAST(64, IL_FALSE, Rs), CAST(64, IL_FALSE, Rt)); + RzILOpPure *op_SUB_11 = SUB(CAST(64, IL_FALSE, Rxx), op_MUL_9); // WRITE - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_9); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_SUB_11)), op_SUB_11)); + RzILOpEffect *instruction_sequence = op_ASSIGN_13; return instruction_sequence; } @@ -8281,18 +3710,11 @@ RzILOpEffect *hex_il_op_m2_dpmpyuu_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, cast_ut32_0); - RzILOpPure *cast_ut64_2 = CAST(64, IL_FALSE, cast_ut32_1); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, Rt); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, cast_ut32_3); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, cast_ut32_4); - RzILOpPure *op_MUL_6 = MUL(cast_ut64_2, cast_ut64_5); - RzILOpPure *cast_8 = CAST(64, MSB(DUP(op_MUL_6)), op_MUL_6); + RzILOpPure *op_MUL_9 = MUL(CAST(64, IL_FALSE, Rs), CAST(64, IL_FALSE, Rt)); // WRITE - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_7); + RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_MUL_9)), op_MUL_9)); + RzILOpEffect *instruction_sequence = op_ASSIGN_11; return instruction_sequence; } @@ -8301,163 +3723,92 @@ RzILOpEffect *hex_il_op_m2_hmmpyh_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp659; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp660; - // Declare: st64 h_tmp661; - // Declare: st64 h_tmp662; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp663; - // Declare: ut32 h_tmp664; - // Declare: ut32 h_tmp665; - // Declare: ut64 h_tmp666; - // Declare: st64 h_tmp667; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_2 = CAST(64, MSB(DUP(cast_st32_1)), cast_st32_1); - RzILOpPure *op_NE_3 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_4 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, op_RSHIFT_5); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *arg_cast_10 = CAST(64, IL_FALSE, cast_st16_8); - RzILOpPure *arg_cast_11 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_12 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_15 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_3, VARL("h_tmp659"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_16 = MUL(cast_st64_2, cond_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(op_MUL_16)), op_MUL_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_19 = ADD(op_LSHIFT_18, cast_20); - RzILOpPure *op_RSHIFT_21 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_19, VARLP("const_pos16"))); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_RSHIFT_21); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_29 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_0, VARL("h_tmp660"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(cast_st32_30)), cast_st32_30); - RzILOpPure *op_NE_32 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_33 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rt), op_MUL_33); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, op_RSHIFT_34); - RzILOpPure *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_36, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - RzILOpPure *arg_cast_39 = CAST(64, IL_FALSE, cast_st16_37); - RzILOpPure *arg_cast_40 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_41 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_44 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_32, VARL("h_tmp661"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_45 = MUL(cast_st64_31, cond_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(op_MUL_45)), op_MUL_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_48 = ADD(op_LSHIFT_47, cast_49); - RzILOpPure *op_RSHIFT_50 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_48, VARLP("const_pos16"))); - RzILOpPure *op_EQ_51 = EQ(cond_29, op_RSHIFT_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *op_NE_54 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_55 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rt), op_MUL_55); - RzILOpPure *cast_58 = CAST(32, IL_FALSE, op_RSHIFT_56); - RzILOpPure *op_AND_57 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_58, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *arg_cast_61 = CAST(64, IL_FALSE, cast_st16_59); - RzILOpPure *arg_cast_62 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_63 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_66 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_54, VARL("h_tmp662"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_67 = MUL(cast_st64_53, cond_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(op_MUL_67)), op_MUL_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_70 = ADD(op_LSHIFT_69, cast_71); - RzILOpPure *op_RSHIFT_72 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_70, VARLP("const_pos16"))); - RzILOpPure *arg_cast_83 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp664"))), VARL("h_tmp664")); - RzILOpPure *arg_cast_85 = CAST(64, MSB(DUP(VARL("h_tmp665"))), VARL("h_tmp665")); - RzILOpPure *arg_cast_86 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_91 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_90 = ITE(NON_ZERO(VARL("h_tmp663")), VARL("h_tmp666"), cast_91); - RzILOpPure *cast_93 = CAST(32, IL_FALSE, cond_90); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *op_NE_97 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_98 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rt), op_MUL_98); - RzILOpPure *cast_101 = CAST(32, IL_FALSE, op_RSHIFT_99); - RzILOpPure *op_AND_100 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_101, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(op_AND_100)), op_AND_100); - RzILOpPure *arg_cast_104 = CAST(64, IL_FALSE, cast_st16_102); - RzILOpPure *arg_cast_105 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_106 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_109 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_97, VARL("h_tmp667"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_110 = MUL(cast_st64_96, cond_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(op_MUL_110)), op_MUL_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_113 = ADD(op_LSHIFT_112, cast_114); - RzILOpPure *op_RSHIFT_115 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_113, VARLP("const_pos16"))); - RzILOpPure *cast_117 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_116 = SLT(op_RSHIFT_115, cast_117); - RzILOpPure *op_SUB_118 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_119 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_118)); - RzILOpPure *op_NEG_120 = NEG(op_LSHIFT_119); - RzILOpPure *op_SUB_121 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_122 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_121)); - RzILOpPure *cast_124 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_123 = SUB(op_LSHIFT_122, cast_124); - RzILOpPure *cond_125 = ITE(op_LT_116, op_NEG_120, op_SUB_123); - RzILOpPure *cond_126 = ITE(op_EQ_51, op_RSHIFT_72, cond_125); - RzILOpPure *cast_128 = CAST(32, MSB(DUP(cond_126)), cond_126); - - // WRITE - RzILOpEffect *c_call_9 = HEX_SEXTRACT64(arg_cast_10, arg_cast_11, arg_cast_12); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp659", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp660", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *seq_28 = SEQN(2, seq_14, seq_27); - RzILOpEffect *c_call_38 = HEX_SEXTRACT64(arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp661", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *c_call_60 = HEX_SEXTRACT64(arg_cast_61, arg_cast_62, arg_cast_63); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp662", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp663", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp664", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); - RzILOpEffect *c_call_79 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp665", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *c_call_82 = HEX_DEPOSIT64(arg_cast_83, arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp666", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_82, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *seq_89 = SEQN(3, seq_78, seq_81, seq_88); - RzILOpEffect *op_ASSIGN_92 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_93); - RzILOpEffect *seq_94 = SEQN(3, seq_75, seq_89, op_ASSIGN_92); - RzILOpEffect *c_call_103 = HEX_SEXTRACT64(arg_cast_104, arg_cast_105, arg_cast_106); - RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp667", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_108 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_107); - RzILOpEffect *op_ASSIGN_127 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_128); - RzILOpEffect *seq_129 = SEQN(5, seq_28, seq_43, seq_65, seq_108, op_ASSIGN_127); - RzILOpEffect *instruction_sequence = SEQN(2, seq_129, seq_94); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_NE_8 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xffff)); + RzILOpPure *cond_27 = ITE(op_NE_8, VARL("h_tmp703"), SN(64, 0)); + RzILOpPure *op_MUL_28 = MUL(CAST(64, MSB(DUP(Rs)), DUP(Rs)), cond_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_MUL_28, UN(32, 1)); + RzILOpPure *op_ADD_33 = ADD(op_LSHIFT_30, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(op_ADD_33, UN(32, 16)); + RzILOpPure *cond_46 = ITE(op_NE_3, VARL("h_tmp704"), SN(64, 0)); + RzILOpPure *op_NE_50 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_57 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_54), UN(32, 0xffff)); + RzILOpPure *cond_68 = ITE(op_NE_50, VARL("h_tmp705"), SN(64, 0)); + RzILOpPure *op_MUL_69 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_68); + RzILOpPure *op_LSHIFT_71 = SHIFTL0(op_MUL_69, UN(32, 1)); + RzILOpPure *op_ADD_74 = ADD(op_LSHIFT_71, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(op_ADD_74, UN(32, 16)); + RzILOpPure *op_EQ_77 = EQ(cond_46, op_RSHIFT_76); + RzILOpPure *op_NE_81 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_88 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_85), UN(32, 0xffff)); + RzILOpPure *cond_99 = ITE(op_NE_81, VARL("h_tmp706"), SN(64, 0)); + RzILOpPure *op_MUL_100 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_99); + RzILOpPure *op_LSHIFT_102 = SHIFTL0(op_MUL_100, UN(32, 1)); + RzILOpPure *op_ADD_105 = ADD(op_LSHIFT_102, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_107 = SHIFTR0(op_ADD_105, UN(32, 16)); + RzILOpPure *cond_128 = ITE(NON_ZERO(VARL("h_tmp707")), VARL("h_tmp710"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_NE_135 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_142 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_139), UN(32, 0xffff)); + RzILOpPure *cond_153 = ITE(op_NE_135, VARL("h_tmp711"), SN(64, 0)); + RzILOpPure *op_MUL_154 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_153); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(op_MUL_154, UN(32, 1)); + RzILOpPure *op_ADD_159 = ADD(op_LSHIFT_156, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_161 = SHIFTR0(op_ADD_159, UN(32, 16)); + RzILOpPure *op_LT_164 = SLT(op_RSHIFT_161, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_169 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_170 = NEG(op_LSHIFT_169); + RzILOpPure *op_LSHIFT_175 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_178 = SUB(op_LSHIFT_175, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_179 = ITE(op_LT_164, op_NEG_170, op_SUB_178); + RzILOpPure *cond_180 = ITE(op_EQ_77, op_RSHIFT_107, cond_179); + + // WRITE + RzILOpEffect *c_call_23 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_16)), op_AND_16)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp703", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_41 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_35), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp704", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *seq_44 = SEQN(2, seq_25, seq_43); + RzILOpEffect *c_call_64 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_57)), op_AND_57)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp705", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_66 = SEQN(2, c_call_64, op_ASSIGN_hybrid_tmp_65); + RzILOpEffect *c_call_95 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_88)), op_AND_88)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp706", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); + RzILOpEffect *c_call_109 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_110 = SETL("h_tmp707", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_111 = SEQN(2, c_call_109, op_ASSIGN_hybrid_tmp_110); + RzILOpEffect *c_call_112 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_113 = SETL("h_tmp708", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_114 = SEQN(2, c_call_112, op_ASSIGN_hybrid_tmp_113); + RzILOpEffect *c_call_115 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_116 = SETL("h_tmp709", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_117 = SEQN(2, c_call_115, op_ASSIGN_hybrid_tmp_116); + RzILOpEffect *c_call_123 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp708"))), VARL("h_tmp708")), CAST(64, MSB(DUP(VARL("h_tmp709"))), VARL("h_tmp709")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp710", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); + RzILOpEffect *seq_126 = SEQN(3, seq_114, seq_117, seq_125); + RzILOpEffect *op_ASSIGN_130 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_128)); + RzILOpEffect *seq_131 = SEQN(3, seq_111, seq_126, op_ASSIGN_130); + RzILOpEffect *c_call_149 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_142)), op_AND_142)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_150 = SETL("h_tmp711", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_151 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_150); + RzILOpEffect *op_ASSIGN_182 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_180)), cond_180)); + RzILOpEffect *seq_183 = SEQN(5, seq_44, seq_66, seq_97, seq_151, op_ASSIGN_182); + RzILOpEffect *instruction_sequence = SEQN(2, seq_183, seq_131); return instruction_sequence; } @@ -8466,154 +3817,88 @@ RzILOpEffect *hex_il_op_m2_hmmpyh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp668; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp669; - // Declare: st64 h_tmp670; - // Declare: st64 h_tmp671; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp672; - // Declare: ut32 h_tmp673; - // Declare: ut32 h_tmp674; - // Declare: ut64 h_tmp675; - // Declare: st64 h_tmp676; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_2 = CAST(64, MSB(DUP(cast_st32_1)), cast_st32_1); - RzILOpPure *op_NE_3 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_4 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, op_RSHIFT_5); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *arg_cast_10 = CAST(64, IL_FALSE, cast_st16_8); - RzILOpPure *arg_cast_11 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_12 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_15 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_3, VARL("h_tmp668"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_16 = MUL(cast_st64_2, cond_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(op_MUL_16)), op_MUL_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_19 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_18, VARLP("const_pos16"))); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_RSHIFT_19); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_27 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_0, VARL("h_tmp669"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_NE_30 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rt), op_MUL_31); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, op_RSHIFT_32); - RzILOpPure *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st16_35); - RzILOpPure *arg_cast_38 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_39 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp670"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = MUL(cast_st64_29, cond_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_44, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_46 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_45, VARLP("const_pos16"))); - RzILOpPure *op_EQ_47 = EQ(cond_27, op_RSHIFT_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_NE_50 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rt), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *arg_cast_57 = CAST(64, IL_FALSE, cast_st16_55); - RzILOpPure *arg_cast_58 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_59 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_62 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_50, VARL("h_tmp671"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_63 = MUL(cast_st64_49, cond_62); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63); - RzILOpPure *op_LSHIFT_65 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_64, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_66 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_65, VARLP("const_pos16"))); - RzILOpPure *arg_cast_77 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp673"))), VARL("h_tmp673")); - RzILOpPure *arg_cast_79 = CAST(64, MSB(DUP(VARL("h_tmp674"))), VARL("h_tmp674")); - RzILOpPure *arg_cast_80 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_85 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_84 = ITE(NON_ZERO(VARL("h_tmp672")), VARL("h_tmp675"), cast_85); - RzILOpPure *cast_87 = CAST(32, IL_FALSE, cond_84); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st32_89)), cast_st32_89); - RzILOpPure *op_NE_91 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_92 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rt), op_MUL_92); - RzILOpPure *cast_95 = CAST(32, IL_FALSE, op_RSHIFT_93); - RzILOpPure *op_AND_94 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(op_AND_94)), op_AND_94); - RzILOpPure *arg_cast_98 = CAST(64, IL_FALSE, cast_st16_96); - RzILOpPure *arg_cast_99 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_100 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_103 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_91, VARL("h_tmp676"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_104 = MUL(cast_st64_90, cond_103); - RzILOpPure *cast_st64_105 = CAST(64, MSB(DUP(op_MUL_104)), op_MUL_104); - RzILOpPure *op_LSHIFT_106 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_105, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_107 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_106, VARLP("const_pos16"))); - RzILOpPure *cast_109 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_108 = SLT(op_RSHIFT_107, cast_109); - RzILOpPure *op_SUB_110 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_111 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_110)); - RzILOpPure *op_NEG_112 = NEG(op_LSHIFT_111); - RzILOpPure *op_SUB_113 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_114 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_113)); - RzILOpPure *cast_116 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_115 = SUB(op_LSHIFT_114, cast_116); - RzILOpPure *cond_117 = ITE(op_LT_108, op_NEG_112, op_SUB_115); - RzILOpPure *cond_118 = ITE(op_EQ_47, op_RSHIFT_66, cond_117); - RzILOpPure *cast_120 = CAST(32, MSB(DUP(cond_118)), cond_118); - - // WRITE - RzILOpEffect *c_call_9 = HEX_SEXTRACT64(arg_cast_10, arg_cast_11, arg_cast_12); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp668", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp669", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *seq_26 = SEQN(2, seq_14, seq_25); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp670", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *c_call_56 = HEX_SEXTRACT64(arg_cast_57, arg_cast_58, arg_cast_59); - RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp671", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_61 = SEQN(2, c_call_56, op_ASSIGN_hybrid_tmp_60); - RzILOpEffect *c_call_67 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp672", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_69 = SEQN(2, c_call_67, op_ASSIGN_hybrid_tmp_68); - RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp673", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp674", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_76 = HEX_DEPOSIT64(arg_cast_77, arg_cast_78, arg_cast_79, arg_cast_80); - RzILOpEffect *op_ASSIGN_hybrid_tmp_81 = SETL("h_tmp675", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_82 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_81); - RzILOpEffect *seq_83 = SEQN(3, seq_72, seq_75, seq_82); - RzILOpEffect *op_ASSIGN_86 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_87); - RzILOpEffect *seq_88 = SEQN(3, seq_69, seq_83, op_ASSIGN_86); - RzILOpEffect *c_call_97 = HEX_SEXTRACT64(arg_cast_98, arg_cast_99, arg_cast_100); - RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp676", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_102 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_101); - RzILOpEffect *op_ASSIGN_119 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_120); - RzILOpEffect *seq_121 = SEQN(5, seq_26, seq_41, seq_61, seq_102, op_ASSIGN_119); - RzILOpEffect *instruction_sequence = SEQN(2, seq_121, seq_88); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_NE_8 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xffff)); + RzILOpPure *cond_27 = ITE(op_NE_8, VARL("h_tmp712"), SN(64, 0)); + RzILOpPure *op_MUL_28 = MUL(CAST(64, MSB(DUP(Rs)), DUP(Rs)), cond_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_MUL_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(op_LSHIFT_30, UN(32, 16)); + RzILOpPure *cond_43 = ITE(op_NE_3, VARL("h_tmp713"), SN(64, 0)); + RzILOpPure *op_NE_47 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_54 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_51), UN(32, 0xffff)); + RzILOpPure *cond_65 = ITE(op_NE_47, VARL("h_tmp714"), SN(64, 0)); + RzILOpPure *op_MUL_66 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_65); + RzILOpPure *op_LSHIFT_68 = SHIFTL0(op_MUL_66, UN(32, 1)); + RzILOpPure *op_RSHIFT_70 = SHIFTR0(op_LSHIFT_68, UN(32, 16)); + RzILOpPure *op_EQ_71 = EQ(cond_43, op_RSHIFT_70); + RzILOpPure *op_NE_75 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_82 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_79), UN(32, 0xffff)); + RzILOpPure *cond_93 = ITE(op_NE_75, VARL("h_tmp715"), SN(64, 0)); + RzILOpPure *op_MUL_94 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_93); + RzILOpPure *op_LSHIFT_96 = SHIFTL0(op_MUL_94, UN(32, 1)); + RzILOpPure *op_RSHIFT_98 = SHIFTR0(op_LSHIFT_96, UN(32, 16)); + RzILOpPure *cond_119 = ITE(NON_ZERO(VARL("h_tmp716")), VARL("h_tmp719"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_NE_126 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_130 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_133 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_130), UN(32, 0xffff)); + RzILOpPure *cond_144 = ITE(op_NE_126, VARL("h_tmp720"), SN(64, 0)); + RzILOpPure *op_MUL_145 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_144); + RzILOpPure *op_LSHIFT_147 = SHIFTL0(op_MUL_145, UN(32, 1)); + RzILOpPure *op_RSHIFT_149 = SHIFTR0(op_LSHIFT_147, UN(32, 16)); + RzILOpPure *op_LT_152 = SLT(op_RSHIFT_149, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_157 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_158 = NEG(op_LSHIFT_157); + RzILOpPure *op_LSHIFT_163 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_166 = SUB(op_LSHIFT_163, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_167 = ITE(op_LT_152, op_NEG_158, op_SUB_166); + RzILOpPure *cond_168 = ITE(op_EQ_71, op_RSHIFT_98, cond_167); + + // WRITE + RzILOpEffect *c_call_23 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_16)), op_AND_16)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp712", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_38 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_32), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp713", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_40 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_39); + RzILOpEffect *seq_41 = SEQN(2, seq_25, seq_40); + RzILOpEffect *c_call_61 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_54)), op_AND_54)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_62 = SETL("h_tmp714", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_63 = SEQN(2, c_call_61, op_ASSIGN_hybrid_tmp_62); + RzILOpEffect *c_call_89 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_82)), op_AND_82)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_90 = SETL("h_tmp715", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_91 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_90); + RzILOpEffect *c_call_100 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp716", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_103 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp717", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *c_call_106 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp718", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_108 = SEQN(2, c_call_106, op_ASSIGN_hybrid_tmp_107); + RzILOpEffect *c_call_114 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp717"))), VARL("h_tmp717")), CAST(64, MSB(DUP(VARL("h_tmp718"))), VARL("h_tmp718")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_115 = SETL("h_tmp719", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_116 = SEQN(2, c_call_114, op_ASSIGN_hybrid_tmp_115); + RzILOpEffect *seq_117 = SEQN(3, seq_105, seq_108, seq_116); + RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_119)); + RzILOpEffect *seq_122 = SEQN(3, seq_102, seq_117, op_ASSIGN_121); + RzILOpEffect *c_call_140 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_133)), op_AND_133)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp720", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *op_ASSIGN_170 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_168)), cond_168)); + RzILOpEffect *seq_171 = SEQN(5, seq_41, seq_63, seq_91, seq_142, op_ASSIGN_170); + RzILOpEffect *instruction_sequence = SEQN(2, seq_171, seq_122); return instruction_sequence; } @@ -8622,163 +3907,92 @@ RzILOpEffect *hex_il_op_m2_hmmpyl_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp677; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp678; - // Declare: st64 h_tmp679; - // Declare: st64 h_tmp680; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp681; - // Declare: ut32 h_tmp682; - // Declare: ut32 h_tmp683; - // Declare: ut64 h_tmp684; - // Declare: st64 h_tmp685; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_2 = CAST(64, MSB(DUP(cast_st32_1)), cast_st32_1); - RzILOpPure *op_NE_3 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, op_RSHIFT_5); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *arg_cast_10 = CAST(64, IL_FALSE, cast_st16_8); - RzILOpPure *arg_cast_11 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_12 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_15 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_3, VARL("h_tmp677"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_16 = MUL(cast_st64_2, cond_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(op_MUL_16)), op_MUL_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_19 = ADD(op_LSHIFT_18, cast_20); - RzILOpPure *op_RSHIFT_21 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_19, VARLP("const_pos16"))); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_RSHIFT_21); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_29 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_0, VARL("h_tmp678"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(cast_st32_30)), cast_st32_30); - RzILOpPure *op_NE_32 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_33 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rt), op_MUL_33); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, op_RSHIFT_34); - RzILOpPure *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_36, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - RzILOpPure *arg_cast_39 = CAST(64, IL_FALSE, cast_st16_37); - RzILOpPure *arg_cast_40 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_41 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_44 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_32, VARL("h_tmp679"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_45 = MUL(cast_st64_31, cond_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(op_MUL_45)), op_MUL_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_48 = ADD(op_LSHIFT_47, cast_49); - RzILOpPure *op_RSHIFT_50 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_48, VARLP("const_pos16"))); - RzILOpPure *op_EQ_51 = EQ(cond_29, op_RSHIFT_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *op_NE_54 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_55 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rt), op_MUL_55); - RzILOpPure *cast_58 = CAST(32, IL_FALSE, op_RSHIFT_56); - RzILOpPure *op_AND_57 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_58, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *arg_cast_61 = CAST(64, IL_FALSE, cast_st16_59); - RzILOpPure *arg_cast_62 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_63 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_66 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_54, VARL("h_tmp680"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_67 = MUL(cast_st64_53, cond_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(op_MUL_67)), op_MUL_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_70 = ADD(op_LSHIFT_69, cast_71); - RzILOpPure *op_RSHIFT_72 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_70, VARLP("const_pos16"))); - RzILOpPure *arg_cast_83 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp682"))), VARL("h_tmp682")); - RzILOpPure *arg_cast_85 = CAST(64, MSB(DUP(VARL("h_tmp683"))), VARL("h_tmp683")); - RzILOpPure *arg_cast_86 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_91 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_90 = ITE(NON_ZERO(VARL("h_tmp681")), VARL("h_tmp684"), cast_91); - RzILOpPure *cast_93 = CAST(32, IL_FALSE, cond_90); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *op_NE_97 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_98 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rt), op_MUL_98); - RzILOpPure *cast_101 = CAST(32, IL_FALSE, op_RSHIFT_99); - RzILOpPure *op_AND_100 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_101, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(op_AND_100)), op_AND_100); - RzILOpPure *arg_cast_104 = CAST(64, IL_FALSE, cast_st16_102); - RzILOpPure *arg_cast_105 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_106 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_109 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_97, VARL("h_tmp685"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_110 = MUL(cast_st64_96, cond_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(op_MUL_110)), op_MUL_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_113 = ADD(op_LSHIFT_112, cast_114); - RzILOpPure *op_RSHIFT_115 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_113, VARLP("const_pos16"))); - RzILOpPure *cast_117 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_116 = SLT(op_RSHIFT_115, cast_117); - RzILOpPure *op_SUB_118 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_119 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_118)); - RzILOpPure *op_NEG_120 = NEG(op_LSHIFT_119); - RzILOpPure *op_SUB_121 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_122 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_121)); - RzILOpPure *cast_124 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_123 = SUB(op_LSHIFT_122, cast_124); - RzILOpPure *cond_125 = ITE(op_LT_116, op_NEG_120, op_SUB_123); - RzILOpPure *cond_126 = ITE(op_EQ_51, op_RSHIFT_72, cond_125); - RzILOpPure *cast_128 = CAST(32, MSB(DUP(cond_126)), cond_126); - - // WRITE - RzILOpEffect *c_call_9 = HEX_SEXTRACT64(arg_cast_10, arg_cast_11, arg_cast_12); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp677", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp678", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *seq_28 = SEQN(2, seq_14, seq_27); - RzILOpEffect *c_call_38 = HEX_SEXTRACT64(arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp679", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *c_call_60 = HEX_SEXTRACT64(arg_cast_61, arg_cast_62, arg_cast_63); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp680", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp681", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp682", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); - RzILOpEffect *c_call_79 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp683", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *c_call_82 = HEX_DEPOSIT64(arg_cast_83, arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp684", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_82, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *seq_89 = SEQN(3, seq_78, seq_81, seq_88); - RzILOpEffect *op_ASSIGN_92 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_93); - RzILOpEffect *seq_94 = SEQN(3, seq_75, seq_89, op_ASSIGN_92); - RzILOpEffect *c_call_103 = HEX_SEXTRACT64(arg_cast_104, arg_cast_105, arg_cast_106); - RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp685", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_108 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_107); - RzILOpEffect *op_ASSIGN_127 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_128); - RzILOpEffect *seq_129 = SEQN(5, seq_28, seq_43, seq_65, seq_108, op_ASSIGN_127); - RzILOpEffect *instruction_sequence = SEQN(2, seq_129, seq_94); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_NE_8 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xffff)); + RzILOpPure *cond_27 = ITE(op_NE_8, VARL("h_tmp721"), SN(64, 0)); + RzILOpPure *op_MUL_28 = MUL(CAST(64, MSB(DUP(Rs)), DUP(Rs)), cond_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_MUL_28, UN(32, 1)); + RzILOpPure *op_ADD_33 = ADD(op_LSHIFT_30, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(op_ADD_33, UN(32, 16)); + RzILOpPure *cond_46 = ITE(op_NE_3, VARL("h_tmp722"), SN(64, 0)); + RzILOpPure *op_NE_50 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_57 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_54), UN(32, 0xffff)); + RzILOpPure *cond_68 = ITE(op_NE_50, VARL("h_tmp723"), SN(64, 0)); + RzILOpPure *op_MUL_69 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_68); + RzILOpPure *op_LSHIFT_71 = SHIFTL0(op_MUL_69, UN(32, 1)); + RzILOpPure *op_ADD_74 = ADD(op_LSHIFT_71, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(op_ADD_74, UN(32, 16)); + RzILOpPure *op_EQ_77 = EQ(cond_46, op_RSHIFT_76); + RzILOpPure *op_NE_81 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_88 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_85), UN(32, 0xffff)); + RzILOpPure *cond_99 = ITE(op_NE_81, VARL("h_tmp724"), SN(64, 0)); + RzILOpPure *op_MUL_100 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_99); + RzILOpPure *op_LSHIFT_102 = SHIFTL0(op_MUL_100, UN(32, 1)); + RzILOpPure *op_ADD_105 = ADD(op_LSHIFT_102, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_107 = SHIFTR0(op_ADD_105, UN(32, 16)); + RzILOpPure *cond_128 = ITE(NON_ZERO(VARL("h_tmp725")), VARL("h_tmp728"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_NE_135 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_142 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_139), UN(32, 0xffff)); + RzILOpPure *cond_153 = ITE(op_NE_135, VARL("h_tmp729"), SN(64, 0)); + RzILOpPure *op_MUL_154 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_153); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(op_MUL_154, UN(32, 1)); + RzILOpPure *op_ADD_159 = ADD(op_LSHIFT_156, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_161 = SHIFTR0(op_ADD_159, UN(32, 16)); + RzILOpPure *op_LT_164 = SLT(op_RSHIFT_161, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_169 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_170 = NEG(op_LSHIFT_169); + RzILOpPure *op_LSHIFT_175 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_178 = SUB(op_LSHIFT_175, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_179 = ITE(op_LT_164, op_NEG_170, op_SUB_178); + RzILOpPure *cond_180 = ITE(op_EQ_77, op_RSHIFT_107, cond_179); + + // WRITE + RzILOpEffect *c_call_23 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_16)), op_AND_16)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp721", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_41 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_35), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp722", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *seq_44 = SEQN(2, seq_25, seq_43); + RzILOpEffect *c_call_64 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_57)), op_AND_57)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp723", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_66 = SEQN(2, c_call_64, op_ASSIGN_hybrid_tmp_65); + RzILOpEffect *c_call_95 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_88)), op_AND_88)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp724", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); + RzILOpEffect *c_call_109 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_110 = SETL("h_tmp725", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_111 = SEQN(2, c_call_109, op_ASSIGN_hybrid_tmp_110); + RzILOpEffect *c_call_112 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_113 = SETL("h_tmp726", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_114 = SEQN(2, c_call_112, op_ASSIGN_hybrid_tmp_113); + RzILOpEffect *c_call_115 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_116 = SETL("h_tmp727", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_117 = SEQN(2, c_call_115, op_ASSIGN_hybrid_tmp_116); + RzILOpEffect *c_call_123 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp726"))), VARL("h_tmp726")), CAST(64, MSB(DUP(VARL("h_tmp727"))), VARL("h_tmp727")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp728", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); + RzILOpEffect *seq_126 = SEQN(3, seq_114, seq_117, seq_125); + RzILOpEffect *op_ASSIGN_130 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_128)); + RzILOpEffect *seq_131 = SEQN(3, seq_111, seq_126, op_ASSIGN_130); + RzILOpEffect *c_call_149 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_142)), op_AND_142)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_150 = SETL("h_tmp729", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_151 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_150); + RzILOpEffect *op_ASSIGN_182 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_180)), cond_180)); + RzILOpEffect *seq_183 = SEQN(5, seq_44, seq_66, seq_97, seq_151, op_ASSIGN_182); + RzILOpEffect *instruction_sequence = SEQN(2, seq_183, seq_131); return instruction_sequence; } @@ -8787,154 +4001,88 @@ RzILOpEffect *hex_il_op_m2_hmmpyl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp686; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp687; - // Declare: st64 h_tmp688; - // Declare: st64 h_tmp689; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp690; - // Declare: ut32 h_tmp691; - // Declare: ut32 h_tmp692; - // Declare: ut64 h_tmp693; - // Declare: st64 h_tmp694; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_2 = CAST(64, MSB(DUP(cast_st32_1)), cast_st32_1); - RzILOpPure *op_NE_3 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, op_RSHIFT_5); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *arg_cast_10 = CAST(64, IL_FALSE, cast_st16_8); - RzILOpPure *arg_cast_11 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_12 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_15 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_3, VARL("h_tmp686"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_16 = MUL(cast_st64_2, cond_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(op_MUL_16)), op_MUL_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_19 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_18, VARLP("const_pos16"))); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_RSHIFT_19); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_27 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_0, VARL("h_tmp687"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_NE_30 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_31 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rt), op_MUL_31); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, op_RSHIFT_32); - RzILOpPure *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st16_35); - RzILOpPure *arg_cast_38 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_39 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp688"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = MUL(cast_st64_29, cond_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_44, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_46 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_45, VARLP("const_pos16"))); - RzILOpPure *op_EQ_47 = EQ(cond_27, op_RSHIFT_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_NE_50 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_51 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rt), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *arg_cast_57 = CAST(64, IL_FALSE, cast_st16_55); - RzILOpPure *arg_cast_58 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_59 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_62 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_50, VARL("h_tmp689"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_63 = MUL(cast_st64_49, cond_62); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63); - RzILOpPure *op_LSHIFT_65 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_64, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_66 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_65, VARLP("const_pos16"))); - RzILOpPure *arg_cast_77 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp691"))), VARL("h_tmp691")); - RzILOpPure *arg_cast_79 = CAST(64, MSB(DUP(VARL("h_tmp692"))), VARL("h_tmp692")); - RzILOpPure *arg_cast_80 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_85 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_84 = ITE(NON_ZERO(VARL("h_tmp690")), VARL("h_tmp693"), cast_85); - RzILOpPure *cast_87 = CAST(32, IL_FALSE, cond_84); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st32_89)), cast_st32_89); - RzILOpPure *op_NE_91 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_92 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rt), op_MUL_92); - RzILOpPure *cast_95 = CAST(32, IL_FALSE, op_RSHIFT_93); - RzILOpPure *op_AND_94 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(op_AND_94)), op_AND_94); - RzILOpPure *arg_cast_98 = CAST(64, IL_FALSE, cast_st16_96); - RzILOpPure *arg_cast_99 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_100 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_103 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_91, VARL("h_tmp694"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_104 = MUL(cast_st64_90, cond_103); - RzILOpPure *cast_st64_105 = CAST(64, MSB(DUP(op_MUL_104)), op_MUL_104); - RzILOpPure *op_LSHIFT_106 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_105, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_107 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_106, VARLP("const_pos16"))); - RzILOpPure *cast_109 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_108 = SLT(op_RSHIFT_107, cast_109); - RzILOpPure *op_SUB_110 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_111 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_110)); - RzILOpPure *op_NEG_112 = NEG(op_LSHIFT_111); - RzILOpPure *op_SUB_113 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_114 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_113)); - RzILOpPure *cast_116 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_115 = SUB(op_LSHIFT_114, cast_116); - RzILOpPure *cond_117 = ITE(op_LT_108, op_NEG_112, op_SUB_115); - RzILOpPure *cond_118 = ITE(op_EQ_47, op_RSHIFT_66, cond_117); - RzILOpPure *cast_120 = CAST(32, MSB(DUP(cond_118)), cond_118); - - // WRITE - RzILOpEffect *c_call_9 = HEX_SEXTRACT64(arg_cast_10, arg_cast_11, arg_cast_12); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp686", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp687", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *seq_26 = SEQN(2, seq_14, seq_25); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp688", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *c_call_56 = HEX_SEXTRACT64(arg_cast_57, arg_cast_58, arg_cast_59); - RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp689", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_61 = SEQN(2, c_call_56, op_ASSIGN_hybrid_tmp_60); - RzILOpEffect *c_call_67 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp690", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_69 = SEQN(2, c_call_67, op_ASSIGN_hybrid_tmp_68); - RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp691", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp692", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_76 = HEX_DEPOSIT64(arg_cast_77, arg_cast_78, arg_cast_79, arg_cast_80); - RzILOpEffect *op_ASSIGN_hybrid_tmp_81 = SETL("h_tmp693", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_82 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_81); - RzILOpEffect *seq_83 = SEQN(3, seq_72, seq_75, seq_82); - RzILOpEffect *op_ASSIGN_86 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_87); - RzILOpEffect *seq_88 = SEQN(3, seq_69, seq_83, op_ASSIGN_86); - RzILOpEffect *c_call_97 = HEX_SEXTRACT64(arg_cast_98, arg_cast_99, arg_cast_100); - RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp694", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_102 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_101); - RzILOpEffect *op_ASSIGN_119 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_120); - RzILOpEffect *seq_121 = SEQN(5, seq_26, seq_41, seq_61, seq_102, op_ASSIGN_119); - RzILOpEffect *instruction_sequence = SEQN(2, seq_121, seq_88); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_NE_8 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xffff)); + RzILOpPure *cond_27 = ITE(op_NE_8, VARL("h_tmp730"), SN(64, 0)); + RzILOpPure *op_MUL_28 = MUL(CAST(64, MSB(DUP(Rs)), DUP(Rs)), cond_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_MUL_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(op_LSHIFT_30, UN(32, 16)); + RzILOpPure *cond_43 = ITE(op_NE_3, VARL("h_tmp731"), SN(64, 0)); + RzILOpPure *op_NE_47 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_54 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_51), UN(32, 0xffff)); + RzILOpPure *cond_65 = ITE(op_NE_47, VARL("h_tmp732"), SN(64, 0)); + RzILOpPure *op_MUL_66 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_65); + RzILOpPure *op_LSHIFT_68 = SHIFTL0(op_MUL_66, UN(32, 1)); + RzILOpPure *op_RSHIFT_70 = SHIFTR0(op_LSHIFT_68, UN(32, 16)); + RzILOpPure *op_EQ_71 = EQ(cond_43, op_RSHIFT_70); + RzILOpPure *op_NE_75 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_82 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_79), UN(32, 0xffff)); + RzILOpPure *cond_93 = ITE(op_NE_75, VARL("h_tmp733"), SN(64, 0)); + RzILOpPure *op_MUL_94 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_93); + RzILOpPure *op_LSHIFT_96 = SHIFTL0(op_MUL_94, UN(32, 1)); + RzILOpPure *op_RSHIFT_98 = SHIFTR0(op_LSHIFT_96, UN(32, 16)); + RzILOpPure *cond_119 = ITE(NON_ZERO(VARL("h_tmp734")), VARL("h_tmp737"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_NE_126 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_130 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_133 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_130), UN(32, 0xffff)); + RzILOpPure *cond_144 = ITE(op_NE_126, VARL("h_tmp738"), SN(64, 0)); + RzILOpPure *op_MUL_145 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), cond_144); + RzILOpPure *op_LSHIFT_147 = SHIFTL0(op_MUL_145, UN(32, 1)); + RzILOpPure *op_RSHIFT_149 = SHIFTR0(op_LSHIFT_147, UN(32, 16)); + RzILOpPure *op_LT_152 = SLT(op_RSHIFT_149, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_157 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_158 = NEG(op_LSHIFT_157); + RzILOpPure *op_LSHIFT_163 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_166 = SUB(op_LSHIFT_163, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_167 = ITE(op_LT_152, op_NEG_158, op_SUB_166); + RzILOpPure *cond_168 = ITE(op_EQ_71, op_RSHIFT_98, cond_167); + + // WRITE + RzILOpEffect *c_call_23 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_16)), op_AND_16)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp730", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *c_call_38 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_32), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp731", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_40 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_39); + RzILOpEffect *seq_41 = SEQN(2, seq_25, seq_40); + RzILOpEffect *c_call_61 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_54)), op_AND_54)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_62 = SETL("h_tmp732", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_63 = SEQN(2, c_call_61, op_ASSIGN_hybrid_tmp_62); + RzILOpEffect *c_call_89 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_82)), op_AND_82)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_90 = SETL("h_tmp733", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_91 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_90); + RzILOpEffect *c_call_100 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp734", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_103 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp735", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *c_call_106 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp736", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_108 = SEQN(2, c_call_106, op_ASSIGN_hybrid_tmp_107); + RzILOpEffect *c_call_114 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp735"))), VARL("h_tmp735")), CAST(64, MSB(DUP(VARL("h_tmp736"))), VARL("h_tmp736")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_115 = SETL("h_tmp737", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_116 = SEQN(2, c_call_114, op_ASSIGN_hybrid_tmp_115); + RzILOpEffect *seq_117 = SEQN(3, seq_105, seq_108, seq_116); + RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_119)); + RzILOpEffect *seq_122 = SEQN(3, seq_102, seq_117, op_ASSIGN_121); + RzILOpEffect *c_call_140 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_133)), op_AND_133)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp738", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *op_ASSIGN_170 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_168)), cond_168)); + RzILOpEffect *seq_171 = SEQN(5, seq_41, seq_63, seq_91, seq_142, op_ASSIGN_170); + RzILOpEffect *instruction_sequence = SEQN(2, seq_171, seq_122); return instruction_sequence; } @@ -8951,12 +4099,12 @@ RzILOpEffect *hex_il_op_m2_maci(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = MUL(Rs, Rt); - RzILOpPure *op_ADD_1 = ADD(Rx, op_MUL_0); + RzILOpPure *op_MUL_3 = MUL(Rs, Rt); + RzILOpPure *op_ADD_4 = ADD(Rx, op_MUL_3); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -8972,16 +4120,13 @@ RzILOpEffect *hex_il_op_m2_macsin(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_MUL_1 = MUL(cast_2, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_SUB_3 = SUB(cast_4, op_MUL_1); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_SUB_3)), op_SUB_3); + RzILOpPure *op_MUL_5 = MUL(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_SUB_7 = SUB(CAST(32, IL_FALSE, Rx), op_MUL_5); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_7)), op_SUB_7)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); return instruction_sequence; } @@ -8997,16 +4142,13 @@ RzILOpEffect *hex_il_op_m2_macsip(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_MUL_1 = MUL(cast_2, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(cast_4, op_MUL_1); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_ADD_3)), op_ADD_3); + RzILOpPure *op_MUL_5 = MUL(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_ADD_7 = ADD(CAST(32, IL_FALSE, Rx), op_MUL_5); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_7)), op_ADD_7)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); return instruction_sequence; } @@ -9017,408 +4159,220 @@ RzILOpEffect *hex_il_op_m2_mmachs_rs0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp695; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp696; - // Declare: st64 h_tmp697; - // Declare: st64 h_tmp698; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp699; - // Declare: ut32 h_tmp700; - // Declare: ut32 h_tmp701; - // Declare: ut64 h_tmp702; - // Declare: st64 h_tmp703; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp704; - // Declare: st64 h_tmp705; - // Declare: st64 h_tmp706; - // Declare: st64 h_tmp707; - // Declare: ut32 h_tmp708; - // Declare: ut32 h_tmp709; - // Declare: ut32 h_tmp710; - // Declare: ut64 h_tmp711; - // Declare: st64 h_tmp712; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_29 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_17, VARL("h_tmp695"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_30 = MUL(cast_st64_16, cond_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(op_MUL_30)), op_MUL_30); - RzILOpPure *op_LSHIFT_32 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_31, VARLP("const_pos0"))); - RzILOpPure *cast_34 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_33 = ADD(op_LSHIFT_32, cast_34); - RzILOpPure *op_RSHIFT_35 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_33, VARLP("const_pos16"))); - RzILOpPure *op_ADD_36 = ADD(cast_st64_9, op_RSHIFT_35); - RzILOpPure *arg_cast_38 = CAST(64, IL_FALSE, op_ADD_36); - RzILOpPure *arg_cast_39 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_40 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_44 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp696"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_45 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rxx), op_MUL_45); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_46, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_MUL_50 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_51, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st64_54)), cast_st64_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *op_NE_57 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_58 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *arg_cast_64 = CAST(64, IL_FALSE, cast_st16_62); - RzILOpPure *arg_cast_65 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_66 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_69 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_57, VARL("h_tmp697"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_70 = MUL(cast_st64_56, cond_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(op_MUL_70)), op_MUL_70); - RzILOpPure *op_LSHIFT_72 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_71, VARLP("const_pos0"))); - RzILOpPure *cast_74 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_73 = ADD(op_LSHIFT_72, cast_74); - RzILOpPure *op_RSHIFT_75 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_73, VARLP("const_pos16"))); - RzILOpPure *op_ADD_76 = ADD(cast_st64_49, op_RSHIFT_75); - RzILOpPure *op_EQ_77 = EQ(cond_44, op_ADD_76); - RzILOpPure *op_MUL_78 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rxx), op_MUL_78); - RzILOpPure *op_AND_80 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_79, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_AND_80)), op_AND_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_MUL_83 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rss), op_MUL_83); - RzILOpPure *op_AND_85 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_84, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st64_87)), cast_st64_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *op_NE_90 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_91 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rtt), op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *arg_cast_97 = CAST(64, IL_FALSE, cast_st16_95); - RzILOpPure *arg_cast_98 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_99 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_102 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_90, VARL("h_tmp698"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_103 = MUL(cast_st64_89, cond_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(op_MUL_103)), op_MUL_103); - RzILOpPure *op_LSHIFT_105 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_104, VARLP("const_pos0"))); - RzILOpPure *cast_107 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_106 = ADD(op_LSHIFT_105, cast_107); - RzILOpPure *op_RSHIFT_108 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_106, VARLP("const_pos16"))); - RzILOpPure *op_ADD_109 = ADD(cast_st64_82, op_RSHIFT_108); - RzILOpPure *arg_cast_120 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_121 = CAST(64, MSB(DUP(VARL("h_tmp700"))), VARL("h_tmp700")); - RzILOpPure *arg_cast_122 = CAST(64, MSB(DUP(VARL("h_tmp701"))), VARL("h_tmp701")); - RzILOpPure *arg_cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_128 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_127 = ITE(NON_ZERO(VARL("h_tmp699")), VARL("h_tmp702"), cast_128); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, cond_127); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rxx), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_133, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st32_135)), cast_st32_135); - RzILOpPure *op_MUL_137 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_137); - RzILOpPure *op_AND_139 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_138, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st64_141 = CAST(64, MSB(DUP(cast_st32_140)), cast_st32_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(cast_st64_141)), cast_st64_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st32_142)), cast_st32_142); - RzILOpPure *op_NE_144 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_145 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st16_149 = CAST(16, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *arg_cast_151 = CAST(64, IL_FALSE, cast_st16_149); - RzILOpPure *arg_cast_152 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_153 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_156 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_144, VARL("h_tmp703"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_157 = MUL(cast_st64_143, cond_156); - RzILOpPure *cast_st64_158 = CAST(64, MSB(DUP(op_MUL_157)), op_MUL_157); - RzILOpPure *op_LSHIFT_159 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_158, VARLP("const_pos0"))); - RzILOpPure *cast_161 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_160 = ADD(op_LSHIFT_159, cast_161); - RzILOpPure *op_RSHIFT_162 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_160, VARLP("const_pos16"))); - RzILOpPure *op_ADD_163 = ADD(cast_st64_136, op_RSHIFT_162); - RzILOpPure *cast_165 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_164 = SLT(op_ADD_163, cast_165); - RzILOpPure *op_SUB_166 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_167 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_166)); - RzILOpPure *op_NEG_168 = NEG(op_LSHIFT_167); - RzILOpPure *op_SUB_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_170 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_169)); - RzILOpPure *cast_172 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_171 = SUB(op_LSHIFT_170, cast_172); - RzILOpPure *cond_173 = ITE(op_LT_164, op_NEG_168, op_SUB_171); - RzILOpPure *cond_174 = ITE(op_EQ_77, op_ADD_109, cond_173); - RzILOpPure *op_AND_175 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_174, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_176 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_177 = SHIFTL0(op_AND_175, op_MUL_176); - RzILOpPure *op_OR_178 = LOGOR(op_AND_3, op_LSHIFT_177); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_183 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_182)); - RzILOpPure *op_NOT_184 = LOGNOT(op_LSHIFT_183); - RzILOpPure *op_AND_185 = LOGAND(DUP(Rxx), op_NOT_184); - RzILOpPure *op_NE_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rxx), op_MUL_187); - RzILOpPure *op_AND_189 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_188, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *op_MUL_192 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rss), op_MUL_192); - RzILOpPure *op_AND_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_193, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *cast_st64_196 = CAST(64, MSB(DUP(cast_st32_195)), cast_st32_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st64_196)), cast_st64_196); - RzILOpPure *cast_st64_198 = CAST(64, MSB(DUP(cast_st32_197)), cast_st32_197); - RzILOpPure *op_NE_199 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_200 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rtt), op_MUL_200); - RzILOpPure *cast_203 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_202 = LOGAND(op_RSHIFT_201, cast_203); - RzILOpPure *cast_st16_204 = CAST(16, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *arg_cast_206 = CAST(64, IL_FALSE, cast_st16_204); - RzILOpPure *arg_cast_207 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_208 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_211 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_199, VARL("h_tmp704"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_212 = MUL(cast_st64_198, cond_211); - RzILOpPure *cast_st64_213 = CAST(64, MSB(DUP(op_MUL_212)), op_MUL_212); - RzILOpPure *op_LSHIFT_214 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_213, VARLP("const_pos0"))); - RzILOpPure *cast_216 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_215 = ADD(op_LSHIFT_214, cast_216); - RzILOpPure *op_RSHIFT_217 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_215, VARLP("const_pos16"))); - RzILOpPure *op_ADD_218 = ADD(cast_st64_191, op_RSHIFT_217); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, op_ADD_218); - RzILOpPure *arg_cast_221 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_222 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_226 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_186, VARL("h_tmp705"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), op_MUL_227); - RzILOpPure *op_AND_229 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_228, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(op_AND_229)), op_AND_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st32_230)), cast_st32_230); - RzILOpPure *op_MUL_232 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rss), op_MUL_232); - RzILOpPure *op_AND_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_233, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_235 = CAST(32, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(cast_st32_235)), cast_st32_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st64_236)), cast_st64_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *op_NE_239 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_240 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rtt), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *arg_cast_246 = CAST(64, IL_FALSE, cast_st16_244); - RzILOpPure *arg_cast_247 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_248 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_251 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_239, VARL("h_tmp706"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_252 = MUL(cast_st64_238, cond_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252); - RzILOpPure *op_LSHIFT_254 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_253, VARLP("const_pos0"))); - RzILOpPure *cast_256 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_255 = ADD(op_LSHIFT_254, cast_256); - RzILOpPure *op_RSHIFT_257 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_255, VARLP("const_pos16"))); - RzILOpPure *op_ADD_258 = ADD(cast_st64_231, op_RSHIFT_257); - RzILOpPure *op_EQ_259 = EQ(cond_226, op_ADD_258); - RzILOpPure *op_MUL_260 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rxx), op_MUL_260); - RzILOpPure *op_AND_262 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_261, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_MUL_265 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), op_MUL_265); - RzILOpPure *op_AND_267 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_266, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(op_AND_267)), op_AND_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st32_268)), cast_st32_268); - RzILOpPure *cast_st32_270 = CAST(32, MSB(DUP(cast_st64_269)), cast_st64_269); - RzILOpPure *cast_st64_271 = CAST(64, MSB(DUP(cast_st32_270)), cast_st32_270); - RzILOpPure *op_NE_272 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_273 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_274 = SHIFTR0(DUP(Rtt), op_MUL_273); - RzILOpPure *cast_276 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_274, cast_276); - RzILOpPure *cast_st16_277 = CAST(16, MSB(DUP(op_AND_275)), op_AND_275); - RzILOpPure *arg_cast_279 = CAST(64, IL_FALSE, cast_st16_277); - RzILOpPure *arg_cast_280 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_281 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_284 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_272, VARL("h_tmp707"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_285 = MUL(cast_st64_271, cond_284); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(op_MUL_285)), op_MUL_285); - RzILOpPure *op_LSHIFT_287 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_286, VARLP("const_pos0"))); - RzILOpPure *cast_289 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_288 = ADD(op_LSHIFT_287, cast_289); - RzILOpPure *op_RSHIFT_290 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_288, VARLP("const_pos16"))); - RzILOpPure *op_ADD_291 = ADD(cast_st64_264, op_RSHIFT_290); - RzILOpPure *arg_cast_302 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_303 = CAST(64, MSB(DUP(VARL("h_tmp709"))), VARL("h_tmp709")); - RzILOpPure *arg_cast_304 = CAST(64, MSB(DUP(VARL("h_tmp710"))), VARL("h_tmp710")); - RzILOpPure *arg_cast_305 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_310 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_309 = ITE(NON_ZERO(VARL("h_tmp708")), VARL("h_tmp711"), cast_310); - RzILOpPure *cast_312 = CAST(32, IL_FALSE, cond_309); - RzILOpPure *op_MUL_314 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rxx), op_MUL_314); - RzILOpPure *op_AND_316 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_315, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *cast_st64_318 = CAST(64, MSB(DUP(cast_st32_317)), cast_st32_317); - RzILOpPure *op_MUL_319 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rss), op_MUL_319); - RzILOpPure *op_AND_321 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_320, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_322 = CAST(32, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st64_323 = CAST(64, MSB(DUP(cast_st32_322)), cast_st32_322); - RzILOpPure *cast_st32_324 = CAST(32, MSB(DUP(cast_st64_323)), cast_st64_323); - RzILOpPure *cast_st64_325 = CAST(64, MSB(DUP(cast_st32_324)), cast_st32_324); - RzILOpPure *op_NE_326 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_327 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_328 = SHIFTR0(DUP(Rtt), op_MUL_327); - RzILOpPure *cast_330 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_328, cast_330); - RzILOpPure *cast_st16_331 = CAST(16, MSB(DUP(op_AND_329)), op_AND_329); - RzILOpPure *arg_cast_333 = CAST(64, IL_FALSE, cast_st16_331); - RzILOpPure *arg_cast_334 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_335 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_338 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_326, VARL("h_tmp712"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_339 = MUL(cast_st64_325, cond_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(op_MUL_339)), op_MUL_339); - RzILOpPure *op_LSHIFT_341 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_340, VARLP("const_pos0"))); - RzILOpPure *cast_343 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_342 = ADD(op_LSHIFT_341, cast_343); - RzILOpPure *op_RSHIFT_344 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_342, VARLP("const_pos16"))); - RzILOpPure *op_ADD_345 = ADD(cast_st64_318, op_RSHIFT_344); - RzILOpPure *cast_347 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_346 = SLT(op_ADD_345, cast_347); - RzILOpPure *op_SUB_348 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_349 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_348)); - RzILOpPure *op_NEG_350 = NEG(op_LSHIFT_349); - RzILOpPure *op_SUB_351 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_352 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_351)); - RzILOpPure *cast_354 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_353 = SUB(op_LSHIFT_352, cast_354); - RzILOpPure *cond_355 = ITE(op_LT_346, op_NEG_350, op_SUB_353); - RzILOpPure *cond_356 = ITE(op_EQ_259, op_ADD_291, cond_355); - RzILOpPure *op_AND_357 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_356, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_358 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_359 = SHIFTL0(op_AND_357, op_MUL_358); - RzILOpPure *op_OR_360 = LOGOR(op_AND_185, op_LSHIFT_359); - - // WRITE - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp695", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_37 = HEX_SEXTRACT64(arg_cast_38, arg_cast_39, arg_cast_40); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp696", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *seq_43 = SEQN(2, seq_28, seq_42); - RzILOpEffect *c_call_63 = HEX_SEXTRACT64(arg_cast_64, arg_cast_65, arg_cast_66); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp697", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_96 = HEX_SEXTRACT64(arg_cast_97, arg_cast_98, arg_cast_99); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp698", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_101 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_100); - RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp699", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_113 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp700", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); - RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp701", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_119 = HEX_DEPOSIT64(arg_cast_120, arg_cast_121, arg_cast_122, arg_cast_123); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp702", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *seq_126 = SEQN(3, seq_115, seq_118, seq_125); - RzILOpEffect *op_ASSIGN_129 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_130); - RzILOpEffect *seq_131 = SEQN(3, seq_112, seq_126, op_ASSIGN_129); - RzILOpEffect *c_call_150 = HEX_SEXTRACT64(arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp703", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_150, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *op_ASSIGN_179 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_178); - RzILOpEffect *seq_180 = SEQN(5, seq_43, seq_68, seq_101, seq_155, op_ASSIGN_179); - RzILOpEffect *empty_181 = EMPTY(); - RzILOpEffect *c_call_205 = HEX_SEXTRACT64(arg_cast_206, arg_cast_207, arg_cast_208); - RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp704", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_210 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_209); - RzILOpEffect *c_call_219 = HEX_SEXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp705", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *seq_225 = SEQN(2, seq_210, seq_224); - RzILOpEffect *c_call_245 = HEX_SEXTRACT64(arg_cast_246, arg_cast_247, arg_cast_248); - RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp706", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_250 = SEQN(2, c_call_245, op_ASSIGN_hybrid_tmp_249); - RzILOpEffect *c_call_278 = HEX_SEXTRACT64(arg_cast_279, arg_cast_280, arg_cast_281); - RzILOpEffect *op_ASSIGN_hybrid_tmp_282 = SETL("h_tmp707", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_283 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_282); - RzILOpEffect *c_call_292 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_293 = SETL("h_tmp708", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_294 = SEQN(2, c_call_292, op_ASSIGN_hybrid_tmp_293); - RzILOpEffect *c_call_295 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_296 = SETL("h_tmp709", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_297 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_296); - RzILOpEffect *c_call_298 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp710", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_298, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_301 = HEX_DEPOSIT64(arg_cast_302, arg_cast_303, arg_cast_304, arg_cast_305); - RzILOpEffect *op_ASSIGN_hybrid_tmp_306 = SETL("h_tmp711", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_307 = SEQN(2, c_call_301, op_ASSIGN_hybrid_tmp_306); - RzILOpEffect *seq_308 = SEQN(3, seq_297, seq_300, seq_307); - RzILOpEffect *op_ASSIGN_311 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_312); - RzILOpEffect *seq_313 = SEQN(3, seq_294, seq_308, op_ASSIGN_311); - RzILOpEffect *c_call_332 = HEX_SEXTRACT64(arg_cast_333, arg_cast_334, arg_cast_335); - RzILOpEffect *op_ASSIGN_hybrid_tmp_336 = SETL("h_tmp712", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_337 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_336); - RzILOpEffect *op_ASSIGN_361 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_360); - RzILOpEffect *seq_362 = SEQN(5, seq_225, seq_250, seq_283, seq_337, op_ASSIGN_361); - RzILOpEffect *empty_363 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_180, empty_181, seq_362, empty_363, seq_131, seq_313); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_48 = ITE(op_NE_29, VARL("h_tmp739"), SN(64, 0)); + RzILOpPure *op_MUL_49 = MUL(op_AND_24, cond_48); + RzILOpPure *op_LSHIFT_51 = SHIFTL0(op_MUL_49, UN(32, 0)); + RzILOpPure *op_ADD_54 = ADD(op_LSHIFT_51, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(op_ADD_54, UN(32, 16)); + RzILOpPure *op_ADD_57 = ADD(op_AND_16, op_RSHIFT_56); + RzILOpPure *cond_68 = ITE(op_NE_10, VARL("h_tmp740"), SN(64, 0)); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_72, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_79, SN(64, 0xffffffff)); + RzILOpPure *op_NE_86 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_90, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_104 = ITE(op_NE_86, VARL("h_tmp741"), SN(64, 0)); + RzILOpPure *op_MUL_105 = MUL(op_AND_81, cond_104); + RzILOpPure *op_LSHIFT_107 = SHIFTL0(op_MUL_105, UN(32, 0)); + RzILOpPure *op_ADD_110 = ADD(op_LSHIFT_107, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(op_ADD_110, UN(32, 16)); + RzILOpPure *op_ADD_113 = ADD(op_AND_74, op_RSHIFT_112); + RzILOpPure *op_EQ_114 = EQ(cond_68, op_ADD_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_118, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_127 = LOGAND(op_RSHIFT_125, SN(64, 0xffffffff)); + RzILOpPure *op_NE_132 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_150 = ITE(op_NE_132, VARL("h_tmp742"), SN(64, 0)); + RzILOpPure *op_MUL_151 = MUL(op_AND_127, cond_150); + RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_MUL_151, UN(32, 0)); + RzILOpPure *op_ADD_156 = ADD(op_LSHIFT_153, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_158 = SHIFTR0(op_ADD_156, UN(32, 16)); + RzILOpPure *op_ADD_159 = ADD(op_AND_120, op_RSHIFT_158); + RzILOpPure *cond_180 = ITE(NON_ZERO(VARL("h_tmp743")), VARL("h_tmp746"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_187, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_196 = LOGAND(op_RSHIFT_194, SN(64, 0xffffffff)); + RzILOpPure *op_NE_201 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_205, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_219 = ITE(op_NE_201, VARL("h_tmp747"), SN(64, 0)); + RzILOpPure *op_MUL_220 = MUL(op_AND_196, cond_219); + RzILOpPure *op_LSHIFT_222 = SHIFTL0(op_MUL_220, UN(32, 0)); + RzILOpPure *op_ADD_225 = ADD(op_LSHIFT_222, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_227 = SHIFTR0(op_ADD_225, UN(32, 16)); + RzILOpPure *op_ADD_228 = ADD(op_AND_189, op_RSHIFT_227); + RzILOpPure *op_LT_231 = SLT(op_ADD_228, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_236 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_237 = NEG(op_LSHIFT_236); + RzILOpPure *op_LSHIFT_242 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_245 = SUB(op_LSHIFT_242, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_246 = ITE(op_LT_231, op_NEG_237, op_SUB_245); + RzILOpPure *cond_247 = ITE(op_EQ_114, op_ADD_159, cond_246); + RzILOpPure *op_AND_249 = LOGAND(cond_247, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_253 = SHIFTL0(op_AND_249, UN(32, 0x20)); + RzILOpPure *op_OR_254 = LOGOR(op_AND_7, op_LSHIFT_253); + RzILOpPure *op_LSHIFT_262 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_263 = LOGNOT(op_LSHIFT_262); + RzILOpPure *op_AND_264 = LOGAND(DUP(Rxx), op_NOT_263); + RzILOpPure *op_NE_267 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_273 = LOGAND(op_RSHIFT_271, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_278, SN(64, 0xffffffff)); + RzILOpPure *op_NE_285 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_289, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_303 = ITE(op_NE_285, VARL("h_tmp748"), SN(64, 0)); + RzILOpPure *op_MUL_304 = MUL(op_AND_280, cond_303); + RzILOpPure *op_LSHIFT_306 = SHIFTL0(op_MUL_304, UN(32, 0)); + RzILOpPure *op_ADD_309 = ADD(op_LSHIFT_306, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_311 = SHIFTR0(op_ADD_309, UN(32, 16)); + RzILOpPure *op_ADD_312 = ADD(op_AND_273, op_RSHIFT_311); + RzILOpPure *cond_323 = ITE(op_NE_267, VARL("h_tmp749"), SN(64, 0)); + RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_327, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(op_RSHIFT_334, SN(64, 0xffffffff)); + RzILOpPure *op_NE_341 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_359 = ITE(op_NE_341, VARL("h_tmp750"), SN(64, 0)); + RzILOpPure *op_MUL_360 = MUL(op_AND_336, cond_359); + RzILOpPure *op_LSHIFT_362 = SHIFTL0(op_MUL_360, UN(32, 0)); + RzILOpPure *op_ADD_365 = ADD(op_LSHIFT_362, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(op_ADD_365, UN(32, 16)); + RzILOpPure *op_ADD_368 = ADD(op_AND_329, op_RSHIFT_367); + RzILOpPure *op_EQ_369 = EQ(cond_323, op_ADD_368); + RzILOpPure *op_RSHIFT_373 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_373, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_382 = LOGAND(op_RSHIFT_380, SN(64, 0xffffffff)); + RzILOpPure *op_NE_387 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_394 = LOGAND(op_RSHIFT_391, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_405 = ITE(op_NE_387, VARL("h_tmp751"), SN(64, 0)); + RzILOpPure *op_MUL_406 = MUL(op_AND_382, cond_405); + RzILOpPure *op_LSHIFT_408 = SHIFTL0(op_MUL_406, UN(32, 0)); + RzILOpPure *op_ADD_411 = ADD(op_LSHIFT_408, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_413 = SHIFTR0(op_ADD_411, UN(32, 16)); + RzILOpPure *op_ADD_414 = ADD(op_AND_375, op_RSHIFT_413); + RzILOpPure *cond_434 = ITE(NON_ZERO(VARL("h_tmp752")), VARL("h_tmp755"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_441 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_443 = LOGAND(op_RSHIFT_441, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_448 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_450 = LOGAND(op_RSHIFT_448, SN(64, 0xffffffff)); + RzILOpPure *op_NE_455 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_459 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_462 = LOGAND(op_RSHIFT_459, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_473 = ITE(op_NE_455, VARL("h_tmp756"), SN(64, 0)); + RzILOpPure *op_MUL_474 = MUL(op_AND_450, cond_473); + RzILOpPure *op_LSHIFT_476 = SHIFTL0(op_MUL_474, UN(32, 0)); + RzILOpPure *op_ADD_479 = ADD(op_LSHIFT_476, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(op_ADD_479, UN(32, 16)); + RzILOpPure *op_ADD_482 = ADD(op_AND_443, op_RSHIFT_481); + RzILOpPure *op_LT_485 = SLT(op_ADD_482, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_490 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_491 = NEG(op_LSHIFT_490); + RzILOpPure *op_LSHIFT_496 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_499 = SUB(op_LSHIFT_496, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_500 = ITE(op_LT_485, op_NEG_491, op_SUB_499); + RzILOpPure *cond_501 = ITE(op_EQ_369, op_ADD_414, cond_500); + RzILOpPure *op_AND_503 = LOGAND(cond_501, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_507 = SHIFTL0(op_AND_503, UN(32, 0)); + RzILOpPure *op_OR_508 = LOGOR(op_AND_264, op_LSHIFT_507); + + // WRITE + RzILOpEffect *c_call_44 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_37)), op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp739", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_63 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_57), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp740", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); + RzILOpEffect *seq_66 = SEQN(2, seq_46, seq_65); + RzILOpEffect *c_call_100 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_93)), op_AND_93)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp741", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_146 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_139)), op_AND_139)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp742", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); + RzILOpEffect *c_call_161 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp743", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_163 = SEQN(2, c_call_161, op_ASSIGN_hybrid_tmp_162); + RzILOpEffect *c_call_164 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_165 = SETL("h_tmp744", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_166 = SEQN(2, c_call_164, op_ASSIGN_hybrid_tmp_165); + RzILOpEffect *c_call_167 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp745", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_169 = SEQN(2, c_call_167, op_ASSIGN_hybrid_tmp_168); + RzILOpEffect *c_call_175 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp744"))), VARL("h_tmp744")), CAST(64, MSB(DUP(VARL("h_tmp745"))), VARL("h_tmp745")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp746", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); + RzILOpEffect *seq_178 = SEQN(3, seq_166, seq_169, seq_177); + RzILOpEffect *op_ASSIGN_182 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_180)); + RzILOpEffect *seq_183 = SEQN(3, seq_163, seq_178, op_ASSIGN_182); + RzILOpEffect *c_call_215 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_208)), op_AND_208)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_216 = SETL("h_tmp747", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_217 = SEQN(2, c_call_215, op_ASSIGN_hybrid_tmp_216); + RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_254); + RzILOpEffect *seq_256 = SEQN(5, seq_66, seq_102, seq_148, seq_217, op_ASSIGN_255); + RzILOpEffect *c_call_299 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_292)), op_AND_292)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp748", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_301 = SEQN(2, c_call_299, op_ASSIGN_hybrid_tmp_300); + RzILOpEffect *c_call_318 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_312), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_319 = SETL("h_tmp749", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_320 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_319); + RzILOpEffect *seq_321 = SEQN(2, seq_301, seq_320); + RzILOpEffect *c_call_355 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_348)), op_AND_348)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_356 = SETL("h_tmp750", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_357 = SEQN(2, c_call_355, op_ASSIGN_hybrid_tmp_356); + RzILOpEffect *c_call_401 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_394)), op_AND_394)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_402 = SETL("h_tmp751", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_403 = SEQN(2, c_call_401, op_ASSIGN_hybrid_tmp_402); + RzILOpEffect *c_call_415 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_416 = SETL("h_tmp752", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_417 = SEQN(2, c_call_415, op_ASSIGN_hybrid_tmp_416); + RzILOpEffect *c_call_418 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_419 = SETL("h_tmp753", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_420 = SEQN(2, c_call_418, op_ASSIGN_hybrid_tmp_419); + RzILOpEffect *c_call_421 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_422 = SETL("h_tmp754", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_423 = SEQN(2, c_call_421, op_ASSIGN_hybrid_tmp_422); + RzILOpEffect *c_call_429 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp753"))), VARL("h_tmp753")), CAST(64, MSB(DUP(VARL("h_tmp754"))), VARL("h_tmp754")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_430 = SETL("h_tmp755", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_431 = SEQN(2, c_call_429, op_ASSIGN_hybrid_tmp_430); + RzILOpEffect *seq_432 = SEQN(3, seq_420, seq_423, seq_431); + RzILOpEffect *op_ASSIGN_436 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_434)); + RzILOpEffect *seq_437 = SEQN(3, seq_417, seq_432, op_ASSIGN_436); + RzILOpEffect *c_call_469 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_462)), op_AND_462)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp756", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *op_ASSIGN_509 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_508); + RzILOpEffect *seq_510 = SEQN(5, seq_321, seq_357, seq_403, seq_471, op_ASSIGN_509); + RzILOpEffect *instruction_sequence = SEQN(6, seq_256, EMPTY(), seq_510, EMPTY(), seq_183, seq_437); return instruction_sequence; } @@ -9429,408 +4383,220 @@ RzILOpEffect *hex_il_op_m2_mmachs_rs1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp713; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp714; - // Declare: st64 h_tmp715; - // Declare: st64 h_tmp716; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp717; - // Declare: ut32 h_tmp718; - // Declare: ut32 h_tmp719; - // Declare: ut64 h_tmp720; - // Declare: st64 h_tmp721; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp722; - // Declare: st64 h_tmp723; - // Declare: st64 h_tmp724; - // Declare: st64 h_tmp725; - // Declare: ut32 h_tmp726; - // Declare: ut32 h_tmp727; - // Declare: ut32 h_tmp728; - // Declare: ut64 h_tmp729; - // Declare: st64 h_tmp730; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_29 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_17, VARL("h_tmp713"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_30 = MUL(cast_st64_16, cond_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(op_MUL_30)), op_MUL_30); - RzILOpPure *op_LSHIFT_32 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_31, VARLP("const_pos1"))); - RzILOpPure *cast_34 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_33 = ADD(op_LSHIFT_32, cast_34); - RzILOpPure *op_RSHIFT_35 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_33, VARLP("const_pos16"))); - RzILOpPure *op_ADD_36 = ADD(cast_st64_9, op_RSHIFT_35); - RzILOpPure *arg_cast_38 = CAST(64, IL_FALSE, op_ADD_36); - RzILOpPure *arg_cast_39 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_40 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_44 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp714"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_45 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rxx), op_MUL_45); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_46, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_MUL_50 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_51, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st64_54)), cast_st64_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *op_NE_57 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_58 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *arg_cast_64 = CAST(64, IL_FALSE, cast_st16_62); - RzILOpPure *arg_cast_65 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_66 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_69 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_57, VARL("h_tmp715"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_70 = MUL(cast_st64_56, cond_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(op_MUL_70)), op_MUL_70); - RzILOpPure *op_LSHIFT_72 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_71, VARLP("const_pos1"))); - RzILOpPure *cast_74 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_73 = ADD(op_LSHIFT_72, cast_74); - RzILOpPure *op_RSHIFT_75 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_73, VARLP("const_pos16"))); - RzILOpPure *op_ADD_76 = ADD(cast_st64_49, op_RSHIFT_75); - RzILOpPure *op_EQ_77 = EQ(cond_44, op_ADD_76); - RzILOpPure *op_MUL_78 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rxx), op_MUL_78); - RzILOpPure *op_AND_80 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_79, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_AND_80)), op_AND_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_MUL_83 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rss), op_MUL_83); - RzILOpPure *op_AND_85 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_84, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st64_87)), cast_st64_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *op_NE_90 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_91 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rtt), op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *arg_cast_97 = CAST(64, IL_FALSE, cast_st16_95); - RzILOpPure *arg_cast_98 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_99 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_102 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_90, VARL("h_tmp716"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_103 = MUL(cast_st64_89, cond_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(op_MUL_103)), op_MUL_103); - RzILOpPure *op_LSHIFT_105 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_104, VARLP("const_pos1"))); - RzILOpPure *cast_107 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_106 = ADD(op_LSHIFT_105, cast_107); - RzILOpPure *op_RSHIFT_108 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_106, VARLP("const_pos16"))); - RzILOpPure *op_ADD_109 = ADD(cast_st64_82, op_RSHIFT_108); - RzILOpPure *arg_cast_120 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_121 = CAST(64, MSB(DUP(VARL("h_tmp718"))), VARL("h_tmp718")); - RzILOpPure *arg_cast_122 = CAST(64, MSB(DUP(VARL("h_tmp719"))), VARL("h_tmp719")); - RzILOpPure *arg_cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_128 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_127 = ITE(NON_ZERO(VARL("h_tmp717")), VARL("h_tmp720"), cast_128); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, cond_127); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rxx), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_133, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st32_135)), cast_st32_135); - RzILOpPure *op_MUL_137 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_137); - RzILOpPure *op_AND_139 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_138, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st64_141 = CAST(64, MSB(DUP(cast_st32_140)), cast_st32_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(cast_st64_141)), cast_st64_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st32_142)), cast_st32_142); - RzILOpPure *op_NE_144 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_145 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st16_149 = CAST(16, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *arg_cast_151 = CAST(64, IL_FALSE, cast_st16_149); - RzILOpPure *arg_cast_152 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_153 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_156 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_144, VARL("h_tmp721"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_157 = MUL(cast_st64_143, cond_156); - RzILOpPure *cast_st64_158 = CAST(64, MSB(DUP(op_MUL_157)), op_MUL_157); - RzILOpPure *op_LSHIFT_159 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_158, VARLP("const_pos1"))); - RzILOpPure *cast_161 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_160 = ADD(op_LSHIFT_159, cast_161); - RzILOpPure *op_RSHIFT_162 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_160, VARLP("const_pos16"))); - RzILOpPure *op_ADD_163 = ADD(cast_st64_136, op_RSHIFT_162); - RzILOpPure *cast_165 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_164 = SLT(op_ADD_163, cast_165); - RzILOpPure *op_SUB_166 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_167 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_166)); - RzILOpPure *op_NEG_168 = NEG(op_LSHIFT_167); - RzILOpPure *op_SUB_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_170 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_169)); - RzILOpPure *cast_172 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_171 = SUB(op_LSHIFT_170, cast_172); - RzILOpPure *cond_173 = ITE(op_LT_164, op_NEG_168, op_SUB_171); - RzILOpPure *cond_174 = ITE(op_EQ_77, op_ADD_109, cond_173); - RzILOpPure *op_AND_175 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_174, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_176 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_177 = SHIFTL0(op_AND_175, op_MUL_176); - RzILOpPure *op_OR_178 = LOGOR(op_AND_3, op_LSHIFT_177); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_183 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_182)); - RzILOpPure *op_NOT_184 = LOGNOT(op_LSHIFT_183); - RzILOpPure *op_AND_185 = LOGAND(DUP(Rxx), op_NOT_184); - RzILOpPure *op_NE_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rxx), op_MUL_187); - RzILOpPure *op_AND_189 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_188, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *op_MUL_192 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rss), op_MUL_192); - RzILOpPure *op_AND_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_193, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *cast_st64_196 = CAST(64, MSB(DUP(cast_st32_195)), cast_st32_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st64_196)), cast_st64_196); - RzILOpPure *cast_st64_198 = CAST(64, MSB(DUP(cast_st32_197)), cast_st32_197); - RzILOpPure *op_NE_199 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_200 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rtt), op_MUL_200); - RzILOpPure *cast_203 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_202 = LOGAND(op_RSHIFT_201, cast_203); - RzILOpPure *cast_st16_204 = CAST(16, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *arg_cast_206 = CAST(64, IL_FALSE, cast_st16_204); - RzILOpPure *arg_cast_207 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_208 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_211 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_199, VARL("h_tmp722"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_212 = MUL(cast_st64_198, cond_211); - RzILOpPure *cast_st64_213 = CAST(64, MSB(DUP(op_MUL_212)), op_MUL_212); - RzILOpPure *op_LSHIFT_214 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_213, VARLP("const_pos1"))); - RzILOpPure *cast_216 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_215 = ADD(op_LSHIFT_214, cast_216); - RzILOpPure *op_RSHIFT_217 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_215, VARLP("const_pos16"))); - RzILOpPure *op_ADD_218 = ADD(cast_st64_191, op_RSHIFT_217); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, op_ADD_218); - RzILOpPure *arg_cast_221 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_222 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_226 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_186, VARL("h_tmp723"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), op_MUL_227); - RzILOpPure *op_AND_229 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_228, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(op_AND_229)), op_AND_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st32_230)), cast_st32_230); - RzILOpPure *op_MUL_232 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rss), op_MUL_232); - RzILOpPure *op_AND_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_233, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_235 = CAST(32, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(cast_st32_235)), cast_st32_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st64_236)), cast_st64_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *op_NE_239 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_240 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rtt), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *arg_cast_246 = CAST(64, IL_FALSE, cast_st16_244); - RzILOpPure *arg_cast_247 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_248 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_251 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_239, VARL("h_tmp724"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_252 = MUL(cast_st64_238, cond_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252); - RzILOpPure *op_LSHIFT_254 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_253, VARLP("const_pos1"))); - RzILOpPure *cast_256 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_255 = ADD(op_LSHIFT_254, cast_256); - RzILOpPure *op_RSHIFT_257 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_255, VARLP("const_pos16"))); - RzILOpPure *op_ADD_258 = ADD(cast_st64_231, op_RSHIFT_257); - RzILOpPure *op_EQ_259 = EQ(cond_226, op_ADD_258); - RzILOpPure *op_MUL_260 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rxx), op_MUL_260); - RzILOpPure *op_AND_262 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_261, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_MUL_265 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), op_MUL_265); - RzILOpPure *op_AND_267 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_266, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(op_AND_267)), op_AND_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st32_268)), cast_st32_268); - RzILOpPure *cast_st32_270 = CAST(32, MSB(DUP(cast_st64_269)), cast_st64_269); - RzILOpPure *cast_st64_271 = CAST(64, MSB(DUP(cast_st32_270)), cast_st32_270); - RzILOpPure *op_NE_272 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_273 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_274 = SHIFTR0(DUP(Rtt), op_MUL_273); - RzILOpPure *cast_276 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_274, cast_276); - RzILOpPure *cast_st16_277 = CAST(16, MSB(DUP(op_AND_275)), op_AND_275); - RzILOpPure *arg_cast_279 = CAST(64, IL_FALSE, cast_st16_277); - RzILOpPure *arg_cast_280 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_281 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_284 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_272, VARL("h_tmp725"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_285 = MUL(cast_st64_271, cond_284); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(op_MUL_285)), op_MUL_285); - RzILOpPure *op_LSHIFT_287 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_286, VARLP("const_pos1"))); - RzILOpPure *cast_289 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_288 = ADD(op_LSHIFT_287, cast_289); - RzILOpPure *op_RSHIFT_290 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_288, VARLP("const_pos16"))); - RzILOpPure *op_ADD_291 = ADD(cast_st64_264, op_RSHIFT_290); - RzILOpPure *arg_cast_302 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_303 = CAST(64, MSB(DUP(VARL("h_tmp727"))), VARL("h_tmp727")); - RzILOpPure *arg_cast_304 = CAST(64, MSB(DUP(VARL("h_tmp728"))), VARL("h_tmp728")); - RzILOpPure *arg_cast_305 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_310 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_309 = ITE(NON_ZERO(VARL("h_tmp726")), VARL("h_tmp729"), cast_310); - RzILOpPure *cast_312 = CAST(32, IL_FALSE, cond_309); - RzILOpPure *op_MUL_314 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rxx), op_MUL_314); - RzILOpPure *op_AND_316 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_315, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *cast_st64_318 = CAST(64, MSB(DUP(cast_st32_317)), cast_st32_317); - RzILOpPure *op_MUL_319 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rss), op_MUL_319); - RzILOpPure *op_AND_321 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_320, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_322 = CAST(32, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st64_323 = CAST(64, MSB(DUP(cast_st32_322)), cast_st32_322); - RzILOpPure *cast_st32_324 = CAST(32, MSB(DUP(cast_st64_323)), cast_st64_323); - RzILOpPure *cast_st64_325 = CAST(64, MSB(DUP(cast_st32_324)), cast_st32_324); - RzILOpPure *op_NE_326 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_327 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_328 = SHIFTR0(DUP(Rtt), op_MUL_327); - RzILOpPure *cast_330 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_328, cast_330); - RzILOpPure *cast_st16_331 = CAST(16, MSB(DUP(op_AND_329)), op_AND_329); - RzILOpPure *arg_cast_333 = CAST(64, IL_FALSE, cast_st16_331); - RzILOpPure *arg_cast_334 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_335 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_338 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_326, VARL("h_tmp730"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_339 = MUL(cast_st64_325, cond_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(op_MUL_339)), op_MUL_339); - RzILOpPure *op_LSHIFT_341 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_340, VARLP("const_pos1"))); - RzILOpPure *cast_343 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_342 = ADD(op_LSHIFT_341, cast_343); - RzILOpPure *op_RSHIFT_344 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_342, VARLP("const_pos16"))); - RzILOpPure *op_ADD_345 = ADD(cast_st64_318, op_RSHIFT_344); - RzILOpPure *cast_347 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_346 = SLT(op_ADD_345, cast_347); - RzILOpPure *op_SUB_348 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_349 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_348)); - RzILOpPure *op_NEG_350 = NEG(op_LSHIFT_349); - RzILOpPure *op_SUB_351 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_352 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_351)); - RzILOpPure *cast_354 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_353 = SUB(op_LSHIFT_352, cast_354); - RzILOpPure *cond_355 = ITE(op_LT_346, op_NEG_350, op_SUB_353); - RzILOpPure *cond_356 = ITE(op_EQ_259, op_ADD_291, cond_355); - RzILOpPure *op_AND_357 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_356, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_358 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_359 = SHIFTL0(op_AND_357, op_MUL_358); - RzILOpPure *op_OR_360 = LOGOR(op_AND_185, op_LSHIFT_359); - - // WRITE - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp713", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_37 = HEX_SEXTRACT64(arg_cast_38, arg_cast_39, arg_cast_40); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp714", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *seq_43 = SEQN(2, seq_28, seq_42); - RzILOpEffect *c_call_63 = HEX_SEXTRACT64(arg_cast_64, arg_cast_65, arg_cast_66); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp715", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_96 = HEX_SEXTRACT64(arg_cast_97, arg_cast_98, arg_cast_99); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp716", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_101 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_100); - RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp717", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_113 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp718", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); - RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp719", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_119 = HEX_DEPOSIT64(arg_cast_120, arg_cast_121, arg_cast_122, arg_cast_123); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp720", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *seq_126 = SEQN(3, seq_115, seq_118, seq_125); - RzILOpEffect *op_ASSIGN_129 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_130); - RzILOpEffect *seq_131 = SEQN(3, seq_112, seq_126, op_ASSIGN_129); - RzILOpEffect *c_call_150 = HEX_SEXTRACT64(arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp721", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_150, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *op_ASSIGN_179 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_178); - RzILOpEffect *seq_180 = SEQN(5, seq_43, seq_68, seq_101, seq_155, op_ASSIGN_179); - RzILOpEffect *empty_181 = EMPTY(); - RzILOpEffect *c_call_205 = HEX_SEXTRACT64(arg_cast_206, arg_cast_207, arg_cast_208); - RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp722", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_210 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_209); - RzILOpEffect *c_call_219 = HEX_SEXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp723", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *seq_225 = SEQN(2, seq_210, seq_224); - RzILOpEffect *c_call_245 = HEX_SEXTRACT64(arg_cast_246, arg_cast_247, arg_cast_248); - RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp724", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_250 = SEQN(2, c_call_245, op_ASSIGN_hybrid_tmp_249); - RzILOpEffect *c_call_278 = HEX_SEXTRACT64(arg_cast_279, arg_cast_280, arg_cast_281); - RzILOpEffect *op_ASSIGN_hybrid_tmp_282 = SETL("h_tmp725", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_283 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_282); - RzILOpEffect *c_call_292 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_293 = SETL("h_tmp726", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_294 = SEQN(2, c_call_292, op_ASSIGN_hybrid_tmp_293); - RzILOpEffect *c_call_295 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_296 = SETL("h_tmp727", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_297 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_296); - RzILOpEffect *c_call_298 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp728", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_298, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_301 = HEX_DEPOSIT64(arg_cast_302, arg_cast_303, arg_cast_304, arg_cast_305); - RzILOpEffect *op_ASSIGN_hybrid_tmp_306 = SETL("h_tmp729", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_307 = SEQN(2, c_call_301, op_ASSIGN_hybrid_tmp_306); - RzILOpEffect *seq_308 = SEQN(3, seq_297, seq_300, seq_307); - RzILOpEffect *op_ASSIGN_311 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_312); - RzILOpEffect *seq_313 = SEQN(3, seq_294, seq_308, op_ASSIGN_311); - RzILOpEffect *c_call_332 = HEX_SEXTRACT64(arg_cast_333, arg_cast_334, arg_cast_335); - RzILOpEffect *op_ASSIGN_hybrid_tmp_336 = SETL("h_tmp730", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_337 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_336); - RzILOpEffect *op_ASSIGN_361 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_360); - RzILOpEffect *seq_362 = SEQN(5, seq_225, seq_250, seq_283, seq_337, op_ASSIGN_361); - RzILOpEffect *empty_363 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_180, empty_181, seq_362, empty_363, seq_131, seq_313); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_48 = ITE(op_NE_29, VARL("h_tmp757"), SN(64, 0)); + RzILOpPure *op_MUL_49 = MUL(op_AND_24, cond_48); + RzILOpPure *op_LSHIFT_51 = SHIFTL0(op_MUL_49, UN(32, 1)); + RzILOpPure *op_ADD_54 = ADD(op_LSHIFT_51, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(op_ADD_54, UN(32, 16)); + RzILOpPure *op_ADD_57 = ADD(op_AND_16, op_RSHIFT_56); + RzILOpPure *cond_68 = ITE(op_NE_10, VARL("h_tmp758"), SN(64, 0)); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_72, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_79, SN(64, 0xffffffff)); + RzILOpPure *op_NE_86 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_90, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_104 = ITE(op_NE_86, VARL("h_tmp759"), SN(64, 0)); + RzILOpPure *op_MUL_105 = MUL(op_AND_81, cond_104); + RzILOpPure *op_LSHIFT_107 = SHIFTL0(op_MUL_105, UN(32, 1)); + RzILOpPure *op_ADD_110 = ADD(op_LSHIFT_107, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(op_ADD_110, UN(32, 16)); + RzILOpPure *op_ADD_113 = ADD(op_AND_74, op_RSHIFT_112); + RzILOpPure *op_EQ_114 = EQ(cond_68, op_ADD_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_118, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_127 = LOGAND(op_RSHIFT_125, SN(64, 0xffffffff)); + RzILOpPure *op_NE_132 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_150 = ITE(op_NE_132, VARL("h_tmp760"), SN(64, 0)); + RzILOpPure *op_MUL_151 = MUL(op_AND_127, cond_150); + RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_MUL_151, UN(32, 1)); + RzILOpPure *op_ADD_156 = ADD(op_LSHIFT_153, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_158 = SHIFTR0(op_ADD_156, UN(32, 16)); + RzILOpPure *op_ADD_159 = ADD(op_AND_120, op_RSHIFT_158); + RzILOpPure *cond_180 = ITE(NON_ZERO(VARL("h_tmp761")), VARL("h_tmp764"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_187, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_196 = LOGAND(op_RSHIFT_194, SN(64, 0xffffffff)); + RzILOpPure *op_NE_201 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_205, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_219 = ITE(op_NE_201, VARL("h_tmp765"), SN(64, 0)); + RzILOpPure *op_MUL_220 = MUL(op_AND_196, cond_219); + RzILOpPure *op_LSHIFT_222 = SHIFTL0(op_MUL_220, UN(32, 1)); + RzILOpPure *op_ADD_225 = ADD(op_LSHIFT_222, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_227 = SHIFTR0(op_ADD_225, UN(32, 16)); + RzILOpPure *op_ADD_228 = ADD(op_AND_189, op_RSHIFT_227); + RzILOpPure *op_LT_231 = SLT(op_ADD_228, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_236 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_237 = NEG(op_LSHIFT_236); + RzILOpPure *op_LSHIFT_242 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_245 = SUB(op_LSHIFT_242, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_246 = ITE(op_LT_231, op_NEG_237, op_SUB_245); + RzILOpPure *cond_247 = ITE(op_EQ_114, op_ADD_159, cond_246); + RzILOpPure *op_AND_249 = LOGAND(cond_247, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_253 = SHIFTL0(op_AND_249, UN(32, 0x20)); + RzILOpPure *op_OR_254 = LOGOR(op_AND_7, op_LSHIFT_253); + RzILOpPure *op_LSHIFT_262 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_263 = LOGNOT(op_LSHIFT_262); + RzILOpPure *op_AND_264 = LOGAND(DUP(Rxx), op_NOT_263); + RzILOpPure *op_NE_267 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_273 = LOGAND(op_RSHIFT_271, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_278, SN(64, 0xffffffff)); + RzILOpPure *op_NE_285 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_289, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_303 = ITE(op_NE_285, VARL("h_tmp766"), SN(64, 0)); + RzILOpPure *op_MUL_304 = MUL(op_AND_280, cond_303); + RzILOpPure *op_LSHIFT_306 = SHIFTL0(op_MUL_304, UN(32, 1)); + RzILOpPure *op_ADD_309 = ADD(op_LSHIFT_306, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_311 = SHIFTR0(op_ADD_309, UN(32, 16)); + RzILOpPure *op_ADD_312 = ADD(op_AND_273, op_RSHIFT_311); + RzILOpPure *cond_323 = ITE(op_NE_267, VARL("h_tmp767"), SN(64, 0)); + RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_327, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(op_RSHIFT_334, SN(64, 0xffffffff)); + RzILOpPure *op_NE_341 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_359 = ITE(op_NE_341, VARL("h_tmp768"), SN(64, 0)); + RzILOpPure *op_MUL_360 = MUL(op_AND_336, cond_359); + RzILOpPure *op_LSHIFT_362 = SHIFTL0(op_MUL_360, UN(32, 1)); + RzILOpPure *op_ADD_365 = ADD(op_LSHIFT_362, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(op_ADD_365, UN(32, 16)); + RzILOpPure *op_ADD_368 = ADD(op_AND_329, op_RSHIFT_367); + RzILOpPure *op_EQ_369 = EQ(cond_323, op_ADD_368); + RzILOpPure *op_RSHIFT_373 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_373, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_382 = LOGAND(op_RSHIFT_380, SN(64, 0xffffffff)); + RzILOpPure *op_NE_387 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_394 = LOGAND(op_RSHIFT_391, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_405 = ITE(op_NE_387, VARL("h_tmp769"), SN(64, 0)); + RzILOpPure *op_MUL_406 = MUL(op_AND_382, cond_405); + RzILOpPure *op_LSHIFT_408 = SHIFTL0(op_MUL_406, UN(32, 1)); + RzILOpPure *op_ADD_411 = ADD(op_LSHIFT_408, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_413 = SHIFTR0(op_ADD_411, UN(32, 16)); + RzILOpPure *op_ADD_414 = ADD(op_AND_375, op_RSHIFT_413); + RzILOpPure *cond_434 = ITE(NON_ZERO(VARL("h_tmp770")), VARL("h_tmp773"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_441 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_443 = LOGAND(op_RSHIFT_441, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_448 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_450 = LOGAND(op_RSHIFT_448, SN(64, 0xffffffff)); + RzILOpPure *op_NE_455 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_459 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_462 = LOGAND(op_RSHIFT_459, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_473 = ITE(op_NE_455, VARL("h_tmp774"), SN(64, 0)); + RzILOpPure *op_MUL_474 = MUL(op_AND_450, cond_473); + RzILOpPure *op_LSHIFT_476 = SHIFTL0(op_MUL_474, UN(32, 1)); + RzILOpPure *op_ADD_479 = ADD(op_LSHIFT_476, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(op_ADD_479, UN(32, 16)); + RzILOpPure *op_ADD_482 = ADD(op_AND_443, op_RSHIFT_481); + RzILOpPure *op_LT_485 = SLT(op_ADD_482, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_490 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_491 = NEG(op_LSHIFT_490); + RzILOpPure *op_LSHIFT_496 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_499 = SUB(op_LSHIFT_496, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_500 = ITE(op_LT_485, op_NEG_491, op_SUB_499); + RzILOpPure *cond_501 = ITE(op_EQ_369, op_ADD_414, cond_500); + RzILOpPure *op_AND_503 = LOGAND(cond_501, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_507 = SHIFTL0(op_AND_503, UN(32, 0)); + RzILOpPure *op_OR_508 = LOGOR(op_AND_264, op_LSHIFT_507); + + // WRITE + RzILOpEffect *c_call_44 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_37)), op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp757", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_63 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_57), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp758", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); + RzILOpEffect *seq_66 = SEQN(2, seq_46, seq_65); + RzILOpEffect *c_call_100 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_93)), op_AND_93)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp759", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_146 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_139)), op_AND_139)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp760", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); + RzILOpEffect *c_call_161 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp761", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_163 = SEQN(2, c_call_161, op_ASSIGN_hybrid_tmp_162); + RzILOpEffect *c_call_164 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_165 = SETL("h_tmp762", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_166 = SEQN(2, c_call_164, op_ASSIGN_hybrid_tmp_165); + RzILOpEffect *c_call_167 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp763", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_169 = SEQN(2, c_call_167, op_ASSIGN_hybrid_tmp_168); + RzILOpEffect *c_call_175 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp762"))), VARL("h_tmp762")), CAST(64, MSB(DUP(VARL("h_tmp763"))), VARL("h_tmp763")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp764", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); + RzILOpEffect *seq_178 = SEQN(3, seq_166, seq_169, seq_177); + RzILOpEffect *op_ASSIGN_182 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_180)); + RzILOpEffect *seq_183 = SEQN(3, seq_163, seq_178, op_ASSIGN_182); + RzILOpEffect *c_call_215 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_208)), op_AND_208)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_216 = SETL("h_tmp765", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_217 = SEQN(2, c_call_215, op_ASSIGN_hybrid_tmp_216); + RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_254); + RzILOpEffect *seq_256 = SEQN(5, seq_66, seq_102, seq_148, seq_217, op_ASSIGN_255); + RzILOpEffect *c_call_299 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_292)), op_AND_292)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp766", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_301 = SEQN(2, c_call_299, op_ASSIGN_hybrid_tmp_300); + RzILOpEffect *c_call_318 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_312), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_319 = SETL("h_tmp767", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_320 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_319); + RzILOpEffect *seq_321 = SEQN(2, seq_301, seq_320); + RzILOpEffect *c_call_355 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_348)), op_AND_348)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_356 = SETL("h_tmp768", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_357 = SEQN(2, c_call_355, op_ASSIGN_hybrid_tmp_356); + RzILOpEffect *c_call_401 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_394)), op_AND_394)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_402 = SETL("h_tmp769", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_403 = SEQN(2, c_call_401, op_ASSIGN_hybrid_tmp_402); + RzILOpEffect *c_call_415 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_416 = SETL("h_tmp770", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_417 = SEQN(2, c_call_415, op_ASSIGN_hybrid_tmp_416); + RzILOpEffect *c_call_418 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_419 = SETL("h_tmp771", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_420 = SEQN(2, c_call_418, op_ASSIGN_hybrid_tmp_419); + RzILOpEffect *c_call_421 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_422 = SETL("h_tmp772", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_423 = SEQN(2, c_call_421, op_ASSIGN_hybrid_tmp_422); + RzILOpEffect *c_call_429 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp771"))), VARL("h_tmp771")), CAST(64, MSB(DUP(VARL("h_tmp772"))), VARL("h_tmp772")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_430 = SETL("h_tmp773", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_431 = SEQN(2, c_call_429, op_ASSIGN_hybrid_tmp_430); + RzILOpEffect *seq_432 = SEQN(3, seq_420, seq_423, seq_431); + RzILOpEffect *op_ASSIGN_436 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_434)); + RzILOpEffect *seq_437 = SEQN(3, seq_417, seq_432, op_ASSIGN_436); + RzILOpEffect *c_call_469 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_462)), op_AND_462)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp774", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *op_ASSIGN_509 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_508); + RzILOpEffect *seq_510 = SEQN(5, seq_321, seq_357, seq_403, seq_471, op_ASSIGN_509); + RzILOpEffect *instruction_sequence = SEQN(6, seq_256, EMPTY(), seq_510, EMPTY(), seq_183, seq_437); return instruction_sequence; } @@ -9841,391 +4607,212 @@ RzILOpEffect *hex_il_op_m2_mmachs_s0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp731; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp732; - // Declare: st64 h_tmp733; - // Declare: st64 h_tmp734; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp735; - // Declare: ut32 h_tmp736; - // Declare: ut32 h_tmp737; - // Declare: ut64 h_tmp738; - // Declare: st64 h_tmp739; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp740; - // Declare: st64 h_tmp741; - // Declare: st64 h_tmp742; - // Declare: st64 h_tmp743; - // Declare: ut32 h_tmp744; - // Declare: ut32 h_tmp745; - // Declare: ut32 h_tmp746; - // Declare: ut64 h_tmp747; - // Declare: st64 h_tmp748; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_29 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_17, VARL("h_tmp731"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_30 = MUL(cast_st64_16, cond_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(op_MUL_30)), op_MUL_30); - RzILOpPure *op_LSHIFT_32 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_31, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_33 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_32, VARLP("const_pos16"))); - RzILOpPure *op_ADD_34 = ADD(cast_st64_9, op_RSHIFT_33); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, op_ADD_34); - RzILOpPure *arg_cast_37 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_38 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp732"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rxx), op_MUL_43); - RzILOpPure *op_AND_45 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_44, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *op_MUL_48 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), op_MUL_48); - RzILOpPure *op_AND_50 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_49, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st64_52)), cast_st64_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *op_NE_55 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_56 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rtt), op_MUL_56); - RzILOpPure *cast_59 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *arg_cast_62 = CAST(64, IL_FALSE, cast_st16_60); - RzILOpPure *arg_cast_63 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_64 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_67 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_55, VARL("h_tmp733"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_68 = MUL(cast_st64_54, cond_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *op_LSHIFT_70 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_69, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_71 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_70, VARLP("const_pos16"))); - RzILOpPure *op_ADD_72 = ADD(cast_st64_47, op_RSHIFT_71); - RzILOpPure *op_EQ_73 = EQ(cond_42, op_ADD_72); - RzILOpPure *op_MUL_74 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rxx), op_MUL_74); - RzILOpPure *op_AND_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_75, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_AND_76)), op_AND_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *op_MUL_79 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rss), op_MUL_79); - RzILOpPure *op_AND_81 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_80, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *cast_st32_84 = CAST(32, MSB(DUP(cast_st64_83)), cast_st64_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(cast_st32_84)), cast_st32_84); - RzILOpPure *op_NE_86 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_87 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rtt), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *arg_cast_93 = CAST(64, IL_FALSE, cast_st16_91); - RzILOpPure *arg_cast_94 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_95 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_98 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_86, VARL("h_tmp734"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_99 = MUL(cast_st64_85, cond_98); - RzILOpPure *cast_st64_100 = CAST(64, MSB(DUP(op_MUL_99)), op_MUL_99); - RzILOpPure *op_LSHIFT_101 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_100, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_102 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_101, VARLP("const_pos16"))); - RzILOpPure *op_ADD_103 = ADD(cast_st64_78, op_RSHIFT_102); - RzILOpPure *arg_cast_114 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_115 = CAST(64, MSB(DUP(VARL("h_tmp736"))), VARL("h_tmp736")); - RzILOpPure *arg_cast_116 = CAST(64, MSB(DUP(VARL("h_tmp737"))), VARL("h_tmp737")); - RzILOpPure *arg_cast_117 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_122 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_121 = ITE(NON_ZERO(VARL("h_tmp735")), VARL("h_tmp738"), cast_122); - RzILOpPure *cast_124 = CAST(32, IL_FALSE, cond_121); - RzILOpPure *op_MUL_126 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rxx), op_MUL_126); - RzILOpPure *op_AND_128 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_127, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(op_AND_128)), op_AND_128); - RzILOpPure *cast_st64_130 = CAST(64, MSB(DUP(cast_st32_129)), cast_st32_129); - RzILOpPure *op_MUL_131 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_132 = SHIFTR0(DUP(Rss), op_MUL_131); - RzILOpPure *op_AND_133 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_132, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_AND_133)), op_AND_133); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(cast_st32_134)), cast_st32_134); - RzILOpPure *cast_st32_136 = CAST(32, MSB(DUP(cast_st64_135)), cast_st64_135); - RzILOpPure *cast_st64_137 = CAST(64, MSB(DUP(cast_st32_136)), cast_st32_136); - RzILOpPure *op_NE_138 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_139 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rtt), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st16_143 = CAST(16, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *arg_cast_145 = CAST(64, IL_FALSE, cast_st16_143); - RzILOpPure *arg_cast_146 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_147 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_150 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_138, VARL("h_tmp739"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_151 = MUL(cast_st64_137, cond_150); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(op_MUL_151)), op_MUL_151); - RzILOpPure *op_LSHIFT_153 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_152, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_154 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_153, VARLP("const_pos16"))); - RzILOpPure *op_ADD_155 = ADD(cast_st64_130, op_RSHIFT_154); - RzILOpPure *cast_157 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_156 = SLT(op_ADD_155, cast_157); - RzILOpPure *op_SUB_158 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_159 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_158)); - RzILOpPure *op_NEG_160 = NEG(op_LSHIFT_159); - RzILOpPure *op_SUB_161 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_162 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_161)); - RzILOpPure *cast_164 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_163 = SUB(op_LSHIFT_162, cast_164); - RzILOpPure *cond_165 = ITE(op_LT_156, op_NEG_160, op_SUB_163); - RzILOpPure *cond_166 = ITE(op_EQ_73, op_ADD_103, cond_165); - RzILOpPure *op_AND_167 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_166, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_168 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_169 = SHIFTL0(op_AND_167, op_MUL_168); - RzILOpPure *op_OR_170 = LOGOR(op_AND_3, op_LSHIFT_169); - RzILOpPure *op_MUL_174 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_175 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_174)); - RzILOpPure *op_NOT_176 = LOGNOT(op_LSHIFT_175); - RzILOpPure *op_AND_177 = LOGAND(DUP(Rxx), op_NOT_176); - RzILOpPure *op_NE_178 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_179 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_180 = SHIFTR0(DUP(Rxx), op_MUL_179); - RzILOpPure *op_AND_181 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_180, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_182 = CAST(32, MSB(DUP(op_AND_181)), op_AND_181); - RzILOpPure *cast_st64_183 = CAST(64, MSB(DUP(cast_st32_182)), cast_st32_182); - RzILOpPure *op_MUL_184 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_185 = SHIFTR0(DUP(Rss), op_MUL_184); - RzILOpPure *op_AND_186 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_185, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_187 = CAST(32, MSB(DUP(op_AND_186)), op_AND_186); - RzILOpPure *cast_st64_188 = CAST(64, MSB(DUP(cast_st32_187)), cast_st32_187); - RzILOpPure *cast_st32_189 = CAST(32, MSB(DUP(cast_st64_188)), cast_st64_188); - RzILOpPure *cast_st64_190 = CAST(64, MSB(DUP(cast_st32_189)), cast_st32_189); - RzILOpPure *op_NE_191 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_192 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rtt), op_MUL_192); - RzILOpPure *cast_195 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_193, cast_195); - RzILOpPure *cast_st16_196 = CAST(16, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, cast_st16_196); - RzILOpPure *arg_cast_199 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_200 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_203 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_191, VARL("h_tmp740"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_204 = MUL(cast_st64_190, cond_203); - RzILOpPure *cast_st64_205 = CAST(64, MSB(DUP(op_MUL_204)), op_MUL_204); - RzILOpPure *op_LSHIFT_206 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_205, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_207 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_206, VARLP("const_pos16"))); - RzILOpPure *op_ADD_208 = ADD(cast_st64_183, op_RSHIFT_207); - RzILOpPure *arg_cast_210 = CAST(64, IL_FALSE, op_ADD_208); - RzILOpPure *arg_cast_211 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_212 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_216 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_178, VARL("h_tmp741"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_217 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_218 = SHIFTR0(DUP(Rxx), op_MUL_217); - RzILOpPure *op_AND_219 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_218, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_220 = CAST(32, MSB(DUP(op_AND_219)), op_AND_219); - RzILOpPure *cast_st64_221 = CAST(64, MSB(DUP(cast_st32_220)), cast_st32_220); - RzILOpPure *op_MUL_222 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_223 = SHIFTR0(DUP(Rss), op_MUL_222); - RzILOpPure *op_AND_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_223, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_AND_224)), op_AND_224); - RzILOpPure *cast_st64_226 = CAST(64, MSB(DUP(cast_st32_225)), cast_st32_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st64_226)), cast_st64_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *op_NE_229 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_230 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rtt), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st16_234 = CAST(16, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *arg_cast_236 = CAST(64, IL_FALSE, cast_st16_234); - RzILOpPure *arg_cast_237 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_238 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_241 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_229, VARL("h_tmp742"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_242 = MUL(cast_st64_228, cond_241); - RzILOpPure *cast_st64_243 = CAST(64, MSB(DUP(op_MUL_242)), op_MUL_242); - RzILOpPure *op_LSHIFT_244 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_243, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_245 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_244, VARLP("const_pos16"))); - RzILOpPure *op_ADD_246 = ADD(cast_st64_221, op_RSHIFT_245); - RzILOpPure *op_EQ_247 = EQ(cond_216, op_ADD_246); - RzILOpPure *op_MUL_248 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_249 = SHIFTR0(DUP(Rxx), op_MUL_248); - RzILOpPure *op_AND_250 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_249, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_251 = CAST(32, MSB(DUP(op_AND_250)), op_AND_250); - RzILOpPure *cast_st64_252 = CAST(64, MSB(DUP(cast_st32_251)), cast_st32_251); - RzILOpPure *op_MUL_253 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rss), op_MUL_253); - RzILOpPure *op_AND_255 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_254, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(op_AND_255)), op_AND_255); - RzILOpPure *cast_st64_257 = CAST(64, MSB(DUP(cast_st32_256)), cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(cast_st64_257)), cast_st64_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *op_NE_260 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_261 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_262 = SHIFTR0(DUP(Rtt), op_MUL_261); - RzILOpPure *cast_264 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_263 = LOGAND(op_RSHIFT_262, cast_264); - RzILOpPure *cast_st16_265 = CAST(16, MSB(DUP(op_AND_263)), op_AND_263); - RzILOpPure *arg_cast_267 = CAST(64, IL_FALSE, cast_st16_265); - RzILOpPure *arg_cast_268 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_269 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_272 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_260, VARL("h_tmp743"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_273 = MUL(cast_st64_259, cond_272); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(op_MUL_273)), op_MUL_273); - RzILOpPure *op_LSHIFT_275 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_274, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_276 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_275, VARLP("const_pos16"))); - RzILOpPure *op_ADD_277 = ADD(cast_st64_252, op_RSHIFT_276); - RzILOpPure *arg_cast_288 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_289 = CAST(64, MSB(DUP(VARL("h_tmp745"))), VARL("h_tmp745")); - RzILOpPure *arg_cast_290 = CAST(64, MSB(DUP(VARL("h_tmp746"))), VARL("h_tmp746")); - RzILOpPure *arg_cast_291 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_296 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_295 = ITE(NON_ZERO(VARL("h_tmp744")), VARL("h_tmp747"), cast_296); - RzILOpPure *cast_298 = CAST(32, IL_FALSE, cond_295); - RzILOpPure *op_MUL_300 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rxx), op_MUL_300); - RzILOpPure *op_AND_302 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_301, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_303 = CAST(32, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(cast_st32_303)), cast_st32_303); - RzILOpPure *op_MUL_305 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rss), op_MUL_305); - RzILOpPure *op_AND_307 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_306, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(op_AND_307)), op_AND_307); - RzILOpPure *cast_st64_309 = CAST(64, MSB(DUP(cast_st32_308)), cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(cast_st64_309)), cast_st64_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *op_NE_312 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_313 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_314 = SHIFTR0(DUP(Rtt), op_MUL_313); - RzILOpPure *cast_316 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_315 = LOGAND(op_RSHIFT_314, cast_316); - RzILOpPure *cast_st16_317 = CAST(16, MSB(DUP(op_AND_315)), op_AND_315); - RzILOpPure *arg_cast_319 = CAST(64, IL_FALSE, cast_st16_317); - RzILOpPure *arg_cast_320 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_321 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_324 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_312, VARL("h_tmp748"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_325 = MUL(cast_st64_311, cond_324); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(op_MUL_325)), op_MUL_325); - RzILOpPure *op_LSHIFT_327 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_326, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_328 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_327, VARLP("const_pos16"))); - RzILOpPure *op_ADD_329 = ADD(cast_st64_304, op_RSHIFT_328); - RzILOpPure *cast_331 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_330 = SLT(op_ADD_329, cast_331); - RzILOpPure *op_SUB_332 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_333 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_332)); - RzILOpPure *op_NEG_334 = NEG(op_LSHIFT_333); - RzILOpPure *op_SUB_335 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_336 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_335)); - RzILOpPure *cast_338 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_337 = SUB(op_LSHIFT_336, cast_338); - RzILOpPure *cond_339 = ITE(op_LT_330, op_NEG_334, op_SUB_337); - RzILOpPure *cond_340 = ITE(op_EQ_247, op_ADD_277, cond_339); - RzILOpPure *op_AND_341 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_340, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_342 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_343 = SHIFTL0(op_AND_341, op_MUL_342); - RzILOpPure *op_OR_344 = LOGOR(op_AND_177, op_LSHIFT_343); - - // WRITE - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp731", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp732", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *seq_41 = SEQN(2, seq_28, seq_40); - RzILOpEffect *c_call_61 = HEX_SEXTRACT64(arg_cast_62, arg_cast_63, arg_cast_64); - RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp733", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_66 = SEQN(2, c_call_61, op_ASSIGN_hybrid_tmp_65); - RzILOpEffect *c_call_92 = HEX_SEXTRACT64(arg_cast_93, arg_cast_94, arg_cast_95); - RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp734", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_104 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp735", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); - RzILOpEffect *c_call_107 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp736", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); - RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp737", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_113 = HEX_DEPOSIT64(arg_cast_114, arg_cast_115, arg_cast_116, arg_cast_117); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp738", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *seq_120 = SEQN(3, seq_109, seq_112, seq_119); - RzILOpEffect *op_ASSIGN_123 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_124); - RzILOpEffect *seq_125 = SEQN(3, seq_106, seq_120, op_ASSIGN_123); - RzILOpEffect *c_call_144 = HEX_SEXTRACT64(arg_cast_145, arg_cast_146, arg_cast_147); - RzILOpEffect *op_ASSIGN_hybrid_tmp_148 = SETL("h_tmp739", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_149 = SEQN(2, c_call_144, op_ASSIGN_hybrid_tmp_148); - RzILOpEffect *op_ASSIGN_171 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_170); - RzILOpEffect *seq_172 = SEQN(5, seq_41, seq_66, seq_97, seq_149, op_ASSIGN_171); - RzILOpEffect *empty_173 = EMPTY(); - RzILOpEffect *c_call_197 = HEX_SEXTRACT64(arg_cast_198, arg_cast_199, arg_cast_200); - RzILOpEffect *op_ASSIGN_hybrid_tmp_201 = SETL("h_tmp740", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_202 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_201); - RzILOpEffect *c_call_209 = HEX_SEXTRACT64(arg_cast_210, arg_cast_211, arg_cast_212); - RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp741", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_214 = SEQN(2, c_call_209, op_ASSIGN_hybrid_tmp_213); - RzILOpEffect *seq_215 = SEQN(2, seq_202, seq_214); - RzILOpEffect *c_call_235 = HEX_SEXTRACT64(arg_cast_236, arg_cast_237, arg_cast_238); - RzILOpEffect *op_ASSIGN_hybrid_tmp_239 = SETL("h_tmp742", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_240 = SEQN(2, c_call_235, op_ASSIGN_hybrid_tmp_239); - RzILOpEffect *c_call_266 = HEX_SEXTRACT64(arg_cast_267, arg_cast_268, arg_cast_269); - RzILOpEffect *op_ASSIGN_hybrid_tmp_270 = SETL("h_tmp743", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_271 = SEQN(2, c_call_266, op_ASSIGN_hybrid_tmp_270); - RzILOpEffect *c_call_278 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_279 = SETL("h_tmp744", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_280 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_279); - RzILOpEffect *c_call_281 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_282 = SETL("h_tmp745", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_283 = SEQN(2, c_call_281, op_ASSIGN_hybrid_tmp_282); - RzILOpEffect *c_call_284 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_285 = SETL("h_tmp746", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_286 = SEQN(2, c_call_284, op_ASSIGN_hybrid_tmp_285); - RzILOpEffect *c_call_287 = HEX_DEPOSIT64(arg_cast_288, arg_cast_289, arg_cast_290, arg_cast_291); - RzILOpEffect *op_ASSIGN_hybrid_tmp_292 = SETL("h_tmp747", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_293 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_292); - RzILOpEffect *seq_294 = SEQN(3, seq_283, seq_286, seq_293); - RzILOpEffect *op_ASSIGN_297 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_298); - RzILOpEffect *seq_299 = SEQN(3, seq_280, seq_294, op_ASSIGN_297); - RzILOpEffect *c_call_318 = HEX_SEXTRACT64(arg_cast_319, arg_cast_320, arg_cast_321); - RzILOpEffect *op_ASSIGN_hybrid_tmp_322 = SETL("h_tmp748", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_323 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_322); - RzILOpEffect *op_ASSIGN_345 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_344); - RzILOpEffect *seq_346 = SEQN(5, seq_215, seq_240, seq_271, seq_323, op_ASSIGN_345); - RzILOpEffect *empty_347 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_172, empty_173, seq_346, empty_347, seq_125, seq_299); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_48 = ITE(op_NE_29, VARL("h_tmp775"), SN(64, 0)); + RzILOpPure *op_MUL_49 = MUL(op_AND_24, cond_48); + RzILOpPure *op_LSHIFT_51 = SHIFTL0(op_MUL_49, UN(32, 0)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(op_LSHIFT_51, UN(32, 16)); + RzILOpPure *op_ADD_54 = ADD(op_AND_16, op_RSHIFT_53); + RzILOpPure *cond_65 = ITE(op_NE_10, VARL("h_tmp776"), SN(64, 0)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_69, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_76, SN(64, 0xffffffff)); + RzILOpPure *op_NE_83 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_87, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_101 = ITE(op_NE_83, VARL("h_tmp777"), SN(64, 0)); + RzILOpPure *op_MUL_102 = MUL(op_AND_78, cond_101); + RzILOpPure *op_LSHIFT_104 = SHIFTL0(op_MUL_102, UN(32, 0)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(op_LSHIFT_104, UN(32, 16)); + RzILOpPure *op_ADD_107 = ADD(op_AND_71, op_RSHIFT_106); + RzILOpPure *op_EQ_108 = EQ(cond_65, op_ADD_107); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_112, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_119, SN(64, 0xffffffff)); + RzILOpPure *op_NE_126 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_130 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_130, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_144 = ITE(op_NE_126, VARL("h_tmp778"), SN(64, 0)); + RzILOpPure *op_MUL_145 = MUL(op_AND_121, cond_144); + RzILOpPure *op_LSHIFT_147 = SHIFTL0(op_MUL_145, UN(32, 0)); + RzILOpPure *op_RSHIFT_149 = SHIFTR0(op_LSHIFT_147, UN(32, 16)); + RzILOpPure *op_ADD_150 = ADD(op_AND_114, op_RSHIFT_149); + RzILOpPure *cond_171 = ITE(NON_ZERO(VARL("h_tmp779")), VARL("h_tmp782"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_180 = LOGAND(op_RSHIFT_178, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_185 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_187 = LOGAND(op_RSHIFT_185, SN(64, 0xffffffff)); + RzILOpPure *op_NE_192 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_199 = LOGAND(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_210 = ITE(op_NE_192, VARL("h_tmp783"), SN(64, 0)); + RzILOpPure *op_MUL_211 = MUL(op_AND_187, cond_210); + RzILOpPure *op_LSHIFT_213 = SHIFTL0(op_MUL_211, UN(32, 0)); + RzILOpPure *op_RSHIFT_215 = SHIFTR0(op_LSHIFT_213, UN(32, 16)); + RzILOpPure *op_ADD_216 = ADD(op_AND_180, op_RSHIFT_215); + RzILOpPure *op_LT_219 = SLT(op_ADD_216, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_224 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_225 = NEG(op_LSHIFT_224); + RzILOpPure *op_LSHIFT_230 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_233 = SUB(op_LSHIFT_230, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_234 = ITE(op_LT_219, op_NEG_225, op_SUB_233); + RzILOpPure *cond_235 = ITE(op_EQ_108, op_ADD_150, cond_234); + RzILOpPure *op_AND_237 = LOGAND(cond_235, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_241 = SHIFTL0(op_AND_237, UN(32, 0x20)); + RzILOpPure *op_OR_242 = LOGOR(op_AND_7, op_LSHIFT_241); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_251 = LOGNOT(op_LSHIFT_250); + RzILOpPure *op_AND_252 = LOGAND(DUP(Rxx), op_NOT_251); + RzILOpPure *op_NE_255 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_259, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_266, SN(64, 0xffffffff)); + RzILOpPure *op_NE_273 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_277 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_277, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_291 = ITE(op_NE_273, VARL("h_tmp784"), SN(64, 0)); + RzILOpPure *op_MUL_292 = MUL(op_AND_268, cond_291); + RzILOpPure *op_LSHIFT_294 = SHIFTL0(op_MUL_292, UN(32, 0)); + RzILOpPure *op_RSHIFT_296 = SHIFTR0(op_LSHIFT_294, UN(32, 16)); + RzILOpPure *op_ADD_297 = ADD(op_AND_261, op_RSHIFT_296); + RzILOpPure *cond_308 = ITE(op_NE_255, VARL("h_tmp785"), SN(64, 0)); + RzILOpPure *op_RSHIFT_312 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_314 = LOGAND(op_RSHIFT_312, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_321 = LOGAND(op_RSHIFT_319, SN(64, 0xffffffff)); + RzILOpPure *op_NE_326 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_330 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_330, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_344 = ITE(op_NE_326, VARL("h_tmp786"), SN(64, 0)); + RzILOpPure *op_MUL_345 = MUL(op_AND_321, cond_344); + RzILOpPure *op_LSHIFT_347 = SHIFTL0(op_MUL_345, UN(32, 0)); + RzILOpPure *op_RSHIFT_349 = SHIFTR0(op_LSHIFT_347, UN(32, 16)); + RzILOpPure *op_ADD_350 = ADD(op_AND_314, op_RSHIFT_349); + RzILOpPure *op_EQ_351 = EQ(cond_308, op_ADD_350); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_355, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_364 = LOGAND(op_RSHIFT_362, SN(64, 0xffffffff)); + RzILOpPure *op_NE_369 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_373 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_376 = LOGAND(op_RSHIFT_373, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_387 = ITE(op_NE_369, VARL("h_tmp787"), SN(64, 0)); + RzILOpPure *op_MUL_388 = MUL(op_AND_364, cond_387); + RzILOpPure *op_LSHIFT_390 = SHIFTL0(op_MUL_388, UN(32, 0)); + RzILOpPure *op_RSHIFT_392 = SHIFTR0(op_LSHIFT_390, UN(32, 16)); + RzILOpPure *op_ADD_393 = ADD(op_AND_357, op_RSHIFT_392); + RzILOpPure *cond_413 = ITE(NON_ZERO(VARL("h_tmp788")), VARL("h_tmp791"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_420 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_422 = LOGAND(op_RSHIFT_420, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_427 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_429 = LOGAND(op_RSHIFT_427, SN(64, 0xffffffff)); + RzILOpPure *op_NE_434 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_438 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_441 = LOGAND(op_RSHIFT_438, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_452 = ITE(op_NE_434, VARL("h_tmp792"), SN(64, 0)); + RzILOpPure *op_MUL_453 = MUL(op_AND_429, cond_452); + RzILOpPure *op_LSHIFT_455 = SHIFTL0(op_MUL_453, UN(32, 0)); + RzILOpPure *op_RSHIFT_457 = SHIFTR0(op_LSHIFT_455, UN(32, 16)); + RzILOpPure *op_ADD_458 = ADD(op_AND_422, op_RSHIFT_457); + RzILOpPure *op_LT_461 = SLT(op_ADD_458, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_466 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_467 = NEG(op_LSHIFT_466); + RzILOpPure *op_LSHIFT_472 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_475 = SUB(op_LSHIFT_472, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_476 = ITE(op_LT_461, op_NEG_467, op_SUB_475); + RzILOpPure *cond_477 = ITE(op_EQ_351, op_ADD_393, cond_476); + RzILOpPure *op_AND_479 = LOGAND(cond_477, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(op_AND_479, UN(32, 0)); + RzILOpPure *op_OR_484 = LOGOR(op_AND_252, op_LSHIFT_483); + + // WRITE + RzILOpEffect *c_call_44 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_37)), op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp775", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_60 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_54), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp776", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); + RzILOpEffect *seq_63 = SEQN(2, seq_46, seq_62); + RzILOpEffect *c_call_97 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_90)), op_AND_90)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_98 = SETL("h_tmp777", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_99 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_98); + RzILOpEffect *c_call_140 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_133)), op_AND_133)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp778", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *c_call_152 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp779", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); + RzILOpEffect *c_call_155 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_156 = SETL("h_tmp780", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_157 = SEQN(2, c_call_155, op_ASSIGN_hybrid_tmp_156); + RzILOpEffect *c_call_158 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_159 = SETL("h_tmp781", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_160 = SEQN(2, c_call_158, op_ASSIGN_hybrid_tmp_159); + RzILOpEffect *c_call_166 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp780"))), VARL("h_tmp780")), CAST(64, MSB(DUP(VARL("h_tmp781"))), VARL("h_tmp781")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_167 = SETL("h_tmp782", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_168 = SEQN(2, c_call_166, op_ASSIGN_hybrid_tmp_167); + RzILOpEffect *seq_169 = SEQN(3, seq_157, seq_160, seq_168); + RzILOpEffect *op_ASSIGN_173 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_171)); + RzILOpEffect *seq_174 = SEQN(3, seq_154, seq_169, op_ASSIGN_173); + RzILOpEffect *c_call_206 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_199)), op_AND_199)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_207 = SETL("h_tmp783", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_208 = SEQN(2, c_call_206, op_ASSIGN_hybrid_tmp_207); + RzILOpEffect *op_ASSIGN_243 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_242); + RzILOpEffect *seq_244 = SEQN(5, seq_63, seq_99, seq_142, seq_208, op_ASSIGN_243); + RzILOpEffect *c_call_287 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_280)), op_AND_280)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp784", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_289 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_288); + RzILOpEffect *c_call_303 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_297), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_304 = SETL("h_tmp785", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_305 = SEQN(2, c_call_303, op_ASSIGN_hybrid_tmp_304); + RzILOpEffect *seq_306 = SEQN(2, seq_289, seq_305); + RzILOpEffect *c_call_340 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_333)), op_AND_333)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_341 = SETL("h_tmp786", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_342 = SEQN(2, c_call_340, op_ASSIGN_hybrid_tmp_341); + RzILOpEffect *c_call_383 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_376)), op_AND_376)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_384 = SETL("h_tmp787", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_385 = SEQN(2, c_call_383, op_ASSIGN_hybrid_tmp_384); + RzILOpEffect *c_call_394 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp788", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_396 = SEQN(2, c_call_394, op_ASSIGN_hybrid_tmp_395); + RzILOpEffect *c_call_397 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_398 = SETL("h_tmp789", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_399 = SEQN(2, c_call_397, op_ASSIGN_hybrid_tmp_398); + RzILOpEffect *c_call_400 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_401 = SETL("h_tmp790", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_402 = SEQN(2, c_call_400, op_ASSIGN_hybrid_tmp_401); + RzILOpEffect *c_call_408 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp789"))), VARL("h_tmp789")), CAST(64, MSB(DUP(VARL("h_tmp790"))), VARL("h_tmp790")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_409 = SETL("h_tmp791", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_410 = SEQN(2, c_call_408, op_ASSIGN_hybrid_tmp_409); + RzILOpEffect *seq_411 = SEQN(3, seq_399, seq_402, seq_410); + RzILOpEffect *op_ASSIGN_415 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_413)); + RzILOpEffect *seq_416 = SEQN(3, seq_396, seq_411, op_ASSIGN_415); + RzILOpEffect *c_call_448 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_441)), op_AND_441)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_449 = SETL("h_tmp792", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_450 = SEQN(2, c_call_448, op_ASSIGN_hybrid_tmp_449); + RzILOpEffect *op_ASSIGN_485 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_484); + RzILOpEffect *seq_486 = SEQN(5, seq_306, seq_342, seq_385, seq_450, op_ASSIGN_485); + RzILOpEffect *instruction_sequence = SEQN(6, seq_244, EMPTY(), seq_486, EMPTY(), seq_174, seq_416); return instruction_sequence; } @@ -10236,391 +4823,212 @@ RzILOpEffect *hex_il_op_m2_mmachs_s1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp749; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp750; - // Declare: st64 h_tmp751; - // Declare: st64 h_tmp752; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp753; - // Declare: ut32 h_tmp754; - // Declare: ut32 h_tmp755; - // Declare: ut64 h_tmp756; - // Declare: st64 h_tmp757; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp758; - // Declare: st64 h_tmp759; - // Declare: st64 h_tmp760; - // Declare: st64 h_tmp761; - // Declare: ut32 h_tmp762; - // Declare: ut32 h_tmp763; - // Declare: ut32 h_tmp764; - // Declare: ut64 h_tmp765; - // Declare: st64 h_tmp766; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_29 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_17, VARL("h_tmp749"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_30 = MUL(cast_st64_16, cond_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(op_MUL_30)), op_MUL_30); - RzILOpPure *op_LSHIFT_32 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_31, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_33 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_32, VARLP("const_pos16"))); - RzILOpPure *op_ADD_34 = ADD(cast_st64_9, op_RSHIFT_33); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, op_ADD_34); - RzILOpPure *arg_cast_37 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_38 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp750"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rxx), op_MUL_43); - RzILOpPure *op_AND_45 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_44, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *op_MUL_48 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), op_MUL_48); - RzILOpPure *op_AND_50 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_49, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st64_52)), cast_st64_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *op_NE_55 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_56 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rtt), op_MUL_56); - RzILOpPure *cast_59 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *arg_cast_62 = CAST(64, IL_FALSE, cast_st16_60); - RzILOpPure *arg_cast_63 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_64 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_67 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_55, VARL("h_tmp751"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_68 = MUL(cast_st64_54, cond_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *op_LSHIFT_70 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_69, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_71 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_70, VARLP("const_pos16"))); - RzILOpPure *op_ADD_72 = ADD(cast_st64_47, op_RSHIFT_71); - RzILOpPure *op_EQ_73 = EQ(cond_42, op_ADD_72); - RzILOpPure *op_MUL_74 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rxx), op_MUL_74); - RzILOpPure *op_AND_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_75, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_AND_76)), op_AND_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *op_MUL_79 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rss), op_MUL_79); - RzILOpPure *op_AND_81 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_80, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *cast_st32_84 = CAST(32, MSB(DUP(cast_st64_83)), cast_st64_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(cast_st32_84)), cast_st32_84); - RzILOpPure *op_NE_86 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_87 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rtt), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *arg_cast_93 = CAST(64, IL_FALSE, cast_st16_91); - RzILOpPure *arg_cast_94 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_95 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_98 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_86, VARL("h_tmp752"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_99 = MUL(cast_st64_85, cond_98); - RzILOpPure *cast_st64_100 = CAST(64, MSB(DUP(op_MUL_99)), op_MUL_99); - RzILOpPure *op_LSHIFT_101 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_100, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_102 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_101, VARLP("const_pos16"))); - RzILOpPure *op_ADD_103 = ADD(cast_st64_78, op_RSHIFT_102); - RzILOpPure *arg_cast_114 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_115 = CAST(64, MSB(DUP(VARL("h_tmp754"))), VARL("h_tmp754")); - RzILOpPure *arg_cast_116 = CAST(64, MSB(DUP(VARL("h_tmp755"))), VARL("h_tmp755")); - RzILOpPure *arg_cast_117 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_122 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_121 = ITE(NON_ZERO(VARL("h_tmp753")), VARL("h_tmp756"), cast_122); - RzILOpPure *cast_124 = CAST(32, IL_FALSE, cond_121); - RzILOpPure *op_MUL_126 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rxx), op_MUL_126); - RzILOpPure *op_AND_128 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_127, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(op_AND_128)), op_AND_128); - RzILOpPure *cast_st64_130 = CAST(64, MSB(DUP(cast_st32_129)), cast_st32_129); - RzILOpPure *op_MUL_131 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_132 = SHIFTR0(DUP(Rss), op_MUL_131); - RzILOpPure *op_AND_133 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_132, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_AND_133)), op_AND_133); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(cast_st32_134)), cast_st32_134); - RzILOpPure *cast_st32_136 = CAST(32, MSB(DUP(cast_st64_135)), cast_st64_135); - RzILOpPure *cast_st64_137 = CAST(64, MSB(DUP(cast_st32_136)), cast_st32_136); - RzILOpPure *op_NE_138 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_139 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rtt), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st16_143 = CAST(16, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *arg_cast_145 = CAST(64, IL_FALSE, cast_st16_143); - RzILOpPure *arg_cast_146 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_147 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_150 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_138, VARL("h_tmp757"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_151 = MUL(cast_st64_137, cond_150); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(op_MUL_151)), op_MUL_151); - RzILOpPure *op_LSHIFT_153 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_152, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_154 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_153, VARLP("const_pos16"))); - RzILOpPure *op_ADD_155 = ADD(cast_st64_130, op_RSHIFT_154); - RzILOpPure *cast_157 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_156 = SLT(op_ADD_155, cast_157); - RzILOpPure *op_SUB_158 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_159 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_158)); - RzILOpPure *op_NEG_160 = NEG(op_LSHIFT_159); - RzILOpPure *op_SUB_161 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_162 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_161)); - RzILOpPure *cast_164 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_163 = SUB(op_LSHIFT_162, cast_164); - RzILOpPure *cond_165 = ITE(op_LT_156, op_NEG_160, op_SUB_163); - RzILOpPure *cond_166 = ITE(op_EQ_73, op_ADD_103, cond_165); - RzILOpPure *op_AND_167 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_166, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_168 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_169 = SHIFTL0(op_AND_167, op_MUL_168); - RzILOpPure *op_OR_170 = LOGOR(op_AND_3, op_LSHIFT_169); - RzILOpPure *op_MUL_174 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_175 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_174)); - RzILOpPure *op_NOT_176 = LOGNOT(op_LSHIFT_175); - RzILOpPure *op_AND_177 = LOGAND(DUP(Rxx), op_NOT_176); - RzILOpPure *op_NE_178 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_179 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_180 = SHIFTR0(DUP(Rxx), op_MUL_179); - RzILOpPure *op_AND_181 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_180, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_182 = CAST(32, MSB(DUP(op_AND_181)), op_AND_181); - RzILOpPure *cast_st64_183 = CAST(64, MSB(DUP(cast_st32_182)), cast_st32_182); - RzILOpPure *op_MUL_184 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_185 = SHIFTR0(DUP(Rss), op_MUL_184); - RzILOpPure *op_AND_186 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_185, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_187 = CAST(32, MSB(DUP(op_AND_186)), op_AND_186); - RzILOpPure *cast_st64_188 = CAST(64, MSB(DUP(cast_st32_187)), cast_st32_187); - RzILOpPure *cast_st32_189 = CAST(32, MSB(DUP(cast_st64_188)), cast_st64_188); - RzILOpPure *cast_st64_190 = CAST(64, MSB(DUP(cast_st32_189)), cast_st32_189); - RzILOpPure *op_NE_191 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_192 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rtt), op_MUL_192); - RzILOpPure *cast_195 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_193, cast_195); - RzILOpPure *cast_st16_196 = CAST(16, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, cast_st16_196); - RzILOpPure *arg_cast_199 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_200 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_203 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_191, VARL("h_tmp758"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_204 = MUL(cast_st64_190, cond_203); - RzILOpPure *cast_st64_205 = CAST(64, MSB(DUP(op_MUL_204)), op_MUL_204); - RzILOpPure *op_LSHIFT_206 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_205, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_207 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_206, VARLP("const_pos16"))); - RzILOpPure *op_ADD_208 = ADD(cast_st64_183, op_RSHIFT_207); - RzILOpPure *arg_cast_210 = CAST(64, IL_FALSE, op_ADD_208); - RzILOpPure *arg_cast_211 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_212 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_216 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_178, VARL("h_tmp759"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_217 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_218 = SHIFTR0(DUP(Rxx), op_MUL_217); - RzILOpPure *op_AND_219 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_218, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_220 = CAST(32, MSB(DUP(op_AND_219)), op_AND_219); - RzILOpPure *cast_st64_221 = CAST(64, MSB(DUP(cast_st32_220)), cast_st32_220); - RzILOpPure *op_MUL_222 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_223 = SHIFTR0(DUP(Rss), op_MUL_222); - RzILOpPure *op_AND_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_223, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_AND_224)), op_AND_224); - RzILOpPure *cast_st64_226 = CAST(64, MSB(DUP(cast_st32_225)), cast_st32_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st64_226)), cast_st64_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *op_NE_229 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_230 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rtt), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st16_234 = CAST(16, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *arg_cast_236 = CAST(64, IL_FALSE, cast_st16_234); - RzILOpPure *arg_cast_237 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_238 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_241 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_229, VARL("h_tmp760"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_242 = MUL(cast_st64_228, cond_241); - RzILOpPure *cast_st64_243 = CAST(64, MSB(DUP(op_MUL_242)), op_MUL_242); - RzILOpPure *op_LSHIFT_244 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_243, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_245 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_244, VARLP("const_pos16"))); - RzILOpPure *op_ADD_246 = ADD(cast_st64_221, op_RSHIFT_245); - RzILOpPure *op_EQ_247 = EQ(cond_216, op_ADD_246); - RzILOpPure *op_MUL_248 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_249 = SHIFTR0(DUP(Rxx), op_MUL_248); - RzILOpPure *op_AND_250 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_249, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_251 = CAST(32, MSB(DUP(op_AND_250)), op_AND_250); - RzILOpPure *cast_st64_252 = CAST(64, MSB(DUP(cast_st32_251)), cast_st32_251); - RzILOpPure *op_MUL_253 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rss), op_MUL_253); - RzILOpPure *op_AND_255 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_254, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(op_AND_255)), op_AND_255); - RzILOpPure *cast_st64_257 = CAST(64, MSB(DUP(cast_st32_256)), cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(cast_st64_257)), cast_st64_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *op_NE_260 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_261 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_262 = SHIFTR0(DUP(Rtt), op_MUL_261); - RzILOpPure *cast_264 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_263 = LOGAND(op_RSHIFT_262, cast_264); - RzILOpPure *cast_st16_265 = CAST(16, MSB(DUP(op_AND_263)), op_AND_263); - RzILOpPure *arg_cast_267 = CAST(64, IL_FALSE, cast_st16_265); - RzILOpPure *arg_cast_268 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_269 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_272 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_260, VARL("h_tmp761"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_273 = MUL(cast_st64_259, cond_272); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(op_MUL_273)), op_MUL_273); - RzILOpPure *op_LSHIFT_275 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_274, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_276 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_275, VARLP("const_pos16"))); - RzILOpPure *op_ADD_277 = ADD(cast_st64_252, op_RSHIFT_276); - RzILOpPure *arg_cast_288 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_289 = CAST(64, MSB(DUP(VARL("h_tmp763"))), VARL("h_tmp763")); - RzILOpPure *arg_cast_290 = CAST(64, MSB(DUP(VARL("h_tmp764"))), VARL("h_tmp764")); - RzILOpPure *arg_cast_291 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_296 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_295 = ITE(NON_ZERO(VARL("h_tmp762")), VARL("h_tmp765"), cast_296); - RzILOpPure *cast_298 = CAST(32, IL_FALSE, cond_295); - RzILOpPure *op_MUL_300 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rxx), op_MUL_300); - RzILOpPure *op_AND_302 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_301, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_303 = CAST(32, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(cast_st32_303)), cast_st32_303); - RzILOpPure *op_MUL_305 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rss), op_MUL_305); - RzILOpPure *op_AND_307 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_306, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(op_AND_307)), op_AND_307); - RzILOpPure *cast_st64_309 = CAST(64, MSB(DUP(cast_st32_308)), cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(cast_st64_309)), cast_st64_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *op_NE_312 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_313 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_314 = SHIFTR0(DUP(Rtt), op_MUL_313); - RzILOpPure *cast_316 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_315 = LOGAND(op_RSHIFT_314, cast_316); - RzILOpPure *cast_st16_317 = CAST(16, MSB(DUP(op_AND_315)), op_AND_315); - RzILOpPure *arg_cast_319 = CAST(64, IL_FALSE, cast_st16_317); - RzILOpPure *arg_cast_320 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_321 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_324 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_312, VARL("h_tmp766"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_325 = MUL(cast_st64_311, cond_324); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(op_MUL_325)), op_MUL_325); - RzILOpPure *op_LSHIFT_327 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_326, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_328 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_327, VARLP("const_pos16"))); - RzILOpPure *op_ADD_329 = ADD(cast_st64_304, op_RSHIFT_328); - RzILOpPure *cast_331 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_330 = SLT(op_ADD_329, cast_331); - RzILOpPure *op_SUB_332 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_333 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_332)); - RzILOpPure *op_NEG_334 = NEG(op_LSHIFT_333); - RzILOpPure *op_SUB_335 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_336 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_335)); - RzILOpPure *cast_338 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_337 = SUB(op_LSHIFT_336, cast_338); - RzILOpPure *cond_339 = ITE(op_LT_330, op_NEG_334, op_SUB_337); - RzILOpPure *cond_340 = ITE(op_EQ_247, op_ADD_277, cond_339); - RzILOpPure *op_AND_341 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_340, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_342 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_343 = SHIFTL0(op_AND_341, op_MUL_342); - RzILOpPure *op_OR_344 = LOGOR(op_AND_177, op_LSHIFT_343); - - // WRITE - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp749", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp750", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *seq_41 = SEQN(2, seq_28, seq_40); - RzILOpEffect *c_call_61 = HEX_SEXTRACT64(arg_cast_62, arg_cast_63, arg_cast_64); - RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp751", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_66 = SEQN(2, c_call_61, op_ASSIGN_hybrid_tmp_65); - RzILOpEffect *c_call_92 = HEX_SEXTRACT64(arg_cast_93, arg_cast_94, arg_cast_95); - RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp752", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_104 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp753", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); - RzILOpEffect *c_call_107 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp754", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); - RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp755", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_113 = HEX_DEPOSIT64(arg_cast_114, arg_cast_115, arg_cast_116, arg_cast_117); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp756", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *seq_120 = SEQN(3, seq_109, seq_112, seq_119); - RzILOpEffect *op_ASSIGN_123 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_124); - RzILOpEffect *seq_125 = SEQN(3, seq_106, seq_120, op_ASSIGN_123); - RzILOpEffect *c_call_144 = HEX_SEXTRACT64(arg_cast_145, arg_cast_146, arg_cast_147); - RzILOpEffect *op_ASSIGN_hybrid_tmp_148 = SETL("h_tmp757", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_149 = SEQN(2, c_call_144, op_ASSIGN_hybrid_tmp_148); - RzILOpEffect *op_ASSIGN_171 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_170); - RzILOpEffect *seq_172 = SEQN(5, seq_41, seq_66, seq_97, seq_149, op_ASSIGN_171); - RzILOpEffect *empty_173 = EMPTY(); - RzILOpEffect *c_call_197 = HEX_SEXTRACT64(arg_cast_198, arg_cast_199, arg_cast_200); - RzILOpEffect *op_ASSIGN_hybrid_tmp_201 = SETL("h_tmp758", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_202 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_201); - RzILOpEffect *c_call_209 = HEX_SEXTRACT64(arg_cast_210, arg_cast_211, arg_cast_212); - RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp759", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_214 = SEQN(2, c_call_209, op_ASSIGN_hybrid_tmp_213); - RzILOpEffect *seq_215 = SEQN(2, seq_202, seq_214); - RzILOpEffect *c_call_235 = HEX_SEXTRACT64(arg_cast_236, arg_cast_237, arg_cast_238); - RzILOpEffect *op_ASSIGN_hybrid_tmp_239 = SETL("h_tmp760", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_240 = SEQN(2, c_call_235, op_ASSIGN_hybrid_tmp_239); - RzILOpEffect *c_call_266 = HEX_SEXTRACT64(arg_cast_267, arg_cast_268, arg_cast_269); - RzILOpEffect *op_ASSIGN_hybrid_tmp_270 = SETL("h_tmp761", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_271 = SEQN(2, c_call_266, op_ASSIGN_hybrid_tmp_270); - RzILOpEffect *c_call_278 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_279 = SETL("h_tmp762", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_280 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_279); - RzILOpEffect *c_call_281 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_282 = SETL("h_tmp763", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_283 = SEQN(2, c_call_281, op_ASSIGN_hybrid_tmp_282); - RzILOpEffect *c_call_284 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_285 = SETL("h_tmp764", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_286 = SEQN(2, c_call_284, op_ASSIGN_hybrid_tmp_285); - RzILOpEffect *c_call_287 = HEX_DEPOSIT64(arg_cast_288, arg_cast_289, arg_cast_290, arg_cast_291); - RzILOpEffect *op_ASSIGN_hybrid_tmp_292 = SETL("h_tmp765", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_293 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_292); - RzILOpEffect *seq_294 = SEQN(3, seq_283, seq_286, seq_293); - RzILOpEffect *op_ASSIGN_297 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_298); - RzILOpEffect *seq_299 = SEQN(3, seq_280, seq_294, op_ASSIGN_297); - RzILOpEffect *c_call_318 = HEX_SEXTRACT64(arg_cast_319, arg_cast_320, arg_cast_321); - RzILOpEffect *op_ASSIGN_hybrid_tmp_322 = SETL("h_tmp766", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_323 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_322); - RzILOpEffect *op_ASSIGN_345 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_344); - RzILOpEffect *seq_346 = SEQN(5, seq_215, seq_240, seq_271, seq_323, op_ASSIGN_345); - RzILOpEffect *empty_347 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_172, empty_173, seq_346, empty_347, seq_125, seq_299); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_48 = ITE(op_NE_29, VARL("h_tmp793"), SN(64, 0)); + RzILOpPure *op_MUL_49 = MUL(op_AND_24, cond_48); + RzILOpPure *op_LSHIFT_51 = SHIFTL0(op_MUL_49, UN(32, 1)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(op_LSHIFT_51, UN(32, 16)); + RzILOpPure *op_ADD_54 = ADD(op_AND_16, op_RSHIFT_53); + RzILOpPure *cond_65 = ITE(op_NE_10, VARL("h_tmp794"), SN(64, 0)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_69, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_76, SN(64, 0xffffffff)); + RzILOpPure *op_NE_83 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_87, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_101 = ITE(op_NE_83, VARL("h_tmp795"), SN(64, 0)); + RzILOpPure *op_MUL_102 = MUL(op_AND_78, cond_101); + RzILOpPure *op_LSHIFT_104 = SHIFTL0(op_MUL_102, UN(32, 1)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(op_LSHIFT_104, UN(32, 16)); + RzILOpPure *op_ADD_107 = ADD(op_AND_71, op_RSHIFT_106); + RzILOpPure *op_EQ_108 = EQ(cond_65, op_ADD_107); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_112, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_119, SN(64, 0xffffffff)); + RzILOpPure *op_NE_126 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_130 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_130, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_144 = ITE(op_NE_126, VARL("h_tmp796"), SN(64, 0)); + RzILOpPure *op_MUL_145 = MUL(op_AND_121, cond_144); + RzILOpPure *op_LSHIFT_147 = SHIFTL0(op_MUL_145, UN(32, 1)); + RzILOpPure *op_RSHIFT_149 = SHIFTR0(op_LSHIFT_147, UN(32, 16)); + RzILOpPure *op_ADD_150 = ADD(op_AND_114, op_RSHIFT_149); + RzILOpPure *cond_171 = ITE(NON_ZERO(VARL("h_tmp797")), VARL("h_tmp800"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_180 = LOGAND(op_RSHIFT_178, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_185 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_187 = LOGAND(op_RSHIFT_185, SN(64, 0xffffffff)); + RzILOpPure *op_NE_192 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_199 = LOGAND(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_210 = ITE(op_NE_192, VARL("h_tmp801"), SN(64, 0)); + RzILOpPure *op_MUL_211 = MUL(op_AND_187, cond_210); + RzILOpPure *op_LSHIFT_213 = SHIFTL0(op_MUL_211, UN(32, 1)); + RzILOpPure *op_RSHIFT_215 = SHIFTR0(op_LSHIFT_213, UN(32, 16)); + RzILOpPure *op_ADD_216 = ADD(op_AND_180, op_RSHIFT_215); + RzILOpPure *op_LT_219 = SLT(op_ADD_216, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_224 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_225 = NEG(op_LSHIFT_224); + RzILOpPure *op_LSHIFT_230 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_233 = SUB(op_LSHIFT_230, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_234 = ITE(op_LT_219, op_NEG_225, op_SUB_233); + RzILOpPure *cond_235 = ITE(op_EQ_108, op_ADD_150, cond_234); + RzILOpPure *op_AND_237 = LOGAND(cond_235, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_241 = SHIFTL0(op_AND_237, UN(32, 0x20)); + RzILOpPure *op_OR_242 = LOGOR(op_AND_7, op_LSHIFT_241); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_251 = LOGNOT(op_LSHIFT_250); + RzILOpPure *op_AND_252 = LOGAND(DUP(Rxx), op_NOT_251); + RzILOpPure *op_NE_255 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_259, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_266, SN(64, 0xffffffff)); + RzILOpPure *op_NE_273 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_277 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_277, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_291 = ITE(op_NE_273, VARL("h_tmp802"), SN(64, 0)); + RzILOpPure *op_MUL_292 = MUL(op_AND_268, cond_291); + RzILOpPure *op_LSHIFT_294 = SHIFTL0(op_MUL_292, UN(32, 1)); + RzILOpPure *op_RSHIFT_296 = SHIFTR0(op_LSHIFT_294, UN(32, 16)); + RzILOpPure *op_ADD_297 = ADD(op_AND_261, op_RSHIFT_296); + RzILOpPure *cond_308 = ITE(op_NE_255, VARL("h_tmp803"), SN(64, 0)); + RzILOpPure *op_RSHIFT_312 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_314 = LOGAND(op_RSHIFT_312, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_321 = LOGAND(op_RSHIFT_319, SN(64, 0xffffffff)); + RzILOpPure *op_NE_326 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_330 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_330, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_344 = ITE(op_NE_326, VARL("h_tmp804"), SN(64, 0)); + RzILOpPure *op_MUL_345 = MUL(op_AND_321, cond_344); + RzILOpPure *op_LSHIFT_347 = SHIFTL0(op_MUL_345, UN(32, 1)); + RzILOpPure *op_RSHIFT_349 = SHIFTR0(op_LSHIFT_347, UN(32, 16)); + RzILOpPure *op_ADD_350 = ADD(op_AND_314, op_RSHIFT_349); + RzILOpPure *op_EQ_351 = EQ(cond_308, op_ADD_350); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_355, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_364 = LOGAND(op_RSHIFT_362, SN(64, 0xffffffff)); + RzILOpPure *op_NE_369 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_373 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_376 = LOGAND(op_RSHIFT_373, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_387 = ITE(op_NE_369, VARL("h_tmp805"), SN(64, 0)); + RzILOpPure *op_MUL_388 = MUL(op_AND_364, cond_387); + RzILOpPure *op_LSHIFT_390 = SHIFTL0(op_MUL_388, UN(32, 1)); + RzILOpPure *op_RSHIFT_392 = SHIFTR0(op_LSHIFT_390, UN(32, 16)); + RzILOpPure *op_ADD_393 = ADD(op_AND_357, op_RSHIFT_392); + RzILOpPure *cond_413 = ITE(NON_ZERO(VARL("h_tmp806")), VARL("h_tmp809"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_420 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_422 = LOGAND(op_RSHIFT_420, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_427 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_429 = LOGAND(op_RSHIFT_427, SN(64, 0xffffffff)); + RzILOpPure *op_NE_434 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_438 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_441 = LOGAND(op_RSHIFT_438, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_452 = ITE(op_NE_434, VARL("h_tmp810"), SN(64, 0)); + RzILOpPure *op_MUL_453 = MUL(op_AND_429, cond_452); + RzILOpPure *op_LSHIFT_455 = SHIFTL0(op_MUL_453, UN(32, 1)); + RzILOpPure *op_RSHIFT_457 = SHIFTR0(op_LSHIFT_455, UN(32, 16)); + RzILOpPure *op_ADD_458 = ADD(op_AND_422, op_RSHIFT_457); + RzILOpPure *op_LT_461 = SLT(op_ADD_458, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_466 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_467 = NEG(op_LSHIFT_466); + RzILOpPure *op_LSHIFT_472 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_475 = SUB(op_LSHIFT_472, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_476 = ITE(op_LT_461, op_NEG_467, op_SUB_475); + RzILOpPure *cond_477 = ITE(op_EQ_351, op_ADD_393, cond_476); + RzILOpPure *op_AND_479 = LOGAND(cond_477, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(op_AND_479, UN(32, 0)); + RzILOpPure *op_OR_484 = LOGOR(op_AND_252, op_LSHIFT_483); + + // WRITE + RzILOpEffect *c_call_44 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_37)), op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp793", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_60 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_54), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp794", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); + RzILOpEffect *seq_63 = SEQN(2, seq_46, seq_62); + RzILOpEffect *c_call_97 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_90)), op_AND_90)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_98 = SETL("h_tmp795", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_99 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_98); + RzILOpEffect *c_call_140 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_133)), op_AND_133)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp796", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *c_call_152 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp797", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); + RzILOpEffect *c_call_155 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_156 = SETL("h_tmp798", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_157 = SEQN(2, c_call_155, op_ASSIGN_hybrid_tmp_156); + RzILOpEffect *c_call_158 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_159 = SETL("h_tmp799", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_160 = SEQN(2, c_call_158, op_ASSIGN_hybrid_tmp_159); + RzILOpEffect *c_call_166 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp798"))), VARL("h_tmp798")), CAST(64, MSB(DUP(VARL("h_tmp799"))), VARL("h_tmp799")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_167 = SETL("h_tmp800", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_168 = SEQN(2, c_call_166, op_ASSIGN_hybrid_tmp_167); + RzILOpEffect *seq_169 = SEQN(3, seq_157, seq_160, seq_168); + RzILOpEffect *op_ASSIGN_173 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_171)); + RzILOpEffect *seq_174 = SEQN(3, seq_154, seq_169, op_ASSIGN_173); + RzILOpEffect *c_call_206 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_199)), op_AND_199)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_207 = SETL("h_tmp801", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_208 = SEQN(2, c_call_206, op_ASSIGN_hybrid_tmp_207); + RzILOpEffect *op_ASSIGN_243 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_242); + RzILOpEffect *seq_244 = SEQN(5, seq_63, seq_99, seq_142, seq_208, op_ASSIGN_243); + RzILOpEffect *c_call_287 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_280)), op_AND_280)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp802", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_289 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_288); + RzILOpEffect *c_call_303 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_297), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_304 = SETL("h_tmp803", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_305 = SEQN(2, c_call_303, op_ASSIGN_hybrid_tmp_304); + RzILOpEffect *seq_306 = SEQN(2, seq_289, seq_305); + RzILOpEffect *c_call_340 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_333)), op_AND_333)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_341 = SETL("h_tmp804", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_342 = SEQN(2, c_call_340, op_ASSIGN_hybrid_tmp_341); + RzILOpEffect *c_call_383 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_376)), op_AND_376)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_384 = SETL("h_tmp805", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_385 = SEQN(2, c_call_383, op_ASSIGN_hybrid_tmp_384); + RzILOpEffect *c_call_394 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp806", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_396 = SEQN(2, c_call_394, op_ASSIGN_hybrid_tmp_395); + RzILOpEffect *c_call_397 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_398 = SETL("h_tmp807", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_399 = SEQN(2, c_call_397, op_ASSIGN_hybrid_tmp_398); + RzILOpEffect *c_call_400 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_401 = SETL("h_tmp808", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_402 = SEQN(2, c_call_400, op_ASSIGN_hybrid_tmp_401); + RzILOpEffect *c_call_408 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp807"))), VARL("h_tmp807")), CAST(64, MSB(DUP(VARL("h_tmp808"))), VARL("h_tmp808")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_409 = SETL("h_tmp809", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_410 = SEQN(2, c_call_408, op_ASSIGN_hybrid_tmp_409); + RzILOpEffect *seq_411 = SEQN(3, seq_399, seq_402, seq_410); + RzILOpEffect *op_ASSIGN_415 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_413)); + RzILOpEffect *seq_416 = SEQN(3, seq_396, seq_411, op_ASSIGN_415); + RzILOpEffect *c_call_448 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_441)), op_AND_441)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_449 = SETL("h_tmp810", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_450 = SEQN(2, c_call_448, op_ASSIGN_hybrid_tmp_449); + RzILOpEffect *op_ASSIGN_485 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_484); + RzILOpEffect *seq_486 = SEQN(5, seq_306, seq_342, seq_385, seq_450, op_ASSIGN_485); + RzILOpEffect *instruction_sequence = SEQN(6, seq_244, EMPTY(), seq_486, EMPTY(), seq_174, seq_416); return instruction_sequence; } @@ -10631,408 +5039,220 @@ RzILOpEffect *hex_il_op_m2_mmacls_rs0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp767; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp768; - // Declare: st64 h_tmp769; - // Declare: st64 h_tmp770; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp771; - // Declare: ut32 h_tmp772; - // Declare: ut32 h_tmp773; - // Declare: ut64 h_tmp774; - // Declare: st64 h_tmp775; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp776; - // Declare: st64 h_tmp777; - // Declare: st64 h_tmp778; - // Declare: st64 h_tmp779; - // Declare: ut32 h_tmp780; - // Declare: ut32 h_tmp781; - // Declare: ut32 h_tmp782; - // Declare: ut64 h_tmp783; - // Declare: st64 h_tmp784; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_29 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_17, VARL("h_tmp767"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_30 = MUL(cast_st64_16, cond_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(op_MUL_30)), op_MUL_30); - RzILOpPure *op_LSHIFT_32 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_31, VARLP("const_pos0"))); - RzILOpPure *cast_34 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_33 = ADD(op_LSHIFT_32, cast_34); - RzILOpPure *op_RSHIFT_35 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_33, VARLP("const_pos16"))); - RzILOpPure *op_ADD_36 = ADD(cast_st64_9, op_RSHIFT_35); - RzILOpPure *arg_cast_38 = CAST(64, IL_FALSE, op_ADD_36); - RzILOpPure *arg_cast_39 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_40 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_44 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp768"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_45 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rxx), op_MUL_45); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_46, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_MUL_50 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_51, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st64_54)), cast_st64_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *op_NE_57 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_58 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *arg_cast_64 = CAST(64, IL_FALSE, cast_st16_62); - RzILOpPure *arg_cast_65 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_66 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_69 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_57, VARL("h_tmp769"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_70 = MUL(cast_st64_56, cond_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(op_MUL_70)), op_MUL_70); - RzILOpPure *op_LSHIFT_72 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_71, VARLP("const_pos0"))); - RzILOpPure *cast_74 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_73 = ADD(op_LSHIFT_72, cast_74); - RzILOpPure *op_RSHIFT_75 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_73, VARLP("const_pos16"))); - RzILOpPure *op_ADD_76 = ADD(cast_st64_49, op_RSHIFT_75); - RzILOpPure *op_EQ_77 = EQ(cond_44, op_ADD_76); - RzILOpPure *op_MUL_78 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rxx), op_MUL_78); - RzILOpPure *op_AND_80 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_79, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_AND_80)), op_AND_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_MUL_83 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rss), op_MUL_83); - RzILOpPure *op_AND_85 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_84, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st64_87)), cast_st64_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *op_NE_90 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_91 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rtt), op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *arg_cast_97 = CAST(64, IL_FALSE, cast_st16_95); - RzILOpPure *arg_cast_98 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_99 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_102 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_90, VARL("h_tmp770"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_103 = MUL(cast_st64_89, cond_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(op_MUL_103)), op_MUL_103); - RzILOpPure *op_LSHIFT_105 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_104, VARLP("const_pos0"))); - RzILOpPure *cast_107 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_106 = ADD(op_LSHIFT_105, cast_107); - RzILOpPure *op_RSHIFT_108 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_106, VARLP("const_pos16"))); - RzILOpPure *op_ADD_109 = ADD(cast_st64_82, op_RSHIFT_108); - RzILOpPure *arg_cast_120 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_121 = CAST(64, MSB(DUP(VARL("h_tmp772"))), VARL("h_tmp772")); - RzILOpPure *arg_cast_122 = CAST(64, MSB(DUP(VARL("h_tmp773"))), VARL("h_tmp773")); - RzILOpPure *arg_cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_128 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_127 = ITE(NON_ZERO(VARL("h_tmp771")), VARL("h_tmp774"), cast_128); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, cond_127); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rxx), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_133, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st32_135)), cast_st32_135); - RzILOpPure *op_MUL_137 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_137); - RzILOpPure *op_AND_139 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_138, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st64_141 = CAST(64, MSB(DUP(cast_st32_140)), cast_st32_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(cast_st64_141)), cast_st64_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st32_142)), cast_st32_142); - RzILOpPure *op_NE_144 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_145 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st16_149 = CAST(16, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *arg_cast_151 = CAST(64, IL_FALSE, cast_st16_149); - RzILOpPure *arg_cast_152 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_153 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_156 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_144, VARL("h_tmp775"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_157 = MUL(cast_st64_143, cond_156); - RzILOpPure *cast_st64_158 = CAST(64, MSB(DUP(op_MUL_157)), op_MUL_157); - RzILOpPure *op_LSHIFT_159 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_158, VARLP("const_pos0"))); - RzILOpPure *cast_161 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_160 = ADD(op_LSHIFT_159, cast_161); - RzILOpPure *op_RSHIFT_162 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_160, VARLP("const_pos16"))); - RzILOpPure *op_ADD_163 = ADD(cast_st64_136, op_RSHIFT_162); - RzILOpPure *cast_165 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_164 = SLT(op_ADD_163, cast_165); - RzILOpPure *op_SUB_166 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_167 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_166)); - RzILOpPure *op_NEG_168 = NEG(op_LSHIFT_167); - RzILOpPure *op_SUB_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_170 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_169)); - RzILOpPure *cast_172 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_171 = SUB(op_LSHIFT_170, cast_172); - RzILOpPure *cond_173 = ITE(op_LT_164, op_NEG_168, op_SUB_171); - RzILOpPure *cond_174 = ITE(op_EQ_77, op_ADD_109, cond_173); - RzILOpPure *op_AND_175 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_174, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_176 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_177 = SHIFTL0(op_AND_175, op_MUL_176); - RzILOpPure *op_OR_178 = LOGOR(op_AND_3, op_LSHIFT_177); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_183 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_182)); - RzILOpPure *op_NOT_184 = LOGNOT(op_LSHIFT_183); - RzILOpPure *op_AND_185 = LOGAND(DUP(Rxx), op_NOT_184); - RzILOpPure *op_NE_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rxx), op_MUL_187); - RzILOpPure *op_AND_189 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_188, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *op_MUL_192 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rss), op_MUL_192); - RzILOpPure *op_AND_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_193, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *cast_st64_196 = CAST(64, MSB(DUP(cast_st32_195)), cast_st32_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st64_196)), cast_st64_196); - RzILOpPure *cast_st64_198 = CAST(64, MSB(DUP(cast_st32_197)), cast_st32_197); - RzILOpPure *op_NE_199 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_200 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rtt), op_MUL_200); - RzILOpPure *cast_203 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_202 = LOGAND(op_RSHIFT_201, cast_203); - RzILOpPure *cast_st16_204 = CAST(16, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *arg_cast_206 = CAST(64, IL_FALSE, cast_st16_204); - RzILOpPure *arg_cast_207 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_208 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_211 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_199, VARL("h_tmp776"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_212 = MUL(cast_st64_198, cond_211); - RzILOpPure *cast_st64_213 = CAST(64, MSB(DUP(op_MUL_212)), op_MUL_212); - RzILOpPure *op_LSHIFT_214 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_213, VARLP("const_pos0"))); - RzILOpPure *cast_216 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_215 = ADD(op_LSHIFT_214, cast_216); - RzILOpPure *op_RSHIFT_217 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_215, VARLP("const_pos16"))); - RzILOpPure *op_ADD_218 = ADD(cast_st64_191, op_RSHIFT_217); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, op_ADD_218); - RzILOpPure *arg_cast_221 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_222 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_226 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_186, VARL("h_tmp777"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), op_MUL_227); - RzILOpPure *op_AND_229 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_228, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(op_AND_229)), op_AND_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st32_230)), cast_st32_230); - RzILOpPure *op_MUL_232 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rss), op_MUL_232); - RzILOpPure *op_AND_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_233, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_235 = CAST(32, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(cast_st32_235)), cast_st32_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st64_236)), cast_st64_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *op_NE_239 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rtt), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *arg_cast_246 = CAST(64, IL_FALSE, cast_st16_244); - RzILOpPure *arg_cast_247 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_248 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_251 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_239, VARL("h_tmp778"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_252 = MUL(cast_st64_238, cond_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252); - RzILOpPure *op_LSHIFT_254 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_253, VARLP("const_pos0"))); - RzILOpPure *cast_256 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_255 = ADD(op_LSHIFT_254, cast_256); - RzILOpPure *op_RSHIFT_257 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_255, VARLP("const_pos16"))); - RzILOpPure *op_ADD_258 = ADD(cast_st64_231, op_RSHIFT_257); - RzILOpPure *op_EQ_259 = EQ(cond_226, op_ADD_258); - RzILOpPure *op_MUL_260 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rxx), op_MUL_260); - RzILOpPure *op_AND_262 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_261, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_MUL_265 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), op_MUL_265); - RzILOpPure *op_AND_267 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_266, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(op_AND_267)), op_AND_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st32_268)), cast_st32_268); - RzILOpPure *cast_st32_270 = CAST(32, MSB(DUP(cast_st64_269)), cast_st64_269); - RzILOpPure *cast_st64_271 = CAST(64, MSB(DUP(cast_st32_270)), cast_st32_270); - RzILOpPure *op_NE_272 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_273 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_274 = SHIFTR0(DUP(Rtt), op_MUL_273); - RzILOpPure *cast_276 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_274, cast_276); - RzILOpPure *cast_st16_277 = CAST(16, MSB(DUP(op_AND_275)), op_AND_275); - RzILOpPure *arg_cast_279 = CAST(64, IL_FALSE, cast_st16_277); - RzILOpPure *arg_cast_280 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_281 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_284 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_272, VARL("h_tmp779"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_285 = MUL(cast_st64_271, cond_284); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(op_MUL_285)), op_MUL_285); - RzILOpPure *op_LSHIFT_287 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_286, VARLP("const_pos0"))); - RzILOpPure *cast_289 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_288 = ADD(op_LSHIFT_287, cast_289); - RzILOpPure *op_RSHIFT_290 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_288, VARLP("const_pos16"))); - RzILOpPure *op_ADD_291 = ADD(cast_st64_264, op_RSHIFT_290); - RzILOpPure *arg_cast_302 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_303 = CAST(64, MSB(DUP(VARL("h_tmp781"))), VARL("h_tmp781")); - RzILOpPure *arg_cast_304 = CAST(64, MSB(DUP(VARL("h_tmp782"))), VARL("h_tmp782")); - RzILOpPure *arg_cast_305 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_310 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_309 = ITE(NON_ZERO(VARL("h_tmp780")), VARL("h_tmp783"), cast_310); - RzILOpPure *cast_312 = CAST(32, IL_FALSE, cond_309); - RzILOpPure *op_MUL_314 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rxx), op_MUL_314); - RzILOpPure *op_AND_316 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_315, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *cast_st64_318 = CAST(64, MSB(DUP(cast_st32_317)), cast_st32_317); - RzILOpPure *op_MUL_319 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rss), op_MUL_319); - RzILOpPure *op_AND_321 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_320, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_322 = CAST(32, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st64_323 = CAST(64, MSB(DUP(cast_st32_322)), cast_st32_322); - RzILOpPure *cast_st32_324 = CAST(32, MSB(DUP(cast_st64_323)), cast_st64_323); - RzILOpPure *cast_st64_325 = CAST(64, MSB(DUP(cast_st32_324)), cast_st32_324); - RzILOpPure *op_NE_326 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_327 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_328 = SHIFTR0(DUP(Rtt), op_MUL_327); - RzILOpPure *cast_330 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_328, cast_330); - RzILOpPure *cast_st16_331 = CAST(16, MSB(DUP(op_AND_329)), op_AND_329); - RzILOpPure *arg_cast_333 = CAST(64, IL_FALSE, cast_st16_331); - RzILOpPure *arg_cast_334 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_335 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_338 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_326, VARL("h_tmp784"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_339 = MUL(cast_st64_325, cond_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(op_MUL_339)), op_MUL_339); - RzILOpPure *op_LSHIFT_341 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_340, VARLP("const_pos0"))); - RzILOpPure *cast_343 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_342 = ADD(op_LSHIFT_341, cast_343); - RzILOpPure *op_RSHIFT_344 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_342, VARLP("const_pos16"))); - RzILOpPure *op_ADD_345 = ADD(cast_st64_318, op_RSHIFT_344); - RzILOpPure *cast_347 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_346 = SLT(op_ADD_345, cast_347); - RzILOpPure *op_SUB_348 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_349 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_348)); - RzILOpPure *op_NEG_350 = NEG(op_LSHIFT_349); - RzILOpPure *op_SUB_351 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_352 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_351)); - RzILOpPure *cast_354 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_353 = SUB(op_LSHIFT_352, cast_354); - RzILOpPure *cond_355 = ITE(op_LT_346, op_NEG_350, op_SUB_353); - RzILOpPure *cond_356 = ITE(op_EQ_259, op_ADD_291, cond_355); - RzILOpPure *op_AND_357 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_356, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_358 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_359 = SHIFTL0(op_AND_357, op_MUL_358); - RzILOpPure *op_OR_360 = LOGOR(op_AND_185, op_LSHIFT_359); - - // WRITE - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp767", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_37 = HEX_SEXTRACT64(arg_cast_38, arg_cast_39, arg_cast_40); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp768", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *seq_43 = SEQN(2, seq_28, seq_42); - RzILOpEffect *c_call_63 = HEX_SEXTRACT64(arg_cast_64, arg_cast_65, arg_cast_66); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp769", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_96 = HEX_SEXTRACT64(arg_cast_97, arg_cast_98, arg_cast_99); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp770", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_101 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_100); - RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp771", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_113 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp772", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); - RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp773", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_119 = HEX_DEPOSIT64(arg_cast_120, arg_cast_121, arg_cast_122, arg_cast_123); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp774", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *seq_126 = SEQN(3, seq_115, seq_118, seq_125); - RzILOpEffect *op_ASSIGN_129 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_130); - RzILOpEffect *seq_131 = SEQN(3, seq_112, seq_126, op_ASSIGN_129); - RzILOpEffect *c_call_150 = HEX_SEXTRACT64(arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp775", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_150, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *op_ASSIGN_179 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_178); - RzILOpEffect *seq_180 = SEQN(5, seq_43, seq_68, seq_101, seq_155, op_ASSIGN_179); - RzILOpEffect *empty_181 = EMPTY(); - RzILOpEffect *c_call_205 = HEX_SEXTRACT64(arg_cast_206, arg_cast_207, arg_cast_208); - RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp776", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_210 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_209); - RzILOpEffect *c_call_219 = HEX_SEXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp777", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *seq_225 = SEQN(2, seq_210, seq_224); - RzILOpEffect *c_call_245 = HEX_SEXTRACT64(arg_cast_246, arg_cast_247, arg_cast_248); - RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp778", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_250 = SEQN(2, c_call_245, op_ASSIGN_hybrid_tmp_249); - RzILOpEffect *c_call_278 = HEX_SEXTRACT64(arg_cast_279, arg_cast_280, arg_cast_281); - RzILOpEffect *op_ASSIGN_hybrid_tmp_282 = SETL("h_tmp779", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_283 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_282); - RzILOpEffect *c_call_292 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_293 = SETL("h_tmp780", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_294 = SEQN(2, c_call_292, op_ASSIGN_hybrid_tmp_293); - RzILOpEffect *c_call_295 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_296 = SETL("h_tmp781", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_297 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_296); - RzILOpEffect *c_call_298 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp782", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_298, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_301 = HEX_DEPOSIT64(arg_cast_302, arg_cast_303, arg_cast_304, arg_cast_305); - RzILOpEffect *op_ASSIGN_hybrid_tmp_306 = SETL("h_tmp783", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_307 = SEQN(2, c_call_301, op_ASSIGN_hybrid_tmp_306); - RzILOpEffect *seq_308 = SEQN(3, seq_297, seq_300, seq_307); - RzILOpEffect *op_ASSIGN_311 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_312); - RzILOpEffect *seq_313 = SEQN(3, seq_294, seq_308, op_ASSIGN_311); - RzILOpEffect *c_call_332 = HEX_SEXTRACT64(arg_cast_333, arg_cast_334, arg_cast_335); - RzILOpEffect *op_ASSIGN_hybrid_tmp_336 = SETL("h_tmp784", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_337 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_336); - RzILOpEffect *op_ASSIGN_361 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_360); - RzILOpEffect *seq_362 = SEQN(5, seq_225, seq_250, seq_283, seq_337, op_ASSIGN_361); - RzILOpEffect *empty_363 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_180, empty_181, seq_362, empty_363, seq_131, seq_313); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_48 = ITE(op_NE_29, VARL("h_tmp811"), SN(64, 0)); + RzILOpPure *op_MUL_49 = MUL(op_AND_24, cond_48); + RzILOpPure *op_LSHIFT_51 = SHIFTL0(op_MUL_49, UN(32, 0)); + RzILOpPure *op_ADD_54 = ADD(op_LSHIFT_51, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(op_ADD_54, UN(32, 16)); + RzILOpPure *op_ADD_57 = ADD(op_AND_16, op_RSHIFT_56); + RzILOpPure *cond_68 = ITE(op_NE_10, VARL("h_tmp812"), SN(64, 0)); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_72, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_79, SN(64, 0xffffffff)); + RzILOpPure *op_NE_86 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_90, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_104 = ITE(op_NE_86, VARL("h_tmp813"), SN(64, 0)); + RzILOpPure *op_MUL_105 = MUL(op_AND_81, cond_104); + RzILOpPure *op_LSHIFT_107 = SHIFTL0(op_MUL_105, UN(32, 0)); + RzILOpPure *op_ADD_110 = ADD(op_LSHIFT_107, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(op_ADD_110, UN(32, 16)); + RzILOpPure *op_ADD_113 = ADD(op_AND_74, op_RSHIFT_112); + RzILOpPure *op_EQ_114 = EQ(cond_68, op_ADD_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_118, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_127 = LOGAND(op_RSHIFT_125, SN(64, 0xffffffff)); + RzILOpPure *op_NE_132 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_150 = ITE(op_NE_132, VARL("h_tmp814"), SN(64, 0)); + RzILOpPure *op_MUL_151 = MUL(op_AND_127, cond_150); + RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_MUL_151, UN(32, 0)); + RzILOpPure *op_ADD_156 = ADD(op_LSHIFT_153, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_158 = SHIFTR0(op_ADD_156, UN(32, 16)); + RzILOpPure *op_ADD_159 = ADD(op_AND_120, op_RSHIFT_158); + RzILOpPure *cond_180 = ITE(NON_ZERO(VARL("h_tmp815")), VARL("h_tmp818"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_187, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_196 = LOGAND(op_RSHIFT_194, SN(64, 0xffffffff)); + RzILOpPure *op_NE_201 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_205, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_219 = ITE(op_NE_201, VARL("h_tmp819"), SN(64, 0)); + RzILOpPure *op_MUL_220 = MUL(op_AND_196, cond_219); + RzILOpPure *op_LSHIFT_222 = SHIFTL0(op_MUL_220, UN(32, 0)); + RzILOpPure *op_ADD_225 = ADD(op_LSHIFT_222, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_227 = SHIFTR0(op_ADD_225, UN(32, 16)); + RzILOpPure *op_ADD_228 = ADD(op_AND_189, op_RSHIFT_227); + RzILOpPure *op_LT_231 = SLT(op_ADD_228, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_236 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_237 = NEG(op_LSHIFT_236); + RzILOpPure *op_LSHIFT_242 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_245 = SUB(op_LSHIFT_242, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_246 = ITE(op_LT_231, op_NEG_237, op_SUB_245); + RzILOpPure *cond_247 = ITE(op_EQ_114, op_ADD_159, cond_246); + RzILOpPure *op_AND_249 = LOGAND(cond_247, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_253 = SHIFTL0(op_AND_249, UN(32, 0x20)); + RzILOpPure *op_OR_254 = LOGOR(op_AND_7, op_LSHIFT_253); + RzILOpPure *op_LSHIFT_262 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_263 = LOGNOT(op_LSHIFT_262); + RzILOpPure *op_AND_264 = LOGAND(DUP(Rxx), op_NOT_263); + RzILOpPure *op_NE_267 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_273 = LOGAND(op_RSHIFT_271, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_278, SN(64, 0xffffffff)); + RzILOpPure *op_NE_285 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_289, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_303 = ITE(op_NE_285, VARL("h_tmp820"), SN(64, 0)); + RzILOpPure *op_MUL_304 = MUL(op_AND_280, cond_303); + RzILOpPure *op_LSHIFT_306 = SHIFTL0(op_MUL_304, UN(32, 0)); + RzILOpPure *op_ADD_309 = ADD(op_LSHIFT_306, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_311 = SHIFTR0(op_ADD_309, UN(32, 16)); + RzILOpPure *op_ADD_312 = ADD(op_AND_273, op_RSHIFT_311); + RzILOpPure *cond_323 = ITE(op_NE_267, VARL("h_tmp821"), SN(64, 0)); + RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_327, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(op_RSHIFT_334, SN(64, 0xffffffff)); + RzILOpPure *op_NE_341 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_359 = ITE(op_NE_341, VARL("h_tmp822"), SN(64, 0)); + RzILOpPure *op_MUL_360 = MUL(op_AND_336, cond_359); + RzILOpPure *op_LSHIFT_362 = SHIFTL0(op_MUL_360, UN(32, 0)); + RzILOpPure *op_ADD_365 = ADD(op_LSHIFT_362, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(op_ADD_365, UN(32, 16)); + RzILOpPure *op_ADD_368 = ADD(op_AND_329, op_RSHIFT_367); + RzILOpPure *op_EQ_369 = EQ(cond_323, op_ADD_368); + RzILOpPure *op_RSHIFT_373 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_373, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_382 = LOGAND(op_RSHIFT_380, SN(64, 0xffffffff)); + RzILOpPure *op_NE_387 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_394 = LOGAND(op_RSHIFT_391, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_405 = ITE(op_NE_387, VARL("h_tmp823"), SN(64, 0)); + RzILOpPure *op_MUL_406 = MUL(op_AND_382, cond_405); + RzILOpPure *op_LSHIFT_408 = SHIFTL0(op_MUL_406, UN(32, 0)); + RzILOpPure *op_ADD_411 = ADD(op_LSHIFT_408, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_413 = SHIFTR0(op_ADD_411, UN(32, 16)); + RzILOpPure *op_ADD_414 = ADD(op_AND_375, op_RSHIFT_413); + RzILOpPure *cond_434 = ITE(NON_ZERO(VARL("h_tmp824")), VARL("h_tmp827"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_441 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_443 = LOGAND(op_RSHIFT_441, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_448 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_450 = LOGAND(op_RSHIFT_448, SN(64, 0xffffffff)); + RzILOpPure *op_NE_455 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_459 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_462 = LOGAND(op_RSHIFT_459, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_473 = ITE(op_NE_455, VARL("h_tmp828"), SN(64, 0)); + RzILOpPure *op_MUL_474 = MUL(op_AND_450, cond_473); + RzILOpPure *op_LSHIFT_476 = SHIFTL0(op_MUL_474, UN(32, 0)); + RzILOpPure *op_ADD_479 = ADD(op_LSHIFT_476, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(op_ADD_479, UN(32, 16)); + RzILOpPure *op_ADD_482 = ADD(op_AND_443, op_RSHIFT_481); + RzILOpPure *op_LT_485 = SLT(op_ADD_482, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_490 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_491 = NEG(op_LSHIFT_490); + RzILOpPure *op_LSHIFT_496 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_499 = SUB(op_LSHIFT_496, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_500 = ITE(op_LT_485, op_NEG_491, op_SUB_499); + RzILOpPure *cond_501 = ITE(op_EQ_369, op_ADD_414, cond_500); + RzILOpPure *op_AND_503 = LOGAND(cond_501, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_507 = SHIFTL0(op_AND_503, UN(32, 0)); + RzILOpPure *op_OR_508 = LOGOR(op_AND_264, op_LSHIFT_507); + + // WRITE + RzILOpEffect *c_call_44 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_37)), op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp811", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_63 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_57), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp812", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); + RzILOpEffect *seq_66 = SEQN(2, seq_46, seq_65); + RzILOpEffect *c_call_100 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_93)), op_AND_93)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp813", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_146 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_139)), op_AND_139)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp814", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); + RzILOpEffect *c_call_161 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp815", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_163 = SEQN(2, c_call_161, op_ASSIGN_hybrid_tmp_162); + RzILOpEffect *c_call_164 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_165 = SETL("h_tmp816", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_166 = SEQN(2, c_call_164, op_ASSIGN_hybrid_tmp_165); + RzILOpEffect *c_call_167 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp817", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_169 = SEQN(2, c_call_167, op_ASSIGN_hybrid_tmp_168); + RzILOpEffect *c_call_175 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp816"))), VARL("h_tmp816")), CAST(64, MSB(DUP(VARL("h_tmp817"))), VARL("h_tmp817")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp818", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); + RzILOpEffect *seq_178 = SEQN(3, seq_166, seq_169, seq_177); + RzILOpEffect *op_ASSIGN_182 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_180)); + RzILOpEffect *seq_183 = SEQN(3, seq_163, seq_178, op_ASSIGN_182); + RzILOpEffect *c_call_215 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_208)), op_AND_208)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_216 = SETL("h_tmp819", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_217 = SEQN(2, c_call_215, op_ASSIGN_hybrid_tmp_216); + RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_254); + RzILOpEffect *seq_256 = SEQN(5, seq_66, seq_102, seq_148, seq_217, op_ASSIGN_255); + RzILOpEffect *c_call_299 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_292)), op_AND_292)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp820", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_301 = SEQN(2, c_call_299, op_ASSIGN_hybrid_tmp_300); + RzILOpEffect *c_call_318 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_312), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_319 = SETL("h_tmp821", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_320 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_319); + RzILOpEffect *seq_321 = SEQN(2, seq_301, seq_320); + RzILOpEffect *c_call_355 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_348)), op_AND_348)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_356 = SETL("h_tmp822", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_357 = SEQN(2, c_call_355, op_ASSIGN_hybrid_tmp_356); + RzILOpEffect *c_call_401 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_394)), op_AND_394)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_402 = SETL("h_tmp823", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_403 = SEQN(2, c_call_401, op_ASSIGN_hybrid_tmp_402); + RzILOpEffect *c_call_415 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_416 = SETL("h_tmp824", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_417 = SEQN(2, c_call_415, op_ASSIGN_hybrid_tmp_416); + RzILOpEffect *c_call_418 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_419 = SETL("h_tmp825", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_420 = SEQN(2, c_call_418, op_ASSIGN_hybrid_tmp_419); + RzILOpEffect *c_call_421 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_422 = SETL("h_tmp826", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_423 = SEQN(2, c_call_421, op_ASSIGN_hybrid_tmp_422); + RzILOpEffect *c_call_429 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp825"))), VARL("h_tmp825")), CAST(64, MSB(DUP(VARL("h_tmp826"))), VARL("h_tmp826")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_430 = SETL("h_tmp827", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_431 = SEQN(2, c_call_429, op_ASSIGN_hybrid_tmp_430); + RzILOpEffect *seq_432 = SEQN(3, seq_420, seq_423, seq_431); + RzILOpEffect *op_ASSIGN_436 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_434)); + RzILOpEffect *seq_437 = SEQN(3, seq_417, seq_432, op_ASSIGN_436); + RzILOpEffect *c_call_469 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_462)), op_AND_462)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp828", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *op_ASSIGN_509 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_508); + RzILOpEffect *seq_510 = SEQN(5, seq_321, seq_357, seq_403, seq_471, op_ASSIGN_509); + RzILOpEffect *instruction_sequence = SEQN(6, seq_256, EMPTY(), seq_510, EMPTY(), seq_183, seq_437); return instruction_sequence; } @@ -11043,408 +5263,220 @@ RzILOpEffect *hex_il_op_m2_mmacls_rs1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp785; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp786; - // Declare: st64 h_tmp787; - // Declare: st64 h_tmp788; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp789; - // Declare: ut32 h_tmp790; - // Declare: ut32 h_tmp791; - // Declare: ut64 h_tmp792; - // Declare: st64 h_tmp793; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp794; - // Declare: st64 h_tmp795; - // Declare: st64 h_tmp796; - // Declare: st64 h_tmp797; - // Declare: ut32 h_tmp798; - // Declare: ut32 h_tmp799; - // Declare: ut32 h_tmp800; - // Declare: ut64 h_tmp801; - // Declare: st64 h_tmp802; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_29 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_17, VARL("h_tmp785"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_30 = MUL(cast_st64_16, cond_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(op_MUL_30)), op_MUL_30); - RzILOpPure *op_LSHIFT_32 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_31, VARLP("const_pos1"))); - RzILOpPure *cast_34 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_33 = ADD(op_LSHIFT_32, cast_34); - RzILOpPure *op_RSHIFT_35 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_33, VARLP("const_pos16"))); - RzILOpPure *op_ADD_36 = ADD(cast_st64_9, op_RSHIFT_35); - RzILOpPure *arg_cast_38 = CAST(64, IL_FALSE, op_ADD_36); - RzILOpPure *arg_cast_39 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_40 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_44 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp786"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_45 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rxx), op_MUL_45); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_46, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_MUL_50 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_51, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st64_54)), cast_st64_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *op_NE_57 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_58 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *arg_cast_64 = CAST(64, IL_FALSE, cast_st16_62); - RzILOpPure *arg_cast_65 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_66 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_69 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_57, VARL("h_tmp787"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_70 = MUL(cast_st64_56, cond_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(op_MUL_70)), op_MUL_70); - RzILOpPure *op_LSHIFT_72 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_71, VARLP("const_pos1"))); - RzILOpPure *cast_74 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_73 = ADD(op_LSHIFT_72, cast_74); - RzILOpPure *op_RSHIFT_75 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_73, VARLP("const_pos16"))); - RzILOpPure *op_ADD_76 = ADD(cast_st64_49, op_RSHIFT_75); - RzILOpPure *op_EQ_77 = EQ(cond_44, op_ADD_76); - RzILOpPure *op_MUL_78 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rxx), op_MUL_78); - RzILOpPure *op_AND_80 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_79, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_AND_80)), op_AND_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_MUL_83 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rss), op_MUL_83); - RzILOpPure *op_AND_85 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_84, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st64_87)), cast_st64_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *op_NE_90 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_91 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rtt), op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *arg_cast_97 = CAST(64, IL_FALSE, cast_st16_95); - RzILOpPure *arg_cast_98 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_99 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_102 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_90, VARL("h_tmp788"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_103 = MUL(cast_st64_89, cond_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(op_MUL_103)), op_MUL_103); - RzILOpPure *op_LSHIFT_105 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_104, VARLP("const_pos1"))); - RzILOpPure *cast_107 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_106 = ADD(op_LSHIFT_105, cast_107); - RzILOpPure *op_RSHIFT_108 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_106, VARLP("const_pos16"))); - RzILOpPure *op_ADD_109 = ADD(cast_st64_82, op_RSHIFT_108); - RzILOpPure *arg_cast_120 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_121 = CAST(64, MSB(DUP(VARL("h_tmp790"))), VARL("h_tmp790")); - RzILOpPure *arg_cast_122 = CAST(64, MSB(DUP(VARL("h_tmp791"))), VARL("h_tmp791")); - RzILOpPure *arg_cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_128 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_127 = ITE(NON_ZERO(VARL("h_tmp789")), VARL("h_tmp792"), cast_128); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, cond_127); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rxx), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_133, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st32_135)), cast_st32_135); - RzILOpPure *op_MUL_137 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_137); - RzILOpPure *op_AND_139 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_138, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st64_141 = CAST(64, MSB(DUP(cast_st32_140)), cast_st32_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(cast_st64_141)), cast_st64_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st32_142)), cast_st32_142); - RzILOpPure *op_NE_144 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_145 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st16_149 = CAST(16, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *arg_cast_151 = CAST(64, IL_FALSE, cast_st16_149); - RzILOpPure *arg_cast_152 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_153 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_156 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_144, VARL("h_tmp793"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_157 = MUL(cast_st64_143, cond_156); - RzILOpPure *cast_st64_158 = CAST(64, MSB(DUP(op_MUL_157)), op_MUL_157); - RzILOpPure *op_LSHIFT_159 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_158, VARLP("const_pos1"))); - RzILOpPure *cast_161 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_160 = ADD(op_LSHIFT_159, cast_161); - RzILOpPure *op_RSHIFT_162 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_160, VARLP("const_pos16"))); - RzILOpPure *op_ADD_163 = ADD(cast_st64_136, op_RSHIFT_162); - RzILOpPure *cast_165 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_164 = SLT(op_ADD_163, cast_165); - RzILOpPure *op_SUB_166 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_167 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_166)); - RzILOpPure *op_NEG_168 = NEG(op_LSHIFT_167); - RzILOpPure *op_SUB_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_170 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_169)); - RzILOpPure *cast_172 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_171 = SUB(op_LSHIFT_170, cast_172); - RzILOpPure *cond_173 = ITE(op_LT_164, op_NEG_168, op_SUB_171); - RzILOpPure *cond_174 = ITE(op_EQ_77, op_ADD_109, cond_173); - RzILOpPure *op_AND_175 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_174, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_176 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_177 = SHIFTL0(op_AND_175, op_MUL_176); - RzILOpPure *op_OR_178 = LOGOR(op_AND_3, op_LSHIFT_177); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_183 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_182)); - RzILOpPure *op_NOT_184 = LOGNOT(op_LSHIFT_183); - RzILOpPure *op_AND_185 = LOGAND(DUP(Rxx), op_NOT_184); - RzILOpPure *op_NE_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rxx), op_MUL_187); - RzILOpPure *op_AND_189 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_188, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *op_MUL_192 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rss), op_MUL_192); - RzILOpPure *op_AND_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_193, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *cast_st64_196 = CAST(64, MSB(DUP(cast_st32_195)), cast_st32_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st64_196)), cast_st64_196); - RzILOpPure *cast_st64_198 = CAST(64, MSB(DUP(cast_st32_197)), cast_st32_197); - RzILOpPure *op_NE_199 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_200 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rtt), op_MUL_200); - RzILOpPure *cast_203 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_202 = LOGAND(op_RSHIFT_201, cast_203); - RzILOpPure *cast_st16_204 = CAST(16, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *arg_cast_206 = CAST(64, IL_FALSE, cast_st16_204); - RzILOpPure *arg_cast_207 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_208 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_211 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_199, VARL("h_tmp794"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_212 = MUL(cast_st64_198, cond_211); - RzILOpPure *cast_st64_213 = CAST(64, MSB(DUP(op_MUL_212)), op_MUL_212); - RzILOpPure *op_LSHIFT_214 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_213, VARLP("const_pos1"))); - RzILOpPure *cast_216 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_215 = ADD(op_LSHIFT_214, cast_216); - RzILOpPure *op_RSHIFT_217 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_215, VARLP("const_pos16"))); - RzILOpPure *op_ADD_218 = ADD(cast_st64_191, op_RSHIFT_217); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, op_ADD_218); - RzILOpPure *arg_cast_221 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_222 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_226 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_186, VARL("h_tmp795"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), op_MUL_227); - RzILOpPure *op_AND_229 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_228, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(op_AND_229)), op_AND_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st32_230)), cast_st32_230); - RzILOpPure *op_MUL_232 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rss), op_MUL_232); - RzILOpPure *op_AND_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_233, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_235 = CAST(32, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(cast_st32_235)), cast_st32_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st64_236)), cast_st64_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *op_NE_239 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rtt), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *arg_cast_246 = CAST(64, IL_FALSE, cast_st16_244); - RzILOpPure *arg_cast_247 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_248 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_251 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_239, VARL("h_tmp796"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_252 = MUL(cast_st64_238, cond_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252); - RzILOpPure *op_LSHIFT_254 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_253, VARLP("const_pos1"))); - RzILOpPure *cast_256 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_255 = ADD(op_LSHIFT_254, cast_256); - RzILOpPure *op_RSHIFT_257 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_255, VARLP("const_pos16"))); - RzILOpPure *op_ADD_258 = ADD(cast_st64_231, op_RSHIFT_257); - RzILOpPure *op_EQ_259 = EQ(cond_226, op_ADD_258); - RzILOpPure *op_MUL_260 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rxx), op_MUL_260); - RzILOpPure *op_AND_262 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_261, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_MUL_265 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), op_MUL_265); - RzILOpPure *op_AND_267 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_266, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(op_AND_267)), op_AND_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st32_268)), cast_st32_268); - RzILOpPure *cast_st32_270 = CAST(32, MSB(DUP(cast_st64_269)), cast_st64_269); - RzILOpPure *cast_st64_271 = CAST(64, MSB(DUP(cast_st32_270)), cast_st32_270); - RzILOpPure *op_NE_272 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_273 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_274 = SHIFTR0(DUP(Rtt), op_MUL_273); - RzILOpPure *cast_276 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_274, cast_276); - RzILOpPure *cast_st16_277 = CAST(16, MSB(DUP(op_AND_275)), op_AND_275); - RzILOpPure *arg_cast_279 = CAST(64, IL_FALSE, cast_st16_277); - RzILOpPure *arg_cast_280 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_281 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_284 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_272, VARL("h_tmp797"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_285 = MUL(cast_st64_271, cond_284); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(op_MUL_285)), op_MUL_285); - RzILOpPure *op_LSHIFT_287 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_286, VARLP("const_pos1"))); - RzILOpPure *cast_289 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_288 = ADD(op_LSHIFT_287, cast_289); - RzILOpPure *op_RSHIFT_290 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_288, VARLP("const_pos16"))); - RzILOpPure *op_ADD_291 = ADD(cast_st64_264, op_RSHIFT_290); - RzILOpPure *arg_cast_302 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_303 = CAST(64, MSB(DUP(VARL("h_tmp799"))), VARL("h_tmp799")); - RzILOpPure *arg_cast_304 = CAST(64, MSB(DUP(VARL("h_tmp800"))), VARL("h_tmp800")); - RzILOpPure *arg_cast_305 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_310 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_309 = ITE(NON_ZERO(VARL("h_tmp798")), VARL("h_tmp801"), cast_310); - RzILOpPure *cast_312 = CAST(32, IL_FALSE, cond_309); - RzILOpPure *op_MUL_314 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rxx), op_MUL_314); - RzILOpPure *op_AND_316 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_315, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *cast_st64_318 = CAST(64, MSB(DUP(cast_st32_317)), cast_st32_317); - RzILOpPure *op_MUL_319 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rss), op_MUL_319); - RzILOpPure *op_AND_321 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_320, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_322 = CAST(32, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st64_323 = CAST(64, MSB(DUP(cast_st32_322)), cast_st32_322); - RzILOpPure *cast_st32_324 = CAST(32, MSB(DUP(cast_st64_323)), cast_st64_323); - RzILOpPure *cast_st64_325 = CAST(64, MSB(DUP(cast_st32_324)), cast_st32_324); - RzILOpPure *op_NE_326 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_327 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_328 = SHIFTR0(DUP(Rtt), op_MUL_327); - RzILOpPure *cast_330 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_328, cast_330); - RzILOpPure *cast_st16_331 = CAST(16, MSB(DUP(op_AND_329)), op_AND_329); - RzILOpPure *arg_cast_333 = CAST(64, IL_FALSE, cast_st16_331); - RzILOpPure *arg_cast_334 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_335 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_338 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_326, VARL("h_tmp802"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_339 = MUL(cast_st64_325, cond_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(op_MUL_339)), op_MUL_339); - RzILOpPure *op_LSHIFT_341 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_340, VARLP("const_pos1"))); - RzILOpPure *cast_343 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_342 = ADD(op_LSHIFT_341, cast_343); - RzILOpPure *op_RSHIFT_344 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_342, VARLP("const_pos16"))); - RzILOpPure *op_ADD_345 = ADD(cast_st64_318, op_RSHIFT_344); - RzILOpPure *cast_347 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_346 = SLT(op_ADD_345, cast_347); - RzILOpPure *op_SUB_348 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_349 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_348)); - RzILOpPure *op_NEG_350 = NEG(op_LSHIFT_349); - RzILOpPure *op_SUB_351 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_352 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_351)); - RzILOpPure *cast_354 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_353 = SUB(op_LSHIFT_352, cast_354); - RzILOpPure *cond_355 = ITE(op_LT_346, op_NEG_350, op_SUB_353); - RzILOpPure *cond_356 = ITE(op_EQ_259, op_ADD_291, cond_355); - RzILOpPure *op_AND_357 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_356, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_358 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_359 = SHIFTL0(op_AND_357, op_MUL_358); - RzILOpPure *op_OR_360 = LOGOR(op_AND_185, op_LSHIFT_359); - - // WRITE - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp785", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_37 = HEX_SEXTRACT64(arg_cast_38, arg_cast_39, arg_cast_40); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp786", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *seq_43 = SEQN(2, seq_28, seq_42); - RzILOpEffect *c_call_63 = HEX_SEXTRACT64(arg_cast_64, arg_cast_65, arg_cast_66); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp787", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_96 = HEX_SEXTRACT64(arg_cast_97, arg_cast_98, arg_cast_99); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp788", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_101 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_100); - RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp789", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_113 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp790", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); - RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp791", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_119 = HEX_DEPOSIT64(arg_cast_120, arg_cast_121, arg_cast_122, arg_cast_123); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp792", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *seq_126 = SEQN(3, seq_115, seq_118, seq_125); - RzILOpEffect *op_ASSIGN_129 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_130); - RzILOpEffect *seq_131 = SEQN(3, seq_112, seq_126, op_ASSIGN_129); - RzILOpEffect *c_call_150 = HEX_SEXTRACT64(arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp793", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_150, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *op_ASSIGN_179 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_178); - RzILOpEffect *seq_180 = SEQN(5, seq_43, seq_68, seq_101, seq_155, op_ASSIGN_179); - RzILOpEffect *empty_181 = EMPTY(); - RzILOpEffect *c_call_205 = HEX_SEXTRACT64(arg_cast_206, arg_cast_207, arg_cast_208); - RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp794", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_210 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_209); - RzILOpEffect *c_call_219 = HEX_SEXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp795", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *seq_225 = SEQN(2, seq_210, seq_224); - RzILOpEffect *c_call_245 = HEX_SEXTRACT64(arg_cast_246, arg_cast_247, arg_cast_248); - RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp796", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_250 = SEQN(2, c_call_245, op_ASSIGN_hybrid_tmp_249); - RzILOpEffect *c_call_278 = HEX_SEXTRACT64(arg_cast_279, arg_cast_280, arg_cast_281); - RzILOpEffect *op_ASSIGN_hybrid_tmp_282 = SETL("h_tmp797", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_283 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_282); - RzILOpEffect *c_call_292 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_293 = SETL("h_tmp798", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_294 = SEQN(2, c_call_292, op_ASSIGN_hybrid_tmp_293); - RzILOpEffect *c_call_295 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_296 = SETL("h_tmp799", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_297 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_296); - RzILOpEffect *c_call_298 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp800", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_298, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_301 = HEX_DEPOSIT64(arg_cast_302, arg_cast_303, arg_cast_304, arg_cast_305); - RzILOpEffect *op_ASSIGN_hybrid_tmp_306 = SETL("h_tmp801", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_307 = SEQN(2, c_call_301, op_ASSIGN_hybrid_tmp_306); - RzILOpEffect *seq_308 = SEQN(3, seq_297, seq_300, seq_307); - RzILOpEffect *op_ASSIGN_311 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_312); - RzILOpEffect *seq_313 = SEQN(3, seq_294, seq_308, op_ASSIGN_311); - RzILOpEffect *c_call_332 = HEX_SEXTRACT64(arg_cast_333, arg_cast_334, arg_cast_335); - RzILOpEffect *op_ASSIGN_hybrid_tmp_336 = SETL("h_tmp802", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_337 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_336); - RzILOpEffect *op_ASSIGN_361 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_360); - RzILOpEffect *seq_362 = SEQN(5, seq_225, seq_250, seq_283, seq_337, op_ASSIGN_361); - RzILOpEffect *empty_363 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_180, empty_181, seq_362, empty_363, seq_131, seq_313); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_48 = ITE(op_NE_29, VARL("h_tmp829"), SN(64, 0)); + RzILOpPure *op_MUL_49 = MUL(op_AND_24, cond_48); + RzILOpPure *op_LSHIFT_51 = SHIFTL0(op_MUL_49, UN(32, 1)); + RzILOpPure *op_ADD_54 = ADD(op_LSHIFT_51, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(op_ADD_54, UN(32, 16)); + RzILOpPure *op_ADD_57 = ADD(op_AND_16, op_RSHIFT_56); + RzILOpPure *cond_68 = ITE(op_NE_10, VARL("h_tmp830"), SN(64, 0)); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_72, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_79, SN(64, 0xffffffff)); + RzILOpPure *op_NE_86 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_90, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_104 = ITE(op_NE_86, VARL("h_tmp831"), SN(64, 0)); + RzILOpPure *op_MUL_105 = MUL(op_AND_81, cond_104); + RzILOpPure *op_LSHIFT_107 = SHIFTL0(op_MUL_105, UN(32, 1)); + RzILOpPure *op_ADD_110 = ADD(op_LSHIFT_107, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(op_ADD_110, UN(32, 16)); + RzILOpPure *op_ADD_113 = ADD(op_AND_74, op_RSHIFT_112); + RzILOpPure *op_EQ_114 = EQ(cond_68, op_ADD_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_118, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_127 = LOGAND(op_RSHIFT_125, SN(64, 0xffffffff)); + RzILOpPure *op_NE_132 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_150 = ITE(op_NE_132, VARL("h_tmp832"), SN(64, 0)); + RzILOpPure *op_MUL_151 = MUL(op_AND_127, cond_150); + RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_MUL_151, UN(32, 1)); + RzILOpPure *op_ADD_156 = ADD(op_LSHIFT_153, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_158 = SHIFTR0(op_ADD_156, UN(32, 16)); + RzILOpPure *op_ADD_159 = ADD(op_AND_120, op_RSHIFT_158); + RzILOpPure *cond_180 = ITE(NON_ZERO(VARL("h_tmp833")), VARL("h_tmp836"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_187, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_196 = LOGAND(op_RSHIFT_194, SN(64, 0xffffffff)); + RzILOpPure *op_NE_201 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_205, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_219 = ITE(op_NE_201, VARL("h_tmp837"), SN(64, 0)); + RzILOpPure *op_MUL_220 = MUL(op_AND_196, cond_219); + RzILOpPure *op_LSHIFT_222 = SHIFTL0(op_MUL_220, UN(32, 1)); + RzILOpPure *op_ADD_225 = ADD(op_LSHIFT_222, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_227 = SHIFTR0(op_ADD_225, UN(32, 16)); + RzILOpPure *op_ADD_228 = ADD(op_AND_189, op_RSHIFT_227); + RzILOpPure *op_LT_231 = SLT(op_ADD_228, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_236 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_237 = NEG(op_LSHIFT_236); + RzILOpPure *op_LSHIFT_242 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_245 = SUB(op_LSHIFT_242, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_246 = ITE(op_LT_231, op_NEG_237, op_SUB_245); + RzILOpPure *cond_247 = ITE(op_EQ_114, op_ADD_159, cond_246); + RzILOpPure *op_AND_249 = LOGAND(cond_247, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_253 = SHIFTL0(op_AND_249, UN(32, 0x20)); + RzILOpPure *op_OR_254 = LOGOR(op_AND_7, op_LSHIFT_253); + RzILOpPure *op_LSHIFT_262 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_263 = LOGNOT(op_LSHIFT_262); + RzILOpPure *op_AND_264 = LOGAND(DUP(Rxx), op_NOT_263); + RzILOpPure *op_NE_267 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_273 = LOGAND(op_RSHIFT_271, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_278, SN(64, 0xffffffff)); + RzILOpPure *op_NE_285 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_289, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_303 = ITE(op_NE_285, VARL("h_tmp838"), SN(64, 0)); + RzILOpPure *op_MUL_304 = MUL(op_AND_280, cond_303); + RzILOpPure *op_LSHIFT_306 = SHIFTL0(op_MUL_304, UN(32, 1)); + RzILOpPure *op_ADD_309 = ADD(op_LSHIFT_306, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_311 = SHIFTR0(op_ADD_309, UN(32, 16)); + RzILOpPure *op_ADD_312 = ADD(op_AND_273, op_RSHIFT_311); + RzILOpPure *cond_323 = ITE(op_NE_267, VARL("h_tmp839"), SN(64, 0)); + RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_327, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(op_RSHIFT_334, SN(64, 0xffffffff)); + RzILOpPure *op_NE_341 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_359 = ITE(op_NE_341, VARL("h_tmp840"), SN(64, 0)); + RzILOpPure *op_MUL_360 = MUL(op_AND_336, cond_359); + RzILOpPure *op_LSHIFT_362 = SHIFTL0(op_MUL_360, UN(32, 1)); + RzILOpPure *op_ADD_365 = ADD(op_LSHIFT_362, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(op_ADD_365, UN(32, 16)); + RzILOpPure *op_ADD_368 = ADD(op_AND_329, op_RSHIFT_367); + RzILOpPure *op_EQ_369 = EQ(cond_323, op_ADD_368); + RzILOpPure *op_RSHIFT_373 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_373, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_382 = LOGAND(op_RSHIFT_380, SN(64, 0xffffffff)); + RzILOpPure *op_NE_387 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_394 = LOGAND(op_RSHIFT_391, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_405 = ITE(op_NE_387, VARL("h_tmp841"), SN(64, 0)); + RzILOpPure *op_MUL_406 = MUL(op_AND_382, cond_405); + RzILOpPure *op_LSHIFT_408 = SHIFTL0(op_MUL_406, UN(32, 1)); + RzILOpPure *op_ADD_411 = ADD(op_LSHIFT_408, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_413 = SHIFTR0(op_ADD_411, UN(32, 16)); + RzILOpPure *op_ADD_414 = ADD(op_AND_375, op_RSHIFT_413); + RzILOpPure *cond_434 = ITE(NON_ZERO(VARL("h_tmp842")), VARL("h_tmp845"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_441 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_443 = LOGAND(op_RSHIFT_441, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_448 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_450 = LOGAND(op_RSHIFT_448, SN(64, 0xffffffff)); + RzILOpPure *op_NE_455 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_459 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_462 = LOGAND(op_RSHIFT_459, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_473 = ITE(op_NE_455, VARL("h_tmp846"), SN(64, 0)); + RzILOpPure *op_MUL_474 = MUL(op_AND_450, cond_473); + RzILOpPure *op_LSHIFT_476 = SHIFTL0(op_MUL_474, UN(32, 1)); + RzILOpPure *op_ADD_479 = ADD(op_LSHIFT_476, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(op_ADD_479, UN(32, 16)); + RzILOpPure *op_ADD_482 = ADD(op_AND_443, op_RSHIFT_481); + RzILOpPure *op_LT_485 = SLT(op_ADD_482, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_490 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_491 = NEG(op_LSHIFT_490); + RzILOpPure *op_LSHIFT_496 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_499 = SUB(op_LSHIFT_496, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_500 = ITE(op_LT_485, op_NEG_491, op_SUB_499); + RzILOpPure *cond_501 = ITE(op_EQ_369, op_ADD_414, cond_500); + RzILOpPure *op_AND_503 = LOGAND(cond_501, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_507 = SHIFTL0(op_AND_503, UN(32, 0)); + RzILOpPure *op_OR_508 = LOGOR(op_AND_264, op_LSHIFT_507); + + // WRITE + RzILOpEffect *c_call_44 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_37)), op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp829", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_63 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_57), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp830", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); + RzILOpEffect *seq_66 = SEQN(2, seq_46, seq_65); + RzILOpEffect *c_call_100 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_93)), op_AND_93)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp831", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_146 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_139)), op_AND_139)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp832", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); + RzILOpEffect *c_call_161 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp833", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_163 = SEQN(2, c_call_161, op_ASSIGN_hybrid_tmp_162); + RzILOpEffect *c_call_164 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_165 = SETL("h_tmp834", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_166 = SEQN(2, c_call_164, op_ASSIGN_hybrid_tmp_165); + RzILOpEffect *c_call_167 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp835", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_169 = SEQN(2, c_call_167, op_ASSIGN_hybrid_tmp_168); + RzILOpEffect *c_call_175 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp834"))), VARL("h_tmp834")), CAST(64, MSB(DUP(VARL("h_tmp835"))), VARL("h_tmp835")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp836", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); + RzILOpEffect *seq_178 = SEQN(3, seq_166, seq_169, seq_177); + RzILOpEffect *op_ASSIGN_182 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_180)); + RzILOpEffect *seq_183 = SEQN(3, seq_163, seq_178, op_ASSIGN_182); + RzILOpEffect *c_call_215 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_208)), op_AND_208)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_216 = SETL("h_tmp837", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_217 = SEQN(2, c_call_215, op_ASSIGN_hybrid_tmp_216); + RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_254); + RzILOpEffect *seq_256 = SEQN(5, seq_66, seq_102, seq_148, seq_217, op_ASSIGN_255); + RzILOpEffect *c_call_299 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_292)), op_AND_292)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp838", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_301 = SEQN(2, c_call_299, op_ASSIGN_hybrid_tmp_300); + RzILOpEffect *c_call_318 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_312), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_319 = SETL("h_tmp839", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_320 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_319); + RzILOpEffect *seq_321 = SEQN(2, seq_301, seq_320); + RzILOpEffect *c_call_355 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_348)), op_AND_348)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_356 = SETL("h_tmp840", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_357 = SEQN(2, c_call_355, op_ASSIGN_hybrid_tmp_356); + RzILOpEffect *c_call_401 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_394)), op_AND_394)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_402 = SETL("h_tmp841", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_403 = SEQN(2, c_call_401, op_ASSIGN_hybrid_tmp_402); + RzILOpEffect *c_call_415 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_416 = SETL("h_tmp842", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_417 = SEQN(2, c_call_415, op_ASSIGN_hybrid_tmp_416); + RzILOpEffect *c_call_418 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_419 = SETL("h_tmp843", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_420 = SEQN(2, c_call_418, op_ASSIGN_hybrid_tmp_419); + RzILOpEffect *c_call_421 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_422 = SETL("h_tmp844", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_423 = SEQN(2, c_call_421, op_ASSIGN_hybrid_tmp_422); + RzILOpEffect *c_call_429 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp843"))), VARL("h_tmp843")), CAST(64, MSB(DUP(VARL("h_tmp844"))), VARL("h_tmp844")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_430 = SETL("h_tmp845", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_431 = SEQN(2, c_call_429, op_ASSIGN_hybrid_tmp_430); + RzILOpEffect *seq_432 = SEQN(3, seq_420, seq_423, seq_431); + RzILOpEffect *op_ASSIGN_436 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_434)); + RzILOpEffect *seq_437 = SEQN(3, seq_417, seq_432, op_ASSIGN_436); + RzILOpEffect *c_call_469 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_462)), op_AND_462)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp846", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *op_ASSIGN_509 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_508); + RzILOpEffect *seq_510 = SEQN(5, seq_321, seq_357, seq_403, seq_471, op_ASSIGN_509); + RzILOpEffect *instruction_sequence = SEQN(6, seq_256, EMPTY(), seq_510, EMPTY(), seq_183, seq_437); return instruction_sequence; } @@ -11455,391 +5487,212 @@ RzILOpEffect *hex_il_op_m2_mmacls_s0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp803; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp804; - // Declare: st64 h_tmp805; - // Declare: st64 h_tmp806; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp807; - // Declare: ut32 h_tmp808; - // Declare: ut32 h_tmp809; - // Declare: ut64 h_tmp810; - // Declare: st64 h_tmp811; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp812; - // Declare: st64 h_tmp813; - // Declare: st64 h_tmp814; - // Declare: st64 h_tmp815; - // Declare: ut32 h_tmp816; - // Declare: ut32 h_tmp817; - // Declare: ut32 h_tmp818; - // Declare: ut64 h_tmp819; - // Declare: st64 h_tmp820; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_29 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_17, VARL("h_tmp803"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_30 = MUL(cast_st64_16, cond_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(op_MUL_30)), op_MUL_30); - RzILOpPure *op_LSHIFT_32 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_31, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_33 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_32, VARLP("const_pos16"))); - RzILOpPure *op_ADD_34 = ADD(cast_st64_9, op_RSHIFT_33); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, op_ADD_34); - RzILOpPure *arg_cast_37 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_38 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp804"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rxx), op_MUL_43); - RzILOpPure *op_AND_45 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_44, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *op_MUL_48 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), op_MUL_48); - RzILOpPure *op_AND_50 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_49, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st64_52)), cast_st64_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *op_NE_55 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_56 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rtt), op_MUL_56); - RzILOpPure *cast_59 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *arg_cast_62 = CAST(64, IL_FALSE, cast_st16_60); - RzILOpPure *arg_cast_63 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_64 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_67 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_55, VARL("h_tmp805"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_68 = MUL(cast_st64_54, cond_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *op_LSHIFT_70 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_69, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_71 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_70, VARLP("const_pos16"))); - RzILOpPure *op_ADD_72 = ADD(cast_st64_47, op_RSHIFT_71); - RzILOpPure *op_EQ_73 = EQ(cond_42, op_ADD_72); - RzILOpPure *op_MUL_74 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rxx), op_MUL_74); - RzILOpPure *op_AND_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_75, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_AND_76)), op_AND_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *op_MUL_79 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rss), op_MUL_79); - RzILOpPure *op_AND_81 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_80, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *cast_st32_84 = CAST(32, MSB(DUP(cast_st64_83)), cast_st64_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(cast_st32_84)), cast_st32_84); - RzILOpPure *op_NE_86 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_87 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rtt), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *arg_cast_93 = CAST(64, IL_FALSE, cast_st16_91); - RzILOpPure *arg_cast_94 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_95 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_98 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_86, VARL("h_tmp806"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_99 = MUL(cast_st64_85, cond_98); - RzILOpPure *cast_st64_100 = CAST(64, MSB(DUP(op_MUL_99)), op_MUL_99); - RzILOpPure *op_LSHIFT_101 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_100, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_102 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_101, VARLP("const_pos16"))); - RzILOpPure *op_ADD_103 = ADD(cast_st64_78, op_RSHIFT_102); - RzILOpPure *arg_cast_114 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_115 = CAST(64, MSB(DUP(VARL("h_tmp808"))), VARL("h_tmp808")); - RzILOpPure *arg_cast_116 = CAST(64, MSB(DUP(VARL("h_tmp809"))), VARL("h_tmp809")); - RzILOpPure *arg_cast_117 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_122 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_121 = ITE(NON_ZERO(VARL("h_tmp807")), VARL("h_tmp810"), cast_122); - RzILOpPure *cast_124 = CAST(32, IL_FALSE, cond_121); - RzILOpPure *op_MUL_126 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rxx), op_MUL_126); - RzILOpPure *op_AND_128 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_127, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(op_AND_128)), op_AND_128); - RzILOpPure *cast_st64_130 = CAST(64, MSB(DUP(cast_st32_129)), cast_st32_129); - RzILOpPure *op_MUL_131 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_132 = SHIFTR0(DUP(Rss), op_MUL_131); - RzILOpPure *op_AND_133 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_132, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_AND_133)), op_AND_133); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(cast_st32_134)), cast_st32_134); - RzILOpPure *cast_st32_136 = CAST(32, MSB(DUP(cast_st64_135)), cast_st64_135); - RzILOpPure *cast_st64_137 = CAST(64, MSB(DUP(cast_st32_136)), cast_st32_136); - RzILOpPure *op_NE_138 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_139 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rtt), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st16_143 = CAST(16, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *arg_cast_145 = CAST(64, IL_FALSE, cast_st16_143); - RzILOpPure *arg_cast_146 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_147 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_150 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_138, VARL("h_tmp811"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_151 = MUL(cast_st64_137, cond_150); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(op_MUL_151)), op_MUL_151); - RzILOpPure *op_LSHIFT_153 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_152, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_154 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_153, VARLP("const_pos16"))); - RzILOpPure *op_ADD_155 = ADD(cast_st64_130, op_RSHIFT_154); - RzILOpPure *cast_157 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_156 = SLT(op_ADD_155, cast_157); - RzILOpPure *op_SUB_158 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_159 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_158)); - RzILOpPure *op_NEG_160 = NEG(op_LSHIFT_159); - RzILOpPure *op_SUB_161 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_162 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_161)); - RzILOpPure *cast_164 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_163 = SUB(op_LSHIFT_162, cast_164); - RzILOpPure *cond_165 = ITE(op_LT_156, op_NEG_160, op_SUB_163); - RzILOpPure *cond_166 = ITE(op_EQ_73, op_ADD_103, cond_165); - RzILOpPure *op_AND_167 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_166, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_168 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_169 = SHIFTL0(op_AND_167, op_MUL_168); - RzILOpPure *op_OR_170 = LOGOR(op_AND_3, op_LSHIFT_169); - RzILOpPure *op_MUL_174 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_175 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_174)); - RzILOpPure *op_NOT_176 = LOGNOT(op_LSHIFT_175); - RzILOpPure *op_AND_177 = LOGAND(DUP(Rxx), op_NOT_176); - RzILOpPure *op_NE_178 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_179 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_180 = SHIFTR0(DUP(Rxx), op_MUL_179); - RzILOpPure *op_AND_181 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_180, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_182 = CAST(32, MSB(DUP(op_AND_181)), op_AND_181); - RzILOpPure *cast_st64_183 = CAST(64, MSB(DUP(cast_st32_182)), cast_st32_182); - RzILOpPure *op_MUL_184 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_185 = SHIFTR0(DUP(Rss), op_MUL_184); - RzILOpPure *op_AND_186 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_185, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_187 = CAST(32, MSB(DUP(op_AND_186)), op_AND_186); - RzILOpPure *cast_st64_188 = CAST(64, MSB(DUP(cast_st32_187)), cast_st32_187); - RzILOpPure *cast_st32_189 = CAST(32, MSB(DUP(cast_st64_188)), cast_st64_188); - RzILOpPure *cast_st64_190 = CAST(64, MSB(DUP(cast_st32_189)), cast_st32_189); - RzILOpPure *op_NE_191 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_192 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rtt), op_MUL_192); - RzILOpPure *cast_195 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_193, cast_195); - RzILOpPure *cast_st16_196 = CAST(16, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, cast_st16_196); - RzILOpPure *arg_cast_199 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_200 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_203 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_191, VARL("h_tmp812"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_204 = MUL(cast_st64_190, cond_203); - RzILOpPure *cast_st64_205 = CAST(64, MSB(DUP(op_MUL_204)), op_MUL_204); - RzILOpPure *op_LSHIFT_206 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_205, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_207 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_206, VARLP("const_pos16"))); - RzILOpPure *op_ADD_208 = ADD(cast_st64_183, op_RSHIFT_207); - RzILOpPure *arg_cast_210 = CAST(64, IL_FALSE, op_ADD_208); - RzILOpPure *arg_cast_211 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_212 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_216 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_178, VARL("h_tmp813"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_217 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_218 = SHIFTR0(DUP(Rxx), op_MUL_217); - RzILOpPure *op_AND_219 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_218, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_220 = CAST(32, MSB(DUP(op_AND_219)), op_AND_219); - RzILOpPure *cast_st64_221 = CAST(64, MSB(DUP(cast_st32_220)), cast_st32_220); - RzILOpPure *op_MUL_222 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_223 = SHIFTR0(DUP(Rss), op_MUL_222); - RzILOpPure *op_AND_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_223, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_AND_224)), op_AND_224); - RzILOpPure *cast_st64_226 = CAST(64, MSB(DUP(cast_st32_225)), cast_st32_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st64_226)), cast_st64_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *op_NE_229 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_230 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rtt), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st16_234 = CAST(16, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *arg_cast_236 = CAST(64, IL_FALSE, cast_st16_234); - RzILOpPure *arg_cast_237 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_238 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_241 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_229, VARL("h_tmp814"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_242 = MUL(cast_st64_228, cond_241); - RzILOpPure *cast_st64_243 = CAST(64, MSB(DUP(op_MUL_242)), op_MUL_242); - RzILOpPure *op_LSHIFT_244 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_243, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_245 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_244, VARLP("const_pos16"))); - RzILOpPure *op_ADD_246 = ADD(cast_st64_221, op_RSHIFT_245); - RzILOpPure *op_EQ_247 = EQ(cond_216, op_ADD_246); - RzILOpPure *op_MUL_248 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_249 = SHIFTR0(DUP(Rxx), op_MUL_248); - RzILOpPure *op_AND_250 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_249, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_251 = CAST(32, MSB(DUP(op_AND_250)), op_AND_250); - RzILOpPure *cast_st64_252 = CAST(64, MSB(DUP(cast_st32_251)), cast_st32_251); - RzILOpPure *op_MUL_253 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rss), op_MUL_253); - RzILOpPure *op_AND_255 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_254, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(op_AND_255)), op_AND_255); - RzILOpPure *cast_st64_257 = CAST(64, MSB(DUP(cast_st32_256)), cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(cast_st64_257)), cast_st64_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *op_NE_260 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_261 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_262 = SHIFTR0(DUP(Rtt), op_MUL_261); - RzILOpPure *cast_264 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_263 = LOGAND(op_RSHIFT_262, cast_264); - RzILOpPure *cast_st16_265 = CAST(16, MSB(DUP(op_AND_263)), op_AND_263); - RzILOpPure *arg_cast_267 = CAST(64, IL_FALSE, cast_st16_265); - RzILOpPure *arg_cast_268 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_269 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_272 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_260, VARL("h_tmp815"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_273 = MUL(cast_st64_259, cond_272); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(op_MUL_273)), op_MUL_273); - RzILOpPure *op_LSHIFT_275 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_274, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_276 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_275, VARLP("const_pos16"))); - RzILOpPure *op_ADD_277 = ADD(cast_st64_252, op_RSHIFT_276); - RzILOpPure *arg_cast_288 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_289 = CAST(64, MSB(DUP(VARL("h_tmp817"))), VARL("h_tmp817")); - RzILOpPure *arg_cast_290 = CAST(64, MSB(DUP(VARL("h_tmp818"))), VARL("h_tmp818")); - RzILOpPure *arg_cast_291 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_296 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_295 = ITE(NON_ZERO(VARL("h_tmp816")), VARL("h_tmp819"), cast_296); - RzILOpPure *cast_298 = CAST(32, IL_FALSE, cond_295); - RzILOpPure *op_MUL_300 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rxx), op_MUL_300); - RzILOpPure *op_AND_302 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_301, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_303 = CAST(32, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(cast_st32_303)), cast_st32_303); - RzILOpPure *op_MUL_305 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rss), op_MUL_305); - RzILOpPure *op_AND_307 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_306, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(op_AND_307)), op_AND_307); - RzILOpPure *cast_st64_309 = CAST(64, MSB(DUP(cast_st32_308)), cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(cast_st64_309)), cast_st64_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *op_NE_312 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_313 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_314 = SHIFTR0(DUP(Rtt), op_MUL_313); - RzILOpPure *cast_316 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_315 = LOGAND(op_RSHIFT_314, cast_316); - RzILOpPure *cast_st16_317 = CAST(16, MSB(DUP(op_AND_315)), op_AND_315); - RzILOpPure *arg_cast_319 = CAST(64, IL_FALSE, cast_st16_317); - RzILOpPure *arg_cast_320 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_321 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_324 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_312, VARL("h_tmp820"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_325 = MUL(cast_st64_311, cond_324); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(op_MUL_325)), op_MUL_325); - RzILOpPure *op_LSHIFT_327 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_326, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_328 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_327, VARLP("const_pos16"))); - RzILOpPure *op_ADD_329 = ADD(cast_st64_304, op_RSHIFT_328); - RzILOpPure *cast_331 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_330 = SLT(op_ADD_329, cast_331); - RzILOpPure *op_SUB_332 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_333 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_332)); - RzILOpPure *op_NEG_334 = NEG(op_LSHIFT_333); - RzILOpPure *op_SUB_335 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_336 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_335)); - RzILOpPure *cast_338 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_337 = SUB(op_LSHIFT_336, cast_338); - RzILOpPure *cond_339 = ITE(op_LT_330, op_NEG_334, op_SUB_337); - RzILOpPure *cond_340 = ITE(op_EQ_247, op_ADD_277, cond_339); - RzILOpPure *op_AND_341 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_340, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_342 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_343 = SHIFTL0(op_AND_341, op_MUL_342); - RzILOpPure *op_OR_344 = LOGOR(op_AND_177, op_LSHIFT_343); - - // WRITE - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp803", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp804", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *seq_41 = SEQN(2, seq_28, seq_40); - RzILOpEffect *c_call_61 = HEX_SEXTRACT64(arg_cast_62, arg_cast_63, arg_cast_64); - RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp805", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_66 = SEQN(2, c_call_61, op_ASSIGN_hybrid_tmp_65); - RzILOpEffect *c_call_92 = HEX_SEXTRACT64(arg_cast_93, arg_cast_94, arg_cast_95); - RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp806", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_104 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp807", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); - RzILOpEffect *c_call_107 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp808", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); - RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp809", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_113 = HEX_DEPOSIT64(arg_cast_114, arg_cast_115, arg_cast_116, arg_cast_117); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp810", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *seq_120 = SEQN(3, seq_109, seq_112, seq_119); - RzILOpEffect *op_ASSIGN_123 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_124); - RzILOpEffect *seq_125 = SEQN(3, seq_106, seq_120, op_ASSIGN_123); - RzILOpEffect *c_call_144 = HEX_SEXTRACT64(arg_cast_145, arg_cast_146, arg_cast_147); - RzILOpEffect *op_ASSIGN_hybrid_tmp_148 = SETL("h_tmp811", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_149 = SEQN(2, c_call_144, op_ASSIGN_hybrid_tmp_148); - RzILOpEffect *op_ASSIGN_171 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_170); - RzILOpEffect *seq_172 = SEQN(5, seq_41, seq_66, seq_97, seq_149, op_ASSIGN_171); - RzILOpEffect *empty_173 = EMPTY(); - RzILOpEffect *c_call_197 = HEX_SEXTRACT64(arg_cast_198, arg_cast_199, arg_cast_200); - RzILOpEffect *op_ASSIGN_hybrid_tmp_201 = SETL("h_tmp812", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_202 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_201); - RzILOpEffect *c_call_209 = HEX_SEXTRACT64(arg_cast_210, arg_cast_211, arg_cast_212); - RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp813", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_214 = SEQN(2, c_call_209, op_ASSIGN_hybrid_tmp_213); - RzILOpEffect *seq_215 = SEQN(2, seq_202, seq_214); - RzILOpEffect *c_call_235 = HEX_SEXTRACT64(arg_cast_236, arg_cast_237, arg_cast_238); - RzILOpEffect *op_ASSIGN_hybrid_tmp_239 = SETL("h_tmp814", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_240 = SEQN(2, c_call_235, op_ASSIGN_hybrid_tmp_239); - RzILOpEffect *c_call_266 = HEX_SEXTRACT64(arg_cast_267, arg_cast_268, arg_cast_269); - RzILOpEffect *op_ASSIGN_hybrid_tmp_270 = SETL("h_tmp815", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_271 = SEQN(2, c_call_266, op_ASSIGN_hybrid_tmp_270); - RzILOpEffect *c_call_278 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_279 = SETL("h_tmp816", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_280 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_279); - RzILOpEffect *c_call_281 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_282 = SETL("h_tmp817", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_283 = SEQN(2, c_call_281, op_ASSIGN_hybrid_tmp_282); - RzILOpEffect *c_call_284 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_285 = SETL("h_tmp818", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_286 = SEQN(2, c_call_284, op_ASSIGN_hybrid_tmp_285); - RzILOpEffect *c_call_287 = HEX_DEPOSIT64(arg_cast_288, arg_cast_289, arg_cast_290, arg_cast_291); - RzILOpEffect *op_ASSIGN_hybrid_tmp_292 = SETL("h_tmp819", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_293 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_292); - RzILOpEffect *seq_294 = SEQN(3, seq_283, seq_286, seq_293); - RzILOpEffect *op_ASSIGN_297 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_298); - RzILOpEffect *seq_299 = SEQN(3, seq_280, seq_294, op_ASSIGN_297); - RzILOpEffect *c_call_318 = HEX_SEXTRACT64(arg_cast_319, arg_cast_320, arg_cast_321); - RzILOpEffect *op_ASSIGN_hybrid_tmp_322 = SETL("h_tmp820", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_323 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_322); - RzILOpEffect *op_ASSIGN_345 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_344); - RzILOpEffect *seq_346 = SEQN(5, seq_215, seq_240, seq_271, seq_323, op_ASSIGN_345); - RzILOpEffect *empty_347 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_172, empty_173, seq_346, empty_347, seq_125, seq_299); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_48 = ITE(op_NE_29, VARL("h_tmp847"), SN(64, 0)); + RzILOpPure *op_MUL_49 = MUL(op_AND_24, cond_48); + RzILOpPure *op_LSHIFT_51 = SHIFTL0(op_MUL_49, UN(32, 0)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(op_LSHIFT_51, UN(32, 16)); + RzILOpPure *op_ADD_54 = ADD(op_AND_16, op_RSHIFT_53); + RzILOpPure *cond_65 = ITE(op_NE_10, VARL("h_tmp848"), SN(64, 0)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_69, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_76, SN(64, 0xffffffff)); + RzILOpPure *op_NE_83 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_87, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_101 = ITE(op_NE_83, VARL("h_tmp849"), SN(64, 0)); + RzILOpPure *op_MUL_102 = MUL(op_AND_78, cond_101); + RzILOpPure *op_LSHIFT_104 = SHIFTL0(op_MUL_102, UN(32, 0)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(op_LSHIFT_104, UN(32, 16)); + RzILOpPure *op_ADD_107 = ADD(op_AND_71, op_RSHIFT_106); + RzILOpPure *op_EQ_108 = EQ(cond_65, op_ADD_107); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_112, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_119, SN(64, 0xffffffff)); + RzILOpPure *op_NE_126 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_130 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_130, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_144 = ITE(op_NE_126, VARL("h_tmp850"), SN(64, 0)); + RzILOpPure *op_MUL_145 = MUL(op_AND_121, cond_144); + RzILOpPure *op_LSHIFT_147 = SHIFTL0(op_MUL_145, UN(32, 0)); + RzILOpPure *op_RSHIFT_149 = SHIFTR0(op_LSHIFT_147, UN(32, 16)); + RzILOpPure *op_ADD_150 = ADD(op_AND_114, op_RSHIFT_149); + RzILOpPure *cond_171 = ITE(NON_ZERO(VARL("h_tmp851")), VARL("h_tmp854"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_180 = LOGAND(op_RSHIFT_178, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_185 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_187 = LOGAND(op_RSHIFT_185, SN(64, 0xffffffff)); + RzILOpPure *op_NE_192 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_199 = LOGAND(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_210 = ITE(op_NE_192, VARL("h_tmp855"), SN(64, 0)); + RzILOpPure *op_MUL_211 = MUL(op_AND_187, cond_210); + RzILOpPure *op_LSHIFT_213 = SHIFTL0(op_MUL_211, UN(32, 0)); + RzILOpPure *op_RSHIFT_215 = SHIFTR0(op_LSHIFT_213, UN(32, 16)); + RzILOpPure *op_ADD_216 = ADD(op_AND_180, op_RSHIFT_215); + RzILOpPure *op_LT_219 = SLT(op_ADD_216, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_224 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_225 = NEG(op_LSHIFT_224); + RzILOpPure *op_LSHIFT_230 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_233 = SUB(op_LSHIFT_230, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_234 = ITE(op_LT_219, op_NEG_225, op_SUB_233); + RzILOpPure *cond_235 = ITE(op_EQ_108, op_ADD_150, cond_234); + RzILOpPure *op_AND_237 = LOGAND(cond_235, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_241 = SHIFTL0(op_AND_237, UN(32, 0x20)); + RzILOpPure *op_OR_242 = LOGOR(op_AND_7, op_LSHIFT_241); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_251 = LOGNOT(op_LSHIFT_250); + RzILOpPure *op_AND_252 = LOGAND(DUP(Rxx), op_NOT_251); + RzILOpPure *op_NE_255 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_259, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_266, SN(64, 0xffffffff)); + RzILOpPure *op_NE_273 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_277 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_277, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_291 = ITE(op_NE_273, VARL("h_tmp856"), SN(64, 0)); + RzILOpPure *op_MUL_292 = MUL(op_AND_268, cond_291); + RzILOpPure *op_LSHIFT_294 = SHIFTL0(op_MUL_292, UN(32, 0)); + RzILOpPure *op_RSHIFT_296 = SHIFTR0(op_LSHIFT_294, UN(32, 16)); + RzILOpPure *op_ADD_297 = ADD(op_AND_261, op_RSHIFT_296); + RzILOpPure *cond_308 = ITE(op_NE_255, VARL("h_tmp857"), SN(64, 0)); + RzILOpPure *op_RSHIFT_312 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_314 = LOGAND(op_RSHIFT_312, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_321 = LOGAND(op_RSHIFT_319, SN(64, 0xffffffff)); + RzILOpPure *op_NE_326 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_330 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_330, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_344 = ITE(op_NE_326, VARL("h_tmp858"), SN(64, 0)); + RzILOpPure *op_MUL_345 = MUL(op_AND_321, cond_344); + RzILOpPure *op_LSHIFT_347 = SHIFTL0(op_MUL_345, UN(32, 0)); + RzILOpPure *op_RSHIFT_349 = SHIFTR0(op_LSHIFT_347, UN(32, 16)); + RzILOpPure *op_ADD_350 = ADD(op_AND_314, op_RSHIFT_349); + RzILOpPure *op_EQ_351 = EQ(cond_308, op_ADD_350); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_355, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_364 = LOGAND(op_RSHIFT_362, SN(64, 0xffffffff)); + RzILOpPure *op_NE_369 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_373 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_376 = LOGAND(op_RSHIFT_373, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_387 = ITE(op_NE_369, VARL("h_tmp859"), SN(64, 0)); + RzILOpPure *op_MUL_388 = MUL(op_AND_364, cond_387); + RzILOpPure *op_LSHIFT_390 = SHIFTL0(op_MUL_388, UN(32, 0)); + RzILOpPure *op_RSHIFT_392 = SHIFTR0(op_LSHIFT_390, UN(32, 16)); + RzILOpPure *op_ADD_393 = ADD(op_AND_357, op_RSHIFT_392); + RzILOpPure *cond_413 = ITE(NON_ZERO(VARL("h_tmp860")), VARL("h_tmp863"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_420 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_422 = LOGAND(op_RSHIFT_420, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_427 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_429 = LOGAND(op_RSHIFT_427, SN(64, 0xffffffff)); + RzILOpPure *op_NE_434 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_438 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_441 = LOGAND(op_RSHIFT_438, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_452 = ITE(op_NE_434, VARL("h_tmp864"), SN(64, 0)); + RzILOpPure *op_MUL_453 = MUL(op_AND_429, cond_452); + RzILOpPure *op_LSHIFT_455 = SHIFTL0(op_MUL_453, UN(32, 0)); + RzILOpPure *op_RSHIFT_457 = SHIFTR0(op_LSHIFT_455, UN(32, 16)); + RzILOpPure *op_ADD_458 = ADD(op_AND_422, op_RSHIFT_457); + RzILOpPure *op_LT_461 = SLT(op_ADD_458, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_466 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_467 = NEG(op_LSHIFT_466); + RzILOpPure *op_LSHIFT_472 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_475 = SUB(op_LSHIFT_472, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_476 = ITE(op_LT_461, op_NEG_467, op_SUB_475); + RzILOpPure *cond_477 = ITE(op_EQ_351, op_ADD_393, cond_476); + RzILOpPure *op_AND_479 = LOGAND(cond_477, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(op_AND_479, UN(32, 0)); + RzILOpPure *op_OR_484 = LOGOR(op_AND_252, op_LSHIFT_483); + + // WRITE + RzILOpEffect *c_call_44 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_37)), op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp847", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_60 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_54), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp848", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); + RzILOpEffect *seq_63 = SEQN(2, seq_46, seq_62); + RzILOpEffect *c_call_97 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_90)), op_AND_90)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_98 = SETL("h_tmp849", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_99 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_98); + RzILOpEffect *c_call_140 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_133)), op_AND_133)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp850", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *c_call_152 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp851", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); + RzILOpEffect *c_call_155 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_156 = SETL("h_tmp852", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_157 = SEQN(2, c_call_155, op_ASSIGN_hybrid_tmp_156); + RzILOpEffect *c_call_158 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_159 = SETL("h_tmp853", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_160 = SEQN(2, c_call_158, op_ASSIGN_hybrid_tmp_159); + RzILOpEffect *c_call_166 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp852"))), VARL("h_tmp852")), CAST(64, MSB(DUP(VARL("h_tmp853"))), VARL("h_tmp853")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_167 = SETL("h_tmp854", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_168 = SEQN(2, c_call_166, op_ASSIGN_hybrid_tmp_167); + RzILOpEffect *seq_169 = SEQN(3, seq_157, seq_160, seq_168); + RzILOpEffect *op_ASSIGN_173 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_171)); + RzILOpEffect *seq_174 = SEQN(3, seq_154, seq_169, op_ASSIGN_173); + RzILOpEffect *c_call_206 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_199)), op_AND_199)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_207 = SETL("h_tmp855", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_208 = SEQN(2, c_call_206, op_ASSIGN_hybrid_tmp_207); + RzILOpEffect *op_ASSIGN_243 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_242); + RzILOpEffect *seq_244 = SEQN(5, seq_63, seq_99, seq_142, seq_208, op_ASSIGN_243); + RzILOpEffect *c_call_287 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_280)), op_AND_280)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp856", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_289 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_288); + RzILOpEffect *c_call_303 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_297), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_304 = SETL("h_tmp857", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_305 = SEQN(2, c_call_303, op_ASSIGN_hybrid_tmp_304); + RzILOpEffect *seq_306 = SEQN(2, seq_289, seq_305); + RzILOpEffect *c_call_340 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_333)), op_AND_333)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_341 = SETL("h_tmp858", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_342 = SEQN(2, c_call_340, op_ASSIGN_hybrid_tmp_341); + RzILOpEffect *c_call_383 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_376)), op_AND_376)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_384 = SETL("h_tmp859", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_385 = SEQN(2, c_call_383, op_ASSIGN_hybrid_tmp_384); + RzILOpEffect *c_call_394 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp860", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_396 = SEQN(2, c_call_394, op_ASSIGN_hybrid_tmp_395); + RzILOpEffect *c_call_397 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_398 = SETL("h_tmp861", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_399 = SEQN(2, c_call_397, op_ASSIGN_hybrid_tmp_398); + RzILOpEffect *c_call_400 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_401 = SETL("h_tmp862", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_402 = SEQN(2, c_call_400, op_ASSIGN_hybrid_tmp_401); + RzILOpEffect *c_call_408 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp861"))), VARL("h_tmp861")), CAST(64, MSB(DUP(VARL("h_tmp862"))), VARL("h_tmp862")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_409 = SETL("h_tmp863", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_410 = SEQN(2, c_call_408, op_ASSIGN_hybrid_tmp_409); + RzILOpEffect *seq_411 = SEQN(3, seq_399, seq_402, seq_410); + RzILOpEffect *op_ASSIGN_415 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_413)); + RzILOpEffect *seq_416 = SEQN(3, seq_396, seq_411, op_ASSIGN_415); + RzILOpEffect *c_call_448 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_441)), op_AND_441)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_449 = SETL("h_tmp864", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_450 = SEQN(2, c_call_448, op_ASSIGN_hybrid_tmp_449); + RzILOpEffect *op_ASSIGN_485 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_484); + RzILOpEffect *seq_486 = SEQN(5, seq_306, seq_342, seq_385, seq_450, op_ASSIGN_485); + RzILOpEffect *instruction_sequence = SEQN(6, seq_244, EMPTY(), seq_486, EMPTY(), seq_174, seq_416); return instruction_sequence; } @@ -11850,391 +5703,212 @@ RzILOpEffect *hex_il_op_m2_mmacls_s1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp821; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp822; - // Declare: st64 h_tmp823; - // Declare: st64 h_tmp824; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp825; - // Declare: ut32 h_tmp826; - // Declare: ut32 h_tmp827; - // Declare: ut64 h_tmp828; - // Declare: st64 h_tmp829; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp830; - // Declare: st64 h_tmp831; - // Declare: st64 h_tmp832; - // Declare: st64 h_tmp833; - // Declare: ut32 h_tmp834; - // Declare: ut32 h_tmp835; - // Declare: ut32 h_tmp836; - // Declare: ut64 h_tmp837; - // Declare: st64 h_tmp838; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_29 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_17, VARL("h_tmp821"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_30 = MUL(cast_st64_16, cond_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(op_MUL_30)), op_MUL_30); - RzILOpPure *op_LSHIFT_32 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_31, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_33 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_32, VARLP("const_pos16"))); - RzILOpPure *op_ADD_34 = ADD(cast_st64_9, op_RSHIFT_33); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, op_ADD_34); - RzILOpPure *arg_cast_37 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_38 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp822"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rxx), op_MUL_43); - RzILOpPure *op_AND_45 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_44, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *op_MUL_48 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), op_MUL_48); - RzILOpPure *op_AND_50 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_49, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st64_52)), cast_st64_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *op_NE_55 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_56 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rtt), op_MUL_56); - RzILOpPure *cast_59 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *arg_cast_62 = CAST(64, IL_FALSE, cast_st16_60); - RzILOpPure *arg_cast_63 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_64 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_67 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_55, VARL("h_tmp823"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_68 = MUL(cast_st64_54, cond_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *op_LSHIFT_70 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_69, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_71 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_70, VARLP("const_pos16"))); - RzILOpPure *op_ADD_72 = ADD(cast_st64_47, op_RSHIFT_71); - RzILOpPure *op_EQ_73 = EQ(cond_42, op_ADD_72); - RzILOpPure *op_MUL_74 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rxx), op_MUL_74); - RzILOpPure *op_AND_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_75, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_AND_76)), op_AND_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *op_MUL_79 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rss), op_MUL_79); - RzILOpPure *op_AND_81 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_80, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *cast_st32_84 = CAST(32, MSB(DUP(cast_st64_83)), cast_st64_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(cast_st32_84)), cast_st32_84); - RzILOpPure *op_NE_86 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_87 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rtt), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *arg_cast_93 = CAST(64, IL_FALSE, cast_st16_91); - RzILOpPure *arg_cast_94 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_95 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_98 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_86, VARL("h_tmp824"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_99 = MUL(cast_st64_85, cond_98); - RzILOpPure *cast_st64_100 = CAST(64, MSB(DUP(op_MUL_99)), op_MUL_99); - RzILOpPure *op_LSHIFT_101 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_100, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_102 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_101, VARLP("const_pos16"))); - RzILOpPure *op_ADD_103 = ADD(cast_st64_78, op_RSHIFT_102); - RzILOpPure *arg_cast_114 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_115 = CAST(64, MSB(DUP(VARL("h_tmp826"))), VARL("h_tmp826")); - RzILOpPure *arg_cast_116 = CAST(64, MSB(DUP(VARL("h_tmp827"))), VARL("h_tmp827")); - RzILOpPure *arg_cast_117 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_122 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_121 = ITE(NON_ZERO(VARL("h_tmp825")), VARL("h_tmp828"), cast_122); - RzILOpPure *cast_124 = CAST(32, IL_FALSE, cond_121); - RzILOpPure *op_MUL_126 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rxx), op_MUL_126); - RzILOpPure *op_AND_128 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_127, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(op_AND_128)), op_AND_128); - RzILOpPure *cast_st64_130 = CAST(64, MSB(DUP(cast_st32_129)), cast_st32_129); - RzILOpPure *op_MUL_131 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_132 = SHIFTR0(DUP(Rss), op_MUL_131); - RzILOpPure *op_AND_133 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_132, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_AND_133)), op_AND_133); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(cast_st32_134)), cast_st32_134); - RzILOpPure *cast_st32_136 = CAST(32, MSB(DUP(cast_st64_135)), cast_st64_135); - RzILOpPure *cast_st64_137 = CAST(64, MSB(DUP(cast_st32_136)), cast_st32_136); - RzILOpPure *op_NE_138 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_139 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rtt), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st16_143 = CAST(16, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *arg_cast_145 = CAST(64, IL_FALSE, cast_st16_143); - RzILOpPure *arg_cast_146 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_147 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_150 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_138, VARL("h_tmp829"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_151 = MUL(cast_st64_137, cond_150); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(op_MUL_151)), op_MUL_151); - RzILOpPure *op_LSHIFT_153 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_152, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_154 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_153, VARLP("const_pos16"))); - RzILOpPure *op_ADD_155 = ADD(cast_st64_130, op_RSHIFT_154); - RzILOpPure *cast_157 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_156 = SLT(op_ADD_155, cast_157); - RzILOpPure *op_SUB_158 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_159 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_158)); - RzILOpPure *op_NEG_160 = NEG(op_LSHIFT_159); - RzILOpPure *op_SUB_161 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_162 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_161)); - RzILOpPure *cast_164 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_163 = SUB(op_LSHIFT_162, cast_164); - RzILOpPure *cond_165 = ITE(op_LT_156, op_NEG_160, op_SUB_163); - RzILOpPure *cond_166 = ITE(op_EQ_73, op_ADD_103, cond_165); - RzILOpPure *op_AND_167 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_166, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_168 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_169 = SHIFTL0(op_AND_167, op_MUL_168); - RzILOpPure *op_OR_170 = LOGOR(op_AND_3, op_LSHIFT_169); - RzILOpPure *op_MUL_174 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_175 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_174)); - RzILOpPure *op_NOT_176 = LOGNOT(op_LSHIFT_175); - RzILOpPure *op_AND_177 = LOGAND(DUP(Rxx), op_NOT_176); - RzILOpPure *op_NE_178 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_179 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_180 = SHIFTR0(DUP(Rxx), op_MUL_179); - RzILOpPure *op_AND_181 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_180, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_182 = CAST(32, MSB(DUP(op_AND_181)), op_AND_181); - RzILOpPure *cast_st64_183 = CAST(64, MSB(DUP(cast_st32_182)), cast_st32_182); - RzILOpPure *op_MUL_184 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_185 = SHIFTR0(DUP(Rss), op_MUL_184); - RzILOpPure *op_AND_186 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_185, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_187 = CAST(32, MSB(DUP(op_AND_186)), op_AND_186); - RzILOpPure *cast_st64_188 = CAST(64, MSB(DUP(cast_st32_187)), cast_st32_187); - RzILOpPure *cast_st32_189 = CAST(32, MSB(DUP(cast_st64_188)), cast_st64_188); - RzILOpPure *cast_st64_190 = CAST(64, MSB(DUP(cast_st32_189)), cast_st32_189); - RzILOpPure *op_NE_191 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_192 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rtt), op_MUL_192); - RzILOpPure *cast_195 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_193, cast_195); - RzILOpPure *cast_st16_196 = CAST(16, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, cast_st16_196); - RzILOpPure *arg_cast_199 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_200 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_203 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_191, VARL("h_tmp830"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_204 = MUL(cast_st64_190, cond_203); - RzILOpPure *cast_st64_205 = CAST(64, MSB(DUP(op_MUL_204)), op_MUL_204); - RzILOpPure *op_LSHIFT_206 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_205, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_207 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_206, VARLP("const_pos16"))); - RzILOpPure *op_ADD_208 = ADD(cast_st64_183, op_RSHIFT_207); - RzILOpPure *arg_cast_210 = CAST(64, IL_FALSE, op_ADD_208); - RzILOpPure *arg_cast_211 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_212 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_216 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_178, VARL("h_tmp831"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_217 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_218 = SHIFTR0(DUP(Rxx), op_MUL_217); - RzILOpPure *op_AND_219 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_218, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_220 = CAST(32, MSB(DUP(op_AND_219)), op_AND_219); - RzILOpPure *cast_st64_221 = CAST(64, MSB(DUP(cast_st32_220)), cast_st32_220); - RzILOpPure *op_MUL_222 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_223 = SHIFTR0(DUP(Rss), op_MUL_222); - RzILOpPure *op_AND_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_223, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_AND_224)), op_AND_224); - RzILOpPure *cast_st64_226 = CAST(64, MSB(DUP(cast_st32_225)), cast_st32_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st64_226)), cast_st64_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *op_NE_229 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_230 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rtt), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st16_234 = CAST(16, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *arg_cast_236 = CAST(64, IL_FALSE, cast_st16_234); - RzILOpPure *arg_cast_237 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_238 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_241 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_229, VARL("h_tmp832"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_242 = MUL(cast_st64_228, cond_241); - RzILOpPure *cast_st64_243 = CAST(64, MSB(DUP(op_MUL_242)), op_MUL_242); - RzILOpPure *op_LSHIFT_244 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_243, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_245 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_244, VARLP("const_pos16"))); - RzILOpPure *op_ADD_246 = ADD(cast_st64_221, op_RSHIFT_245); - RzILOpPure *op_EQ_247 = EQ(cond_216, op_ADD_246); - RzILOpPure *op_MUL_248 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_249 = SHIFTR0(DUP(Rxx), op_MUL_248); - RzILOpPure *op_AND_250 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_249, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_251 = CAST(32, MSB(DUP(op_AND_250)), op_AND_250); - RzILOpPure *cast_st64_252 = CAST(64, MSB(DUP(cast_st32_251)), cast_st32_251); - RzILOpPure *op_MUL_253 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rss), op_MUL_253); - RzILOpPure *op_AND_255 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_254, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(op_AND_255)), op_AND_255); - RzILOpPure *cast_st64_257 = CAST(64, MSB(DUP(cast_st32_256)), cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(cast_st64_257)), cast_st64_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *op_NE_260 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_261 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_262 = SHIFTR0(DUP(Rtt), op_MUL_261); - RzILOpPure *cast_264 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_263 = LOGAND(op_RSHIFT_262, cast_264); - RzILOpPure *cast_st16_265 = CAST(16, MSB(DUP(op_AND_263)), op_AND_263); - RzILOpPure *arg_cast_267 = CAST(64, IL_FALSE, cast_st16_265); - RzILOpPure *arg_cast_268 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_269 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_272 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_260, VARL("h_tmp833"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_273 = MUL(cast_st64_259, cond_272); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(op_MUL_273)), op_MUL_273); - RzILOpPure *op_LSHIFT_275 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_274, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_276 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_275, VARLP("const_pos16"))); - RzILOpPure *op_ADD_277 = ADD(cast_st64_252, op_RSHIFT_276); - RzILOpPure *arg_cast_288 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_289 = CAST(64, MSB(DUP(VARL("h_tmp835"))), VARL("h_tmp835")); - RzILOpPure *arg_cast_290 = CAST(64, MSB(DUP(VARL("h_tmp836"))), VARL("h_tmp836")); - RzILOpPure *arg_cast_291 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_296 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_295 = ITE(NON_ZERO(VARL("h_tmp834")), VARL("h_tmp837"), cast_296); - RzILOpPure *cast_298 = CAST(32, IL_FALSE, cond_295); - RzILOpPure *op_MUL_300 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rxx), op_MUL_300); - RzILOpPure *op_AND_302 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_301, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_303 = CAST(32, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(cast_st32_303)), cast_st32_303); - RzILOpPure *op_MUL_305 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rss), op_MUL_305); - RzILOpPure *op_AND_307 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_306, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(op_AND_307)), op_AND_307); - RzILOpPure *cast_st64_309 = CAST(64, MSB(DUP(cast_st32_308)), cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(cast_st64_309)), cast_st64_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *op_NE_312 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_313 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_314 = SHIFTR0(DUP(Rtt), op_MUL_313); - RzILOpPure *cast_316 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_315 = LOGAND(op_RSHIFT_314, cast_316); - RzILOpPure *cast_st16_317 = CAST(16, MSB(DUP(op_AND_315)), op_AND_315); - RzILOpPure *arg_cast_319 = CAST(64, IL_FALSE, cast_st16_317); - RzILOpPure *arg_cast_320 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_321 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_324 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_312, VARL("h_tmp838"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_325 = MUL(cast_st64_311, cond_324); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(op_MUL_325)), op_MUL_325); - RzILOpPure *op_LSHIFT_327 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_326, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_328 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_327, VARLP("const_pos16"))); - RzILOpPure *op_ADD_329 = ADD(cast_st64_304, op_RSHIFT_328); - RzILOpPure *cast_331 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_330 = SLT(op_ADD_329, cast_331); - RzILOpPure *op_SUB_332 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_333 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_332)); - RzILOpPure *op_NEG_334 = NEG(op_LSHIFT_333); - RzILOpPure *op_SUB_335 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_336 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_335)); - RzILOpPure *cast_338 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_337 = SUB(op_LSHIFT_336, cast_338); - RzILOpPure *cond_339 = ITE(op_LT_330, op_NEG_334, op_SUB_337); - RzILOpPure *cond_340 = ITE(op_EQ_247, op_ADD_277, cond_339); - RzILOpPure *op_AND_341 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_340, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_342 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_343 = SHIFTL0(op_AND_341, op_MUL_342); - RzILOpPure *op_OR_344 = LOGOR(op_AND_177, op_LSHIFT_343); - - // WRITE - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp821", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp822", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *seq_41 = SEQN(2, seq_28, seq_40); - RzILOpEffect *c_call_61 = HEX_SEXTRACT64(arg_cast_62, arg_cast_63, arg_cast_64); - RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp823", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_66 = SEQN(2, c_call_61, op_ASSIGN_hybrid_tmp_65); - RzILOpEffect *c_call_92 = HEX_SEXTRACT64(arg_cast_93, arg_cast_94, arg_cast_95); - RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp824", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_104 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp825", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); - RzILOpEffect *c_call_107 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp826", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); - RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp827", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_113 = HEX_DEPOSIT64(arg_cast_114, arg_cast_115, arg_cast_116, arg_cast_117); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp828", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *seq_120 = SEQN(3, seq_109, seq_112, seq_119); - RzILOpEffect *op_ASSIGN_123 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_124); - RzILOpEffect *seq_125 = SEQN(3, seq_106, seq_120, op_ASSIGN_123); - RzILOpEffect *c_call_144 = HEX_SEXTRACT64(arg_cast_145, arg_cast_146, arg_cast_147); - RzILOpEffect *op_ASSIGN_hybrid_tmp_148 = SETL("h_tmp829", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_149 = SEQN(2, c_call_144, op_ASSIGN_hybrid_tmp_148); - RzILOpEffect *op_ASSIGN_171 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_170); - RzILOpEffect *seq_172 = SEQN(5, seq_41, seq_66, seq_97, seq_149, op_ASSIGN_171); - RzILOpEffect *empty_173 = EMPTY(); - RzILOpEffect *c_call_197 = HEX_SEXTRACT64(arg_cast_198, arg_cast_199, arg_cast_200); - RzILOpEffect *op_ASSIGN_hybrid_tmp_201 = SETL("h_tmp830", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_202 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_201); - RzILOpEffect *c_call_209 = HEX_SEXTRACT64(arg_cast_210, arg_cast_211, arg_cast_212); - RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp831", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_214 = SEQN(2, c_call_209, op_ASSIGN_hybrid_tmp_213); - RzILOpEffect *seq_215 = SEQN(2, seq_202, seq_214); - RzILOpEffect *c_call_235 = HEX_SEXTRACT64(arg_cast_236, arg_cast_237, arg_cast_238); - RzILOpEffect *op_ASSIGN_hybrid_tmp_239 = SETL("h_tmp832", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_240 = SEQN(2, c_call_235, op_ASSIGN_hybrid_tmp_239); - RzILOpEffect *c_call_266 = HEX_SEXTRACT64(arg_cast_267, arg_cast_268, arg_cast_269); - RzILOpEffect *op_ASSIGN_hybrid_tmp_270 = SETL("h_tmp833", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_271 = SEQN(2, c_call_266, op_ASSIGN_hybrid_tmp_270); - RzILOpEffect *c_call_278 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_279 = SETL("h_tmp834", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_280 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_279); - RzILOpEffect *c_call_281 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_282 = SETL("h_tmp835", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_283 = SEQN(2, c_call_281, op_ASSIGN_hybrid_tmp_282); - RzILOpEffect *c_call_284 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_285 = SETL("h_tmp836", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_286 = SEQN(2, c_call_284, op_ASSIGN_hybrid_tmp_285); - RzILOpEffect *c_call_287 = HEX_DEPOSIT64(arg_cast_288, arg_cast_289, arg_cast_290, arg_cast_291); - RzILOpEffect *op_ASSIGN_hybrid_tmp_292 = SETL("h_tmp837", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_293 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_292); - RzILOpEffect *seq_294 = SEQN(3, seq_283, seq_286, seq_293); - RzILOpEffect *op_ASSIGN_297 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_298); - RzILOpEffect *seq_299 = SEQN(3, seq_280, seq_294, op_ASSIGN_297); - RzILOpEffect *c_call_318 = HEX_SEXTRACT64(arg_cast_319, arg_cast_320, arg_cast_321); - RzILOpEffect *op_ASSIGN_hybrid_tmp_322 = SETL("h_tmp838", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_323 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_322); - RzILOpEffect *op_ASSIGN_345 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_344); - RzILOpEffect *seq_346 = SEQN(5, seq_215, seq_240, seq_271, seq_323, op_ASSIGN_345); - RzILOpEffect *empty_347 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_172, empty_173, seq_346, empty_347, seq_125, seq_299); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_48 = ITE(op_NE_29, VARL("h_tmp865"), SN(64, 0)); + RzILOpPure *op_MUL_49 = MUL(op_AND_24, cond_48); + RzILOpPure *op_LSHIFT_51 = SHIFTL0(op_MUL_49, UN(32, 1)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(op_LSHIFT_51, UN(32, 16)); + RzILOpPure *op_ADD_54 = ADD(op_AND_16, op_RSHIFT_53); + RzILOpPure *cond_65 = ITE(op_NE_10, VARL("h_tmp866"), SN(64, 0)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_69, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_76, SN(64, 0xffffffff)); + RzILOpPure *op_NE_83 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_87, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_101 = ITE(op_NE_83, VARL("h_tmp867"), SN(64, 0)); + RzILOpPure *op_MUL_102 = MUL(op_AND_78, cond_101); + RzILOpPure *op_LSHIFT_104 = SHIFTL0(op_MUL_102, UN(32, 1)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(op_LSHIFT_104, UN(32, 16)); + RzILOpPure *op_ADD_107 = ADD(op_AND_71, op_RSHIFT_106); + RzILOpPure *op_EQ_108 = EQ(cond_65, op_ADD_107); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_112, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_119, SN(64, 0xffffffff)); + RzILOpPure *op_NE_126 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_130 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_130, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_144 = ITE(op_NE_126, VARL("h_tmp868"), SN(64, 0)); + RzILOpPure *op_MUL_145 = MUL(op_AND_121, cond_144); + RzILOpPure *op_LSHIFT_147 = SHIFTL0(op_MUL_145, UN(32, 1)); + RzILOpPure *op_RSHIFT_149 = SHIFTR0(op_LSHIFT_147, UN(32, 16)); + RzILOpPure *op_ADD_150 = ADD(op_AND_114, op_RSHIFT_149); + RzILOpPure *cond_171 = ITE(NON_ZERO(VARL("h_tmp869")), VARL("h_tmp872"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_180 = LOGAND(op_RSHIFT_178, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_185 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_187 = LOGAND(op_RSHIFT_185, SN(64, 0xffffffff)); + RzILOpPure *op_NE_192 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_199 = LOGAND(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_210 = ITE(op_NE_192, VARL("h_tmp873"), SN(64, 0)); + RzILOpPure *op_MUL_211 = MUL(op_AND_187, cond_210); + RzILOpPure *op_LSHIFT_213 = SHIFTL0(op_MUL_211, UN(32, 1)); + RzILOpPure *op_RSHIFT_215 = SHIFTR0(op_LSHIFT_213, UN(32, 16)); + RzILOpPure *op_ADD_216 = ADD(op_AND_180, op_RSHIFT_215); + RzILOpPure *op_LT_219 = SLT(op_ADD_216, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_224 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_225 = NEG(op_LSHIFT_224); + RzILOpPure *op_LSHIFT_230 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_233 = SUB(op_LSHIFT_230, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_234 = ITE(op_LT_219, op_NEG_225, op_SUB_233); + RzILOpPure *cond_235 = ITE(op_EQ_108, op_ADD_150, cond_234); + RzILOpPure *op_AND_237 = LOGAND(cond_235, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_241 = SHIFTL0(op_AND_237, UN(32, 0x20)); + RzILOpPure *op_OR_242 = LOGOR(op_AND_7, op_LSHIFT_241); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_251 = LOGNOT(op_LSHIFT_250); + RzILOpPure *op_AND_252 = LOGAND(DUP(Rxx), op_NOT_251); + RzILOpPure *op_NE_255 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_259, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_266, SN(64, 0xffffffff)); + RzILOpPure *op_NE_273 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_277 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_277, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_291 = ITE(op_NE_273, VARL("h_tmp874"), SN(64, 0)); + RzILOpPure *op_MUL_292 = MUL(op_AND_268, cond_291); + RzILOpPure *op_LSHIFT_294 = SHIFTL0(op_MUL_292, UN(32, 1)); + RzILOpPure *op_RSHIFT_296 = SHIFTR0(op_LSHIFT_294, UN(32, 16)); + RzILOpPure *op_ADD_297 = ADD(op_AND_261, op_RSHIFT_296); + RzILOpPure *cond_308 = ITE(op_NE_255, VARL("h_tmp875"), SN(64, 0)); + RzILOpPure *op_RSHIFT_312 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_314 = LOGAND(op_RSHIFT_312, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_321 = LOGAND(op_RSHIFT_319, SN(64, 0xffffffff)); + RzILOpPure *op_NE_326 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_330 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_330, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_344 = ITE(op_NE_326, VARL("h_tmp876"), SN(64, 0)); + RzILOpPure *op_MUL_345 = MUL(op_AND_321, cond_344); + RzILOpPure *op_LSHIFT_347 = SHIFTL0(op_MUL_345, UN(32, 1)); + RzILOpPure *op_RSHIFT_349 = SHIFTR0(op_LSHIFT_347, UN(32, 16)); + RzILOpPure *op_ADD_350 = ADD(op_AND_314, op_RSHIFT_349); + RzILOpPure *op_EQ_351 = EQ(cond_308, op_ADD_350); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_355, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_364 = LOGAND(op_RSHIFT_362, SN(64, 0xffffffff)); + RzILOpPure *op_NE_369 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_373 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_376 = LOGAND(op_RSHIFT_373, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_387 = ITE(op_NE_369, VARL("h_tmp877"), SN(64, 0)); + RzILOpPure *op_MUL_388 = MUL(op_AND_364, cond_387); + RzILOpPure *op_LSHIFT_390 = SHIFTL0(op_MUL_388, UN(32, 1)); + RzILOpPure *op_RSHIFT_392 = SHIFTR0(op_LSHIFT_390, UN(32, 16)); + RzILOpPure *op_ADD_393 = ADD(op_AND_357, op_RSHIFT_392); + RzILOpPure *cond_413 = ITE(NON_ZERO(VARL("h_tmp878")), VARL("h_tmp881"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_420 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_422 = LOGAND(op_RSHIFT_420, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_427 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_429 = LOGAND(op_RSHIFT_427, SN(64, 0xffffffff)); + RzILOpPure *op_NE_434 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_438 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_441 = LOGAND(op_RSHIFT_438, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_452 = ITE(op_NE_434, VARL("h_tmp882"), SN(64, 0)); + RzILOpPure *op_MUL_453 = MUL(op_AND_429, cond_452); + RzILOpPure *op_LSHIFT_455 = SHIFTL0(op_MUL_453, UN(32, 1)); + RzILOpPure *op_RSHIFT_457 = SHIFTR0(op_LSHIFT_455, UN(32, 16)); + RzILOpPure *op_ADD_458 = ADD(op_AND_422, op_RSHIFT_457); + RzILOpPure *op_LT_461 = SLT(op_ADD_458, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_466 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_467 = NEG(op_LSHIFT_466); + RzILOpPure *op_LSHIFT_472 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_475 = SUB(op_LSHIFT_472, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_476 = ITE(op_LT_461, op_NEG_467, op_SUB_475); + RzILOpPure *cond_477 = ITE(op_EQ_351, op_ADD_393, cond_476); + RzILOpPure *op_AND_479 = LOGAND(cond_477, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(op_AND_479, UN(32, 0)); + RzILOpPure *op_OR_484 = LOGOR(op_AND_252, op_LSHIFT_483); + + // WRITE + RzILOpEffect *c_call_44 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_37)), op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp865", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_60 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_54), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp866", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); + RzILOpEffect *seq_63 = SEQN(2, seq_46, seq_62); + RzILOpEffect *c_call_97 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_90)), op_AND_90)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_98 = SETL("h_tmp867", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_99 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_98); + RzILOpEffect *c_call_140 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_133)), op_AND_133)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp868", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *c_call_152 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp869", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); + RzILOpEffect *c_call_155 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_156 = SETL("h_tmp870", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_157 = SEQN(2, c_call_155, op_ASSIGN_hybrid_tmp_156); + RzILOpEffect *c_call_158 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_159 = SETL("h_tmp871", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_160 = SEQN(2, c_call_158, op_ASSIGN_hybrid_tmp_159); + RzILOpEffect *c_call_166 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp870"))), VARL("h_tmp870")), CAST(64, MSB(DUP(VARL("h_tmp871"))), VARL("h_tmp871")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_167 = SETL("h_tmp872", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_168 = SEQN(2, c_call_166, op_ASSIGN_hybrid_tmp_167); + RzILOpEffect *seq_169 = SEQN(3, seq_157, seq_160, seq_168); + RzILOpEffect *op_ASSIGN_173 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_171)); + RzILOpEffect *seq_174 = SEQN(3, seq_154, seq_169, op_ASSIGN_173); + RzILOpEffect *c_call_206 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_199)), op_AND_199)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_207 = SETL("h_tmp873", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_208 = SEQN(2, c_call_206, op_ASSIGN_hybrid_tmp_207); + RzILOpEffect *op_ASSIGN_243 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_242); + RzILOpEffect *seq_244 = SEQN(5, seq_63, seq_99, seq_142, seq_208, op_ASSIGN_243); + RzILOpEffect *c_call_287 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_280)), op_AND_280)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp874", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_289 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_288); + RzILOpEffect *c_call_303 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_297), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_304 = SETL("h_tmp875", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_305 = SEQN(2, c_call_303, op_ASSIGN_hybrid_tmp_304); + RzILOpEffect *seq_306 = SEQN(2, seq_289, seq_305); + RzILOpEffect *c_call_340 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_333)), op_AND_333)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_341 = SETL("h_tmp876", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_342 = SEQN(2, c_call_340, op_ASSIGN_hybrid_tmp_341); + RzILOpEffect *c_call_383 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_376)), op_AND_376)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_384 = SETL("h_tmp877", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_385 = SEQN(2, c_call_383, op_ASSIGN_hybrid_tmp_384); + RzILOpEffect *c_call_394 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp878", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_396 = SEQN(2, c_call_394, op_ASSIGN_hybrid_tmp_395); + RzILOpEffect *c_call_397 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_398 = SETL("h_tmp879", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_399 = SEQN(2, c_call_397, op_ASSIGN_hybrid_tmp_398); + RzILOpEffect *c_call_400 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_401 = SETL("h_tmp880", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_402 = SEQN(2, c_call_400, op_ASSIGN_hybrid_tmp_401); + RzILOpEffect *c_call_408 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp879"))), VARL("h_tmp879")), CAST(64, MSB(DUP(VARL("h_tmp880"))), VARL("h_tmp880")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_409 = SETL("h_tmp881", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_410 = SEQN(2, c_call_408, op_ASSIGN_hybrid_tmp_409); + RzILOpEffect *seq_411 = SEQN(3, seq_399, seq_402, seq_410); + RzILOpEffect *op_ASSIGN_415 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_413)); + RzILOpEffect *seq_416 = SEQN(3, seq_396, seq_411, op_ASSIGN_415); + RzILOpEffect *c_call_448 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_441)), op_AND_441)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_449 = SETL("h_tmp882", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_450 = SEQN(2, c_call_448, op_ASSIGN_hybrid_tmp_449); + RzILOpEffect *op_ASSIGN_485 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_484); + RzILOpEffect *seq_486 = SEQN(5, seq_306, seq_342, seq_385, seq_450, op_ASSIGN_485); + RzILOpEffect *instruction_sequence = SEQN(6, seq_244, EMPTY(), seq_486, EMPTY(), seq_174, seq_416); return instruction_sequence; } @@ -12245,424 +5919,220 @@ RzILOpEffect *hex_il_op_m2_mmacuhs_rs0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp839; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp840; - // Declare: ut64 h_tmp841; - // Declare: ut64 h_tmp842; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp843; - // Declare: ut32 h_tmp844; - // Declare: ut32 h_tmp845; - // Declare: ut64 h_tmp846; - // Declare: ut64 h_tmp847; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp848; - // Declare: st64 h_tmp849; - // Declare: ut64 h_tmp850; - // Declare: ut64 h_tmp851; - // Declare: ut32 h_tmp852; - // Declare: ut32 h_tmp853; - // Declare: ut32 h_tmp854; - // Declare: ut64 h_tmp855; - // Declare: ut64 h_tmp856; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_ut16_22 = CAST(16, IL_FALSE, op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_ut16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_30 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_29 = ITE(op_NE_17, VARL("h_tmp839"), cast_30); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, cast_st64_16); - RzILOpPure *op_MUL_31 = MUL(cast_32, cond_29); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *op_LSHIFT_34 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_33, VARLP("const_pos0"))); - RzILOpPure *cast_36 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_35 = ADD(op_LSHIFT_34, cast_36); - RzILOpPure *op_RSHIFT_37 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_35, VARLP("const_pos16"))); - RzILOpPure *op_ADD_38 = ADD(cast_st64_9, op_RSHIFT_37); - RzILOpPure *arg_cast_40 = CAST(64, IL_FALSE, op_ADD_38); - RzILOpPure *arg_cast_41 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_42 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_46 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp840"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rxx), op_MUL_47); - RzILOpPure *op_AND_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_48, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_MUL_52 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rss), op_MUL_52); - RzILOpPure *op_AND_54 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_53, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st64_56)), cast_st64_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st32_57)), cast_st32_57); - RzILOpPure *op_NE_59 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_60 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); - RzILOpPure *cast_63 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_ut16_64 = CAST(16, IL_FALSE, op_AND_62); - RzILOpPure *arg_cast_66 = CAST(64, IL_FALSE, cast_ut16_64); - RzILOpPure *arg_cast_67 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_68 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_72 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_71 = ITE(op_NE_59, VARL("h_tmp841"), cast_72); - RzILOpPure *cast_74 = CAST(64, IL_FALSE, cast_st64_58); - RzILOpPure *op_MUL_73 = MUL(cast_74, cond_71); - RzILOpPure *cast_st64_75 = CAST(64, MSB(DUP(op_MUL_73)), op_MUL_73); - RzILOpPure *op_LSHIFT_76 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_75, VARLP("const_pos0"))); - RzILOpPure *cast_78 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_77 = ADD(op_LSHIFT_76, cast_78); - RzILOpPure *op_RSHIFT_79 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_77, VARLP("const_pos16"))); - RzILOpPure *op_ADD_80 = ADD(cast_st64_51, op_RSHIFT_79); - RzILOpPure *op_EQ_81 = EQ(cond_46, op_ADD_80); - RzILOpPure *op_MUL_82 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rxx), op_MUL_82); - RzILOpPure *op_AND_84 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_83, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st32_85)), cast_st32_85); - RzILOpPure *op_MUL_87 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rss), op_MUL_87); - RzILOpPure *op_AND_89 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_88, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_90 = CAST(32, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st64_91 = CAST(64, MSB(DUP(cast_st32_90)), cast_st32_90); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(cast_st64_91)), cast_st64_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st32_92)), cast_st32_92); - RzILOpPure *op_NE_94 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_95 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rtt), op_MUL_95); - RzILOpPure *cast_98 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - RzILOpPure *cast_ut16_99 = CAST(16, IL_FALSE, op_AND_97); - RzILOpPure *arg_cast_101 = CAST(64, IL_FALSE, cast_ut16_99); - RzILOpPure *arg_cast_102 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_103 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_107 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_106 = ITE(op_NE_94, VARL("h_tmp842"), cast_107); - RzILOpPure *cast_109 = CAST(64, IL_FALSE, cast_st64_93); - RzILOpPure *op_MUL_108 = MUL(cast_109, cond_106); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *op_LSHIFT_111 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_110, VARLP("const_pos0"))); - RzILOpPure *cast_113 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_112 = ADD(op_LSHIFT_111, cast_113); - RzILOpPure *op_RSHIFT_114 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_112, VARLP("const_pos16"))); - RzILOpPure *op_ADD_115 = ADD(cast_st64_86, op_RSHIFT_114); - RzILOpPure *arg_cast_126 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_127 = CAST(64, MSB(DUP(VARL("h_tmp844"))), VARL("h_tmp844")); - RzILOpPure *arg_cast_128 = CAST(64, MSB(DUP(VARL("h_tmp845"))), VARL("h_tmp845")); - RzILOpPure *arg_cast_129 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_134 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_133 = ITE(NON_ZERO(VARL("h_tmp843")), VARL("h_tmp846"), cast_134); - RzILOpPure *cast_136 = CAST(32, IL_FALSE, cond_133); - RzILOpPure *op_MUL_138 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rxx), op_MUL_138); - RzILOpPure *op_AND_140 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_139, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(op_AND_140)), op_AND_140); - RzILOpPure *cast_st64_142 = CAST(64, MSB(DUP(cast_st32_141)), cast_st32_141); - RzILOpPure *op_MUL_143 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_144 = SHIFTR0(DUP(Rss), op_MUL_143); - RzILOpPure *op_AND_145 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_144, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_146 = CAST(32, MSB(DUP(op_AND_145)), op_AND_145); - RzILOpPure *cast_st64_147 = CAST(64, MSB(DUP(cast_st32_146)), cast_st32_146); - RzILOpPure *cast_st32_148 = CAST(32, MSB(DUP(cast_st64_147)), cast_st64_147); - RzILOpPure *cast_st64_149 = CAST(64, MSB(DUP(cast_st32_148)), cast_st32_148); - RzILOpPure *op_NE_150 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_151 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rtt), op_MUL_151); - RzILOpPure *cast_154 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_153 = LOGAND(op_RSHIFT_152, cast_154); - RzILOpPure *cast_ut16_155 = CAST(16, IL_FALSE, op_AND_153); - RzILOpPure *arg_cast_157 = CAST(64, IL_FALSE, cast_ut16_155); - RzILOpPure *arg_cast_158 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_159 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_163 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_162 = ITE(op_NE_150, VARL("h_tmp847"), cast_163); - RzILOpPure *cast_165 = CAST(64, IL_FALSE, cast_st64_149); - RzILOpPure *op_MUL_164 = MUL(cast_165, cond_162); - RzILOpPure *cast_st64_166 = CAST(64, MSB(DUP(op_MUL_164)), op_MUL_164); - RzILOpPure *op_LSHIFT_167 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_166, VARLP("const_pos0"))); - RzILOpPure *cast_169 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_168 = ADD(op_LSHIFT_167, cast_169); - RzILOpPure *op_RSHIFT_170 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_168, VARLP("const_pos16"))); - RzILOpPure *op_ADD_171 = ADD(cast_st64_142, op_RSHIFT_170); - RzILOpPure *cast_173 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_172 = SLT(op_ADD_171, cast_173); - RzILOpPure *op_SUB_174 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_175 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_174)); - RzILOpPure *op_NEG_176 = NEG(op_LSHIFT_175); - RzILOpPure *op_SUB_177 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_178 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_177)); - RzILOpPure *cast_180 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_179 = SUB(op_LSHIFT_178, cast_180); - RzILOpPure *cond_181 = ITE(op_LT_172, op_NEG_176, op_SUB_179); - RzILOpPure *cond_182 = ITE(op_EQ_81, op_ADD_115, cond_181); - RzILOpPure *op_AND_183 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_182, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_184 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_185 = SHIFTL0(op_AND_183, op_MUL_184); - RzILOpPure *op_OR_186 = LOGOR(op_AND_3, op_LSHIFT_185); - RzILOpPure *op_MUL_190 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_191 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_190)); - RzILOpPure *op_NOT_192 = LOGNOT(op_LSHIFT_191); - RzILOpPure *op_AND_193 = LOGAND(DUP(Rxx), op_NOT_192); - RzILOpPure *op_NE_194 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rxx), op_MUL_195); - RzILOpPure *op_AND_197 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_196, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_198 = CAST(32, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st64_199 = CAST(64, MSB(DUP(cast_st32_198)), cast_st32_198); - RzILOpPure *op_MUL_200 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rss), op_MUL_200); - RzILOpPure *op_AND_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_201, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_203 = CAST(32, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *cast_st64_204 = CAST(64, MSB(DUP(cast_st32_203)), cast_st32_203); - RzILOpPure *cast_st32_205 = CAST(32, MSB(DUP(cast_st64_204)), cast_st64_204); - RzILOpPure *cast_st64_206 = CAST(64, MSB(DUP(cast_st32_205)), cast_st32_205); - RzILOpPure *op_NE_207 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_208 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_209 = SHIFTR0(DUP(Rtt), op_MUL_208); - RzILOpPure *cast_211 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_210 = LOGAND(op_RSHIFT_209, cast_211); - RzILOpPure *cast_ut16_212 = CAST(16, IL_FALSE, op_AND_210); - RzILOpPure *arg_cast_214 = CAST(64, IL_FALSE, cast_ut16_212); - RzILOpPure *arg_cast_215 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_216 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_220 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_219 = ITE(op_NE_207, VARL("h_tmp848"), cast_220); - RzILOpPure *cast_222 = CAST(64, IL_FALSE, cast_st64_206); - RzILOpPure *op_MUL_221 = MUL(cast_222, cond_219); - RzILOpPure *cast_st64_223 = CAST(64, MSB(DUP(op_MUL_221)), op_MUL_221); - RzILOpPure *op_LSHIFT_224 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_223, VARLP("const_pos0"))); - RzILOpPure *cast_226 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_225 = ADD(op_LSHIFT_224, cast_226); - RzILOpPure *op_RSHIFT_227 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_225, VARLP("const_pos16"))); - RzILOpPure *op_ADD_228 = ADD(cast_st64_199, op_RSHIFT_227); - RzILOpPure *arg_cast_230 = CAST(64, IL_FALSE, op_ADD_228); - RzILOpPure *arg_cast_231 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_232 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_236 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_194, VARL("h_tmp849"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_237 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_238 = SHIFTR0(DUP(Rxx), op_MUL_237); - RzILOpPure *op_AND_239 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_238, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(op_AND_239)), op_AND_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st32_240)), cast_st32_240); - RzILOpPure *op_MUL_242 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rss), op_MUL_242); - RzILOpPure *op_AND_244 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_243, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_245 = CAST(32, MSB(DUP(op_AND_244)), op_AND_244); - RzILOpPure *cast_st64_246 = CAST(64, MSB(DUP(cast_st32_245)), cast_st32_245); - RzILOpPure *cast_st32_247 = CAST(32, MSB(DUP(cast_st64_246)), cast_st64_246); - RzILOpPure *cast_st64_248 = CAST(64, MSB(DUP(cast_st32_247)), cast_st32_247); - RzILOpPure *op_NE_249 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_250 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rtt), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_ut16_254 = CAST(16, IL_FALSE, op_AND_252); - RzILOpPure *arg_cast_256 = CAST(64, IL_FALSE, cast_ut16_254); - RzILOpPure *arg_cast_257 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_258 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_262 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_261 = ITE(op_NE_249, VARL("h_tmp850"), cast_262); - RzILOpPure *cast_264 = CAST(64, IL_FALSE, cast_st64_248); - RzILOpPure *op_MUL_263 = MUL(cast_264, cond_261); - RzILOpPure *cast_st64_265 = CAST(64, MSB(DUP(op_MUL_263)), op_MUL_263); - RzILOpPure *op_LSHIFT_266 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_265, VARLP("const_pos0"))); - RzILOpPure *cast_268 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_267 = ADD(op_LSHIFT_266, cast_268); - RzILOpPure *op_RSHIFT_269 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_267, VARLP("const_pos16"))); - RzILOpPure *op_ADD_270 = ADD(cast_st64_241, op_RSHIFT_269); - RzILOpPure *op_EQ_271 = EQ(cond_236, op_ADD_270); - RzILOpPure *op_MUL_272 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rxx), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_273, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *op_MUL_277 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), op_MUL_277); - RzILOpPure *op_AND_279 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_278, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_280 = CAST(32, MSB(DUP(op_AND_279)), op_AND_279); - RzILOpPure *cast_st64_281 = CAST(64, MSB(DUP(cast_st32_280)), cast_st32_280); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(cast_st64_281)), cast_st64_281); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_NE_284 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_285 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(DUP(Rtt), op_MUL_285); - RzILOpPure *cast_288 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_287 = LOGAND(op_RSHIFT_286, cast_288); - RzILOpPure *cast_ut16_289 = CAST(16, IL_FALSE, op_AND_287); - RzILOpPure *arg_cast_291 = CAST(64, IL_FALSE, cast_ut16_289); - RzILOpPure *arg_cast_292 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_293 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_297 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_296 = ITE(op_NE_284, VARL("h_tmp851"), cast_297); - RzILOpPure *cast_299 = CAST(64, IL_FALSE, cast_st64_283); - RzILOpPure *op_MUL_298 = MUL(cast_299, cond_296); - RzILOpPure *cast_st64_300 = CAST(64, MSB(DUP(op_MUL_298)), op_MUL_298); - RzILOpPure *op_LSHIFT_301 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_300, VARLP("const_pos0"))); - RzILOpPure *cast_303 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_302 = ADD(op_LSHIFT_301, cast_303); - RzILOpPure *op_RSHIFT_304 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_302, VARLP("const_pos16"))); - RzILOpPure *op_ADD_305 = ADD(cast_st64_276, op_RSHIFT_304); - RzILOpPure *arg_cast_316 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_317 = CAST(64, MSB(DUP(VARL("h_tmp853"))), VARL("h_tmp853")); - RzILOpPure *arg_cast_318 = CAST(64, MSB(DUP(VARL("h_tmp854"))), VARL("h_tmp854")); - RzILOpPure *arg_cast_319 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_324 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_323 = ITE(NON_ZERO(VARL("h_tmp852")), VARL("h_tmp855"), cast_324); - RzILOpPure *cast_326 = CAST(32, IL_FALSE, cond_323); - RzILOpPure *op_MUL_328 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_329 = SHIFTR0(DUP(Rxx), op_MUL_328); - RzILOpPure *op_AND_330 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_329, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_331 = CAST(32, MSB(DUP(op_AND_330)), op_AND_330); - RzILOpPure *cast_st64_332 = CAST(64, MSB(DUP(cast_st32_331)), cast_st32_331); - RzILOpPure *op_MUL_333 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rss), op_MUL_333); - RzILOpPure *op_AND_335 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_334, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_336 = CAST(32, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st64_337 = CAST(64, MSB(DUP(cast_st32_336)), cast_st32_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(cast_st64_337)), cast_st64_337); - RzILOpPure *cast_st64_339 = CAST(64, MSB(DUP(cast_st32_338)), cast_st32_338); - RzILOpPure *op_NE_340 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_341 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rtt), op_MUL_341); - RzILOpPure *cast_344 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_343 = LOGAND(op_RSHIFT_342, cast_344); - RzILOpPure *cast_ut16_345 = CAST(16, IL_FALSE, op_AND_343); - RzILOpPure *arg_cast_347 = CAST(64, IL_FALSE, cast_ut16_345); - RzILOpPure *arg_cast_348 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_349 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_353 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_352 = ITE(op_NE_340, VARL("h_tmp856"), cast_353); - RzILOpPure *cast_355 = CAST(64, IL_FALSE, cast_st64_339); - RzILOpPure *op_MUL_354 = MUL(cast_355, cond_352); - RzILOpPure *cast_st64_356 = CAST(64, MSB(DUP(op_MUL_354)), op_MUL_354); - RzILOpPure *op_LSHIFT_357 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_356, VARLP("const_pos0"))); - RzILOpPure *cast_359 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_358 = ADD(op_LSHIFT_357, cast_359); - RzILOpPure *op_RSHIFT_360 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_358, VARLP("const_pos16"))); - RzILOpPure *op_ADD_361 = ADD(cast_st64_332, op_RSHIFT_360); - RzILOpPure *cast_363 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_362 = SLT(op_ADD_361, cast_363); - RzILOpPure *op_SUB_364 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_365 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_364)); - RzILOpPure *op_NEG_366 = NEG(op_LSHIFT_365); - RzILOpPure *op_SUB_367 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_368 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_367)); - RzILOpPure *cast_370 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_369 = SUB(op_LSHIFT_368, cast_370); - RzILOpPure *cond_371 = ITE(op_LT_362, op_NEG_366, op_SUB_369); - RzILOpPure *cond_372 = ITE(op_EQ_271, op_ADD_305, cond_371); - RzILOpPure *op_AND_373 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_372, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_374 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_375 = SHIFTL0(op_AND_373, op_MUL_374); - RzILOpPure *op_OR_376 = LOGOR(op_AND_193, op_LSHIFT_375); - - // WRITE - RzILOpEffect *c_call_23 = HEX_EXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp839", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_39 = HEX_SEXTRACT64(arg_cast_40, arg_cast_41, arg_cast_42); - RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp840", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_44 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_43); - RzILOpEffect *seq_45 = SEQN(2, seq_28, seq_44); - RzILOpEffect *c_call_65 = HEX_EXTRACT64(arg_cast_66, arg_cast_67, arg_cast_68); - RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp841", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_70 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_69); - RzILOpEffect *c_call_100 = HEX_EXTRACT64(arg_cast_101, arg_cast_102, arg_cast_103); - RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp842", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_105 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_104); - RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp843", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_119 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_120 = SETL("h_tmp844", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_121 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_120); - RzILOpEffect *c_call_122 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_123 = SETL("h_tmp845", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_124 = SEQN(2, c_call_122, op_ASSIGN_hybrid_tmp_123); - RzILOpEffect *c_call_125 = HEX_DEPOSIT64(arg_cast_126, arg_cast_127, arg_cast_128, arg_cast_129); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp846", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_125, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *seq_132 = SEQN(3, seq_121, seq_124, seq_131); - RzILOpEffect *op_ASSIGN_135 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_136); - RzILOpEffect *seq_137 = SEQN(3, seq_118, seq_132, op_ASSIGN_135); - RzILOpEffect *c_call_156 = HEX_EXTRACT64(arg_cast_157, arg_cast_158, arg_cast_159); - RzILOpEffect *op_ASSIGN_hybrid_tmp_160 = SETL("h_tmp847", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_161 = SEQN(2, c_call_156, op_ASSIGN_hybrid_tmp_160); - RzILOpEffect *op_ASSIGN_187 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_186); - RzILOpEffect *seq_188 = SEQN(5, seq_45, seq_70, seq_105, seq_161, op_ASSIGN_187); - RzILOpEffect *empty_189 = EMPTY(); - RzILOpEffect *c_call_213 = HEX_EXTRACT64(arg_cast_214, arg_cast_215, arg_cast_216); - RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp848", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_218 = SEQN(2, c_call_213, op_ASSIGN_hybrid_tmp_217); - RzILOpEffect *c_call_229 = HEX_SEXTRACT64(arg_cast_230, arg_cast_231, arg_cast_232); - RzILOpEffect *op_ASSIGN_hybrid_tmp_233 = SETL("h_tmp849", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_234 = SEQN(2, c_call_229, op_ASSIGN_hybrid_tmp_233); - RzILOpEffect *seq_235 = SEQN(2, seq_218, seq_234); - RzILOpEffect *c_call_255 = HEX_EXTRACT64(arg_cast_256, arg_cast_257, arg_cast_258); - RzILOpEffect *op_ASSIGN_hybrid_tmp_259 = SETL("h_tmp850", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_260 = SEQN(2, c_call_255, op_ASSIGN_hybrid_tmp_259); - RzILOpEffect *c_call_290 = HEX_EXTRACT64(arg_cast_291, arg_cast_292, arg_cast_293); - RzILOpEffect *op_ASSIGN_hybrid_tmp_294 = SETL("h_tmp851", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_295 = SEQN(2, c_call_290, op_ASSIGN_hybrid_tmp_294); - RzILOpEffect *c_call_306 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_307 = SETL("h_tmp852", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_308 = SEQN(2, c_call_306, op_ASSIGN_hybrid_tmp_307); - RzILOpEffect *c_call_309 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_310 = SETL("h_tmp853", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_311 = SEQN(2, c_call_309, op_ASSIGN_hybrid_tmp_310); - RzILOpEffect *c_call_312 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_313 = SETL("h_tmp854", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_314 = SEQN(2, c_call_312, op_ASSIGN_hybrid_tmp_313); - RzILOpEffect *c_call_315 = HEX_DEPOSIT64(arg_cast_316, arg_cast_317, arg_cast_318, arg_cast_319); - RzILOpEffect *op_ASSIGN_hybrid_tmp_320 = SETL("h_tmp855", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_321 = SEQN(2, c_call_315, op_ASSIGN_hybrid_tmp_320); - RzILOpEffect *seq_322 = SEQN(3, seq_311, seq_314, seq_321); - RzILOpEffect *op_ASSIGN_325 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_326); - RzILOpEffect *seq_327 = SEQN(3, seq_308, seq_322, op_ASSIGN_325); - RzILOpEffect *c_call_346 = HEX_EXTRACT64(arg_cast_347, arg_cast_348, arg_cast_349); - RzILOpEffect *op_ASSIGN_hybrid_tmp_350 = SETL("h_tmp856", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_351 = SEQN(2, c_call_346, op_ASSIGN_hybrid_tmp_350); - RzILOpEffect *op_ASSIGN_377 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_376); - RzILOpEffect *seq_378 = SEQN(5, seq_235, seq_260, seq_295, seq_351, op_ASSIGN_377); - RzILOpEffect *empty_379 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_188, empty_189, seq_378, empty_379, seq_137, seq_327); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_49 = ITE(op_NE_29, VARL("h_tmp883"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_51 = MUL(CAST(64, IL_FALSE, op_AND_24), cond_49); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_51)), op_MUL_51), UN(32, 0)); + RzILOpPure *op_ADD_57 = ADD(op_LSHIFT_54, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(op_ADD_57, UN(32, 16)); + RzILOpPure *op_ADD_60 = ADD(op_AND_16, op_RSHIFT_59); + RzILOpPure *cond_71 = ITE(op_NE_10, VARL("h_tmp884"), SN(64, 0)); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_75, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_82, SN(64, 0xffffffff)); + RzILOpPure *op_NE_89 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_96 = LOGAND(op_RSHIFT_93, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_108 = ITE(op_NE_89, VARL("h_tmp885"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_110 = MUL(CAST(64, IL_FALSE, op_AND_84), cond_108); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_110)), op_MUL_110), UN(32, 0)); + RzILOpPure *op_ADD_116 = ADD(op_LSHIFT_113, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(op_ADD_116, UN(32, 16)); + RzILOpPure *op_ADD_119 = ADD(op_AND_77, op_RSHIFT_118); + RzILOpPure *op_EQ_120 = EQ(cond_71, op_ADD_119); + RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_124, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_131, SN(64, 0xffffffff)); + RzILOpPure *op_NE_138 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_145 = LOGAND(op_RSHIFT_142, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_157 = ITE(op_NE_138, VARL("h_tmp886"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_159 = MUL(CAST(64, IL_FALSE, op_AND_133), cond_157); + RzILOpPure *op_LSHIFT_162 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_159)), op_MUL_159), UN(32, 0)); + RzILOpPure *op_ADD_165 = ADD(op_LSHIFT_162, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_167 = SHIFTR0(op_ADD_165, UN(32, 16)); + RzILOpPure *op_ADD_168 = ADD(op_AND_126, op_RSHIFT_167); + RzILOpPure *cond_189 = ITE(NON_ZERO(VARL("h_tmp887")), VARL("h_tmp890"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_198 = LOGAND(op_RSHIFT_196, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_205 = LOGAND(op_RSHIFT_203, SN(64, 0xffffffff)); + RzILOpPure *op_NE_210 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_229 = ITE(op_NE_210, VARL("h_tmp891"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_231 = MUL(CAST(64, IL_FALSE, op_AND_205), cond_229); + RzILOpPure *op_LSHIFT_234 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231), UN(32, 0)); + RzILOpPure *op_ADD_237 = ADD(op_LSHIFT_234, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(op_ADD_237, UN(32, 16)); + RzILOpPure *op_ADD_240 = ADD(op_AND_198, op_RSHIFT_239); + RzILOpPure *op_LT_243 = SLT(op_ADD_240, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_248 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_249 = NEG(op_LSHIFT_248); + RzILOpPure *op_LSHIFT_254 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_257 = SUB(op_LSHIFT_254, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_258 = ITE(op_LT_243, op_NEG_249, op_SUB_257); + RzILOpPure *cond_259 = ITE(op_EQ_120, op_ADD_168, cond_258); + RzILOpPure *op_AND_261 = LOGAND(cond_259, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(op_AND_261, UN(32, 0x20)); + RzILOpPure *op_OR_266 = LOGOR(op_AND_7, op_LSHIFT_265); + RzILOpPure *op_LSHIFT_274 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_275 = LOGNOT(op_LSHIFT_274); + RzILOpPure *op_AND_276 = LOGAND(DUP(Rxx), op_NOT_275); + RzILOpPure *op_NE_279 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_285 = LOGAND(op_RSHIFT_283, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_290 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_290, SN(64, 0xffffffff)); + RzILOpPure *op_NE_297 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_301, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_316 = ITE(op_NE_297, VARL("h_tmp892"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_318 = MUL(CAST(64, IL_FALSE, op_AND_292), cond_316); + RzILOpPure *op_LSHIFT_321 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_318)), op_MUL_318), UN(32, 0)); + RzILOpPure *op_ADD_324 = ADD(op_LSHIFT_321, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(op_ADD_324, UN(32, 16)); + RzILOpPure *op_ADD_327 = ADD(op_AND_285, op_RSHIFT_326); + RzILOpPure *cond_338 = ITE(op_NE_279, VARL("h_tmp893"), SN(64, 0)); + RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_344 = LOGAND(op_RSHIFT_342, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_351 = LOGAND(op_RSHIFT_349, SN(64, 0xffffffff)); + RzILOpPure *op_NE_356 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_360 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_363 = LOGAND(op_RSHIFT_360, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_375 = ITE(op_NE_356, VARL("h_tmp894"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_377 = MUL(CAST(64, IL_FALSE, op_AND_351), cond_375); + RzILOpPure *op_LSHIFT_380 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_377)), op_MUL_377), UN(32, 0)); + RzILOpPure *op_ADD_383 = ADD(op_LSHIFT_380, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_385 = SHIFTR0(op_ADD_383, UN(32, 16)); + RzILOpPure *op_ADD_386 = ADD(op_AND_344, op_RSHIFT_385); + RzILOpPure *op_EQ_387 = EQ(cond_338, op_ADD_386); + RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_393 = LOGAND(op_RSHIFT_391, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_400 = LOGAND(op_RSHIFT_398, SN(64, 0xffffffff)); + RzILOpPure *op_NE_405 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_412 = LOGAND(op_RSHIFT_409, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_424 = ITE(op_NE_405, VARL("h_tmp895"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_426 = MUL(CAST(64, IL_FALSE, op_AND_400), cond_424); + RzILOpPure *op_LSHIFT_429 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_426)), op_MUL_426), UN(32, 0)); + RzILOpPure *op_ADD_432 = ADD(op_LSHIFT_429, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_434 = SHIFTR0(op_ADD_432, UN(32, 16)); + RzILOpPure *op_ADD_435 = ADD(op_AND_393, op_RSHIFT_434); + RzILOpPure *cond_455 = ITE(NON_ZERO(VARL("h_tmp896")), VARL("h_tmp899"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_464 = LOGAND(op_RSHIFT_462, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_469 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_471 = LOGAND(op_RSHIFT_469, SN(64, 0xffffffff)); + RzILOpPure *op_NE_476 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_480 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_483 = LOGAND(op_RSHIFT_480, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_495 = ITE(op_NE_476, VARL("h_tmp900"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_497 = MUL(CAST(64, IL_FALSE, op_AND_471), cond_495); + RzILOpPure *op_LSHIFT_500 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_497)), op_MUL_497), UN(32, 0)); + RzILOpPure *op_ADD_503 = ADD(op_LSHIFT_500, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_505 = SHIFTR0(op_ADD_503, UN(32, 16)); + RzILOpPure *op_ADD_506 = ADD(op_AND_464, op_RSHIFT_505); + RzILOpPure *op_LT_509 = SLT(op_ADD_506, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_514 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_515 = NEG(op_LSHIFT_514); + RzILOpPure *op_LSHIFT_520 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_523 = SUB(op_LSHIFT_520, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_524 = ITE(op_LT_509, op_NEG_515, op_SUB_523); + RzILOpPure *cond_525 = ITE(op_EQ_387, op_ADD_435, cond_524); + RzILOpPure *op_AND_527 = LOGAND(cond_525, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_531 = SHIFTL0(op_AND_527, UN(32, 0)); + RzILOpPure *op_OR_532 = LOGOR(op_AND_276, op_LSHIFT_531); + + // WRITE + RzILOpEffect *c_call_44 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp883", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_66 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_60), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp884", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); + RzILOpEffect *seq_69 = SEQN(2, seq_46, seq_68); + RzILOpEffect *c_call_103 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_96)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp885", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *c_call_152 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_145)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp886", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); + RzILOpEffect *c_call_170 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_171 = SETL("h_tmp887", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_172 = SEQN(2, c_call_170, op_ASSIGN_hybrid_tmp_171); + RzILOpEffect *c_call_173 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_174 = SETL("h_tmp888", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_175 = SEQN(2, c_call_173, op_ASSIGN_hybrid_tmp_174); + RzILOpEffect *c_call_176 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_177 = SETL("h_tmp889", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_178 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_177); + RzILOpEffect *c_call_184 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp888"))), VARL("h_tmp888")), CAST(64, MSB(DUP(VARL("h_tmp889"))), VARL("h_tmp889")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp890", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *seq_187 = SEQN(3, seq_175, seq_178, seq_186); + RzILOpEffect *op_ASSIGN_191 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_189)); + RzILOpEffect *seq_192 = SEQN(3, seq_172, seq_187, op_ASSIGN_191); + RzILOpEffect *c_call_224 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_217)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_225 = SETL("h_tmp891", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_226 = SEQN(2, c_call_224, op_ASSIGN_hybrid_tmp_225); + RzILOpEffect *op_ASSIGN_267 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_266); + RzILOpEffect *seq_268 = SEQN(5, seq_69, seq_105, seq_154, seq_226, op_ASSIGN_267); + RzILOpEffect *c_call_311 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_304)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_312 = SETL("h_tmp892", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_313 = SEQN(2, c_call_311, op_ASSIGN_hybrid_tmp_312); + RzILOpEffect *c_call_333 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_327), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_334 = SETL("h_tmp893", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_335 = SEQN(2, c_call_333, op_ASSIGN_hybrid_tmp_334); + RzILOpEffect *seq_336 = SEQN(2, seq_313, seq_335); + RzILOpEffect *c_call_370 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_363)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_371 = SETL("h_tmp894", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_372 = SEQN(2, c_call_370, op_ASSIGN_hybrid_tmp_371); + RzILOpEffect *c_call_419 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_412)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_420 = SETL("h_tmp895", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_421 = SEQN(2, c_call_419, op_ASSIGN_hybrid_tmp_420); + RzILOpEffect *c_call_436 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_437 = SETL("h_tmp896", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_438 = SEQN(2, c_call_436, op_ASSIGN_hybrid_tmp_437); + RzILOpEffect *c_call_439 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_440 = SETL("h_tmp897", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_441 = SEQN(2, c_call_439, op_ASSIGN_hybrid_tmp_440); + RzILOpEffect *c_call_442 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_443 = SETL("h_tmp898", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_444 = SEQN(2, c_call_442, op_ASSIGN_hybrid_tmp_443); + RzILOpEffect *c_call_450 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp897"))), VARL("h_tmp897")), CAST(64, MSB(DUP(VARL("h_tmp898"))), VARL("h_tmp898")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_451 = SETL("h_tmp899", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_452 = SEQN(2, c_call_450, op_ASSIGN_hybrid_tmp_451); + RzILOpEffect *seq_453 = SEQN(3, seq_441, seq_444, seq_452); + RzILOpEffect *op_ASSIGN_457 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_455)); + RzILOpEffect *seq_458 = SEQN(3, seq_438, seq_453, op_ASSIGN_457); + RzILOpEffect *c_call_490 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_483)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_491 = SETL("h_tmp900", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_492 = SEQN(2, c_call_490, op_ASSIGN_hybrid_tmp_491); + RzILOpEffect *op_ASSIGN_533 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_532); + RzILOpEffect *seq_534 = SEQN(5, seq_336, seq_372, seq_421, seq_492, op_ASSIGN_533); + RzILOpEffect *instruction_sequence = SEQN(6, seq_268, EMPTY(), seq_534, EMPTY(), seq_192, seq_458); return instruction_sequence; } @@ -12673,424 +6143,220 @@ RzILOpEffect *hex_il_op_m2_mmacuhs_rs1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp857; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp858; - // Declare: ut64 h_tmp859; - // Declare: ut64 h_tmp860; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp861; - // Declare: ut32 h_tmp862; - // Declare: ut32 h_tmp863; - // Declare: ut64 h_tmp864; - // Declare: ut64 h_tmp865; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp866; - // Declare: st64 h_tmp867; - // Declare: ut64 h_tmp868; - // Declare: ut64 h_tmp869; - // Declare: ut32 h_tmp870; - // Declare: ut32 h_tmp871; - // Declare: ut32 h_tmp872; - // Declare: ut64 h_tmp873; - // Declare: ut64 h_tmp874; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_ut16_22 = CAST(16, IL_FALSE, op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_ut16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_30 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_29 = ITE(op_NE_17, VARL("h_tmp857"), cast_30); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, cast_st64_16); - RzILOpPure *op_MUL_31 = MUL(cast_32, cond_29); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *op_LSHIFT_34 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_33, VARLP("const_pos1"))); - RzILOpPure *cast_36 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_35 = ADD(op_LSHIFT_34, cast_36); - RzILOpPure *op_RSHIFT_37 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_35, VARLP("const_pos16"))); - RzILOpPure *op_ADD_38 = ADD(cast_st64_9, op_RSHIFT_37); - RzILOpPure *arg_cast_40 = CAST(64, IL_FALSE, op_ADD_38); - RzILOpPure *arg_cast_41 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_42 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_46 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp858"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rxx), op_MUL_47); - RzILOpPure *op_AND_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_48, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_MUL_52 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rss), op_MUL_52); - RzILOpPure *op_AND_54 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_53, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st64_56)), cast_st64_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st32_57)), cast_st32_57); - RzILOpPure *op_NE_59 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_60 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); - RzILOpPure *cast_63 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_ut16_64 = CAST(16, IL_FALSE, op_AND_62); - RzILOpPure *arg_cast_66 = CAST(64, IL_FALSE, cast_ut16_64); - RzILOpPure *arg_cast_67 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_68 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_72 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_71 = ITE(op_NE_59, VARL("h_tmp859"), cast_72); - RzILOpPure *cast_74 = CAST(64, IL_FALSE, cast_st64_58); - RzILOpPure *op_MUL_73 = MUL(cast_74, cond_71); - RzILOpPure *cast_st64_75 = CAST(64, MSB(DUP(op_MUL_73)), op_MUL_73); - RzILOpPure *op_LSHIFT_76 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_75, VARLP("const_pos1"))); - RzILOpPure *cast_78 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_77 = ADD(op_LSHIFT_76, cast_78); - RzILOpPure *op_RSHIFT_79 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_77, VARLP("const_pos16"))); - RzILOpPure *op_ADD_80 = ADD(cast_st64_51, op_RSHIFT_79); - RzILOpPure *op_EQ_81 = EQ(cond_46, op_ADD_80); - RzILOpPure *op_MUL_82 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rxx), op_MUL_82); - RzILOpPure *op_AND_84 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_83, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st32_85)), cast_st32_85); - RzILOpPure *op_MUL_87 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rss), op_MUL_87); - RzILOpPure *op_AND_89 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_88, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_90 = CAST(32, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st64_91 = CAST(64, MSB(DUP(cast_st32_90)), cast_st32_90); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(cast_st64_91)), cast_st64_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st32_92)), cast_st32_92); - RzILOpPure *op_NE_94 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_95 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rtt), op_MUL_95); - RzILOpPure *cast_98 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - RzILOpPure *cast_ut16_99 = CAST(16, IL_FALSE, op_AND_97); - RzILOpPure *arg_cast_101 = CAST(64, IL_FALSE, cast_ut16_99); - RzILOpPure *arg_cast_102 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_103 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_107 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_106 = ITE(op_NE_94, VARL("h_tmp860"), cast_107); - RzILOpPure *cast_109 = CAST(64, IL_FALSE, cast_st64_93); - RzILOpPure *op_MUL_108 = MUL(cast_109, cond_106); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *op_LSHIFT_111 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_110, VARLP("const_pos1"))); - RzILOpPure *cast_113 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_112 = ADD(op_LSHIFT_111, cast_113); - RzILOpPure *op_RSHIFT_114 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_112, VARLP("const_pos16"))); - RzILOpPure *op_ADD_115 = ADD(cast_st64_86, op_RSHIFT_114); - RzILOpPure *arg_cast_126 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_127 = CAST(64, MSB(DUP(VARL("h_tmp862"))), VARL("h_tmp862")); - RzILOpPure *arg_cast_128 = CAST(64, MSB(DUP(VARL("h_tmp863"))), VARL("h_tmp863")); - RzILOpPure *arg_cast_129 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_134 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_133 = ITE(NON_ZERO(VARL("h_tmp861")), VARL("h_tmp864"), cast_134); - RzILOpPure *cast_136 = CAST(32, IL_FALSE, cond_133); - RzILOpPure *op_MUL_138 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rxx), op_MUL_138); - RzILOpPure *op_AND_140 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_139, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(op_AND_140)), op_AND_140); - RzILOpPure *cast_st64_142 = CAST(64, MSB(DUP(cast_st32_141)), cast_st32_141); - RzILOpPure *op_MUL_143 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_144 = SHIFTR0(DUP(Rss), op_MUL_143); - RzILOpPure *op_AND_145 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_144, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_146 = CAST(32, MSB(DUP(op_AND_145)), op_AND_145); - RzILOpPure *cast_st64_147 = CAST(64, MSB(DUP(cast_st32_146)), cast_st32_146); - RzILOpPure *cast_st32_148 = CAST(32, MSB(DUP(cast_st64_147)), cast_st64_147); - RzILOpPure *cast_st64_149 = CAST(64, MSB(DUP(cast_st32_148)), cast_st32_148); - RzILOpPure *op_NE_150 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_151 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rtt), op_MUL_151); - RzILOpPure *cast_154 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_153 = LOGAND(op_RSHIFT_152, cast_154); - RzILOpPure *cast_ut16_155 = CAST(16, IL_FALSE, op_AND_153); - RzILOpPure *arg_cast_157 = CAST(64, IL_FALSE, cast_ut16_155); - RzILOpPure *arg_cast_158 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_159 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_163 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_162 = ITE(op_NE_150, VARL("h_tmp865"), cast_163); - RzILOpPure *cast_165 = CAST(64, IL_FALSE, cast_st64_149); - RzILOpPure *op_MUL_164 = MUL(cast_165, cond_162); - RzILOpPure *cast_st64_166 = CAST(64, MSB(DUP(op_MUL_164)), op_MUL_164); - RzILOpPure *op_LSHIFT_167 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_166, VARLP("const_pos1"))); - RzILOpPure *cast_169 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_168 = ADD(op_LSHIFT_167, cast_169); - RzILOpPure *op_RSHIFT_170 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_168, VARLP("const_pos16"))); - RzILOpPure *op_ADD_171 = ADD(cast_st64_142, op_RSHIFT_170); - RzILOpPure *cast_173 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_172 = SLT(op_ADD_171, cast_173); - RzILOpPure *op_SUB_174 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_175 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_174)); - RzILOpPure *op_NEG_176 = NEG(op_LSHIFT_175); - RzILOpPure *op_SUB_177 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_178 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_177)); - RzILOpPure *cast_180 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_179 = SUB(op_LSHIFT_178, cast_180); - RzILOpPure *cond_181 = ITE(op_LT_172, op_NEG_176, op_SUB_179); - RzILOpPure *cond_182 = ITE(op_EQ_81, op_ADD_115, cond_181); - RzILOpPure *op_AND_183 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_182, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_184 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_185 = SHIFTL0(op_AND_183, op_MUL_184); - RzILOpPure *op_OR_186 = LOGOR(op_AND_3, op_LSHIFT_185); - RzILOpPure *op_MUL_190 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_191 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_190)); - RzILOpPure *op_NOT_192 = LOGNOT(op_LSHIFT_191); - RzILOpPure *op_AND_193 = LOGAND(DUP(Rxx), op_NOT_192); - RzILOpPure *op_NE_194 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rxx), op_MUL_195); - RzILOpPure *op_AND_197 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_196, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_198 = CAST(32, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st64_199 = CAST(64, MSB(DUP(cast_st32_198)), cast_st32_198); - RzILOpPure *op_MUL_200 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rss), op_MUL_200); - RzILOpPure *op_AND_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_201, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_203 = CAST(32, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *cast_st64_204 = CAST(64, MSB(DUP(cast_st32_203)), cast_st32_203); - RzILOpPure *cast_st32_205 = CAST(32, MSB(DUP(cast_st64_204)), cast_st64_204); - RzILOpPure *cast_st64_206 = CAST(64, MSB(DUP(cast_st32_205)), cast_st32_205); - RzILOpPure *op_NE_207 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_208 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_209 = SHIFTR0(DUP(Rtt), op_MUL_208); - RzILOpPure *cast_211 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_210 = LOGAND(op_RSHIFT_209, cast_211); - RzILOpPure *cast_ut16_212 = CAST(16, IL_FALSE, op_AND_210); - RzILOpPure *arg_cast_214 = CAST(64, IL_FALSE, cast_ut16_212); - RzILOpPure *arg_cast_215 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_216 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_220 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_219 = ITE(op_NE_207, VARL("h_tmp866"), cast_220); - RzILOpPure *cast_222 = CAST(64, IL_FALSE, cast_st64_206); - RzILOpPure *op_MUL_221 = MUL(cast_222, cond_219); - RzILOpPure *cast_st64_223 = CAST(64, MSB(DUP(op_MUL_221)), op_MUL_221); - RzILOpPure *op_LSHIFT_224 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_223, VARLP("const_pos1"))); - RzILOpPure *cast_226 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_225 = ADD(op_LSHIFT_224, cast_226); - RzILOpPure *op_RSHIFT_227 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_225, VARLP("const_pos16"))); - RzILOpPure *op_ADD_228 = ADD(cast_st64_199, op_RSHIFT_227); - RzILOpPure *arg_cast_230 = CAST(64, IL_FALSE, op_ADD_228); - RzILOpPure *arg_cast_231 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_232 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_236 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_194, VARL("h_tmp867"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_237 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_238 = SHIFTR0(DUP(Rxx), op_MUL_237); - RzILOpPure *op_AND_239 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_238, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(op_AND_239)), op_AND_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st32_240)), cast_st32_240); - RzILOpPure *op_MUL_242 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rss), op_MUL_242); - RzILOpPure *op_AND_244 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_243, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_245 = CAST(32, MSB(DUP(op_AND_244)), op_AND_244); - RzILOpPure *cast_st64_246 = CAST(64, MSB(DUP(cast_st32_245)), cast_st32_245); - RzILOpPure *cast_st32_247 = CAST(32, MSB(DUP(cast_st64_246)), cast_st64_246); - RzILOpPure *cast_st64_248 = CAST(64, MSB(DUP(cast_st32_247)), cast_st32_247); - RzILOpPure *op_NE_249 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_250 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rtt), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_ut16_254 = CAST(16, IL_FALSE, op_AND_252); - RzILOpPure *arg_cast_256 = CAST(64, IL_FALSE, cast_ut16_254); - RzILOpPure *arg_cast_257 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_258 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_262 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_261 = ITE(op_NE_249, VARL("h_tmp868"), cast_262); - RzILOpPure *cast_264 = CAST(64, IL_FALSE, cast_st64_248); - RzILOpPure *op_MUL_263 = MUL(cast_264, cond_261); - RzILOpPure *cast_st64_265 = CAST(64, MSB(DUP(op_MUL_263)), op_MUL_263); - RzILOpPure *op_LSHIFT_266 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_265, VARLP("const_pos1"))); - RzILOpPure *cast_268 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_267 = ADD(op_LSHIFT_266, cast_268); - RzILOpPure *op_RSHIFT_269 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_267, VARLP("const_pos16"))); - RzILOpPure *op_ADD_270 = ADD(cast_st64_241, op_RSHIFT_269); - RzILOpPure *op_EQ_271 = EQ(cond_236, op_ADD_270); - RzILOpPure *op_MUL_272 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rxx), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_273, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *op_MUL_277 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), op_MUL_277); - RzILOpPure *op_AND_279 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_278, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_280 = CAST(32, MSB(DUP(op_AND_279)), op_AND_279); - RzILOpPure *cast_st64_281 = CAST(64, MSB(DUP(cast_st32_280)), cast_st32_280); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(cast_st64_281)), cast_st64_281); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_NE_284 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_285 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(DUP(Rtt), op_MUL_285); - RzILOpPure *cast_288 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_287 = LOGAND(op_RSHIFT_286, cast_288); - RzILOpPure *cast_ut16_289 = CAST(16, IL_FALSE, op_AND_287); - RzILOpPure *arg_cast_291 = CAST(64, IL_FALSE, cast_ut16_289); - RzILOpPure *arg_cast_292 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_293 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_297 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_296 = ITE(op_NE_284, VARL("h_tmp869"), cast_297); - RzILOpPure *cast_299 = CAST(64, IL_FALSE, cast_st64_283); - RzILOpPure *op_MUL_298 = MUL(cast_299, cond_296); - RzILOpPure *cast_st64_300 = CAST(64, MSB(DUP(op_MUL_298)), op_MUL_298); - RzILOpPure *op_LSHIFT_301 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_300, VARLP("const_pos1"))); - RzILOpPure *cast_303 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_302 = ADD(op_LSHIFT_301, cast_303); - RzILOpPure *op_RSHIFT_304 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_302, VARLP("const_pos16"))); - RzILOpPure *op_ADD_305 = ADD(cast_st64_276, op_RSHIFT_304); - RzILOpPure *arg_cast_316 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_317 = CAST(64, MSB(DUP(VARL("h_tmp871"))), VARL("h_tmp871")); - RzILOpPure *arg_cast_318 = CAST(64, MSB(DUP(VARL("h_tmp872"))), VARL("h_tmp872")); - RzILOpPure *arg_cast_319 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_324 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_323 = ITE(NON_ZERO(VARL("h_tmp870")), VARL("h_tmp873"), cast_324); - RzILOpPure *cast_326 = CAST(32, IL_FALSE, cond_323); - RzILOpPure *op_MUL_328 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_329 = SHIFTR0(DUP(Rxx), op_MUL_328); - RzILOpPure *op_AND_330 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_329, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_331 = CAST(32, MSB(DUP(op_AND_330)), op_AND_330); - RzILOpPure *cast_st64_332 = CAST(64, MSB(DUP(cast_st32_331)), cast_st32_331); - RzILOpPure *op_MUL_333 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rss), op_MUL_333); - RzILOpPure *op_AND_335 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_334, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_336 = CAST(32, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st64_337 = CAST(64, MSB(DUP(cast_st32_336)), cast_st32_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(cast_st64_337)), cast_st64_337); - RzILOpPure *cast_st64_339 = CAST(64, MSB(DUP(cast_st32_338)), cast_st32_338); - RzILOpPure *op_NE_340 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_341 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rtt), op_MUL_341); - RzILOpPure *cast_344 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_343 = LOGAND(op_RSHIFT_342, cast_344); - RzILOpPure *cast_ut16_345 = CAST(16, IL_FALSE, op_AND_343); - RzILOpPure *arg_cast_347 = CAST(64, IL_FALSE, cast_ut16_345); - RzILOpPure *arg_cast_348 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_349 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_353 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_352 = ITE(op_NE_340, VARL("h_tmp874"), cast_353); - RzILOpPure *cast_355 = CAST(64, IL_FALSE, cast_st64_339); - RzILOpPure *op_MUL_354 = MUL(cast_355, cond_352); - RzILOpPure *cast_st64_356 = CAST(64, MSB(DUP(op_MUL_354)), op_MUL_354); - RzILOpPure *op_LSHIFT_357 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_356, VARLP("const_pos1"))); - RzILOpPure *cast_359 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_358 = ADD(op_LSHIFT_357, cast_359); - RzILOpPure *op_RSHIFT_360 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_358, VARLP("const_pos16"))); - RzILOpPure *op_ADD_361 = ADD(cast_st64_332, op_RSHIFT_360); - RzILOpPure *cast_363 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_362 = SLT(op_ADD_361, cast_363); - RzILOpPure *op_SUB_364 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_365 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_364)); - RzILOpPure *op_NEG_366 = NEG(op_LSHIFT_365); - RzILOpPure *op_SUB_367 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_368 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_367)); - RzILOpPure *cast_370 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_369 = SUB(op_LSHIFT_368, cast_370); - RzILOpPure *cond_371 = ITE(op_LT_362, op_NEG_366, op_SUB_369); - RzILOpPure *cond_372 = ITE(op_EQ_271, op_ADD_305, cond_371); - RzILOpPure *op_AND_373 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_372, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_374 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_375 = SHIFTL0(op_AND_373, op_MUL_374); - RzILOpPure *op_OR_376 = LOGOR(op_AND_193, op_LSHIFT_375); - - // WRITE - RzILOpEffect *c_call_23 = HEX_EXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp857", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_39 = HEX_SEXTRACT64(arg_cast_40, arg_cast_41, arg_cast_42); - RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp858", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_44 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_43); - RzILOpEffect *seq_45 = SEQN(2, seq_28, seq_44); - RzILOpEffect *c_call_65 = HEX_EXTRACT64(arg_cast_66, arg_cast_67, arg_cast_68); - RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp859", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_70 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_69); - RzILOpEffect *c_call_100 = HEX_EXTRACT64(arg_cast_101, arg_cast_102, arg_cast_103); - RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp860", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_105 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_104); - RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp861", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_119 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_120 = SETL("h_tmp862", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_121 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_120); - RzILOpEffect *c_call_122 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_123 = SETL("h_tmp863", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_124 = SEQN(2, c_call_122, op_ASSIGN_hybrid_tmp_123); - RzILOpEffect *c_call_125 = HEX_DEPOSIT64(arg_cast_126, arg_cast_127, arg_cast_128, arg_cast_129); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp864", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_125, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *seq_132 = SEQN(3, seq_121, seq_124, seq_131); - RzILOpEffect *op_ASSIGN_135 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_136); - RzILOpEffect *seq_137 = SEQN(3, seq_118, seq_132, op_ASSIGN_135); - RzILOpEffect *c_call_156 = HEX_EXTRACT64(arg_cast_157, arg_cast_158, arg_cast_159); - RzILOpEffect *op_ASSIGN_hybrid_tmp_160 = SETL("h_tmp865", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_161 = SEQN(2, c_call_156, op_ASSIGN_hybrid_tmp_160); - RzILOpEffect *op_ASSIGN_187 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_186); - RzILOpEffect *seq_188 = SEQN(5, seq_45, seq_70, seq_105, seq_161, op_ASSIGN_187); - RzILOpEffect *empty_189 = EMPTY(); - RzILOpEffect *c_call_213 = HEX_EXTRACT64(arg_cast_214, arg_cast_215, arg_cast_216); - RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp866", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_218 = SEQN(2, c_call_213, op_ASSIGN_hybrid_tmp_217); - RzILOpEffect *c_call_229 = HEX_SEXTRACT64(arg_cast_230, arg_cast_231, arg_cast_232); - RzILOpEffect *op_ASSIGN_hybrid_tmp_233 = SETL("h_tmp867", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_234 = SEQN(2, c_call_229, op_ASSIGN_hybrid_tmp_233); - RzILOpEffect *seq_235 = SEQN(2, seq_218, seq_234); - RzILOpEffect *c_call_255 = HEX_EXTRACT64(arg_cast_256, arg_cast_257, arg_cast_258); - RzILOpEffect *op_ASSIGN_hybrid_tmp_259 = SETL("h_tmp868", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_260 = SEQN(2, c_call_255, op_ASSIGN_hybrid_tmp_259); - RzILOpEffect *c_call_290 = HEX_EXTRACT64(arg_cast_291, arg_cast_292, arg_cast_293); - RzILOpEffect *op_ASSIGN_hybrid_tmp_294 = SETL("h_tmp869", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_295 = SEQN(2, c_call_290, op_ASSIGN_hybrid_tmp_294); - RzILOpEffect *c_call_306 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_307 = SETL("h_tmp870", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_308 = SEQN(2, c_call_306, op_ASSIGN_hybrid_tmp_307); - RzILOpEffect *c_call_309 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_310 = SETL("h_tmp871", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_311 = SEQN(2, c_call_309, op_ASSIGN_hybrid_tmp_310); - RzILOpEffect *c_call_312 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_313 = SETL("h_tmp872", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_314 = SEQN(2, c_call_312, op_ASSIGN_hybrid_tmp_313); - RzILOpEffect *c_call_315 = HEX_DEPOSIT64(arg_cast_316, arg_cast_317, arg_cast_318, arg_cast_319); - RzILOpEffect *op_ASSIGN_hybrid_tmp_320 = SETL("h_tmp873", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_321 = SEQN(2, c_call_315, op_ASSIGN_hybrid_tmp_320); - RzILOpEffect *seq_322 = SEQN(3, seq_311, seq_314, seq_321); - RzILOpEffect *op_ASSIGN_325 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_326); - RzILOpEffect *seq_327 = SEQN(3, seq_308, seq_322, op_ASSIGN_325); - RzILOpEffect *c_call_346 = HEX_EXTRACT64(arg_cast_347, arg_cast_348, arg_cast_349); - RzILOpEffect *op_ASSIGN_hybrid_tmp_350 = SETL("h_tmp874", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_351 = SEQN(2, c_call_346, op_ASSIGN_hybrid_tmp_350); - RzILOpEffect *op_ASSIGN_377 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_376); - RzILOpEffect *seq_378 = SEQN(5, seq_235, seq_260, seq_295, seq_351, op_ASSIGN_377); - RzILOpEffect *empty_379 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_188, empty_189, seq_378, empty_379, seq_137, seq_327); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_49 = ITE(op_NE_29, VARL("h_tmp901"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_51 = MUL(CAST(64, IL_FALSE, op_AND_24), cond_49); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_51)), op_MUL_51), UN(32, 1)); + RzILOpPure *op_ADD_57 = ADD(op_LSHIFT_54, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(op_ADD_57, UN(32, 16)); + RzILOpPure *op_ADD_60 = ADD(op_AND_16, op_RSHIFT_59); + RzILOpPure *cond_71 = ITE(op_NE_10, VARL("h_tmp902"), SN(64, 0)); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_75, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_82, SN(64, 0xffffffff)); + RzILOpPure *op_NE_89 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_96 = LOGAND(op_RSHIFT_93, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_108 = ITE(op_NE_89, VARL("h_tmp903"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_110 = MUL(CAST(64, IL_FALSE, op_AND_84), cond_108); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_110)), op_MUL_110), UN(32, 1)); + RzILOpPure *op_ADD_116 = ADD(op_LSHIFT_113, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(op_ADD_116, UN(32, 16)); + RzILOpPure *op_ADD_119 = ADD(op_AND_77, op_RSHIFT_118); + RzILOpPure *op_EQ_120 = EQ(cond_71, op_ADD_119); + RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_124, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_131, SN(64, 0xffffffff)); + RzILOpPure *op_NE_138 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_145 = LOGAND(op_RSHIFT_142, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_157 = ITE(op_NE_138, VARL("h_tmp904"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_159 = MUL(CAST(64, IL_FALSE, op_AND_133), cond_157); + RzILOpPure *op_LSHIFT_162 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_159)), op_MUL_159), UN(32, 1)); + RzILOpPure *op_ADD_165 = ADD(op_LSHIFT_162, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_167 = SHIFTR0(op_ADD_165, UN(32, 16)); + RzILOpPure *op_ADD_168 = ADD(op_AND_126, op_RSHIFT_167); + RzILOpPure *cond_189 = ITE(NON_ZERO(VARL("h_tmp905")), VARL("h_tmp908"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_198 = LOGAND(op_RSHIFT_196, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_205 = LOGAND(op_RSHIFT_203, SN(64, 0xffffffff)); + RzILOpPure *op_NE_210 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_229 = ITE(op_NE_210, VARL("h_tmp909"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_231 = MUL(CAST(64, IL_FALSE, op_AND_205), cond_229); + RzILOpPure *op_LSHIFT_234 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231), UN(32, 1)); + RzILOpPure *op_ADD_237 = ADD(op_LSHIFT_234, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(op_ADD_237, UN(32, 16)); + RzILOpPure *op_ADD_240 = ADD(op_AND_198, op_RSHIFT_239); + RzILOpPure *op_LT_243 = SLT(op_ADD_240, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_248 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_249 = NEG(op_LSHIFT_248); + RzILOpPure *op_LSHIFT_254 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_257 = SUB(op_LSHIFT_254, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_258 = ITE(op_LT_243, op_NEG_249, op_SUB_257); + RzILOpPure *cond_259 = ITE(op_EQ_120, op_ADD_168, cond_258); + RzILOpPure *op_AND_261 = LOGAND(cond_259, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(op_AND_261, UN(32, 0x20)); + RzILOpPure *op_OR_266 = LOGOR(op_AND_7, op_LSHIFT_265); + RzILOpPure *op_LSHIFT_274 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_275 = LOGNOT(op_LSHIFT_274); + RzILOpPure *op_AND_276 = LOGAND(DUP(Rxx), op_NOT_275); + RzILOpPure *op_NE_279 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_285 = LOGAND(op_RSHIFT_283, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_290 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_290, SN(64, 0xffffffff)); + RzILOpPure *op_NE_297 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_301, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_316 = ITE(op_NE_297, VARL("h_tmp910"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_318 = MUL(CAST(64, IL_FALSE, op_AND_292), cond_316); + RzILOpPure *op_LSHIFT_321 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_318)), op_MUL_318), UN(32, 1)); + RzILOpPure *op_ADD_324 = ADD(op_LSHIFT_321, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(op_ADD_324, UN(32, 16)); + RzILOpPure *op_ADD_327 = ADD(op_AND_285, op_RSHIFT_326); + RzILOpPure *cond_338 = ITE(op_NE_279, VARL("h_tmp911"), SN(64, 0)); + RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_344 = LOGAND(op_RSHIFT_342, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_351 = LOGAND(op_RSHIFT_349, SN(64, 0xffffffff)); + RzILOpPure *op_NE_356 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_360 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_363 = LOGAND(op_RSHIFT_360, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_375 = ITE(op_NE_356, VARL("h_tmp912"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_377 = MUL(CAST(64, IL_FALSE, op_AND_351), cond_375); + RzILOpPure *op_LSHIFT_380 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_377)), op_MUL_377), UN(32, 1)); + RzILOpPure *op_ADD_383 = ADD(op_LSHIFT_380, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_385 = SHIFTR0(op_ADD_383, UN(32, 16)); + RzILOpPure *op_ADD_386 = ADD(op_AND_344, op_RSHIFT_385); + RzILOpPure *op_EQ_387 = EQ(cond_338, op_ADD_386); + RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_393 = LOGAND(op_RSHIFT_391, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_400 = LOGAND(op_RSHIFT_398, SN(64, 0xffffffff)); + RzILOpPure *op_NE_405 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_412 = LOGAND(op_RSHIFT_409, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_424 = ITE(op_NE_405, VARL("h_tmp913"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_426 = MUL(CAST(64, IL_FALSE, op_AND_400), cond_424); + RzILOpPure *op_LSHIFT_429 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_426)), op_MUL_426), UN(32, 1)); + RzILOpPure *op_ADD_432 = ADD(op_LSHIFT_429, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_434 = SHIFTR0(op_ADD_432, UN(32, 16)); + RzILOpPure *op_ADD_435 = ADD(op_AND_393, op_RSHIFT_434); + RzILOpPure *cond_455 = ITE(NON_ZERO(VARL("h_tmp914")), VARL("h_tmp917"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_464 = LOGAND(op_RSHIFT_462, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_469 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_471 = LOGAND(op_RSHIFT_469, SN(64, 0xffffffff)); + RzILOpPure *op_NE_476 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_480 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_483 = LOGAND(op_RSHIFT_480, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_495 = ITE(op_NE_476, VARL("h_tmp918"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_497 = MUL(CAST(64, IL_FALSE, op_AND_471), cond_495); + RzILOpPure *op_LSHIFT_500 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_497)), op_MUL_497), UN(32, 1)); + RzILOpPure *op_ADD_503 = ADD(op_LSHIFT_500, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_505 = SHIFTR0(op_ADD_503, UN(32, 16)); + RzILOpPure *op_ADD_506 = ADD(op_AND_464, op_RSHIFT_505); + RzILOpPure *op_LT_509 = SLT(op_ADD_506, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_514 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_515 = NEG(op_LSHIFT_514); + RzILOpPure *op_LSHIFT_520 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_523 = SUB(op_LSHIFT_520, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_524 = ITE(op_LT_509, op_NEG_515, op_SUB_523); + RzILOpPure *cond_525 = ITE(op_EQ_387, op_ADD_435, cond_524); + RzILOpPure *op_AND_527 = LOGAND(cond_525, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_531 = SHIFTL0(op_AND_527, UN(32, 0)); + RzILOpPure *op_OR_532 = LOGOR(op_AND_276, op_LSHIFT_531); + + // WRITE + RzILOpEffect *c_call_44 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp901", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_66 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_60), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp902", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); + RzILOpEffect *seq_69 = SEQN(2, seq_46, seq_68); + RzILOpEffect *c_call_103 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_96)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp903", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *c_call_152 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_145)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp904", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); + RzILOpEffect *c_call_170 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_171 = SETL("h_tmp905", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_172 = SEQN(2, c_call_170, op_ASSIGN_hybrid_tmp_171); + RzILOpEffect *c_call_173 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_174 = SETL("h_tmp906", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_175 = SEQN(2, c_call_173, op_ASSIGN_hybrid_tmp_174); + RzILOpEffect *c_call_176 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_177 = SETL("h_tmp907", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_178 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_177); + RzILOpEffect *c_call_184 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp906"))), VARL("h_tmp906")), CAST(64, MSB(DUP(VARL("h_tmp907"))), VARL("h_tmp907")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp908", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *seq_187 = SEQN(3, seq_175, seq_178, seq_186); + RzILOpEffect *op_ASSIGN_191 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_189)); + RzILOpEffect *seq_192 = SEQN(3, seq_172, seq_187, op_ASSIGN_191); + RzILOpEffect *c_call_224 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_217)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_225 = SETL("h_tmp909", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_226 = SEQN(2, c_call_224, op_ASSIGN_hybrid_tmp_225); + RzILOpEffect *op_ASSIGN_267 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_266); + RzILOpEffect *seq_268 = SEQN(5, seq_69, seq_105, seq_154, seq_226, op_ASSIGN_267); + RzILOpEffect *c_call_311 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_304)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_312 = SETL("h_tmp910", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_313 = SEQN(2, c_call_311, op_ASSIGN_hybrid_tmp_312); + RzILOpEffect *c_call_333 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_327), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_334 = SETL("h_tmp911", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_335 = SEQN(2, c_call_333, op_ASSIGN_hybrid_tmp_334); + RzILOpEffect *seq_336 = SEQN(2, seq_313, seq_335); + RzILOpEffect *c_call_370 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_363)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_371 = SETL("h_tmp912", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_372 = SEQN(2, c_call_370, op_ASSIGN_hybrid_tmp_371); + RzILOpEffect *c_call_419 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_412)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_420 = SETL("h_tmp913", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_421 = SEQN(2, c_call_419, op_ASSIGN_hybrid_tmp_420); + RzILOpEffect *c_call_436 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_437 = SETL("h_tmp914", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_438 = SEQN(2, c_call_436, op_ASSIGN_hybrid_tmp_437); + RzILOpEffect *c_call_439 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_440 = SETL("h_tmp915", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_441 = SEQN(2, c_call_439, op_ASSIGN_hybrid_tmp_440); + RzILOpEffect *c_call_442 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_443 = SETL("h_tmp916", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_444 = SEQN(2, c_call_442, op_ASSIGN_hybrid_tmp_443); + RzILOpEffect *c_call_450 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp915"))), VARL("h_tmp915")), CAST(64, MSB(DUP(VARL("h_tmp916"))), VARL("h_tmp916")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_451 = SETL("h_tmp917", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_452 = SEQN(2, c_call_450, op_ASSIGN_hybrid_tmp_451); + RzILOpEffect *seq_453 = SEQN(3, seq_441, seq_444, seq_452); + RzILOpEffect *op_ASSIGN_457 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_455)); + RzILOpEffect *seq_458 = SEQN(3, seq_438, seq_453, op_ASSIGN_457); + RzILOpEffect *c_call_490 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_483)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_491 = SETL("h_tmp918", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_492 = SEQN(2, c_call_490, op_ASSIGN_hybrid_tmp_491); + RzILOpEffect *op_ASSIGN_533 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_532); + RzILOpEffect *seq_534 = SEQN(5, seq_336, seq_372, seq_421, seq_492, op_ASSIGN_533); + RzILOpEffect *instruction_sequence = SEQN(6, seq_268, EMPTY(), seq_534, EMPTY(), seq_192, seq_458); return instruction_sequence; } @@ -13101,407 +6367,212 @@ RzILOpEffect *hex_il_op_m2_mmacuhs_s0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp875; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp876; - // Declare: ut64 h_tmp877; - // Declare: ut64 h_tmp878; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp879; - // Declare: ut32 h_tmp880; - // Declare: ut32 h_tmp881; - // Declare: ut64 h_tmp882; - // Declare: ut64 h_tmp883; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp884; - // Declare: st64 h_tmp885; - // Declare: ut64 h_tmp886; - // Declare: ut64 h_tmp887; - // Declare: ut32 h_tmp888; - // Declare: ut32 h_tmp889; - // Declare: ut32 h_tmp890; - // Declare: ut64 h_tmp891; - // Declare: ut64 h_tmp892; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_ut16_22 = CAST(16, IL_FALSE, op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_ut16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_30 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_29 = ITE(op_NE_17, VARL("h_tmp875"), cast_30); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, cast_st64_16); - RzILOpPure *op_MUL_31 = MUL(cast_32, cond_29); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *op_LSHIFT_34 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_33, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_35 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_34, VARLP("const_pos16"))); - RzILOpPure *op_ADD_36 = ADD(cast_st64_9, op_RSHIFT_35); - RzILOpPure *arg_cast_38 = CAST(64, IL_FALSE, op_ADD_36); - RzILOpPure *arg_cast_39 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_40 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_44 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp876"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_45 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rxx), op_MUL_45); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_46, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_MUL_50 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_51, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st64_54)), cast_st64_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *op_NE_57 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_58 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_ut16_62 = CAST(16, IL_FALSE, op_AND_60); - RzILOpPure *arg_cast_64 = CAST(64, IL_FALSE, cast_ut16_62); - RzILOpPure *arg_cast_65 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_66 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_70 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_69 = ITE(op_NE_57, VARL("h_tmp877"), cast_70); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, cast_st64_56); - RzILOpPure *op_MUL_71 = MUL(cast_72, cond_69); - RzILOpPure *cast_st64_73 = CAST(64, MSB(DUP(op_MUL_71)), op_MUL_71); - RzILOpPure *op_LSHIFT_74 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_73, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_75 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_74, VARLP("const_pos16"))); - RzILOpPure *op_ADD_76 = ADD(cast_st64_49, op_RSHIFT_75); - RzILOpPure *op_EQ_77 = EQ(cond_44, op_ADD_76); - RzILOpPure *op_MUL_78 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rxx), op_MUL_78); - RzILOpPure *op_AND_80 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_79, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_AND_80)), op_AND_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_MUL_83 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rss), op_MUL_83); - RzILOpPure *op_AND_85 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_84, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st64_87)), cast_st64_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *op_NE_90 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_91 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rtt), op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_ut16_95 = CAST(16, IL_FALSE, op_AND_93); - RzILOpPure *arg_cast_97 = CAST(64, IL_FALSE, cast_ut16_95); - RzILOpPure *arg_cast_98 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_99 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_103 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_102 = ITE(op_NE_90, VARL("h_tmp878"), cast_103); - RzILOpPure *cast_105 = CAST(64, IL_FALSE, cast_st64_89); - RzILOpPure *op_MUL_104 = MUL(cast_105, cond_102); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(op_MUL_104)), op_MUL_104); - RzILOpPure *op_LSHIFT_107 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_106, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_108 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_107, VARLP("const_pos16"))); - RzILOpPure *op_ADD_109 = ADD(cast_st64_82, op_RSHIFT_108); - RzILOpPure *arg_cast_120 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_121 = CAST(64, MSB(DUP(VARL("h_tmp880"))), VARL("h_tmp880")); - RzILOpPure *arg_cast_122 = CAST(64, MSB(DUP(VARL("h_tmp881"))), VARL("h_tmp881")); - RzILOpPure *arg_cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_128 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_127 = ITE(NON_ZERO(VARL("h_tmp879")), VARL("h_tmp882"), cast_128); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, cond_127); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rxx), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_133, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st32_135)), cast_st32_135); - RzILOpPure *op_MUL_137 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_137); - RzILOpPure *op_AND_139 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_138, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st64_141 = CAST(64, MSB(DUP(cast_st32_140)), cast_st32_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(cast_st64_141)), cast_st64_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st32_142)), cast_st32_142); - RzILOpPure *op_NE_144 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_145 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_ut16_149 = CAST(16, IL_FALSE, op_AND_147); - RzILOpPure *arg_cast_151 = CAST(64, IL_FALSE, cast_ut16_149); - RzILOpPure *arg_cast_152 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_153 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_157 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_156 = ITE(op_NE_144, VARL("h_tmp883"), cast_157); - RzILOpPure *cast_159 = CAST(64, IL_FALSE, cast_st64_143); - RzILOpPure *op_MUL_158 = MUL(cast_159, cond_156); - RzILOpPure *cast_st64_160 = CAST(64, MSB(DUP(op_MUL_158)), op_MUL_158); - RzILOpPure *op_LSHIFT_161 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_160, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_162 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_161, VARLP("const_pos16"))); - RzILOpPure *op_ADD_163 = ADD(cast_st64_136, op_RSHIFT_162); - RzILOpPure *cast_165 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_164 = SLT(op_ADD_163, cast_165); - RzILOpPure *op_SUB_166 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_167 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_166)); - RzILOpPure *op_NEG_168 = NEG(op_LSHIFT_167); - RzILOpPure *op_SUB_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_170 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_169)); - RzILOpPure *cast_172 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_171 = SUB(op_LSHIFT_170, cast_172); - RzILOpPure *cond_173 = ITE(op_LT_164, op_NEG_168, op_SUB_171); - RzILOpPure *cond_174 = ITE(op_EQ_77, op_ADD_109, cond_173); - RzILOpPure *op_AND_175 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_174, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_176 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_177 = SHIFTL0(op_AND_175, op_MUL_176); - RzILOpPure *op_OR_178 = LOGOR(op_AND_3, op_LSHIFT_177); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_183 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_182)); - RzILOpPure *op_NOT_184 = LOGNOT(op_LSHIFT_183); - RzILOpPure *op_AND_185 = LOGAND(DUP(Rxx), op_NOT_184); - RzILOpPure *op_NE_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rxx), op_MUL_187); - RzILOpPure *op_AND_189 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_188, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *op_MUL_192 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rss), op_MUL_192); - RzILOpPure *op_AND_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_193, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *cast_st64_196 = CAST(64, MSB(DUP(cast_st32_195)), cast_st32_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st64_196)), cast_st64_196); - RzILOpPure *cast_st64_198 = CAST(64, MSB(DUP(cast_st32_197)), cast_st32_197); - RzILOpPure *op_NE_199 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_200 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rtt), op_MUL_200); - RzILOpPure *cast_203 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_202 = LOGAND(op_RSHIFT_201, cast_203); - RzILOpPure *cast_ut16_204 = CAST(16, IL_FALSE, op_AND_202); - RzILOpPure *arg_cast_206 = CAST(64, IL_FALSE, cast_ut16_204); - RzILOpPure *arg_cast_207 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_208 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_212 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_211 = ITE(op_NE_199, VARL("h_tmp884"), cast_212); - RzILOpPure *cast_214 = CAST(64, IL_FALSE, cast_st64_198); - RzILOpPure *op_MUL_213 = MUL(cast_214, cond_211); - RzILOpPure *cast_st64_215 = CAST(64, MSB(DUP(op_MUL_213)), op_MUL_213); - RzILOpPure *op_LSHIFT_216 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_215, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_217 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_216, VARLP("const_pos16"))); - RzILOpPure *op_ADD_218 = ADD(cast_st64_191, op_RSHIFT_217); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, op_ADD_218); - RzILOpPure *arg_cast_221 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_222 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_226 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_186, VARL("h_tmp885"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), op_MUL_227); - RzILOpPure *op_AND_229 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_228, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(op_AND_229)), op_AND_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st32_230)), cast_st32_230); - RzILOpPure *op_MUL_232 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rss), op_MUL_232); - RzILOpPure *op_AND_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_233, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_235 = CAST(32, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(cast_st32_235)), cast_st32_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st64_236)), cast_st64_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *op_NE_239 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_240 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rtt), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_ut16_244 = CAST(16, IL_FALSE, op_AND_242); - RzILOpPure *arg_cast_246 = CAST(64, IL_FALSE, cast_ut16_244); - RzILOpPure *arg_cast_247 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_248 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_252 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_251 = ITE(op_NE_239, VARL("h_tmp886"), cast_252); - RzILOpPure *cast_254 = CAST(64, IL_FALSE, cast_st64_238); - RzILOpPure *op_MUL_253 = MUL(cast_254, cond_251); - RzILOpPure *cast_st64_255 = CAST(64, MSB(DUP(op_MUL_253)), op_MUL_253); - RzILOpPure *op_LSHIFT_256 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_255, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_257 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_256, VARLP("const_pos16"))); - RzILOpPure *op_ADD_258 = ADD(cast_st64_231, op_RSHIFT_257); - RzILOpPure *op_EQ_259 = EQ(cond_226, op_ADD_258); - RzILOpPure *op_MUL_260 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rxx), op_MUL_260); - RzILOpPure *op_AND_262 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_261, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_MUL_265 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), op_MUL_265); - RzILOpPure *op_AND_267 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_266, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(op_AND_267)), op_AND_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st32_268)), cast_st32_268); - RzILOpPure *cast_st32_270 = CAST(32, MSB(DUP(cast_st64_269)), cast_st64_269); - RzILOpPure *cast_st64_271 = CAST(64, MSB(DUP(cast_st32_270)), cast_st32_270); - RzILOpPure *op_NE_272 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_273 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_274 = SHIFTR0(DUP(Rtt), op_MUL_273); - RzILOpPure *cast_276 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_274, cast_276); - RzILOpPure *cast_ut16_277 = CAST(16, IL_FALSE, op_AND_275); - RzILOpPure *arg_cast_279 = CAST(64, IL_FALSE, cast_ut16_277); - RzILOpPure *arg_cast_280 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_281 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_285 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_284 = ITE(op_NE_272, VARL("h_tmp887"), cast_285); - RzILOpPure *cast_287 = CAST(64, IL_FALSE, cast_st64_271); - RzILOpPure *op_MUL_286 = MUL(cast_287, cond_284); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(op_MUL_286)), op_MUL_286); - RzILOpPure *op_LSHIFT_289 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_288, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_290 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_289, VARLP("const_pos16"))); - RzILOpPure *op_ADD_291 = ADD(cast_st64_264, op_RSHIFT_290); - RzILOpPure *arg_cast_302 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_303 = CAST(64, MSB(DUP(VARL("h_tmp889"))), VARL("h_tmp889")); - RzILOpPure *arg_cast_304 = CAST(64, MSB(DUP(VARL("h_tmp890"))), VARL("h_tmp890")); - RzILOpPure *arg_cast_305 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_310 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_309 = ITE(NON_ZERO(VARL("h_tmp888")), VARL("h_tmp891"), cast_310); - RzILOpPure *cast_312 = CAST(32, IL_FALSE, cond_309); - RzILOpPure *op_MUL_314 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rxx), op_MUL_314); - RzILOpPure *op_AND_316 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_315, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *cast_st64_318 = CAST(64, MSB(DUP(cast_st32_317)), cast_st32_317); - RzILOpPure *op_MUL_319 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rss), op_MUL_319); - RzILOpPure *op_AND_321 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_320, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_322 = CAST(32, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st64_323 = CAST(64, MSB(DUP(cast_st32_322)), cast_st32_322); - RzILOpPure *cast_st32_324 = CAST(32, MSB(DUP(cast_st64_323)), cast_st64_323); - RzILOpPure *cast_st64_325 = CAST(64, MSB(DUP(cast_st32_324)), cast_st32_324); - RzILOpPure *op_NE_326 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_327 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_328 = SHIFTR0(DUP(Rtt), op_MUL_327); - RzILOpPure *cast_330 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_328, cast_330); - RzILOpPure *cast_ut16_331 = CAST(16, IL_FALSE, op_AND_329); - RzILOpPure *arg_cast_333 = CAST(64, IL_FALSE, cast_ut16_331); - RzILOpPure *arg_cast_334 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_335 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_339 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_338 = ITE(op_NE_326, VARL("h_tmp892"), cast_339); - RzILOpPure *cast_341 = CAST(64, IL_FALSE, cast_st64_325); - RzILOpPure *op_MUL_340 = MUL(cast_341, cond_338); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(op_MUL_340)), op_MUL_340); - RzILOpPure *op_LSHIFT_343 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_342, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_344 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_343, VARLP("const_pos16"))); - RzILOpPure *op_ADD_345 = ADD(cast_st64_318, op_RSHIFT_344); - RzILOpPure *cast_347 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_346 = SLT(op_ADD_345, cast_347); - RzILOpPure *op_SUB_348 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_349 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_348)); - RzILOpPure *op_NEG_350 = NEG(op_LSHIFT_349); - RzILOpPure *op_SUB_351 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_352 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_351)); - RzILOpPure *cast_354 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_353 = SUB(op_LSHIFT_352, cast_354); - RzILOpPure *cond_355 = ITE(op_LT_346, op_NEG_350, op_SUB_353); - RzILOpPure *cond_356 = ITE(op_EQ_259, op_ADD_291, cond_355); - RzILOpPure *op_AND_357 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_356, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_358 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_359 = SHIFTL0(op_AND_357, op_MUL_358); - RzILOpPure *op_OR_360 = LOGOR(op_AND_185, op_LSHIFT_359); - - // WRITE - RzILOpEffect *c_call_23 = HEX_EXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp875", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_37 = HEX_SEXTRACT64(arg_cast_38, arg_cast_39, arg_cast_40); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp876", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *seq_43 = SEQN(2, seq_28, seq_42); - RzILOpEffect *c_call_63 = HEX_EXTRACT64(arg_cast_64, arg_cast_65, arg_cast_66); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp877", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_96 = HEX_EXTRACT64(arg_cast_97, arg_cast_98, arg_cast_99); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp878", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_101 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_100); - RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp879", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_113 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp880", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); - RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp881", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_119 = HEX_DEPOSIT64(arg_cast_120, arg_cast_121, arg_cast_122, arg_cast_123); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp882", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *seq_126 = SEQN(3, seq_115, seq_118, seq_125); - RzILOpEffect *op_ASSIGN_129 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_130); - RzILOpEffect *seq_131 = SEQN(3, seq_112, seq_126, op_ASSIGN_129); - RzILOpEffect *c_call_150 = HEX_EXTRACT64(arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp883", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_150, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *op_ASSIGN_179 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_178); - RzILOpEffect *seq_180 = SEQN(5, seq_43, seq_68, seq_101, seq_155, op_ASSIGN_179); - RzILOpEffect *empty_181 = EMPTY(); - RzILOpEffect *c_call_205 = HEX_EXTRACT64(arg_cast_206, arg_cast_207, arg_cast_208); - RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp884", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_210 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_209); - RzILOpEffect *c_call_219 = HEX_SEXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp885", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *seq_225 = SEQN(2, seq_210, seq_224); - RzILOpEffect *c_call_245 = HEX_EXTRACT64(arg_cast_246, arg_cast_247, arg_cast_248); - RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp886", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_250 = SEQN(2, c_call_245, op_ASSIGN_hybrid_tmp_249); - RzILOpEffect *c_call_278 = HEX_EXTRACT64(arg_cast_279, arg_cast_280, arg_cast_281); - RzILOpEffect *op_ASSIGN_hybrid_tmp_282 = SETL("h_tmp887", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_283 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_282); - RzILOpEffect *c_call_292 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_293 = SETL("h_tmp888", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_294 = SEQN(2, c_call_292, op_ASSIGN_hybrid_tmp_293); - RzILOpEffect *c_call_295 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_296 = SETL("h_tmp889", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_297 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_296); - RzILOpEffect *c_call_298 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp890", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_298, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_301 = HEX_DEPOSIT64(arg_cast_302, arg_cast_303, arg_cast_304, arg_cast_305); - RzILOpEffect *op_ASSIGN_hybrid_tmp_306 = SETL("h_tmp891", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_307 = SEQN(2, c_call_301, op_ASSIGN_hybrid_tmp_306); - RzILOpEffect *seq_308 = SEQN(3, seq_297, seq_300, seq_307); - RzILOpEffect *op_ASSIGN_311 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_312); - RzILOpEffect *seq_313 = SEQN(3, seq_294, seq_308, op_ASSIGN_311); - RzILOpEffect *c_call_332 = HEX_EXTRACT64(arg_cast_333, arg_cast_334, arg_cast_335); - RzILOpEffect *op_ASSIGN_hybrid_tmp_336 = SETL("h_tmp892", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_337 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_336); - RzILOpEffect *op_ASSIGN_361 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_360); - RzILOpEffect *seq_362 = SEQN(5, seq_225, seq_250, seq_283, seq_337, op_ASSIGN_361); - RzILOpEffect *empty_363 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_180, empty_181, seq_362, empty_363, seq_131, seq_313); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_49 = ITE(op_NE_29, VARL("h_tmp919"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_51 = MUL(CAST(64, IL_FALSE, op_AND_24), cond_49); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_51)), op_MUL_51), UN(32, 0)); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(op_LSHIFT_54, UN(32, 16)); + RzILOpPure *op_ADD_57 = ADD(op_AND_16, op_RSHIFT_56); + RzILOpPure *cond_68 = ITE(op_NE_10, VARL("h_tmp920"), SN(64, 0)); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_72, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_79, SN(64, 0xffffffff)); + RzILOpPure *op_NE_86 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_90, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_105 = ITE(op_NE_86, VARL("h_tmp921"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_107 = MUL(CAST(64, IL_FALSE, op_AND_81), cond_105); + RzILOpPure *op_LSHIFT_110 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_107)), op_MUL_107), UN(32, 0)); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(op_LSHIFT_110, UN(32, 16)); + RzILOpPure *op_ADD_113 = ADD(op_AND_74, op_RSHIFT_112); + RzILOpPure *op_EQ_114 = EQ(cond_68, op_ADD_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_118, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_127 = LOGAND(op_RSHIFT_125, SN(64, 0xffffffff)); + RzILOpPure *op_NE_132 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_151 = ITE(op_NE_132, VARL("h_tmp922"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_153 = MUL(CAST(64, IL_FALSE, op_AND_127), cond_151); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_153)), op_MUL_153), UN(32, 0)); + RzILOpPure *op_RSHIFT_158 = SHIFTR0(op_LSHIFT_156, UN(32, 16)); + RzILOpPure *op_ADD_159 = ADD(op_AND_120, op_RSHIFT_158); + RzILOpPure *cond_180 = ITE(NON_ZERO(VARL("h_tmp923")), VARL("h_tmp926"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_187, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_196 = LOGAND(op_RSHIFT_194, SN(64, 0xffffffff)); + RzILOpPure *op_NE_201 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_205, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_220 = ITE(op_NE_201, VARL("h_tmp927"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_222 = MUL(CAST(64, IL_FALSE, op_AND_196), cond_220); + RzILOpPure *op_LSHIFT_225 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_222)), op_MUL_222), UN(32, 0)); + RzILOpPure *op_RSHIFT_227 = SHIFTR0(op_LSHIFT_225, UN(32, 16)); + RzILOpPure *op_ADD_228 = ADD(op_AND_189, op_RSHIFT_227); + RzILOpPure *op_LT_231 = SLT(op_ADD_228, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_236 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_237 = NEG(op_LSHIFT_236); + RzILOpPure *op_LSHIFT_242 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_245 = SUB(op_LSHIFT_242, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_246 = ITE(op_LT_231, op_NEG_237, op_SUB_245); + RzILOpPure *cond_247 = ITE(op_EQ_114, op_ADD_159, cond_246); + RzILOpPure *op_AND_249 = LOGAND(cond_247, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_253 = SHIFTL0(op_AND_249, UN(32, 0x20)); + RzILOpPure *op_OR_254 = LOGOR(op_AND_7, op_LSHIFT_253); + RzILOpPure *op_LSHIFT_262 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_263 = LOGNOT(op_LSHIFT_262); + RzILOpPure *op_AND_264 = LOGAND(DUP(Rxx), op_NOT_263); + RzILOpPure *op_NE_267 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_273 = LOGAND(op_RSHIFT_271, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_278, SN(64, 0xffffffff)); + RzILOpPure *op_NE_285 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_289, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_304 = ITE(op_NE_285, VARL("h_tmp928"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_306 = MUL(CAST(64, IL_FALSE, op_AND_280), cond_304); + RzILOpPure *op_LSHIFT_309 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_306)), op_MUL_306), UN(32, 0)); + RzILOpPure *op_RSHIFT_311 = SHIFTR0(op_LSHIFT_309, UN(32, 16)); + RzILOpPure *op_ADD_312 = ADD(op_AND_273, op_RSHIFT_311); + RzILOpPure *cond_323 = ITE(op_NE_267, VARL("h_tmp929"), SN(64, 0)); + RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_327, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(op_RSHIFT_334, SN(64, 0xffffffff)); + RzILOpPure *op_NE_341 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_360 = ITE(op_NE_341, VARL("h_tmp930"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_362 = MUL(CAST(64, IL_FALSE, op_AND_336), cond_360); + RzILOpPure *op_LSHIFT_365 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_362)), op_MUL_362), UN(32, 0)); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(op_LSHIFT_365, UN(32, 16)); + RzILOpPure *op_ADD_368 = ADD(op_AND_329, op_RSHIFT_367); + RzILOpPure *op_EQ_369 = EQ(cond_323, op_ADD_368); + RzILOpPure *op_RSHIFT_373 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_373, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_382 = LOGAND(op_RSHIFT_380, SN(64, 0xffffffff)); + RzILOpPure *op_NE_387 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_394 = LOGAND(op_RSHIFT_391, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_406 = ITE(op_NE_387, VARL("h_tmp931"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_408 = MUL(CAST(64, IL_FALSE, op_AND_382), cond_406); + RzILOpPure *op_LSHIFT_411 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_408)), op_MUL_408), UN(32, 0)); + RzILOpPure *op_RSHIFT_413 = SHIFTR0(op_LSHIFT_411, UN(32, 16)); + RzILOpPure *op_ADD_414 = ADD(op_AND_375, op_RSHIFT_413); + RzILOpPure *cond_434 = ITE(NON_ZERO(VARL("h_tmp932")), VARL("h_tmp935"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_441 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_443 = LOGAND(op_RSHIFT_441, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_448 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_450 = LOGAND(op_RSHIFT_448, SN(64, 0xffffffff)); + RzILOpPure *op_NE_455 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_459 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_462 = LOGAND(op_RSHIFT_459, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_474 = ITE(op_NE_455, VARL("h_tmp936"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_476 = MUL(CAST(64, IL_FALSE, op_AND_450), cond_474); + RzILOpPure *op_LSHIFT_479 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_476)), op_MUL_476), UN(32, 0)); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(op_LSHIFT_479, UN(32, 16)); + RzILOpPure *op_ADD_482 = ADD(op_AND_443, op_RSHIFT_481); + RzILOpPure *op_LT_485 = SLT(op_ADD_482, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_490 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_491 = NEG(op_LSHIFT_490); + RzILOpPure *op_LSHIFT_496 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_499 = SUB(op_LSHIFT_496, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_500 = ITE(op_LT_485, op_NEG_491, op_SUB_499); + RzILOpPure *cond_501 = ITE(op_EQ_369, op_ADD_414, cond_500); + RzILOpPure *op_AND_503 = LOGAND(cond_501, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_507 = SHIFTL0(op_AND_503, UN(32, 0)); + RzILOpPure *op_OR_508 = LOGOR(op_AND_264, op_LSHIFT_507); + + // WRITE + RzILOpEffect *c_call_44 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp919", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_63 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_57), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp920", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); + RzILOpEffect *seq_66 = SEQN(2, seq_46, seq_65); + RzILOpEffect *c_call_100 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_93)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp921", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_146 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_139)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp922", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); + RzILOpEffect *c_call_161 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp923", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_163 = SEQN(2, c_call_161, op_ASSIGN_hybrid_tmp_162); + RzILOpEffect *c_call_164 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_165 = SETL("h_tmp924", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_166 = SEQN(2, c_call_164, op_ASSIGN_hybrid_tmp_165); + RzILOpEffect *c_call_167 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp925", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_169 = SEQN(2, c_call_167, op_ASSIGN_hybrid_tmp_168); + RzILOpEffect *c_call_175 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp924"))), VARL("h_tmp924")), CAST(64, MSB(DUP(VARL("h_tmp925"))), VARL("h_tmp925")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp926", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); + RzILOpEffect *seq_178 = SEQN(3, seq_166, seq_169, seq_177); + RzILOpEffect *op_ASSIGN_182 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_180)); + RzILOpEffect *seq_183 = SEQN(3, seq_163, seq_178, op_ASSIGN_182); + RzILOpEffect *c_call_215 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_208)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_216 = SETL("h_tmp927", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_217 = SEQN(2, c_call_215, op_ASSIGN_hybrid_tmp_216); + RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_254); + RzILOpEffect *seq_256 = SEQN(5, seq_66, seq_102, seq_148, seq_217, op_ASSIGN_255); + RzILOpEffect *c_call_299 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_292)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp928", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_301 = SEQN(2, c_call_299, op_ASSIGN_hybrid_tmp_300); + RzILOpEffect *c_call_318 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_312), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_319 = SETL("h_tmp929", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_320 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_319); + RzILOpEffect *seq_321 = SEQN(2, seq_301, seq_320); + RzILOpEffect *c_call_355 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_348)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_356 = SETL("h_tmp930", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_357 = SEQN(2, c_call_355, op_ASSIGN_hybrid_tmp_356); + RzILOpEffect *c_call_401 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_394)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_402 = SETL("h_tmp931", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_403 = SEQN(2, c_call_401, op_ASSIGN_hybrid_tmp_402); + RzILOpEffect *c_call_415 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_416 = SETL("h_tmp932", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_417 = SEQN(2, c_call_415, op_ASSIGN_hybrid_tmp_416); + RzILOpEffect *c_call_418 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_419 = SETL("h_tmp933", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_420 = SEQN(2, c_call_418, op_ASSIGN_hybrid_tmp_419); + RzILOpEffect *c_call_421 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_422 = SETL("h_tmp934", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_423 = SEQN(2, c_call_421, op_ASSIGN_hybrid_tmp_422); + RzILOpEffect *c_call_429 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp933"))), VARL("h_tmp933")), CAST(64, MSB(DUP(VARL("h_tmp934"))), VARL("h_tmp934")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_430 = SETL("h_tmp935", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_431 = SEQN(2, c_call_429, op_ASSIGN_hybrid_tmp_430); + RzILOpEffect *seq_432 = SEQN(3, seq_420, seq_423, seq_431); + RzILOpEffect *op_ASSIGN_436 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_434)); + RzILOpEffect *seq_437 = SEQN(3, seq_417, seq_432, op_ASSIGN_436); + RzILOpEffect *c_call_469 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_462)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp936", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *op_ASSIGN_509 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_508); + RzILOpEffect *seq_510 = SEQN(5, seq_321, seq_357, seq_403, seq_471, op_ASSIGN_509); + RzILOpEffect *instruction_sequence = SEQN(6, seq_256, EMPTY(), seq_510, EMPTY(), seq_183, seq_437); return instruction_sequence; } @@ -13512,407 +6583,212 @@ RzILOpEffect *hex_il_op_m2_mmacuhs_s1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp893; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp894; - // Declare: ut64 h_tmp895; - // Declare: ut64 h_tmp896; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp897; - // Declare: ut32 h_tmp898; - // Declare: ut32 h_tmp899; - // Declare: ut64 h_tmp900; - // Declare: ut64 h_tmp901; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp902; - // Declare: st64 h_tmp903; - // Declare: ut64 h_tmp904; - // Declare: ut64 h_tmp905; - // Declare: ut32 h_tmp906; - // Declare: ut32 h_tmp907; - // Declare: ut32 h_tmp908; - // Declare: ut64 h_tmp909; - // Declare: ut64 h_tmp910; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_ut16_22 = CAST(16, IL_FALSE, op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_ut16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_30 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_29 = ITE(op_NE_17, VARL("h_tmp893"), cast_30); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, cast_st64_16); - RzILOpPure *op_MUL_31 = MUL(cast_32, cond_29); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *op_LSHIFT_34 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_33, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_35 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_34, VARLP("const_pos16"))); - RzILOpPure *op_ADD_36 = ADD(cast_st64_9, op_RSHIFT_35); - RzILOpPure *arg_cast_38 = CAST(64, IL_FALSE, op_ADD_36); - RzILOpPure *arg_cast_39 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_40 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_44 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp894"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_45 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rxx), op_MUL_45); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_46, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_MUL_50 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_51, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st64_54)), cast_st64_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *op_NE_57 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_58 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_ut16_62 = CAST(16, IL_FALSE, op_AND_60); - RzILOpPure *arg_cast_64 = CAST(64, IL_FALSE, cast_ut16_62); - RzILOpPure *arg_cast_65 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_66 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_70 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_69 = ITE(op_NE_57, VARL("h_tmp895"), cast_70); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, cast_st64_56); - RzILOpPure *op_MUL_71 = MUL(cast_72, cond_69); - RzILOpPure *cast_st64_73 = CAST(64, MSB(DUP(op_MUL_71)), op_MUL_71); - RzILOpPure *op_LSHIFT_74 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_73, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_75 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_74, VARLP("const_pos16"))); - RzILOpPure *op_ADD_76 = ADD(cast_st64_49, op_RSHIFT_75); - RzILOpPure *op_EQ_77 = EQ(cond_44, op_ADD_76); - RzILOpPure *op_MUL_78 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rxx), op_MUL_78); - RzILOpPure *op_AND_80 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_79, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_AND_80)), op_AND_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_MUL_83 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rss), op_MUL_83); - RzILOpPure *op_AND_85 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_84, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st64_87)), cast_st64_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *op_NE_90 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_91 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rtt), op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_ut16_95 = CAST(16, IL_FALSE, op_AND_93); - RzILOpPure *arg_cast_97 = CAST(64, IL_FALSE, cast_ut16_95); - RzILOpPure *arg_cast_98 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_99 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_103 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_102 = ITE(op_NE_90, VARL("h_tmp896"), cast_103); - RzILOpPure *cast_105 = CAST(64, IL_FALSE, cast_st64_89); - RzILOpPure *op_MUL_104 = MUL(cast_105, cond_102); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(op_MUL_104)), op_MUL_104); - RzILOpPure *op_LSHIFT_107 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_106, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_108 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_107, VARLP("const_pos16"))); - RzILOpPure *op_ADD_109 = ADD(cast_st64_82, op_RSHIFT_108); - RzILOpPure *arg_cast_120 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_121 = CAST(64, MSB(DUP(VARL("h_tmp898"))), VARL("h_tmp898")); - RzILOpPure *arg_cast_122 = CAST(64, MSB(DUP(VARL("h_tmp899"))), VARL("h_tmp899")); - RzILOpPure *arg_cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_128 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_127 = ITE(NON_ZERO(VARL("h_tmp897")), VARL("h_tmp900"), cast_128); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, cond_127); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rxx), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_133, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st32_135)), cast_st32_135); - RzILOpPure *op_MUL_137 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_137); - RzILOpPure *op_AND_139 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_138, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st64_141 = CAST(64, MSB(DUP(cast_st32_140)), cast_st32_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(cast_st64_141)), cast_st64_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st32_142)), cast_st32_142); - RzILOpPure *op_NE_144 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_145 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_ut16_149 = CAST(16, IL_FALSE, op_AND_147); - RzILOpPure *arg_cast_151 = CAST(64, IL_FALSE, cast_ut16_149); - RzILOpPure *arg_cast_152 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_153 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_157 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_156 = ITE(op_NE_144, VARL("h_tmp901"), cast_157); - RzILOpPure *cast_159 = CAST(64, IL_FALSE, cast_st64_143); - RzILOpPure *op_MUL_158 = MUL(cast_159, cond_156); - RzILOpPure *cast_st64_160 = CAST(64, MSB(DUP(op_MUL_158)), op_MUL_158); - RzILOpPure *op_LSHIFT_161 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_160, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_162 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_161, VARLP("const_pos16"))); - RzILOpPure *op_ADD_163 = ADD(cast_st64_136, op_RSHIFT_162); - RzILOpPure *cast_165 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_164 = SLT(op_ADD_163, cast_165); - RzILOpPure *op_SUB_166 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_167 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_166)); - RzILOpPure *op_NEG_168 = NEG(op_LSHIFT_167); - RzILOpPure *op_SUB_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_170 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_169)); - RzILOpPure *cast_172 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_171 = SUB(op_LSHIFT_170, cast_172); - RzILOpPure *cond_173 = ITE(op_LT_164, op_NEG_168, op_SUB_171); - RzILOpPure *cond_174 = ITE(op_EQ_77, op_ADD_109, cond_173); - RzILOpPure *op_AND_175 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_174, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_176 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_177 = SHIFTL0(op_AND_175, op_MUL_176); - RzILOpPure *op_OR_178 = LOGOR(op_AND_3, op_LSHIFT_177); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_183 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_182)); - RzILOpPure *op_NOT_184 = LOGNOT(op_LSHIFT_183); - RzILOpPure *op_AND_185 = LOGAND(DUP(Rxx), op_NOT_184); - RzILOpPure *op_NE_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rxx), op_MUL_187); - RzILOpPure *op_AND_189 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_188, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *op_MUL_192 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rss), op_MUL_192); - RzILOpPure *op_AND_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_193, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *cast_st64_196 = CAST(64, MSB(DUP(cast_st32_195)), cast_st32_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st64_196)), cast_st64_196); - RzILOpPure *cast_st64_198 = CAST(64, MSB(DUP(cast_st32_197)), cast_st32_197); - RzILOpPure *op_NE_199 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_200 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rtt), op_MUL_200); - RzILOpPure *cast_203 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_202 = LOGAND(op_RSHIFT_201, cast_203); - RzILOpPure *cast_ut16_204 = CAST(16, IL_FALSE, op_AND_202); - RzILOpPure *arg_cast_206 = CAST(64, IL_FALSE, cast_ut16_204); - RzILOpPure *arg_cast_207 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_208 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_212 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_211 = ITE(op_NE_199, VARL("h_tmp902"), cast_212); - RzILOpPure *cast_214 = CAST(64, IL_FALSE, cast_st64_198); - RzILOpPure *op_MUL_213 = MUL(cast_214, cond_211); - RzILOpPure *cast_st64_215 = CAST(64, MSB(DUP(op_MUL_213)), op_MUL_213); - RzILOpPure *op_LSHIFT_216 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_215, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_217 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_216, VARLP("const_pos16"))); - RzILOpPure *op_ADD_218 = ADD(cast_st64_191, op_RSHIFT_217); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, op_ADD_218); - RzILOpPure *arg_cast_221 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_222 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_226 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_186, VARL("h_tmp903"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), op_MUL_227); - RzILOpPure *op_AND_229 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_228, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(op_AND_229)), op_AND_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st32_230)), cast_st32_230); - RzILOpPure *op_MUL_232 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rss), op_MUL_232); - RzILOpPure *op_AND_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_233, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_235 = CAST(32, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(cast_st32_235)), cast_st32_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st64_236)), cast_st64_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *op_NE_239 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_240 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rtt), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_ut16_244 = CAST(16, IL_FALSE, op_AND_242); - RzILOpPure *arg_cast_246 = CAST(64, IL_FALSE, cast_ut16_244); - RzILOpPure *arg_cast_247 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_248 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_252 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_251 = ITE(op_NE_239, VARL("h_tmp904"), cast_252); - RzILOpPure *cast_254 = CAST(64, IL_FALSE, cast_st64_238); - RzILOpPure *op_MUL_253 = MUL(cast_254, cond_251); - RzILOpPure *cast_st64_255 = CAST(64, MSB(DUP(op_MUL_253)), op_MUL_253); - RzILOpPure *op_LSHIFT_256 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_255, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_257 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_256, VARLP("const_pos16"))); - RzILOpPure *op_ADD_258 = ADD(cast_st64_231, op_RSHIFT_257); - RzILOpPure *op_EQ_259 = EQ(cond_226, op_ADD_258); - RzILOpPure *op_MUL_260 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rxx), op_MUL_260); - RzILOpPure *op_AND_262 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_261, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_MUL_265 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), op_MUL_265); - RzILOpPure *op_AND_267 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_266, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(op_AND_267)), op_AND_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st32_268)), cast_st32_268); - RzILOpPure *cast_st32_270 = CAST(32, MSB(DUP(cast_st64_269)), cast_st64_269); - RzILOpPure *cast_st64_271 = CAST(64, MSB(DUP(cast_st32_270)), cast_st32_270); - RzILOpPure *op_NE_272 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_273 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_274 = SHIFTR0(DUP(Rtt), op_MUL_273); - RzILOpPure *cast_276 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_274, cast_276); - RzILOpPure *cast_ut16_277 = CAST(16, IL_FALSE, op_AND_275); - RzILOpPure *arg_cast_279 = CAST(64, IL_FALSE, cast_ut16_277); - RzILOpPure *arg_cast_280 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_281 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_285 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_284 = ITE(op_NE_272, VARL("h_tmp905"), cast_285); - RzILOpPure *cast_287 = CAST(64, IL_FALSE, cast_st64_271); - RzILOpPure *op_MUL_286 = MUL(cast_287, cond_284); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(op_MUL_286)), op_MUL_286); - RzILOpPure *op_LSHIFT_289 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_288, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_290 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_289, VARLP("const_pos16"))); - RzILOpPure *op_ADD_291 = ADD(cast_st64_264, op_RSHIFT_290); - RzILOpPure *arg_cast_302 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_303 = CAST(64, MSB(DUP(VARL("h_tmp907"))), VARL("h_tmp907")); - RzILOpPure *arg_cast_304 = CAST(64, MSB(DUP(VARL("h_tmp908"))), VARL("h_tmp908")); - RzILOpPure *arg_cast_305 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_310 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_309 = ITE(NON_ZERO(VARL("h_tmp906")), VARL("h_tmp909"), cast_310); - RzILOpPure *cast_312 = CAST(32, IL_FALSE, cond_309); - RzILOpPure *op_MUL_314 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rxx), op_MUL_314); - RzILOpPure *op_AND_316 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_315, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *cast_st64_318 = CAST(64, MSB(DUP(cast_st32_317)), cast_st32_317); - RzILOpPure *op_MUL_319 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rss), op_MUL_319); - RzILOpPure *op_AND_321 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_320, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_322 = CAST(32, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st64_323 = CAST(64, MSB(DUP(cast_st32_322)), cast_st32_322); - RzILOpPure *cast_st32_324 = CAST(32, MSB(DUP(cast_st64_323)), cast_st64_323); - RzILOpPure *cast_st64_325 = CAST(64, MSB(DUP(cast_st32_324)), cast_st32_324); - RzILOpPure *op_NE_326 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_327 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_328 = SHIFTR0(DUP(Rtt), op_MUL_327); - RzILOpPure *cast_330 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_328, cast_330); - RzILOpPure *cast_ut16_331 = CAST(16, IL_FALSE, op_AND_329); - RzILOpPure *arg_cast_333 = CAST(64, IL_FALSE, cast_ut16_331); - RzILOpPure *arg_cast_334 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_335 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_339 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_338 = ITE(op_NE_326, VARL("h_tmp910"), cast_339); - RzILOpPure *cast_341 = CAST(64, IL_FALSE, cast_st64_325); - RzILOpPure *op_MUL_340 = MUL(cast_341, cond_338); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(op_MUL_340)), op_MUL_340); - RzILOpPure *op_LSHIFT_343 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_342, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_344 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_343, VARLP("const_pos16"))); - RzILOpPure *op_ADD_345 = ADD(cast_st64_318, op_RSHIFT_344); - RzILOpPure *cast_347 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_346 = SLT(op_ADD_345, cast_347); - RzILOpPure *op_SUB_348 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_349 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_348)); - RzILOpPure *op_NEG_350 = NEG(op_LSHIFT_349); - RzILOpPure *op_SUB_351 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_352 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_351)); - RzILOpPure *cast_354 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_353 = SUB(op_LSHIFT_352, cast_354); - RzILOpPure *cond_355 = ITE(op_LT_346, op_NEG_350, op_SUB_353); - RzILOpPure *cond_356 = ITE(op_EQ_259, op_ADD_291, cond_355); - RzILOpPure *op_AND_357 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_356, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_358 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_359 = SHIFTL0(op_AND_357, op_MUL_358); - RzILOpPure *op_OR_360 = LOGOR(op_AND_185, op_LSHIFT_359); - - // WRITE - RzILOpEffect *c_call_23 = HEX_EXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp893", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_37 = HEX_SEXTRACT64(arg_cast_38, arg_cast_39, arg_cast_40); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp894", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *seq_43 = SEQN(2, seq_28, seq_42); - RzILOpEffect *c_call_63 = HEX_EXTRACT64(arg_cast_64, arg_cast_65, arg_cast_66); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp895", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_96 = HEX_EXTRACT64(arg_cast_97, arg_cast_98, arg_cast_99); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp896", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_101 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_100); - RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp897", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_113 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp898", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); - RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp899", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_119 = HEX_DEPOSIT64(arg_cast_120, arg_cast_121, arg_cast_122, arg_cast_123); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp900", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *seq_126 = SEQN(3, seq_115, seq_118, seq_125); - RzILOpEffect *op_ASSIGN_129 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_130); - RzILOpEffect *seq_131 = SEQN(3, seq_112, seq_126, op_ASSIGN_129); - RzILOpEffect *c_call_150 = HEX_EXTRACT64(arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp901", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_150, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *op_ASSIGN_179 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_178); - RzILOpEffect *seq_180 = SEQN(5, seq_43, seq_68, seq_101, seq_155, op_ASSIGN_179); - RzILOpEffect *empty_181 = EMPTY(); - RzILOpEffect *c_call_205 = HEX_EXTRACT64(arg_cast_206, arg_cast_207, arg_cast_208); - RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp902", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_210 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_209); - RzILOpEffect *c_call_219 = HEX_SEXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp903", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *seq_225 = SEQN(2, seq_210, seq_224); - RzILOpEffect *c_call_245 = HEX_EXTRACT64(arg_cast_246, arg_cast_247, arg_cast_248); - RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp904", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_250 = SEQN(2, c_call_245, op_ASSIGN_hybrid_tmp_249); - RzILOpEffect *c_call_278 = HEX_EXTRACT64(arg_cast_279, arg_cast_280, arg_cast_281); - RzILOpEffect *op_ASSIGN_hybrid_tmp_282 = SETL("h_tmp905", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_283 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_282); - RzILOpEffect *c_call_292 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_293 = SETL("h_tmp906", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_294 = SEQN(2, c_call_292, op_ASSIGN_hybrid_tmp_293); - RzILOpEffect *c_call_295 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_296 = SETL("h_tmp907", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_297 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_296); - RzILOpEffect *c_call_298 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp908", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_298, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_301 = HEX_DEPOSIT64(arg_cast_302, arg_cast_303, arg_cast_304, arg_cast_305); - RzILOpEffect *op_ASSIGN_hybrid_tmp_306 = SETL("h_tmp909", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_307 = SEQN(2, c_call_301, op_ASSIGN_hybrid_tmp_306); - RzILOpEffect *seq_308 = SEQN(3, seq_297, seq_300, seq_307); - RzILOpEffect *op_ASSIGN_311 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_312); - RzILOpEffect *seq_313 = SEQN(3, seq_294, seq_308, op_ASSIGN_311); - RzILOpEffect *c_call_332 = HEX_EXTRACT64(arg_cast_333, arg_cast_334, arg_cast_335); - RzILOpEffect *op_ASSIGN_hybrid_tmp_336 = SETL("h_tmp910", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_337 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_336); - RzILOpEffect *op_ASSIGN_361 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_360); - RzILOpEffect *seq_362 = SEQN(5, seq_225, seq_250, seq_283, seq_337, op_ASSIGN_361); - RzILOpEffect *empty_363 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_180, empty_181, seq_362, empty_363, seq_131, seq_313); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_49 = ITE(op_NE_29, VARL("h_tmp937"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_51 = MUL(CAST(64, IL_FALSE, op_AND_24), cond_49); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_51)), op_MUL_51), UN(32, 1)); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(op_LSHIFT_54, UN(32, 16)); + RzILOpPure *op_ADD_57 = ADD(op_AND_16, op_RSHIFT_56); + RzILOpPure *cond_68 = ITE(op_NE_10, VARL("h_tmp938"), SN(64, 0)); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_72, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_79, SN(64, 0xffffffff)); + RzILOpPure *op_NE_86 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_90, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_105 = ITE(op_NE_86, VARL("h_tmp939"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_107 = MUL(CAST(64, IL_FALSE, op_AND_81), cond_105); + RzILOpPure *op_LSHIFT_110 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_107)), op_MUL_107), UN(32, 1)); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(op_LSHIFT_110, UN(32, 16)); + RzILOpPure *op_ADD_113 = ADD(op_AND_74, op_RSHIFT_112); + RzILOpPure *op_EQ_114 = EQ(cond_68, op_ADD_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_118, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_127 = LOGAND(op_RSHIFT_125, SN(64, 0xffffffff)); + RzILOpPure *op_NE_132 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_151 = ITE(op_NE_132, VARL("h_tmp940"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_153 = MUL(CAST(64, IL_FALSE, op_AND_127), cond_151); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_153)), op_MUL_153), UN(32, 1)); + RzILOpPure *op_RSHIFT_158 = SHIFTR0(op_LSHIFT_156, UN(32, 16)); + RzILOpPure *op_ADD_159 = ADD(op_AND_120, op_RSHIFT_158); + RzILOpPure *cond_180 = ITE(NON_ZERO(VARL("h_tmp941")), VARL("h_tmp944"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_187, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_196 = LOGAND(op_RSHIFT_194, SN(64, 0xffffffff)); + RzILOpPure *op_NE_201 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_205, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_220 = ITE(op_NE_201, VARL("h_tmp945"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_222 = MUL(CAST(64, IL_FALSE, op_AND_196), cond_220); + RzILOpPure *op_LSHIFT_225 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_222)), op_MUL_222), UN(32, 1)); + RzILOpPure *op_RSHIFT_227 = SHIFTR0(op_LSHIFT_225, UN(32, 16)); + RzILOpPure *op_ADD_228 = ADD(op_AND_189, op_RSHIFT_227); + RzILOpPure *op_LT_231 = SLT(op_ADD_228, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_236 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_237 = NEG(op_LSHIFT_236); + RzILOpPure *op_LSHIFT_242 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_245 = SUB(op_LSHIFT_242, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_246 = ITE(op_LT_231, op_NEG_237, op_SUB_245); + RzILOpPure *cond_247 = ITE(op_EQ_114, op_ADD_159, cond_246); + RzILOpPure *op_AND_249 = LOGAND(cond_247, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_253 = SHIFTL0(op_AND_249, UN(32, 0x20)); + RzILOpPure *op_OR_254 = LOGOR(op_AND_7, op_LSHIFT_253); + RzILOpPure *op_LSHIFT_262 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_263 = LOGNOT(op_LSHIFT_262); + RzILOpPure *op_AND_264 = LOGAND(DUP(Rxx), op_NOT_263); + RzILOpPure *op_NE_267 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_273 = LOGAND(op_RSHIFT_271, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_278, SN(64, 0xffffffff)); + RzILOpPure *op_NE_285 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_289, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_304 = ITE(op_NE_285, VARL("h_tmp946"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_306 = MUL(CAST(64, IL_FALSE, op_AND_280), cond_304); + RzILOpPure *op_LSHIFT_309 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_306)), op_MUL_306), UN(32, 1)); + RzILOpPure *op_RSHIFT_311 = SHIFTR0(op_LSHIFT_309, UN(32, 16)); + RzILOpPure *op_ADD_312 = ADD(op_AND_273, op_RSHIFT_311); + RzILOpPure *cond_323 = ITE(op_NE_267, VARL("h_tmp947"), SN(64, 0)); + RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_327, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(op_RSHIFT_334, SN(64, 0xffffffff)); + RzILOpPure *op_NE_341 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_360 = ITE(op_NE_341, VARL("h_tmp948"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_362 = MUL(CAST(64, IL_FALSE, op_AND_336), cond_360); + RzILOpPure *op_LSHIFT_365 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_362)), op_MUL_362), UN(32, 1)); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(op_LSHIFT_365, UN(32, 16)); + RzILOpPure *op_ADD_368 = ADD(op_AND_329, op_RSHIFT_367); + RzILOpPure *op_EQ_369 = EQ(cond_323, op_ADD_368); + RzILOpPure *op_RSHIFT_373 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_373, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_382 = LOGAND(op_RSHIFT_380, SN(64, 0xffffffff)); + RzILOpPure *op_NE_387 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_394 = LOGAND(op_RSHIFT_391, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_406 = ITE(op_NE_387, VARL("h_tmp949"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_408 = MUL(CAST(64, IL_FALSE, op_AND_382), cond_406); + RzILOpPure *op_LSHIFT_411 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_408)), op_MUL_408), UN(32, 1)); + RzILOpPure *op_RSHIFT_413 = SHIFTR0(op_LSHIFT_411, UN(32, 16)); + RzILOpPure *op_ADD_414 = ADD(op_AND_375, op_RSHIFT_413); + RzILOpPure *cond_434 = ITE(NON_ZERO(VARL("h_tmp950")), VARL("h_tmp953"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_441 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_443 = LOGAND(op_RSHIFT_441, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_448 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_450 = LOGAND(op_RSHIFT_448, SN(64, 0xffffffff)); + RzILOpPure *op_NE_455 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_459 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_462 = LOGAND(op_RSHIFT_459, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_474 = ITE(op_NE_455, VARL("h_tmp954"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_476 = MUL(CAST(64, IL_FALSE, op_AND_450), cond_474); + RzILOpPure *op_LSHIFT_479 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_476)), op_MUL_476), UN(32, 1)); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(op_LSHIFT_479, UN(32, 16)); + RzILOpPure *op_ADD_482 = ADD(op_AND_443, op_RSHIFT_481); + RzILOpPure *op_LT_485 = SLT(op_ADD_482, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_490 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_491 = NEG(op_LSHIFT_490); + RzILOpPure *op_LSHIFT_496 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_499 = SUB(op_LSHIFT_496, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_500 = ITE(op_LT_485, op_NEG_491, op_SUB_499); + RzILOpPure *cond_501 = ITE(op_EQ_369, op_ADD_414, cond_500); + RzILOpPure *op_AND_503 = LOGAND(cond_501, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_507 = SHIFTL0(op_AND_503, UN(32, 0)); + RzILOpPure *op_OR_508 = LOGOR(op_AND_264, op_LSHIFT_507); + + // WRITE + RzILOpEffect *c_call_44 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp937", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_63 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_57), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp938", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); + RzILOpEffect *seq_66 = SEQN(2, seq_46, seq_65); + RzILOpEffect *c_call_100 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_93)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp939", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_146 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_139)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp940", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); + RzILOpEffect *c_call_161 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp941", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_163 = SEQN(2, c_call_161, op_ASSIGN_hybrid_tmp_162); + RzILOpEffect *c_call_164 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_165 = SETL("h_tmp942", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_166 = SEQN(2, c_call_164, op_ASSIGN_hybrid_tmp_165); + RzILOpEffect *c_call_167 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp943", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_169 = SEQN(2, c_call_167, op_ASSIGN_hybrid_tmp_168); + RzILOpEffect *c_call_175 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp942"))), VARL("h_tmp942")), CAST(64, MSB(DUP(VARL("h_tmp943"))), VARL("h_tmp943")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp944", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); + RzILOpEffect *seq_178 = SEQN(3, seq_166, seq_169, seq_177); + RzILOpEffect *op_ASSIGN_182 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_180)); + RzILOpEffect *seq_183 = SEQN(3, seq_163, seq_178, op_ASSIGN_182); + RzILOpEffect *c_call_215 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_208)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_216 = SETL("h_tmp945", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_217 = SEQN(2, c_call_215, op_ASSIGN_hybrid_tmp_216); + RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_254); + RzILOpEffect *seq_256 = SEQN(5, seq_66, seq_102, seq_148, seq_217, op_ASSIGN_255); + RzILOpEffect *c_call_299 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_292)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp946", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_301 = SEQN(2, c_call_299, op_ASSIGN_hybrid_tmp_300); + RzILOpEffect *c_call_318 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_312), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_319 = SETL("h_tmp947", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_320 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_319); + RzILOpEffect *seq_321 = SEQN(2, seq_301, seq_320); + RzILOpEffect *c_call_355 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_348)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_356 = SETL("h_tmp948", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_357 = SEQN(2, c_call_355, op_ASSIGN_hybrid_tmp_356); + RzILOpEffect *c_call_401 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_394)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_402 = SETL("h_tmp949", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_403 = SEQN(2, c_call_401, op_ASSIGN_hybrid_tmp_402); + RzILOpEffect *c_call_415 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_416 = SETL("h_tmp950", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_417 = SEQN(2, c_call_415, op_ASSIGN_hybrid_tmp_416); + RzILOpEffect *c_call_418 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_419 = SETL("h_tmp951", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_420 = SEQN(2, c_call_418, op_ASSIGN_hybrid_tmp_419); + RzILOpEffect *c_call_421 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_422 = SETL("h_tmp952", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_423 = SEQN(2, c_call_421, op_ASSIGN_hybrid_tmp_422); + RzILOpEffect *c_call_429 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp951"))), VARL("h_tmp951")), CAST(64, MSB(DUP(VARL("h_tmp952"))), VARL("h_tmp952")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_430 = SETL("h_tmp953", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_431 = SEQN(2, c_call_429, op_ASSIGN_hybrid_tmp_430); + RzILOpEffect *seq_432 = SEQN(3, seq_420, seq_423, seq_431); + RzILOpEffect *op_ASSIGN_436 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_434)); + RzILOpEffect *seq_437 = SEQN(3, seq_417, seq_432, op_ASSIGN_436); + RzILOpEffect *c_call_469 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_462)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp954", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *op_ASSIGN_509 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_508); + RzILOpEffect *seq_510 = SEQN(5, seq_321, seq_357, seq_403, seq_471, op_ASSIGN_509); + RzILOpEffect *instruction_sequence = SEQN(6, seq_256, EMPTY(), seq_510, EMPTY(), seq_183, seq_437); return instruction_sequence; } @@ -13923,424 +6799,220 @@ RzILOpEffect *hex_il_op_m2_mmaculs_rs0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp911; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp912; - // Declare: ut64 h_tmp913; - // Declare: ut64 h_tmp914; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp915; - // Declare: ut32 h_tmp916; - // Declare: ut32 h_tmp917; - // Declare: ut64 h_tmp918; - // Declare: ut64 h_tmp919; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp920; - // Declare: st64 h_tmp921; - // Declare: ut64 h_tmp922; - // Declare: ut64 h_tmp923; - // Declare: ut32 h_tmp924; - // Declare: ut32 h_tmp925; - // Declare: ut32 h_tmp926; - // Declare: ut64 h_tmp927; - // Declare: ut64 h_tmp928; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_ut16_22 = CAST(16, IL_FALSE, op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_ut16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_30 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_29 = ITE(op_NE_17, VARL("h_tmp911"), cast_30); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, cast_st64_16); - RzILOpPure *op_MUL_31 = MUL(cast_32, cond_29); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *op_LSHIFT_34 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_33, VARLP("const_pos0"))); - RzILOpPure *cast_36 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_35 = ADD(op_LSHIFT_34, cast_36); - RzILOpPure *op_RSHIFT_37 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_35, VARLP("const_pos16"))); - RzILOpPure *op_ADD_38 = ADD(cast_st64_9, op_RSHIFT_37); - RzILOpPure *arg_cast_40 = CAST(64, IL_FALSE, op_ADD_38); - RzILOpPure *arg_cast_41 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_42 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_46 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp912"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rxx), op_MUL_47); - RzILOpPure *op_AND_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_48, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_MUL_52 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rss), op_MUL_52); - RzILOpPure *op_AND_54 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_53, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st64_56)), cast_st64_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st32_57)), cast_st32_57); - RzILOpPure *op_NE_59 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_60 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); - RzILOpPure *cast_63 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_ut16_64 = CAST(16, IL_FALSE, op_AND_62); - RzILOpPure *arg_cast_66 = CAST(64, IL_FALSE, cast_ut16_64); - RzILOpPure *arg_cast_67 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_68 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_72 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_71 = ITE(op_NE_59, VARL("h_tmp913"), cast_72); - RzILOpPure *cast_74 = CAST(64, IL_FALSE, cast_st64_58); - RzILOpPure *op_MUL_73 = MUL(cast_74, cond_71); - RzILOpPure *cast_st64_75 = CAST(64, MSB(DUP(op_MUL_73)), op_MUL_73); - RzILOpPure *op_LSHIFT_76 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_75, VARLP("const_pos0"))); - RzILOpPure *cast_78 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_77 = ADD(op_LSHIFT_76, cast_78); - RzILOpPure *op_RSHIFT_79 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_77, VARLP("const_pos16"))); - RzILOpPure *op_ADD_80 = ADD(cast_st64_51, op_RSHIFT_79); - RzILOpPure *op_EQ_81 = EQ(cond_46, op_ADD_80); - RzILOpPure *op_MUL_82 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rxx), op_MUL_82); - RzILOpPure *op_AND_84 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_83, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st32_85)), cast_st32_85); - RzILOpPure *op_MUL_87 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rss), op_MUL_87); - RzILOpPure *op_AND_89 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_88, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_90 = CAST(32, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st64_91 = CAST(64, MSB(DUP(cast_st32_90)), cast_st32_90); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(cast_st64_91)), cast_st64_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st32_92)), cast_st32_92); - RzILOpPure *op_NE_94 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_95 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rtt), op_MUL_95); - RzILOpPure *cast_98 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - RzILOpPure *cast_ut16_99 = CAST(16, IL_FALSE, op_AND_97); - RzILOpPure *arg_cast_101 = CAST(64, IL_FALSE, cast_ut16_99); - RzILOpPure *arg_cast_102 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_103 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_107 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_106 = ITE(op_NE_94, VARL("h_tmp914"), cast_107); - RzILOpPure *cast_109 = CAST(64, IL_FALSE, cast_st64_93); - RzILOpPure *op_MUL_108 = MUL(cast_109, cond_106); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *op_LSHIFT_111 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_110, VARLP("const_pos0"))); - RzILOpPure *cast_113 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_112 = ADD(op_LSHIFT_111, cast_113); - RzILOpPure *op_RSHIFT_114 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_112, VARLP("const_pos16"))); - RzILOpPure *op_ADD_115 = ADD(cast_st64_86, op_RSHIFT_114); - RzILOpPure *arg_cast_126 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_127 = CAST(64, MSB(DUP(VARL("h_tmp916"))), VARL("h_tmp916")); - RzILOpPure *arg_cast_128 = CAST(64, MSB(DUP(VARL("h_tmp917"))), VARL("h_tmp917")); - RzILOpPure *arg_cast_129 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_134 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_133 = ITE(NON_ZERO(VARL("h_tmp915")), VARL("h_tmp918"), cast_134); - RzILOpPure *cast_136 = CAST(32, IL_FALSE, cond_133); - RzILOpPure *op_MUL_138 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rxx), op_MUL_138); - RzILOpPure *op_AND_140 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_139, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(op_AND_140)), op_AND_140); - RzILOpPure *cast_st64_142 = CAST(64, MSB(DUP(cast_st32_141)), cast_st32_141); - RzILOpPure *op_MUL_143 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_144 = SHIFTR0(DUP(Rss), op_MUL_143); - RzILOpPure *op_AND_145 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_144, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_146 = CAST(32, MSB(DUP(op_AND_145)), op_AND_145); - RzILOpPure *cast_st64_147 = CAST(64, MSB(DUP(cast_st32_146)), cast_st32_146); - RzILOpPure *cast_st32_148 = CAST(32, MSB(DUP(cast_st64_147)), cast_st64_147); - RzILOpPure *cast_st64_149 = CAST(64, MSB(DUP(cast_st32_148)), cast_st32_148); - RzILOpPure *op_NE_150 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_151 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rtt), op_MUL_151); - RzILOpPure *cast_154 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_153 = LOGAND(op_RSHIFT_152, cast_154); - RzILOpPure *cast_ut16_155 = CAST(16, IL_FALSE, op_AND_153); - RzILOpPure *arg_cast_157 = CAST(64, IL_FALSE, cast_ut16_155); - RzILOpPure *arg_cast_158 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_159 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_163 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_162 = ITE(op_NE_150, VARL("h_tmp919"), cast_163); - RzILOpPure *cast_165 = CAST(64, IL_FALSE, cast_st64_149); - RzILOpPure *op_MUL_164 = MUL(cast_165, cond_162); - RzILOpPure *cast_st64_166 = CAST(64, MSB(DUP(op_MUL_164)), op_MUL_164); - RzILOpPure *op_LSHIFT_167 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_166, VARLP("const_pos0"))); - RzILOpPure *cast_169 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_168 = ADD(op_LSHIFT_167, cast_169); - RzILOpPure *op_RSHIFT_170 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_168, VARLP("const_pos16"))); - RzILOpPure *op_ADD_171 = ADD(cast_st64_142, op_RSHIFT_170); - RzILOpPure *cast_173 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_172 = SLT(op_ADD_171, cast_173); - RzILOpPure *op_SUB_174 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_175 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_174)); - RzILOpPure *op_NEG_176 = NEG(op_LSHIFT_175); - RzILOpPure *op_SUB_177 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_178 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_177)); - RzILOpPure *cast_180 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_179 = SUB(op_LSHIFT_178, cast_180); - RzILOpPure *cond_181 = ITE(op_LT_172, op_NEG_176, op_SUB_179); - RzILOpPure *cond_182 = ITE(op_EQ_81, op_ADD_115, cond_181); - RzILOpPure *op_AND_183 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_182, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_184 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_185 = SHIFTL0(op_AND_183, op_MUL_184); - RzILOpPure *op_OR_186 = LOGOR(op_AND_3, op_LSHIFT_185); - RzILOpPure *op_MUL_190 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_191 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_190)); - RzILOpPure *op_NOT_192 = LOGNOT(op_LSHIFT_191); - RzILOpPure *op_AND_193 = LOGAND(DUP(Rxx), op_NOT_192); - RzILOpPure *op_NE_194 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rxx), op_MUL_195); - RzILOpPure *op_AND_197 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_196, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_198 = CAST(32, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st64_199 = CAST(64, MSB(DUP(cast_st32_198)), cast_st32_198); - RzILOpPure *op_MUL_200 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rss), op_MUL_200); - RzILOpPure *op_AND_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_201, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_203 = CAST(32, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *cast_st64_204 = CAST(64, MSB(DUP(cast_st32_203)), cast_st32_203); - RzILOpPure *cast_st32_205 = CAST(32, MSB(DUP(cast_st64_204)), cast_st64_204); - RzILOpPure *cast_st64_206 = CAST(64, MSB(DUP(cast_st32_205)), cast_st32_205); - RzILOpPure *op_NE_207 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_208 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_209 = SHIFTR0(DUP(Rtt), op_MUL_208); - RzILOpPure *cast_211 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_210 = LOGAND(op_RSHIFT_209, cast_211); - RzILOpPure *cast_ut16_212 = CAST(16, IL_FALSE, op_AND_210); - RzILOpPure *arg_cast_214 = CAST(64, IL_FALSE, cast_ut16_212); - RzILOpPure *arg_cast_215 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_216 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_220 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_219 = ITE(op_NE_207, VARL("h_tmp920"), cast_220); - RzILOpPure *cast_222 = CAST(64, IL_FALSE, cast_st64_206); - RzILOpPure *op_MUL_221 = MUL(cast_222, cond_219); - RzILOpPure *cast_st64_223 = CAST(64, MSB(DUP(op_MUL_221)), op_MUL_221); - RzILOpPure *op_LSHIFT_224 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_223, VARLP("const_pos0"))); - RzILOpPure *cast_226 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_225 = ADD(op_LSHIFT_224, cast_226); - RzILOpPure *op_RSHIFT_227 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_225, VARLP("const_pos16"))); - RzILOpPure *op_ADD_228 = ADD(cast_st64_199, op_RSHIFT_227); - RzILOpPure *arg_cast_230 = CAST(64, IL_FALSE, op_ADD_228); - RzILOpPure *arg_cast_231 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_232 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_236 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_194, VARL("h_tmp921"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_237 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_238 = SHIFTR0(DUP(Rxx), op_MUL_237); - RzILOpPure *op_AND_239 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_238, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(op_AND_239)), op_AND_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st32_240)), cast_st32_240); - RzILOpPure *op_MUL_242 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rss), op_MUL_242); - RzILOpPure *op_AND_244 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_243, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_245 = CAST(32, MSB(DUP(op_AND_244)), op_AND_244); - RzILOpPure *cast_st64_246 = CAST(64, MSB(DUP(cast_st32_245)), cast_st32_245); - RzILOpPure *cast_st32_247 = CAST(32, MSB(DUP(cast_st64_246)), cast_st64_246); - RzILOpPure *cast_st64_248 = CAST(64, MSB(DUP(cast_st32_247)), cast_st32_247); - RzILOpPure *op_NE_249 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rtt), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_ut16_254 = CAST(16, IL_FALSE, op_AND_252); - RzILOpPure *arg_cast_256 = CAST(64, IL_FALSE, cast_ut16_254); - RzILOpPure *arg_cast_257 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_258 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_262 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_261 = ITE(op_NE_249, VARL("h_tmp922"), cast_262); - RzILOpPure *cast_264 = CAST(64, IL_FALSE, cast_st64_248); - RzILOpPure *op_MUL_263 = MUL(cast_264, cond_261); - RzILOpPure *cast_st64_265 = CAST(64, MSB(DUP(op_MUL_263)), op_MUL_263); - RzILOpPure *op_LSHIFT_266 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_265, VARLP("const_pos0"))); - RzILOpPure *cast_268 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_267 = ADD(op_LSHIFT_266, cast_268); - RzILOpPure *op_RSHIFT_269 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_267, VARLP("const_pos16"))); - RzILOpPure *op_ADD_270 = ADD(cast_st64_241, op_RSHIFT_269); - RzILOpPure *op_EQ_271 = EQ(cond_236, op_ADD_270); - RzILOpPure *op_MUL_272 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rxx), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_273, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *op_MUL_277 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), op_MUL_277); - RzILOpPure *op_AND_279 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_278, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_280 = CAST(32, MSB(DUP(op_AND_279)), op_AND_279); - RzILOpPure *cast_st64_281 = CAST(64, MSB(DUP(cast_st32_280)), cast_st32_280); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(cast_st64_281)), cast_st64_281); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_NE_284 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_285 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(DUP(Rtt), op_MUL_285); - RzILOpPure *cast_288 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_287 = LOGAND(op_RSHIFT_286, cast_288); - RzILOpPure *cast_ut16_289 = CAST(16, IL_FALSE, op_AND_287); - RzILOpPure *arg_cast_291 = CAST(64, IL_FALSE, cast_ut16_289); - RzILOpPure *arg_cast_292 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_293 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_297 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_296 = ITE(op_NE_284, VARL("h_tmp923"), cast_297); - RzILOpPure *cast_299 = CAST(64, IL_FALSE, cast_st64_283); - RzILOpPure *op_MUL_298 = MUL(cast_299, cond_296); - RzILOpPure *cast_st64_300 = CAST(64, MSB(DUP(op_MUL_298)), op_MUL_298); - RzILOpPure *op_LSHIFT_301 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_300, VARLP("const_pos0"))); - RzILOpPure *cast_303 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_302 = ADD(op_LSHIFT_301, cast_303); - RzILOpPure *op_RSHIFT_304 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_302, VARLP("const_pos16"))); - RzILOpPure *op_ADD_305 = ADD(cast_st64_276, op_RSHIFT_304); - RzILOpPure *arg_cast_316 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_317 = CAST(64, MSB(DUP(VARL("h_tmp925"))), VARL("h_tmp925")); - RzILOpPure *arg_cast_318 = CAST(64, MSB(DUP(VARL("h_tmp926"))), VARL("h_tmp926")); - RzILOpPure *arg_cast_319 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_324 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_323 = ITE(NON_ZERO(VARL("h_tmp924")), VARL("h_tmp927"), cast_324); - RzILOpPure *cast_326 = CAST(32, IL_FALSE, cond_323); - RzILOpPure *op_MUL_328 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_329 = SHIFTR0(DUP(Rxx), op_MUL_328); - RzILOpPure *op_AND_330 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_329, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_331 = CAST(32, MSB(DUP(op_AND_330)), op_AND_330); - RzILOpPure *cast_st64_332 = CAST(64, MSB(DUP(cast_st32_331)), cast_st32_331); - RzILOpPure *op_MUL_333 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rss), op_MUL_333); - RzILOpPure *op_AND_335 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_334, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_336 = CAST(32, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st64_337 = CAST(64, MSB(DUP(cast_st32_336)), cast_st32_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(cast_st64_337)), cast_st64_337); - RzILOpPure *cast_st64_339 = CAST(64, MSB(DUP(cast_st32_338)), cast_st32_338); - RzILOpPure *op_NE_340 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_341 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rtt), op_MUL_341); - RzILOpPure *cast_344 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_343 = LOGAND(op_RSHIFT_342, cast_344); - RzILOpPure *cast_ut16_345 = CAST(16, IL_FALSE, op_AND_343); - RzILOpPure *arg_cast_347 = CAST(64, IL_FALSE, cast_ut16_345); - RzILOpPure *arg_cast_348 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_349 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_353 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_352 = ITE(op_NE_340, VARL("h_tmp928"), cast_353); - RzILOpPure *cast_355 = CAST(64, IL_FALSE, cast_st64_339); - RzILOpPure *op_MUL_354 = MUL(cast_355, cond_352); - RzILOpPure *cast_st64_356 = CAST(64, MSB(DUP(op_MUL_354)), op_MUL_354); - RzILOpPure *op_LSHIFT_357 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_356, VARLP("const_pos0"))); - RzILOpPure *cast_359 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_358 = ADD(op_LSHIFT_357, cast_359); - RzILOpPure *op_RSHIFT_360 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_358, VARLP("const_pos16"))); - RzILOpPure *op_ADD_361 = ADD(cast_st64_332, op_RSHIFT_360); - RzILOpPure *cast_363 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_362 = SLT(op_ADD_361, cast_363); - RzILOpPure *op_SUB_364 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_365 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_364)); - RzILOpPure *op_NEG_366 = NEG(op_LSHIFT_365); - RzILOpPure *op_SUB_367 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_368 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_367)); - RzILOpPure *cast_370 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_369 = SUB(op_LSHIFT_368, cast_370); - RzILOpPure *cond_371 = ITE(op_LT_362, op_NEG_366, op_SUB_369); - RzILOpPure *cond_372 = ITE(op_EQ_271, op_ADD_305, cond_371); - RzILOpPure *op_AND_373 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_372, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_374 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_375 = SHIFTL0(op_AND_373, op_MUL_374); - RzILOpPure *op_OR_376 = LOGOR(op_AND_193, op_LSHIFT_375); - - // WRITE - RzILOpEffect *c_call_23 = HEX_EXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp911", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_39 = HEX_SEXTRACT64(arg_cast_40, arg_cast_41, arg_cast_42); - RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp912", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_44 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_43); - RzILOpEffect *seq_45 = SEQN(2, seq_28, seq_44); - RzILOpEffect *c_call_65 = HEX_EXTRACT64(arg_cast_66, arg_cast_67, arg_cast_68); - RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp913", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_70 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_69); - RzILOpEffect *c_call_100 = HEX_EXTRACT64(arg_cast_101, arg_cast_102, arg_cast_103); - RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp914", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_105 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_104); - RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp915", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_119 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_120 = SETL("h_tmp916", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_121 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_120); - RzILOpEffect *c_call_122 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_123 = SETL("h_tmp917", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_124 = SEQN(2, c_call_122, op_ASSIGN_hybrid_tmp_123); - RzILOpEffect *c_call_125 = HEX_DEPOSIT64(arg_cast_126, arg_cast_127, arg_cast_128, arg_cast_129); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp918", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_125, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *seq_132 = SEQN(3, seq_121, seq_124, seq_131); - RzILOpEffect *op_ASSIGN_135 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_136); - RzILOpEffect *seq_137 = SEQN(3, seq_118, seq_132, op_ASSIGN_135); - RzILOpEffect *c_call_156 = HEX_EXTRACT64(arg_cast_157, arg_cast_158, arg_cast_159); - RzILOpEffect *op_ASSIGN_hybrid_tmp_160 = SETL("h_tmp919", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_161 = SEQN(2, c_call_156, op_ASSIGN_hybrid_tmp_160); - RzILOpEffect *op_ASSIGN_187 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_186); - RzILOpEffect *seq_188 = SEQN(5, seq_45, seq_70, seq_105, seq_161, op_ASSIGN_187); - RzILOpEffect *empty_189 = EMPTY(); - RzILOpEffect *c_call_213 = HEX_EXTRACT64(arg_cast_214, arg_cast_215, arg_cast_216); - RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp920", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_218 = SEQN(2, c_call_213, op_ASSIGN_hybrid_tmp_217); - RzILOpEffect *c_call_229 = HEX_SEXTRACT64(arg_cast_230, arg_cast_231, arg_cast_232); - RzILOpEffect *op_ASSIGN_hybrid_tmp_233 = SETL("h_tmp921", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_234 = SEQN(2, c_call_229, op_ASSIGN_hybrid_tmp_233); - RzILOpEffect *seq_235 = SEQN(2, seq_218, seq_234); - RzILOpEffect *c_call_255 = HEX_EXTRACT64(arg_cast_256, arg_cast_257, arg_cast_258); - RzILOpEffect *op_ASSIGN_hybrid_tmp_259 = SETL("h_tmp922", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_260 = SEQN(2, c_call_255, op_ASSIGN_hybrid_tmp_259); - RzILOpEffect *c_call_290 = HEX_EXTRACT64(arg_cast_291, arg_cast_292, arg_cast_293); - RzILOpEffect *op_ASSIGN_hybrid_tmp_294 = SETL("h_tmp923", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_295 = SEQN(2, c_call_290, op_ASSIGN_hybrid_tmp_294); - RzILOpEffect *c_call_306 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_307 = SETL("h_tmp924", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_308 = SEQN(2, c_call_306, op_ASSIGN_hybrid_tmp_307); - RzILOpEffect *c_call_309 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_310 = SETL("h_tmp925", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_311 = SEQN(2, c_call_309, op_ASSIGN_hybrid_tmp_310); - RzILOpEffect *c_call_312 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_313 = SETL("h_tmp926", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_314 = SEQN(2, c_call_312, op_ASSIGN_hybrid_tmp_313); - RzILOpEffect *c_call_315 = HEX_DEPOSIT64(arg_cast_316, arg_cast_317, arg_cast_318, arg_cast_319); - RzILOpEffect *op_ASSIGN_hybrid_tmp_320 = SETL("h_tmp927", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_321 = SEQN(2, c_call_315, op_ASSIGN_hybrid_tmp_320); - RzILOpEffect *seq_322 = SEQN(3, seq_311, seq_314, seq_321); - RzILOpEffect *op_ASSIGN_325 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_326); - RzILOpEffect *seq_327 = SEQN(3, seq_308, seq_322, op_ASSIGN_325); - RzILOpEffect *c_call_346 = HEX_EXTRACT64(arg_cast_347, arg_cast_348, arg_cast_349); - RzILOpEffect *op_ASSIGN_hybrid_tmp_350 = SETL("h_tmp928", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_351 = SEQN(2, c_call_346, op_ASSIGN_hybrid_tmp_350); - RzILOpEffect *op_ASSIGN_377 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_376); - RzILOpEffect *seq_378 = SEQN(5, seq_235, seq_260, seq_295, seq_351, op_ASSIGN_377); - RzILOpEffect *empty_379 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_188, empty_189, seq_378, empty_379, seq_137, seq_327); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_49 = ITE(op_NE_29, VARL("h_tmp955"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_51 = MUL(CAST(64, IL_FALSE, op_AND_24), cond_49); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_51)), op_MUL_51), UN(32, 0)); + RzILOpPure *op_ADD_57 = ADD(op_LSHIFT_54, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(op_ADD_57, UN(32, 16)); + RzILOpPure *op_ADD_60 = ADD(op_AND_16, op_RSHIFT_59); + RzILOpPure *cond_71 = ITE(op_NE_10, VARL("h_tmp956"), SN(64, 0)); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_75, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_82, SN(64, 0xffffffff)); + RzILOpPure *op_NE_89 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_96 = LOGAND(op_RSHIFT_93, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_108 = ITE(op_NE_89, VARL("h_tmp957"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_110 = MUL(CAST(64, IL_FALSE, op_AND_84), cond_108); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_110)), op_MUL_110), UN(32, 0)); + RzILOpPure *op_ADD_116 = ADD(op_LSHIFT_113, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(op_ADD_116, UN(32, 16)); + RzILOpPure *op_ADD_119 = ADD(op_AND_77, op_RSHIFT_118); + RzILOpPure *op_EQ_120 = EQ(cond_71, op_ADD_119); + RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_124, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_131, SN(64, 0xffffffff)); + RzILOpPure *op_NE_138 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_145 = LOGAND(op_RSHIFT_142, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_157 = ITE(op_NE_138, VARL("h_tmp958"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_159 = MUL(CAST(64, IL_FALSE, op_AND_133), cond_157); + RzILOpPure *op_LSHIFT_162 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_159)), op_MUL_159), UN(32, 0)); + RzILOpPure *op_ADD_165 = ADD(op_LSHIFT_162, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_167 = SHIFTR0(op_ADD_165, UN(32, 16)); + RzILOpPure *op_ADD_168 = ADD(op_AND_126, op_RSHIFT_167); + RzILOpPure *cond_189 = ITE(NON_ZERO(VARL("h_tmp959")), VARL("h_tmp962"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_198 = LOGAND(op_RSHIFT_196, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_205 = LOGAND(op_RSHIFT_203, SN(64, 0xffffffff)); + RzILOpPure *op_NE_210 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_229 = ITE(op_NE_210, VARL("h_tmp963"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_231 = MUL(CAST(64, IL_FALSE, op_AND_205), cond_229); + RzILOpPure *op_LSHIFT_234 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231), UN(32, 0)); + RzILOpPure *op_ADD_237 = ADD(op_LSHIFT_234, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(op_ADD_237, UN(32, 16)); + RzILOpPure *op_ADD_240 = ADD(op_AND_198, op_RSHIFT_239); + RzILOpPure *op_LT_243 = SLT(op_ADD_240, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_248 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_249 = NEG(op_LSHIFT_248); + RzILOpPure *op_LSHIFT_254 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_257 = SUB(op_LSHIFT_254, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_258 = ITE(op_LT_243, op_NEG_249, op_SUB_257); + RzILOpPure *cond_259 = ITE(op_EQ_120, op_ADD_168, cond_258); + RzILOpPure *op_AND_261 = LOGAND(cond_259, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(op_AND_261, UN(32, 0x20)); + RzILOpPure *op_OR_266 = LOGOR(op_AND_7, op_LSHIFT_265); + RzILOpPure *op_LSHIFT_274 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_275 = LOGNOT(op_LSHIFT_274); + RzILOpPure *op_AND_276 = LOGAND(DUP(Rxx), op_NOT_275); + RzILOpPure *op_NE_279 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_285 = LOGAND(op_RSHIFT_283, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_290 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_290, SN(64, 0xffffffff)); + RzILOpPure *op_NE_297 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_301, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_316 = ITE(op_NE_297, VARL("h_tmp964"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_318 = MUL(CAST(64, IL_FALSE, op_AND_292), cond_316); + RzILOpPure *op_LSHIFT_321 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_318)), op_MUL_318), UN(32, 0)); + RzILOpPure *op_ADD_324 = ADD(op_LSHIFT_321, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(op_ADD_324, UN(32, 16)); + RzILOpPure *op_ADD_327 = ADD(op_AND_285, op_RSHIFT_326); + RzILOpPure *cond_338 = ITE(op_NE_279, VARL("h_tmp965"), SN(64, 0)); + RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_344 = LOGAND(op_RSHIFT_342, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_351 = LOGAND(op_RSHIFT_349, SN(64, 0xffffffff)); + RzILOpPure *op_NE_356 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_360 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_363 = LOGAND(op_RSHIFT_360, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_375 = ITE(op_NE_356, VARL("h_tmp966"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_377 = MUL(CAST(64, IL_FALSE, op_AND_351), cond_375); + RzILOpPure *op_LSHIFT_380 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_377)), op_MUL_377), UN(32, 0)); + RzILOpPure *op_ADD_383 = ADD(op_LSHIFT_380, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_385 = SHIFTR0(op_ADD_383, UN(32, 16)); + RzILOpPure *op_ADD_386 = ADD(op_AND_344, op_RSHIFT_385); + RzILOpPure *op_EQ_387 = EQ(cond_338, op_ADD_386); + RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_393 = LOGAND(op_RSHIFT_391, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_400 = LOGAND(op_RSHIFT_398, SN(64, 0xffffffff)); + RzILOpPure *op_NE_405 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_412 = LOGAND(op_RSHIFT_409, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_424 = ITE(op_NE_405, VARL("h_tmp967"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_426 = MUL(CAST(64, IL_FALSE, op_AND_400), cond_424); + RzILOpPure *op_LSHIFT_429 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_426)), op_MUL_426), UN(32, 0)); + RzILOpPure *op_ADD_432 = ADD(op_LSHIFT_429, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_434 = SHIFTR0(op_ADD_432, UN(32, 16)); + RzILOpPure *op_ADD_435 = ADD(op_AND_393, op_RSHIFT_434); + RzILOpPure *cond_455 = ITE(NON_ZERO(VARL("h_tmp968")), VARL("h_tmp971"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_464 = LOGAND(op_RSHIFT_462, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_469 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_471 = LOGAND(op_RSHIFT_469, SN(64, 0xffffffff)); + RzILOpPure *op_NE_476 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_480 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_483 = LOGAND(op_RSHIFT_480, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_495 = ITE(op_NE_476, VARL("h_tmp972"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_497 = MUL(CAST(64, IL_FALSE, op_AND_471), cond_495); + RzILOpPure *op_LSHIFT_500 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_497)), op_MUL_497), UN(32, 0)); + RzILOpPure *op_ADD_503 = ADD(op_LSHIFT_500, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_505 = SHIFTR0(op_ADD_503, UN(32, 16)); + RzILOpPure *op_ADD_506 = ADD(op_AND_464, op_RSHIFT_505); + RzILOpPure *op_LT_509 = SLT(op_ADD_506, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_514 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_515 = NEG(op_LSHIFT_514); + RzILOpPure *op_LSHIFT_520 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_523 = SUB(op_LSHIFT_520, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_524 = ITE(op_LT_509, op_NEG_515, op_SUB_523); + RzILOpPure *cond_525 = ITE(op_EQ_387, op_ADD_435, cond_524); + RzILOpPure *op_AND_527 = LOGAND(cond_525, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_531 = SHIFTL0(op_AND_527, UN(32, 0)); + RzILOpPure *op_OR_532 = LOGOR(op_AND_276, op_LSHIFT_531); + + // WRITE + RzILOpEffect *c_call_44 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp955", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_66 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_60), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp956", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); + RzILOpEffect *seq_69 = SEQN(2, seq_46, seq_68); + RzILOpEffect *c_call_103 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_96)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp957", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *c_call_152 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_145)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp958", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); + RzILOpEffect *c_call_170 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_171 = SETL("h_tmp959", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_172 = SEQN(2, c_call_170, op_ASSIGN_hybrid_tmp_171); + RzILOpEffect *c_call_173 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_174 = SETL("h_tmp960", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_175 = SEQN(2, c_call_173, op_ASSIGN_hybrid_tmp_174); + RzILOpEffect *c_call_176 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_177 = SETL("h_tmp961", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_178 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_177); + RzILOpEffect *c_call_184 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp960"))), VARL("h_tmp960")), CAST(64, MSB(DUP(VARL("h_tmp961"))), VARL("h_tmp961")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp962", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *seq_187 = SEQN(3, seq_175, seq_178, seq_186); + RzILOpEffect *op_ASSIGN_191 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_189)); + RzILOpEffect *seq_192 = SEQN(3, seq_172, seq_187, op_ASSIGN_191); + RzILOpEffect *c_call_224 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_217)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_225 = SETL("h_tmp963", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_226 = SEQN(2, c_call_224, op_ASSIGN_hybrid_tmp_225); + RzILOpEffect *op_ASSIGN_267 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_266); + RzILOpEffect *seq_268 = SEQN(5, seq_69, seq_105, seq_154, seq_226, op_ASSIGN_267); + RzILOpEffect *c_call_311 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_304)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_312 = SETL("h_tmp964", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_313 = SEQN(2, c_call_311, op_ASSIGN_hybrid_tmp_312); + RzILOpEffect *c_call_333 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_327), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_334 = SETL("h_tmp965", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_335 = SEQN(2, c_call_333, op_ASSIGN_hybrid_tmp_334); + RzILOpEffect *seq_336 = SEQN(2, seq_313, seq_335); + RzILOpEffect *c_call_370 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_363)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_371 = SETL("h_tmp966", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_372 = SEQN(2, c_call_370, op_ASSIGN_hybrid_tmp_371); + RzILOpEffect *c_call_419 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_412)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_420 = SETL("h_tmp967", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_421 = SEQN(2, c_call_419, op_ASSIGN_hybrid_tmp_420); + RzILOpEffect *c_call_436 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_437 = SETL("h_tmp968", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_438 = SEQN(2, c_call_436, op_ASSIGN_hybrid_tmp_437); + RzILOpEffect *c_call_439 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_440 = SETL("h_tmp969", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_441 = SEQN(2, c_call_439, op_ASSIGN_hybrid_tmp_440); + RzILOpEffect *c_call_442 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_443 = SETL("h_tmp970", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_444 = SEQN(2, c_call_442, op_ASSIGN_hybrid_tmp_443); + RzILOpEffect *c_call_450 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp969"))), VARL("h_tmp969")), CAST(64, MSB(DUP(VARL("h_tmp970"))), VARL("h_tmp970")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_451 = SETL("h_tmp971", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_452 = SEQN(2, c_call_450, op_ASSIGN_hybrid_tmp_451); + RzILOpEffect *seq_453 = SEQN(3, seq_441, seq_444, seq_452); + RzILOpEffect *op_ASSIGN_457 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_455)); + RzILOpEffect *seq_458 = SEQN(3, seq_438, seq_453, op_ASSIGN_457); + RzILOpEffect *c_call_490 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_483)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_491 = SETL("h_tmp972", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_492 = SEQN(2, c_call_490, op_ASSIGN_hybrid_tmp_491); + RzILOpEffect *op_ASSIGN_533 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_532); + RzILOpEffect *seq_534 = SEQN(5, seq_336, seq_372, seq_421, seq_492, op_ASSIGN_533); + RzILOpEffect *instruction_sequence = SEQN(6, seq_268, EMPTY(), seq_534, EMPTY(), seq_192, seq_458); return instruction_sequence; } @@ -14351,424 +7023,220 @@ RzILOpEffect *hex_il_op_m2_mmaculs_rs1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp929; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp930; - // Declare: ut64 h_tmp931; - // Declare: ut64 h_tmp932; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp933; - // Declare: ut32 h_tmp934; - // Declare: ut32 h_tmp935; - // Declare: ut64 h_tmp936; - // Declare: ut64 h_tmp937; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp938; - // Declare: st64 h_tmp939; - // Declare: ut64 h_tmp940; - // Declare: ut64 h_tmp941; - // Declare: ut32 h_tmp942; - // Declare: ut32 h_tmp943; - // Declare: ut32 h_tmp944; - // Declare: ut64 h_tmp945; - // Declare: ut64 h_tmp946; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_ut16_22 = CAST(16, IL_FALSE, op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_ut16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_30 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_29 = ITE(op_NE_17, VARL("h_tmp929"), cast_30); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, cast_st64_16); - RzILOpPure *op_MUL_31 = MUL(cast_32, cond_29); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *op_LSHIFT_34 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_33, VARLP("const_pos1"))); - RzILOpPure *cast_36 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_35 = ADD(op_LSHIFT_34, cast_36); - RzILOpPure *op_RSHIFT_37 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_35, VARLP("const_pos16"))); - RzILOpPure *op_ADD_38 = ADD(cast_st64_9, op_RSHIFT_37); - RzILOpPure *arg_cast_40 = CAST(64, IL_FALSE, op_ADD_38); - RzILOpPure *arg_cast_41 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_42 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_46 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp930"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rxx), op_MUL_47); - RzILOpPure *op_AND_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_48, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_MUL_52 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rss), op_MUL_52); - RzILOpPure *op_AND_54 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_53, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st64_56)), cast_st64_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st32_57)), cast_st32_57); - RzILOpPure *op_NE_59 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_60 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); - RzILOpPure *cast_63 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_ut16_64 = CAST(16, IL_FALSE, op_AND_62); - RzILOpPure *arg_cast_66 = CAST(64, IL_FALSE, cast_ut16_64); - RzILOpPure *arg_cast_67 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_68 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_72 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_71 = ITE(op_NE_59, VARL("h_tmp931"), cast_72); - RzILOpPure *cast_74 = CAST(64, IL_FALSE, cast_st64_58); - RzILOpPure *op_MUL_73 = MUL(cast_74, cond_71); - RzILOpPure *cast_st64_75 = CAST(64, MSB(DUP(op_MUL_73)), op_MUL_73); - RzILOpPure *op_LSHIFT_76 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_75, VARLP("const_pos1"))); - RzILOpPure *cast_78 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_77 = ADD(op_LSHIFT_76, cast_78); - RzILOpPure *op_RSHIFT_79 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_77, VARLP("const_pos16"))); - RzILOpPure *op_ADD_80 = ADD(cast_st64_51, op_RSHIFT_79); - RzILOpPure *op_EQ_81 = EQ(cond_46, op_ADD_80); - RzILOpPure *op_MUL_82 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rxx), op_MUL_82); - RzILOpPure *op_AND_84 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_83, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st32_85)), cast_st32_85); - RzILOpPure *op_MUL_87 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rss), op_MUL_87); - RzILOpPure *op_AND_89 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_88, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_90 = CAST(32, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st64_91 = CAST(64, MSB(DUP(cast_st32_90)), cast_st32_90); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(cast_st64_91)), cast_st64_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st32_92)), cast_st32_92); - RzILOpPure *op_NE_94 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_95 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rtt), op_MUL_95); - RzILOpPure *cast_98 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - RzILOpPure *cast_ut16_99 = CAST(16, IL_FALSE, op_AND_97); - RzILOpPure *arg_cast_101 = CAST(64, IL_FALSE, cast_ut16_99); - RzILOpPure *arg_cast_102 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_103 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_107 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_106 = ITE(op_NE_94, VARL("h_tmp932"), cast_107); - RzILOpPure *cast_109 = CAST(64, IL_FALSE, cast_st64_93); - RzILOpPure *op_MUL_108 = MUL(cast_109, cond_106); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *op_LSHIFT_111 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_110, VARLP("const_pos1"))); - RzILOpPure *cast_113 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_112 = ADD(op_LSHIFT_111, cast_113); - RzILOpPure *op_RSHIFT_114 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_112, VARLP("const_pos16"))); - RzILOpPure *op_ADD_115 = ADD(cast_st64_86, op_RSHIFT_114); - RzILOpPure *arg_cast_126 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_127 = CAST(64, MSB(DUP(VARL("h_tmp934"))), VARL("h_tmp934")); - RzILOpPure *arg_cast_128 = CAST(64, MSB(DUP(VARL("h_tmp935"))), VARL("h_tmp935")); - RzILOpPure *arg_cast_129 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_134 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_133 = ITE(NON_ZERO(VARL("h_tmp933")), VARL("h_tmp936"), cast_134); - RzILOpPure *cast_136 = CAST(32, IL_FALSE, cond_133); - RzILOpPure *op_MUL_138 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rxx), op_MUL_138); - RzILOpPure *op_AND_140 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_139, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(op_AND_140)), op_AND_140); - RzILOpPure *cast_st64_142 = CAST(64, MSB(DUP(cast_st32_141)), cast_st32_141); - RzILOpPure *op_MUL_143 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_144 = SHIFTR0(DUP(Rss), op_MUL_143); - RzILOpPure *op_AND_145 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_144, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_146 = CAST(32, MSB(DUP(op_AND_145)), op_AND_145); - RzILOpPure *cast_st64_147 = CAST(64, MSB(DUP(cast_st32_146)), cast_st32_146); - RzILOpPure *cast_st32_148 = CAST(32, MSB(DUP(cast_st64_147)), cast_st64_147); - RzILOpPure *cast_st64_149 = CAST(64, MSB(DUP(cast_st32_148)), cast_st32_148); - RzILOpPure *op_NE_150 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_151 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rtt), op_MUL_151); - RzILOpPure *cast_154 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_153 = LOGAND(op_RSHIFT_152, cast_154); - RzILOpPure *cast_ut16_155 = CAST(16, IL_FALSE, op_AND_153); - RzILOpPure *arg_cast_157 = CAST(64, IL_FALSE, cast_ut16_155); - RzILOpPure *arg_cast_158 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_159 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_163 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_162 = ITE(op_NE_150, VARL("h_tmp937"), cast_163); - RzILOpPure *cast_165 = CAST(64, IL_FALSE, cast_st64_149); - RzILOpPure *op_MUL_164 = MUL(cast_165, cond_162); - RzILOpPure *cast_st64_166 = CAST(64, MSB(DUP(op_MUL_164)), op_MUL_164); - RzILOpPure *op_LSHIFT_167 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_166, VARLP("const_pos1"))); - RzILOpPure *cast_169 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_168 = ADD(op_LSHIFT_167, cast_169); - RzILOpPure *op_RSHIFT_170 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_168, VARLP("const_pos16"))); - RzILOpPure *op_ADD_171 = ADD(cast_st64_142, op_RSHIFT_170); - RzILOpPure *cast_173 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_172 = SLT(op_ADD_171, cast_173); - RzILOpPure *op_SUB_174 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_175 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_174)); - RzILOpPure *op_NEG_176 = NEG(op_LSHIFT_175); - RzILOpPure *op_SUB_177 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_178 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_177)); - RzILOpPure *cast_180 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_179 = SUB(op_LSHIFT_178, cast_180); - RzILOpPure *cond_181 = ITE(op_LT_172, op_NEG_176, op_SUB_179); - RzILOpPure *cond_182 = ITE(op_EQ_81, op_ADD_115, cond_181); - RzILOpPure *op_AND_183 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_182, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_184 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_185 = SHIFTL0(op_AND_183, op_MUL_184); - RzILOpPure *op_OR_186 = LOGOR(op_AND_3, op_LSHIFT_185); - RzILOpPure *op_MUL_190 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_191 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_190)); - RzILOpPure *op_NOT_192 = LOGNOT(op_LSHIFT_191); - RzILOpPure *op_AND_193 = LOGAND(DUP(Rxx), op_NOT_192); - RzILOpPure *op_NE_194 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rxx), op_MUL_195); - RzILOpPure *op_AND_197 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_196, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_198 = CAST(32, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st64_199 = CAST(64, MSB(DUP(cast_st32_198)), cast_st32_198); - RzILOpPure *op_MUL_200 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rss), op_MUL_200); - RzILOpPure *op_AND_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_201, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_203 = CAST(32, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *cast_st64_204 = CAST(64, MSB(DUP(cast_st32_203)), cast_st32_203); - RzILOpPure *cast_st32_205 = CAST(32, MSB(DUP(cast_st64_204)), cast_st64_204); - RzILOpPure *cast_st64_206 = CAST(64, MSB(DUP(cast_st32_205)), cast_st32_205); - RzILOpPure *op_NE_207 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_208 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_209 = SHIFTR0(DUP(Rtt), op_MUL_208); - RzILOpPure *cast_211 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_210 = LOGAND(op_RSHIFT_209, cast_211); - RzILOpPure *cast_ut16_212 = CAST(16, IL_FALSE, op_AND_210); - RzILOpPure *arg_cast_214 = CAST(64, IL_FALSE, cast_ut16_212); - RzILOpPure *arg_cast_215 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_216 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_220 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_219 = ITE(op_NE_207, VARL("h_tmp938"), cast_220); - RzILOpPure *cast_222 = CAST(64, IL_FALSE, cast_st64_206); - RzILOpPure *op_MUL_221 = MUL(cast_222, cond_219); - RzILOpPure *cast_st64_223 = CAST(64, MSB(DUP(op_MUL_221)), op_MUL_221); - RzILOpPure *op_LSHIFT_224 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_223, VARLP("const_pos1"))); - RzILOpPure *cast_226 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_225 = ADD(op_LSHIFT_224, cast_226); - RzILOpPure *op_RSHIFT_227 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_225, VARLP("const_pos16"))); - RzILOpPure *op_ADD_228 = ADD(cast_st64_199, op_RSHIFT_227); - RzILOpPure *arg_cast_230 = CAST(64, IL_FALSE, op_ADD_228); - RzILOpPure *arg_cast_231 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_232 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_236 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_194, VARL("h_tmp939"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_237 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_238 = SHIFTR0(DUP(Rxx), op_MUL_237); - RzILOpPure *op_AND_239 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_238, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(op_AND_239)), op_AND_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st32_240)), cast_st32_240); - RzILOpPure *op_MUL_242 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rss), op_MUL_242); - RzILOpPure *op_AND_244 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_243, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_245 = CAST(32, MSB(DUP(op_AND_244)), op_AND_244); - RzILOpPure *cast_st64_246 = CAST(64, MSB(DUP(cast_st32_245)), cast_st32_245); - RzILOpPure *cast_st32_247 = CAST(32, MSB(DUP(cast_st64_246)), cast_st64_246); - RzILOpPure *cast_st64_248 = CAST(64, MSB(DUP(cast_st32_247)), cast_st32_247); - RzILOpPure *op_NE_249 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rtt), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_ut16_254 = CAST(16, IL_FALSE, op_AND_252); - RzILOpPure *arg_cast_256 = CAST(64, IL_FALSE, cast_ut16_254); - RzILOpPure *arg_cast_257 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_258 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_262 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_261 = ITE(op_NE_249, VARL("h_tmp940"), cast_262); - RzILOpPure *cast_264 = CAST(64, IL_FALSE, cast_st64_248); - RzILOpPure *op_MUL_263 = MUL(cast_264, cond_261); - RzILOpPure *cast_st64_265 = CAST(64, MSB(DUP(op_MUL_263)), op_MUL_263); - RzILOpPure *op_LSHIFT_266 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_265, VARLP("const_pos1"))); - RzILOpPure *cast_268 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_267 = ADD(op_LSHIFT_266, cast_268); - RzILOpPure *op_RSHIFT_269 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_267, VARLP("const_pos16"))); - RzILOpPure *op_ADD_270 = ADD(cast_st64_241, op_RSHIFT_269); - RzILOpPure *op_EQ_271 = EQ(cond_236, op_ADD_270); - RzILOpPure *op_MUL_272 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rxx), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_273, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *op_MUL_277 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), op_MUL_277); - RzILOpPure *op_AND_279 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_278, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_280 = CAST(32, MSB(DUP(op_AND_279)), op_AND_279); - RzILOpPure *cast_st64_281 = CAST(64, MSB(DUP(cast_st32_280)), cast_st32_280); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(cast_st64_281)), cast_st64_281); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_NE_284 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_285 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(DUP(Rtt), op_MUL_285); - RzILOpPure *cast_288 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_287 = LOGAND(op_RSHIFT_286, cast_288); - RzILOpPure *cast_ut16_289 = CAST(16, IL_FALSE, op_AND_287); - RzILOpPure *arg_cast_291 = CAST(64, IL_FALSE, cast_ut16_289); - RzILOpPure *arg_cast_292 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_293 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_297 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_296 = ITE(op_NE_284, VARL("h_tmp941"), cast_297); - RzILOpPure *cast_299 = CAST(64, IL_FALSE, cast_st64_283); - RzILOpPure *op_MUL_298 = MUL(cast_299, cond_296); - RzILOpPure *cast_st64_300 = CAST(64, MSB(DUP(op_MUL_298)), op_MUL_298); - RzILOpPure *op_LSHIFT_301 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_300, VARLP("const_pos1"))); - RzILOpPure *cast_303 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_302 = ADD(op_LSHIFT_301, cast_303); - RzILOpPure *op_RSHIFT_304 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_302, VARLP("const_pos16"))); - RzILOpPure *op_ADD_305 = ADD(cast_st64_276, op_RSHIFT_304); - RzILOpPure *arg_cast_316 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_317 = CAST(64, MSB(DUP(VARL("h_tmp943"))), VARL("h_tmp943")); - RzILOpPure *arg_cast_318 = CAST(64, MSB(DUP(VARL("h_tmp944"))), VARL("h_tmp944")); - RzILOpPure *arg_cast_319 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_324 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_323 = ITE(NON_ZERO(VARL("h_tmp942")), VARL("h_tmp945"), cast_324); - RzILOpPure *cast_326 = CAST(32, IL_FALSE, cond_323); - RzILOpPure *op_MUL_328 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_329 = SHIFTR0(DUP(Rxx), op_MUL_328); - RzILOpPure *op_AND_330 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_329, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_331 = CAST(32, MSB(DUP(op_AND_330)), op_AND_330); - RzILOpPure *cast_st64_332 = CAST(64, MSB(DUP(cast_st32_331)), cast_st32_331); - RzILOpPure *op_MUL_333 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rss), op_MUL_333); - RzILOpPure *op_AND_335 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_334, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_336 = CAST(32, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st64_337 = CAST(64, MSB(DUP(cast_st32_336)), cast_st32_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(cast_st64_337)), cast_st64_337); - RzILOpPure *cast_st64_339 = CAST(64, MSB(DUP(cast_st32_338)), cast_st32_338); - RzILOpPure *op_NE_340 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_341 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rtt), op_MUL_341); - RzILOpPure *cast_344 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_343 = LOGAND(op_RSHIFT_342, cast_344); - RzILOpPure *cast_ut16_345 = CAST(16, IL_FALSE, op_AND_343); - RzILOpPure *arg_cast_347 = CAST(64, IL_FALSE, cast_ut16_345); - RzILOpPure *arg_cast_348 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_349 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_353 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_352 = ITE(op_NE_340, VARL("h_tmp946"), cast_353); - RzILOpPure *cast_355 = CAST(64, IL_FALSE, cast_st64_339); - RzILOpPure *op_MUL_354 = MUL(cast_355, cond_352); - RzILOpPure *cast_st64_356 = CAST(64, MSB(DUP(op_MUL_354)), op_MUL_354); - RzILOpPure *op_LSHIFT_357 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_356, VARLP("const_pos1"))); - RzILOpPure *cast_359 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_358 = ADD(op_LSHIFT_357, cast_359); - RzILOpPure *op_RSHIFT_360 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_358, VARLP("const_pos16"))); - RzILOpPure *op_ADD_361 = ADD(cast_st64_332, op_RSHIFT_360); - RzILOpPure *cast_363 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_362 = SLT(op_ADD_361, cast_363); - RzILOpPure *op_SUB_364 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_365 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_364)); - RzILOpPure *op_NEG_366 = NEG(op_LSHIFT_365); - RzILOpPure *op_SUB_367 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_368 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_367)); - RzILOpPure *cast_370 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_369 = SUB(op_LSHIFT_368, cast_370); - RzILOpPure *cond_371 = ITE(op_LT_362, op_NEG_366, op_SUB_369); - RzILOpPure *cond_372 = ITE(op_EQ_271, op_ADD_305, cond_371); - RzILOpPure *op_AND_373 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_372, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_374 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_375 = SHIFTL0(op_AND_373, op_MUL_374); - RzILOpPure *op_OR_376 = LOGOR(op_AND_193, op_LSHIFT_375); - - // WRITE - RzILOpEffect *c_call_23 = HEX_EXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp929", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_39 = HEX_SEXTRACT64(arg_cast_40, arg_cast_41, arg_cast_42); - RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp930", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_44 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_43); - RzILOpEffect *seq_45 = SEQN(2, seq_28, seq_44); - RzILOpEffect *c_call_65 = HEX_EXTRACT64(arg_cast_66, arg_cast_67, arg_cast_68); - RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp931", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_70 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_69); - RzILOpEffect *c_call_100 = HEX_EXTRACT64(arg_cast_101, arg_cast_102, arg_cast_103); - RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp932", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_105 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_104); - RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp933", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_119 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_120 = SETL("h_tmp934", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_121 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_120); - RzILOpEffect *c_call_122 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_123 = SETL("h_tmp935", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_124 = SEQN(2, c_call_122, op_ASSIGN_hybrid_tmp_123); - RzILOpEffect *c_call_125 = HEX_DEPOSIT64(arg_cast_126, arg_cast_127, arg_cast_128, arg_cast_129); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp936", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_125, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *seq_132 = SEQN(3, seq_121, seq_124, seq_131); - RzILOpEffect *op_ASSIGN_135 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_136); - RzILOpEffect *seq_137 = SEQN(3, seq_118, seq_132, op_ASSIGN_135); - RzILOpEffect *c_call_156 = HEX_EXTRACT64(arg_cast_157, arg_cast_158, arg_cast_159); - RzILOpEffect *op_ASSIGN_hybrid_tmp_160 = SETL("h_tmp937", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_161 = SEQN(2, c_call_156, op_ASSIGN_hybrid_tmp_160); - RzILOpEffect *op_ASSIGN_187 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_186); - RzILOpEffect *seq_188 = SEQN(5, seq_45, seq_70, seq_105, seq_161, op_ASSIGN_187); - RzILOpEffect *empty_189 = EMPTY(); - RzILOpEffect *c_call_213 = HEX_EXTRACT64(arg_cast_214, arg_cast_215, arg_cast_216); - RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp938", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_218 = SEQN(2, c_call_213, op_ASSIGN_hybrid_tmp_217); - RzILOpEffect *c_call_229 = HEX_SEXTRACT64(arg_cast_230, arg_cast_231, arg_cast_232); - RzILOpEffect *op_ASSIGN_hybrid_tmp_233 = SETL("h_tmp939", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_234 = SEQN(2, c_call_229, op_ASSIGN_hybrid_tmp_233); - RzILOpEffect *seq_235 = SEQN(2, seq_218, seq_234); - RzILOpEffect *c_call_255 = HEX_EXTRACT64(arg_cast_256, arg_cast_257, arg_cast_258); - RzILOpEffect *op_ASSIGN_hybrid_tmp_259 = SETL("h_tmp940", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_260 = SEQN(2, c_call_255, op_ASSIGN_hybrid_tmp_259); - RzILOpEffect *c_call_290 = HEX_EXTRACT64(arg_cast_291, arg_cast_292, arg_cast_293); - RzILOpEffect *op_ASSIGN_hybrid_tmp_294 = SETL("h_tmp941", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_295 = SEQN(2, c_call_290, op_ASSIGN_hybrid_tmp_294); - RzILOpEffect *c_call_306 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_307 = SETL("h_tmp942", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_308 = SEQN(2, c_call_306, op_ASSIGN_hybrid_tmp_307); - RzILOpEffect *c_call_309 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_310 = SETL("h_tmp943", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_311 = SEQN(2, c_call_309, op_ASSIGN_hybrid_tmp_310); - RzILOpEffect *c_call_312 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_313 = SETL("h_tmp944", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_314 = SEQN(2, c_call_312, op_ASSIGN_hybrid_tmp_313); - RzILOpEffect *c_call_315 = HEX_DEPOSIT64(arg_cast_316, arg_cast_317, arg_cast_318, arg_cast_319); - RzILOpEffect *op_ASSIGN_hybrid_tmp_320 = SETL("h_tmp945", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_321 = SEQN(2, c_call_315, op_ASSIGN_hybrid_tmp_320); - RzILOpEffect *seq_322 = SEQN(3, seq_311, seq_314, seq_321); - RzILOpEffect *op_ASSIGN_325 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_326); - RzILOpEffect *seq_327 = SEQN(3, seq_308, seq_322, op_ASSIGN_325); - RzILOpEffect *c_call_346 = HEX_EXTRACT64(arg_cast_347, arg_cast_348, arg_cast_349); - RzILOpEffect *op_ASSIGN_hybrid_tmp_350 = SETL("h_tmp946", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_351 = SEQN(2, c_call_346, op_ASSIGN_hybrid_tmp_350); - RzILOpEffect *op_ASSIGN_377 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_376); - RzILOpEffect *seq_378 = SEQN(5, seq_235, seq_260, seq_295, seq_351, op_ASSIGN_377); - RzILOpEffect *empty_379 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_188, empty_189, seq_378, empty_379, seq_137, seq_327); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_49 = ITE(op_NE_29, VARL("h_tmp973"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_51 = MUL(CAST(64, IL_FALSE, op_AND_24), cond_49); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_51)), op_MUL_51), UN(32, 1)); + RzILOpPure *op_ADD_57 = ADD(op_LSHIFT_54, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(op_ADD_57, UN(32, 16)); + RzILOpPure *op_ADD_60 = ADD(op_AND_16, op_RSHIFT_59); + RzILOpPure *cond_71 = ITE(op_NE_10, VARL("h_tmp974"), SN(64, 0)); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_75, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_82, SN(64, 0xffffffff)); + RzILOpPure *op_NE_89 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_96 = LOGAND(op_RSHIFT_93, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_108 = ITE(op_NE_89, VARL("h_tmp975"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_110 = MUL(CAST(64, IL_FALSE, op_AND_84), cond_108); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_110)), op_MUL_110), UN(32, 1)); + RzILOpPure *op_ADD_116 = ADD(op_LSHIFT_113, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(op_ADD_116, UN(32, 16)); + RzILOpPure *op_ADD_119 = ADD(op_AND_77, op_RSHIFT_118); + RzILOpPure *op_EQ_120 = EQ(cond_71, op_ADD_119); + RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_124, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_131, SN(64, 0xffffffff)); + RzILOpPure *op_NE_138 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_145 = LOGAND(op_RSHIFT_142, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_157 = ITE(op_NE_138, VARL("h_tmp976"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_159 = MUL(CAST(64, IL_FALSE, op_AND_133), cond_157); + RzILOpPure *op_LSHIFT_162 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_159)), op_MUL_159), UN(32, 1)); + RzILOpPure *op_ADD_165 = ADD(op_LSHIFT_162, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_167 = SHIFTR0(op_ADD_165, UN(32, 16)); + RzILOpPure *op_ADD_168 = ADD(op_AND_126, op_RSHIFT_167); + RzILOpPure *cond_189 = ITE(NON_ZERO(VARL("h_tmp977")), VARL("h_tmp980"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_198 = LOGAND(op_RSHIFT_196, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_205 = LOGAND(op_RSHIFT_203, SN(64, 0xffffffff)); + RzILOpPure *op_NE_210 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_229 = ITE(op_NE_210, VARL("h_tmp981"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_231 = MUL(CAST(64, IL_FALSE, op_AND_205), cond_229); + RzILOpPure *op_LSHIFT_234 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231), UN(32, 1)); + RzILOpPure *op_ADD_237 = ADD(op_LSHIFT_234, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(op_ADD_237, UN(32, 16)); + RzILOpPure *op_ADD_240 = ADD(op_AND_198, op_RSHIFT_239); + RzILOpPure *op_LT_243 = SLT(op_ADD_240, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_248 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_249 = NEG(op_LSHIFT_248); + RzILOpPure *op_LSHIFT_254 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_257 = SUB(op_LSHIFT_254, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_258 = ITE(op_LT_243, op_NEG_249, op_SUB_257); + RzILOpPure *cond_259 = ITE(op_EQ_120, op_ADD_168, cond_258); + RzILOpPure *op_AND_261 = LOGAND(cond_259, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(op_AND_261, UN(32, 0x20)); + RzILOpPure *op_OR_266 = LOGOR(op_AND_7, op_LSHIFT_265); + RzILOpPure *op_LSHIFT_274 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_275 = LOGNOT(op_LSHIFT_274); + RzILOpPure *op_AND_276 = LOGAND(DUP(Rxx), op_NOT_275); + RzILOpPure *op_NE_279 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_285 = LOGAND(op_RSHIFT_283, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_290 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_290, SN(64, 0xffffffff)); + RzILOpPure *op_NE_297 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_301, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_316 = ITE(op_NE_297, VARL("h_tmp982"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_318 = MUL(CAST(64, IL_FALSE, op_AND_292), cond_316); + RzILOpPure *op_LSHIFT_321 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_318)), op_MUL_318), UN(32, 1)); + RzILOpPure *op_ADD_324 = ADD(op_LSHIFT_321, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(op_ADD_324, UN(32, 16)); + RzILOpPure *op_ADD_327 = ADD(op_AND_285, op_RSHIFT_326); + RzILOpPure *cond_338 = ITE(op_NE_279, VARL("h_tmp983"), SN(64, 0)); + RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_344 = LOGAND(op_RSHIFT_342, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_351 = LOGAND(op_RSHIFT_349, SN(64, 0xffffffff)); + RzILOpPure *op_NE_356 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_360 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_363 = LOGAND(op_RSHIFT_360, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_375 = ITE(op_NE_356, VARL("h_tmp984"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_377 = MUL(CAST(64, IL_FALSE, op_AND_351), cond_375); + RzILOpPure *op_LSHIFT_380 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_377)), op_MUL_377), UN(32, 1)); + RzILOpPure *op_ADD_383 = ADD(op_LSHIFT_380, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_385 = SHIFTR0(op_ADD_383, UN(32, 16)); + RzILOpPure *op_ADD_386 = ADD(op_AND_344, op_RSHIFT_385); + RzILOpPure *op_EQ_387 = EQ(cond_338, op_ADD_386); + RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_393 = LOGAND(op_RSHIFT_391, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_400 = LOGAND(op_RSHIFT_398, SN(64, 0xffffffff)); + RzILOpPure *op_NE_405 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_412 = LOGAND(op_RSHIFT_409, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_424 = ITE(op_NE_405, VARL("h_tmp985"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_426 = MUL(CAST(64, IL_FALSE, op_AND_400), cond_424); + RzILOpPure *op_LSHIFT_429 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_426)), op_MUL_426), UN(32, 1)); + RzILOpPure *op_ADD_432 = ADD(op_LSHIFT_429, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_434 = SHIFTR0(op_ADD_432, UN(32, 16)); + RzILOpPure *op_ADD_435 = ADD(op_AND_393, op_RSHIFT_434); + RzILOpPure *cond_455 = ITE(NON_ZERO(VARL("h_tmp986")), VARL("h_tmp989"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_464 = LOGAND(op_RSHIFT_462, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_469 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_471 = LOGAND(op_RSHIFT_469, SN(64, 0xffffffff)); + RzILOpPure *op_NE_476 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_480 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_483 = LOGAND(op_RSHIFT_480, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_495 = ITE(op_NE_476, VARL("h_tmp990"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_497 = MUL(CAST(64, IL_FALSE, op_AND_471), cond_495); + RzILOpPure *op_LSHIFT_500 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_497)), op_MUL_497), UN(32, 1)); + RzILOpPure *op_ADD_503 = ADD(op_LSHIFT_500, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_505 = SHIFTR0(op_ADD_503, UN(32, 16)); + RzILOpPure *op_ADD_506 = ADD(op_AND_464, op_RSHIFT_505); + RzILOpPure *op_LT_509 = SLT(op_ADD_506, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_514 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_515 = NEG(op_LSHIFT_514); + RzILOpPure *op_LSHIFT_520 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_523 = SUB(op_LSHIFT_520, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_524 = ITE(op_LT_509, op_NEG_515, op_SUB_523); + RzILOpPure *cond_525 = ITE(op_EQ_387, op_ADD_435, cond_524); + RzILOpPure *op_AND_527 = LOGAND(cond_525, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_531 = SHIFTL0(op_AND_527, UN(32, 0)); + RzILOpPure *op_OR_532 = LOGOR(op_AND_276, op_LSHIFT_531); + + // WRITE + RzILOpEffect *c_call_44 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp973", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_66 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_60), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp974", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); + RzILOpEffect *seq_69 = SEQN(2, seq_46, seq_68); + RzILOpEffect *c_call_103 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_96)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp975", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *c_call_152 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_145)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp976", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); + RzILOpEffect *c_call_170 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_171 = SETL("h_tmp977", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_172 = SEQN(2, c_call_170, op_ASSIGN_hybrid_tmp_171); + RzILOpEffect *c_call_173 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_174 = SETL("h_tmp978", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_175 = SEQN(2, c_call_173, op_ASSIGN_hybrid_tmp_174); + RzILOpEffect *c_call_176 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_177 = SETL("h_tmp979", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_178 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_177); + RzILOpEffect *c_call_184 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp978"))), VARL("h_tmp978")), CAST(64, MSB(DUP(VARL("h_tmp979"))), VARL("h_tmp979")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp980", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *seq_187 = SEQN(3, seq_175, seq_178, seq_186); + RzILOpEffect *op_ASSIGN_191 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_189)); + RzILOpEffect *seq_192 = SEQN(3, seq_172, seq_187, op_ASSIGN_191); + RzILOpEffect *c_call_224 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_217)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_225 = SETL("h_tmp981", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_226 = SEQN(2, c_call_224, op_ASSIGN_hybrid_tmp_225); + RzILOpEffect *op_ASSIGN_267 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_266); + RzILOpEffect *seq_268 = SEQN(5, seq_69, seq_105, seq_154, seq_226, op_ASSIGN_267); + RzILOpEffect *c_call_311 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_304)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_312 = SETL("h_tmp982", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_313 = SEQN(2, c_call_311, op_ASSIGN_hybrid_tmp_312); + RzILOpEffect *c_call_333 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_327), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_334 = SETL("h_tmp983", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_335 = SEQN(2, c_call_333, op_ASSIGN_hybrid_tmp_334); + RzILOpEffect *seq_336 = SEQN(2, seq_313, seq_335); + RzILOpEffect *c_call_370 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_363)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_371 = SETL("h_tmp984", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_372 = SEQN(2, c_call_370, op_ASSIGN_hybrid_tmp_371); + RzILOpEffect *c_call_419 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_412)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_420 = SETL("h_tmp985", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_421 = SEQN(2, c_call_419, op_ASSIGN_hybrid_tmp_420); + RzILOpEffect *c_call_436 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_437 = SETL("h_tmp986", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_438 = SEQN(2, c_call_436, op_ASSIGN_hybrid_tmp_437); + RzILOpEffect *c_call_439 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_440 = SETL("h_tmp987", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_441 = SEQN(2, c_call_439, op_ASSIGN_hybrid_tmp_440); + RzILOpEffect *c_call_442 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_443 = SETL("h_tmp988", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_444 = SEQN(2, c_call_442, op_ASSIGN_hybrid_tmp_443); + RzILOpEffect *c_call_450 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp987"))), VARL("h_tmp987")), CAST(64, MSB(DUP(VARL("h_tmp988"))), VARL("h_tmp988")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_451 = SETL("h_tmp989", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_452 = SEQN(2, c_call_450, op_ASSIGN_hybrid_tmp_451); + RzILOpEffect *seq_453 = SEQN(3, seq_441, seq_444, seq_452); + RzILOpEffect *op_ASSIGN_457 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_455)); + RzILOpEffect *seq_458 = SEQN(3, seq_438, seq_453, op_ASSIGN_457); + RzILOpEffect *c_call_490 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_483)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_491 = SETL("h_tmp990", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_492 = SEQN(2, c_call_490, op_ASSIGN_hybrid_tmp_491); + RzILOpEffect *op_ASSIGN_533 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_532); + RzILOpEffect *seq_534 = SEQN(5, seq_336, seq_372, seq_421, seq_492, op_ASSIGN_533); + RzILOpEffect *instruction_sequence = SEQN(6, seq_268, EMPTY(), seq_534, EMPTY(), seq_192, seq_458); return instruction_sequence; } @@ -14779,407 +7247,212 @@ RzILOpEffect *hex_il_op_m2_mmaculs_s0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp947; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp948; - // Declare: ut64 h_tmp949; - // Declare: ut64 h_tmp950; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp951; - // Declare: ut32 h_tmp952; - // Declare: ut32 h_tmp953; - // Declare: ut64 h_tmp954; - // Declare: ut64 h_tmp955; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp956; - // Declare: st64 h_tmp957; - // Declare: ut64 h_tmp958; - // Declare: ut64 h_tmp959; - // Declare: ut32 h_tmp960; - // Declare: ut32 h_tmp961; - // Declare: ut32 h_tmp962; - // Declare: ut64 h_tmp963; - // Declare: ut64 h_tmp964; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_ut16_22 = CAST(16, IL_FALSE, op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_ut16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_30 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_29 = ITE(op_NE_17, VARL("h_tmp947"), cast_30); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, cast_st64_16); - RzILOpPure *op_MUL_31 = MUL(cast_32, cond_29); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *op_LSHIFT_34 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_33, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_35 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_34, VARLP("const_pos16"))); - RzILOpPure *op_ADD_36 = ADD(cast_st64_9, op_RSHIFT_35); - RzILOpPure *arg_cast_38 = CAST(64, IL_FALSE, op_ADD_36); - RzILOpPure *arg_cast_39 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_40 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_44 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp948"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_45 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rxx), op_MUL_45); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_46, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_MUL_50 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_51, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st64_54)), cast_st64_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *op_NE_57 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_58 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_ut16_62 = CAST(16, IL_FALSE, op_AND_60); - RzILOpPure *arg_cast_64 = CAST(64, IL_FALSE, cast_ut16_62); - RzILOpPure *arg_cast_65 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_66 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_70 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_69 = ITE(op_NE_57, VARL("h_tmp949"), cast_70); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, cast_st64_56); - RzILOpPure *op_MUL_71 = MUL(cast_72, cond_69); - RzILOpPure *cast_st64_73 = CAST(64, MSB(DUP(op_MUL_71)), op_MUL_71); - RzILOpPure *op_LSHIFT_74 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_73, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_75 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_74, VARLP("const_pos16"))); - RzILOpPure *op_ADD_76 = ADD(cast_st64_49, op_RSHIFT_75); - RzILOpPure *op_EQ_77 = EQ(cond_44, op_ADD_76); - RzILOpPure *op_MUL_78 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rxx), op_MUL_78); - RzILOpPure *op_AND_80 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_79, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_AND_80)), op_AND_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_MUL_83 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rss), op_MUL_83); - RzILOpPure *op_AND_85 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_84, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st64_87)), cast_st64_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *op_NE_90 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_91 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rtt), op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_ut16_95 = CAST(16, IL_FALSE, op_AND_93); - RzILOpPure *arg_cast_97 = CAST(64, IL_FALSE, cast_ut16_95); - RzILOpPure *arg_cast_98 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_99 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_103 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_102 = ITE(op_NE_90, VARL("h_tmp950"), cast_103); - RzILOpPure *cast_105 = CAST(64, IL_FALSE, cast_st64_89); - RzILOpPure *op_MUL_104 = MUL(cast_105, cond_102); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(op_MUL_104)), op_MUL_104); - RzILOpPure *op_LSHIFT_107 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_106, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_108 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_107, VARLP("const_pos16"))); - RzILOpPure *op_ADD_109 = ADD(cast_st64_82, op_RSHIFT_108); - RzILOpPure *arg_cast_120 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_121 = CAST(64, MSB(DUP(VARL("h_tmp952"))), VARL("h_tmp952")); - RzILOpPure *arg_cast_122 = CAST(64, MSB(DUP(VARL("h_tmp953"))), VARL("h_tmp953")); - RzILOpPure *arg_cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_128 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_127 = ITE(NON_ZERO(VARL("h_tmp951")), VARL("h_tmp954"), cast_128); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, cond_127); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rxx), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_133, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st32_135)), cast_st32_135); - RzILOpPure *op_MUL_137 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_137); - RzILOpPure *op_AND_139 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_138, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st64_141 = CAST(64, MSB(DUP(cast_st32_140)), cast_st32_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(cast_st64_141)), cast_st64_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st32_142)), cast_st32_142); - RzILOpPure *op_NE_144 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_145 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_ut16_149 = CAST(16, IL_FALSE, op_AND_147); - RzILOpPure *arg_cast_151 = CAST(64, IL_FALSE, cast_ut16_149); - RzILOpPure *arg_cast_152 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_153 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_157 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_156 = ITE(op_NE_144, VARL("h_tmp955"), cast_157); - RzILOpPure *cast_159 = CAST(64, IL_FALSE, cast_st64_143); - RzILOpPure *op_MUL_158 = MUL(cast_159, cond_156); - RzILOpPure *cast_st64_160 = CAST(64, MSB(DUP(op_MUL_158)), op_MUL_158); - RzILOpPure *op_LSHIFT_161 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_160, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_162 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_161, VARLP("const_pos16"))); - RzILOpPure *op_ADD_163 = ADD(cast_st64_136, op_RSHIFT_162); - RzILOpPure *cast_165 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_164 = SLT(op_ADD_163, cast_165); - RzILOpPure *op_SUB_166 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_167 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_166)); - RzILOpPure *op_NEG_168 = NEG(op_LSHIFT_167); - RzILOpPure *op_SUB_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_170 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_169)); - RzILOpPure *cast_172 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_171 = SUB(op_LSHIFT_170, cast_172); - RzILOpPure *cond_173 = ITE(op_LT_164, op_NEG_168, op_SUB_171); - RzILOpPure *cond_174 = ITE(op_EQ_77, op_ADD_109, cond_173); - RzILOpPure *op_AND_175 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_174, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_176 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_177 = SHIFTL0(op_AND_175, op_MUL_176); - RzILOpPure *op_OR_178 = LOGOR(op_AND_3, op_LSHIFT_177); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_183 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_182)); - RzILOpPure *op_NOT_184 = LOGNOT(op_LSHIFT_183); - RzILOpPure *op_AND_185 = LOGAND(DUP(Rxx), op_NOT_184); - RzILOpPure *op_NE_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rxx), op_MUL_187); - RzILOpPure *op_AND_189 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_188, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *op_MUL_192 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rss), op_MUL_192); - RzILOpPure *op_AND_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_193, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *cast_st64_196 = CAST(64, MSB(DUP(cast_st32_195)), cast_st32_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st64_196)), cast_st64_196); - RzILOpPure *cast_st64_198 = CAST(64, MSB(DUP(cast_st32_197)), cast_st32_197); - RzILOpPure *op_NE_199 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_200 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rtt), op_MUL_200); - RzILOpPure *cast_203 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_202 = LOGAND(op_RSHIFT_201, cast_203); - RzILOpPure *cast_ut16_204 = CAST(16, IL_FALSE, op_AND_202); - RzILOpPure *arg_cast_206 = CAST(64, IL_FALSE, cast_ut16_204); - RzILOpPure *arg_cast_207 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_208 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_212 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_211 = ITE(op_NE_199, VARL("h_tmp956"), cast_212); - RzILOpPure *cast_214 = CAST(64, IL_FALSE, cast_st64_198); - RzILOpPure *op_MUL_213 = MUL(cast_214, cond_211); - RzILOpPure *cast_st64_215 = CAST(64, MSB(DUP(op_MUL_213)), op_MUL_213); - RzILOpPure *op_LSHIFT_216 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_215, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_217 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_216, VARLP("const_pos16"))); - RzILOpPure *op_ADD_218 = ADD(cast_st64_191, op_RSHIFT_217); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, op_ADD_218); - RzILOpPure *arg_cast_221 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_222 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_226 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_186, VARL("h_tmp957"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), op_MUL_227); - RzILOpPure *op_AND_229 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_228, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(op_AND_229)), op_AND_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st32_230)), cast_st32_230); - RzILOpPure *op_MUL_232 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rss), op_MUL_232); - RzILOpPure *op_AND_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_233, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_235 = CAST(32, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(cast_st32_235)), cast_st32_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st64_236)), cast_st64_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *op_NE_239 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rtt), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_ut16_244 = CAST(16, IL_FALSE, op_AND_242); - RzILOpPure *arg_cast_246 = CAST(64, IL_FALSE, cast_ut16_244); - RzILOpPure *arg_cast_247 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_248 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_252 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_251 = ITE(op_NE_239, VARL("h_tmp958"), cast_252); - RzILOpPure *cast_254 = CAST(64, IL_FALSE, cast_st64_238); - RzILOpPure *op_MUL_253 = MUL(cast_254, cond_251); - RzILOpPure *cast_st64_255 = CAST(64, MSB(DUP(op_MUL_253)), op_MUL_253); - RzILOpPure *op_LSHIFT_256 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_255, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_257 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_256, VARLP("const_pos16"))); - RzILOpPure *op_ADD_258 = ADD(cast_st64_231, op_RSHIFT_257); - RzILOpPure *op_EQ_259 = EQ(cond_226, op_ADD_258); - RzILOpPure *op_MUL_260 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rxx), op_MUL_260); - RzILOpPure *op_AND_262 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_261, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_MUL_265 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), op_MUL_265); - RzILOpPure *op_AND_267 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_266, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(op_AND_267)), op_AND_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st32_268)), cast_st32_268); - RzILOpPure *cast_st32_270 = CAST(32, MSB(DUP(cast_st64_269)), cast_st64_269); - RzILOpPure *cast_st64_271 = CAST(64, MSB(DUP(cast_st32_270)), cast_st32_270); - RzILOpPure *op_NE_272 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_273 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_274 = SHIFTR0(DUP(Rtt), op_MUL_273); - RzILOpPure *cast_276 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_274, cast_276); - RzILOpPure *cast_ut16_277 = CAST(16, IL_FALSE, op_AND_275); - RzILOpPure *arg_cast_279 = CAST(64, IL_FALSE, cast_ut16_277); - RzILOpPure *arg_cast_280 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_281 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_285 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_284 = ITE(op_NE_272, VARL("h_tmp959"), cast_285); - RzILOpPure *cast_287 = CAST(64, IL_FALSE, cast_st64_271); - RzILOpPure *op_MUL_286 = MUL(cast_287, cond_284); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(op_MUL_286)), op_MUL_286); - RzILOpPure *op_LSHIFT_289 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_288, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_290 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_289, VARLP("const_pos16"))); - RzILOpPure *op_ADD_291 = ADD(cast_st64_264, op_RSHIFT_290); - RzILOpPure *arg_cast_302 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_303 = CAST(64, MSB(DUP(VARL("h_tmp961"))), VARL("h_tmp961")); - RzILOpPure *arg_cast_304 = CAST(64, MSB(DUP(VARL("h_tmp962"))), VARL("h_tmp962")); - RzILOpPure *arg_cast_305 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_310 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_309 = ITE(NON_ZERO(VARL("h_tmp960")), VARL("h_tmp963"), cast_310); - RzILOpPure *cast_312 = CAST(32, IL_FALSE, cond_309); - RzILOpPure *op_MUL_314 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rxx), op_MUL_314); - RzILOpPure *op_AND_316 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_315, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *cast_st64_318 = CAST(64, MSB(DUP(cast_st32_317)), cast_st32_317); - RzILOpPure *op_MUL_319 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rss), op_MUL_319); - RzILOpPure *op_AND_321 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_320, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_322 = CAST(32, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st64_323 = CAST(64, MSB(DUP(cast_st32_322)), cast_st32_322); - RzILOpPure *cast_st32_324 = CAST(32, MSB(DUP(cast_st64_323)), cast_st64_323); - RzILOpPure *cast_st64_325 = CAST(64, MSB(DUP(cast_st32_324)), cast_st32_324); - RzILOpPure *op_NE_326 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_327 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_328 = SHIFTR0(DUP(Rtt), op_MUL_327); - RzILOpPure *cast_330 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_328, cast_330); - RzILOpPure *cast_ut16_331 = CAST(16, IL_FALSE, op_AND_329); - RzILOpPure *arg_cast_333 = CAST(64, IL_FALSE, cast_ut16_331); - RzILOpPure *arg_cast_334 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_335 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_339 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_338 = ITE(op_NE_326, VARL("h_tmp964"), cast_339); - RzILOpPure *cast_341 = CAST(64, IL_FALSE, cast_st64_325); - RzILOpPure *op_MUL_340 = MUL(cast_341, cond_338); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(op_MUL_340)), op_MUL_340); - RzILOpPure *op_LSHIFT_343 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_342, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_344 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_343, VARLP("const_pos16"))); - RzILOpPure *op_ADD_345 = ADD(cast_st64_318, op_RSHIFT_344); - RzILOpPure *cast_347 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_346 = SLT(op_ADD_345, cast_347); - RzILOpPure *op_SUB_348 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_349 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_348)); - RzILOpPure *op_NEG_350 = NEG(op_LSHIFT_349); - RzILOpPure *op_SUB_351 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_352 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_351)); - RzILOpPure *cast_354 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_353 = SUB(op_LSHIFT_352, cast_354); - RzILOpPure *cond_355 = ITE(op_LT_346, op_NEG_350, op_SUB_353); - RzILOpPure *cond_356 = ITE(op_EQ_259, op_ADD_291, cond_355); - RzILOpPure *op_AND_357 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_356, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_358 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_359 = SHIFTL0(op_AND_357, op_MUL_358); - RzILOpPure *op_OR_360 = LOGOR(op_AND_185, op_LSHIFT_359); - - // WRITE - RzILOpEffect *c_call_23 = HEX_EXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp947", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_37 = HEX_SEXTRACT64(arg_cast_38, arg_cast_39, arg_cast_40); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp948", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *seq_43 = SEQN(2, seq_28, seq_42); - RzILOpEffect *c_call_63 = HEX_EXTRACT64(arg_cast_64, arg_cast_65, arg_cast_66); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp949", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_96 = HEX_EXTRACT64(arg_cast_97, arg_cast_98, arg_cast_99); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp950", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_101 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_100); - RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp951", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_113 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp952", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); - RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp953", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_119 = HEX_DEPOSIT64(arg_cast_120, arg_cast_121, arg_cast_122, arg_cast_123); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp954", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *seq_126 = SEQN(3, seq_115, seq_118, seq_125); - RzILOpEffect *op_ASSIGN_129 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_130); - RzILOpEffect *seq_131 = SEQN(3, seq_112, seq_126, op_ASSIGN_129); - RzILOpEffect *c_call_150 = HEX_EXTRACT64(arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp955", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_150, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *op_ASSIGN_179 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_178); - RzILOpEffect *seq_180 = SEQN(5, seq_43, seq_68, seq_101, seq_155, op_ASSIGN_179); - RzILOpEffect *empty_181 = EMPTY(); - RzILOpEffect *c_call_205 = HEX_EXTRACT64(arg_cast_206, arg_cast_207, arg_cast_208); - RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp956", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_210 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_209); - RzILOpEffect *c_call_219 = HEX_SEXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp957", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *seq_225 = SEQN(2, seq_210, seq_224); - RzILOpEffect *c_call_245 = HEX_EXTRACT64(arg_cast_246, arg_cast_247, arg_cast_248); - RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp958", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_250 = SEQN(2, c_call_245, op_ASSIGN_hybrid_tmp_249); - RzILOpEffect *c_call_278 = HEX_EXTRACT64(arg_cast_279, arg_cast_280, arg_cast_281); - RzILOpEffect *op_ASSIGN_hybrid_tmp_282 = SETL("h_tmp959", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_283 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_282); - RzILOpEffect *c_call_292 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_293 = SETL("h_tmp960", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_294 = SEQN(2, c_call_292, op_ASSIGN_hybrid_tmp_293); - RzILOpEffect *c_call_295 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_296 = SETL("h_tmp961", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_297 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_296); - RzILOpEffect *c_call_298 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp962", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_298, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_301 = HEX_DEPOSIT64(arg_cast_302, arg_cast_303, arg_cast_304, arg_cast_305); - RzILOpEffect *op_ASSIGN_hybrid_tmp_306 = SETL("h_tmp963", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_307 = SEQN(2, c_call_301, op_ASSIGN_hybrid_tmp_306); - RzILOpEffect *seq_308 = SEQN(3, seq_297, seq_300, seq_307); - RzILOpEffect *op_ASSIGN_311 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_312); - RzILOpEffect *seq_313 = SEQN(3, seq_294, seq_308, op_ASSIGN_311); - RzILOpEffect *c_call_332 = HEX_EXTRACT64(arg_cast_333, arg_cast_334, arg_cast_335); - RzILOpEffect *op_ASSIGN_hybrid_tmp_336 = SETL("h_tmp964", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_337 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_336); - RzILOpEffect *op_ASSIGN_361 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_360); - RzILOpEffect *seq_362 = SEQN(5, seq_225, seq_250, seq_283, seq_337, op_ASSIGN_361); - RzILOpEffect *empty_363 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_180, empty_181, seq_362, empty_363, seq_131, seq_313); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_49 = ITE(op_NE_29, VARL("h_tmp991"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_51 = MUL(CAST(64, IL_FALSE, op_AND_24), cond_49); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_51)), op_MUL_51), UN(32, 0)); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(op_LSHIFT_54, UN(32, 16)); + RzILOpPure *op_ADD_57 = ADD(op_AND_16, op_RSHIFT_56); + RzILOpPure *cond_68 = ITE(op_NE_10, VARL("h_tmp992"), SN(64, 0)); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_72, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_79, SN(64, 0xffffffff)); + RzILOpPure *op_NE_86 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_90, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_105 = ITE(op_NE_86, VARL("h_tmp993"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_107 = MUL(CAST(64, IL_FALSE, op_AND_81), cond_105); + RzILOpPure *op_LSHIFT_110 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_107)), op_MUL_107), UN(32, 0)); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(op_LSHIFT_110, UN(32, 16)); + RzILOpPure *op_ADD_113 = ADD(op_AND_74, op_RSHIFT_112); + RzILOpPure *op_EQ_114 = EQ(cond_68, op_ADD_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_118, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_127 = LOGAND(op_RSHIFT_125, SN(64, 0xffffffff)); + RzILOpPure *op_NE_132 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_151 = ITE(op_NE_132, VARL("h_tmp994"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_153 = MUL(CAST(64, IL_FALSE, op_AND_127), cond_151); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_153)), op_MUL_153), UN(32, 0)); + RzILOpPure *op_RSHIFT_158 = SHIFTR0(op_LSHIFT_156, UN(32, 16)); + RzILOpPure *op_ADD_159 = ADD(op_AND_120, op_RSHIFT_158); + RzILOpPure *cond_180 = ITE(NON_ZERO(VARL("h_tmp995")), VARL("h_tmp998"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_187, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_196 = LOGAND(op_RSHIFT_194, SN(64, 0xffffffff)); + RzILOpPure *op_NE_201 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_205, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_220 = ITE(op_NE_201, VARL("h_tmp999"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_222 = MUL(CAST(64, IL_FALSE, op_AND_196), cond_220); + RzILOpPure *op_LSHIFT_225 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_222)), op_MUL_222), UN(32, 0)); + RzILOpPure *op_RSHIFT_227 = SHIFTR0(op_LSHIFT_225, UN(32, 16)); + RzILOpPure *op_ADD_228 = ADD(op_AND_189, op_RSHIFT_227); + RzILOpPure *op_LT_231 = SLT(op_ADD_228, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_236 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_237 = NEG(op_LSHIFT_236); + RzILOpPure *op_LSHIFT_242 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_245 = SUB(op_LSHIFT_242, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_246 = ITE(op_LT_231, op_NEG_237, op_SUB_245); + RzILOpPure *cond_247 = ITE(op_EQ_114, op_ADD_159, cond_246); + RzILOpPure *op_AND_249 = LOGAND(cond_247, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_253 = SHIFTL0(op_AND_249, UN(32, 0x20)); + RzILOpPure *op_OR_254 = LOGOR(op_AND_7, op_LSHIFT_253); + RzILOpPure *op_LSHIFT_262 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_263 = LOGNOT(op_LSHIFT_262); + RzILOpPure *op_AND_264 = LOGAND(DUP(Rxx), op_NOT_263); + RzILOpPure *op_NE_267 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_273 = LOGAND(op_RSHIFT_271, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_278, SN(64, 0xffffffff)); + RzILOpPure *op_NE_285 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_289, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_304 = ITE(op_NE_285, VARL("h_tmp1000"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_306 = MUL(CAST(64, IL_FALSE, op_AND_280), cond_304); + RzILOpPure *op_LSHIFT_309 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_306)), op_MUL_306), UN(32, 0)); + RzILOpPure *op_RSHIFT_311 = SHIFTR0(op_LSHIFT_309, UN(32, 16)); + RzILOpPure *op_ADD_312 = ADD(op_AND_273, op_RSHIFT_311); + RzILOpPure *cond_323 = ITE(op_NE_267, VARL("h_tmp1001"), SN(64, 0)); + RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_327, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(op_RSHIFT_334, SN(64, 0xffffffff)); + RzILOpPure *op_NE_341 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_360 = ITE(op_NE_341, VARL("h_tmp1002"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_362 = MUL(CAST(64, IL_FALSE, op_AND_336), cond_360); + RzILOpPure *op_LSHIFT_365 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_362)), op_MUL_362), UN(32, 0)); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(op_LSHIFT_365, UN(32, 16)); + RzILOpPure *op_ADD_368 = ADD(op_AND_329, op_RSHIFT_367); + RzILOpPure *op_EQ_369 = EQ(cond_323, op_ADD_368); + RzILOpPure *op_RSHIFT_373 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_373, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_382 = LOGAND(op_RSHIFT_380, SN(64, 0xffffffff)); + RzILOpPure *op_NE_387 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_394 = LOGAND(op_RSHIFT_391, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_406 = ITE(op_NE_387, VARL("h_tmp1003"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_408 = MUL(CAST(64, IL_FALSE, op_AND_382), cond_406); + RzILOpPure *op_LSHIFT_411 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_408)), op_MUL_408), UN(32, 0)); + RzILOpPure *op_RSHIFT_413 = SHIFTR0(op_LSHIFT_411, UN(32, 16)); + RzILOpPure *op_ADD_414 = ADD(op_AND_375, op_RSHIFT_413); + RzILOpPure *cond_434 = ITE(NON_ZERO(VARL("h_tmp1004")), VARL("h_tmp1007"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_441 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_443 = LOGAND(op_RSHIFT_441, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_448 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_450 = LOGAND(op_RSHIFT_448, SN(64, 0xffffffff)); + RzILOpPure *op_NE_455 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_459 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_462 = LOGAND(op_RSHIFT_459, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_474 = ITE(op_NE_455, VARL("h_tmp1008"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_476 = MUL(CAST(64, IL_FALSE, op_AND_450), cond_474); + RzILOpPure *op_LSHIFT_479 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_476)), op_MUL_476), UN(32, 0)); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(op_LSHIFT_479, UN(32, 16)); + RzILOpPure *op_ADD_482 = ADD(op_AND_443, op_RSHIFT_481); + RzILOpPure *op_LT_485 = SLT(op_ADD_482, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_490 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_491 = NEG(op_LSHIFT_490); + RzILOpPure *op_LSHIFT_496 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_499 = SUB(op_LSHIFT_496, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_500 = ITE(op_LT_485, op_NEG_491, op_SUB_499); + RzILOpPure *cond_501 = ITE(op_EQ_369, op_ADD_414, cond_500); + RzILOpPure *op_AND_503 = LOGAND(cond_501, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_507 = SHIFTL0(op_AND_503, UN(32, 0)); + RzILOpPure *op_OR_508 = LOGOR(op_AND_264, op_LSHIFT_507); + + // WRITE + RzILOpEffect *c_call_44 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp991", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_63 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_57), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp992", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); + RzILOpEffect *seq_66 = SEQN(2, seq_46, seq_65); + RzILOpEffect *c_call_100 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_93)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp993", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_146 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_139)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp994", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); + RzILOpEffect *c_call_161 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp995", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_163 = SEQN(2, c_call_161, op_ASSIGN_hybrid_tmp_162); + RzILOpEffect *c_call_164 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_165 = SETL("h_tmp996", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_166 = SEQN(2, c_call_164, op_ASSIGN_hybrid_tmp_165); + RzILOpEffect *c_call_167 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp997", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_169 = SEQN(2, c_call_167, op_ASSIGN_hybrid_tmp_168); + RzILOpEffect *c_call_175 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp996"))), VARL("h_tmp996")), CAST(64, MSB(DUP(VARL("h_tmp997"))), VARL("h_tmp997")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp998", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); + RzILOpEffect *seq_178 = SEQN(3, seq_166, seq_169, seq_177); + RzILOpEffect *op_ASSIGN_182 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_180)); + RzILOpEffect *seq_183 = SEQN(3, seq_163, seq_178, op_ASSIGN_182); + RzILOpEffect *c_call_215 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_208)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_216 = SETL("h_tmp999", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_217 = SEQN(2, c_call_215, op_ASSIGN_hybrid_tmp_216); + RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_254); + RzILOpEffect *seq_256 = SEQN(5, seq_66, seq_102, seq_148, seq_217, op_ASSIGN_255); + RzILOpEffect *c_call_299 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_292)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp1000", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_301 = SEQN(2, c_call_299, op_ASSIGN_hybrid_tmp_300); + RzILOpEffect *c_call_318 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_312), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_319 = SETL("h_tmp1001", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_320 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_319); + RzILOpEffect *seq_321 = SEQN(2, seq_301, seq_320); + RzILOpEffect *c_call_355 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_348)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_356 = SETL("h_tmp1002", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_357 = SEQN(2, c_call_355, op_ASSIGN_hybrid_tmp_356); + RzILOpEffect *c_call_401 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_394)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_402 = SETL("h_tmp1003", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_403 = SEQN(2, c_call_401, op_ASSIGN_hybrid_tmp_402); + RzILOpEffect *c_call_415 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_416 = SETL("h_tmp1004", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_417 = SEQN(2, c_call_415, op_ASSIGN_hybrid_tmp_416); + RzILOpEffect *c_call_418 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_419 = SETL("h_tmp1005", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_420 = SEQN(2, c_call_418, op_ASSIGN_hybrid_tmp_419); + RzILOpEffect *c_call_421 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_422 = SETL("h_tmp1006", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_423 = SEQN(2, c_call_421, op_ASSIGN_hybrid_tmp_422); + RzILOpEffect *c_call_429 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1005"))), VARL("h_tmp1005")), CAST(64, MSB(DUP(VARL("h_tmp1006"))), VARL("h_tmp1006")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_430 = SETL("h_tmp1007", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_431 = SEQN(2, c_call_429, op_ASSIGN_hybrid_tmp_430); + RzILOpEffect *seq_432 = SEQN(3, seq_420, seq_423, seq_431); + RzILOpEffect *op_ASSIGN_436 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_434)); + RzILOpEffect *seq_437 = SEQN(3, seq_417, seq_432, op_ASSIGN_436); + RzILOpEffect *c_call_469 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_462)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp1008", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *op_ASSIGN_509 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_508); + RzILOpEffect *seq_510 = SEQN(5, seq_321, seq_357, seq_403, seq_471, op_ASSIGN_509); + RzILOpEffect *instruction_sequence = SEQN(6, seq_256, EMPTY(), seq_510, EMPTY(), seq_183, seq_437); return instruction_sequence; } @@ -15190,407 +7463,212 @@ RzILOpEffect *hex_il_op_m2_mmaculs_s1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp965; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp966; - // Declare: ut64 h_tmp967; - // Declare: ut64 h_tmp968; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp969; - // Declare: ut32 h_tmp970; - // Declare: ut32 h_tmp971; - // Declare: ut64 h_tmp972; - // Declare: ut64 h_tmp973; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp974; - // Declare: st64 h_tmp975; - // Declare: ut64 h_tmp976; - // Declare: ut64 h_tmp977; - // Declare: ut32 h_tmp978; - // Declare: ut32 h_tmp979; - // Declare: ut32 h_tmp980; - // Declare: ut64 h_tmp981; - // Declare: ut64 h_tmp982; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_NE_17 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_ut16_22 = CAST(16, IL_FALSE, op_AND_20); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_ut16_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_30 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_29 = ITE(op_NE_17, VARL("h_tmp965"), cast_30); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, cast_st64_16); - RzILOpPure *op_MUL_31 = MUL(cast_32, cond_29); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *op_LSHIFT_34 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_33, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_35 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_34, VARLP("const_pos16"))); - RzILOpPure *op_ADD_36 = ADD(cast_st64_9, op_RSHIFT_35); - RzILOpPure *arg_cast_38 = CAST(64, IL_FALSE, op_ADD_36); - RzILOpPure *arg_cast_39 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_40 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_44 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp966"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_45 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rxx), op_MUL_45); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_46, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_MUL_50 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_51, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st64_54)), cast_st64_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *op_NE_57 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_58 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_ut16_62 = CAST(16, IL_FALSE, op_AND_60); - RzILOpPure *arg_cast_64 = CAST(64, IL_FALSE, cast_ut16_62); - RzILOpPure *arg_cast_65 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_66 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_70 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_69 = ITE(op_NE_57, VARL("h_tmp967"), cast_70); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, cast_st64_56); - RzILOpPure *op_MUL_71 = MUL(cast_72, cond_69); - RzILOpPure *cast_st64_73 = CAST(64, MSB(DUP(op_MUL_71)), op_MUL_71); - RzILOpPure *op_LSHIFT_74 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_73, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_75 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_74, VARLP("const_pos16"))); - RzILOpPure *op_ADD_76 = ADD(cast_st64_49, op_RSHIFT_75); - RzILOpPure *op_EQ_77 = EQ(cond_44, op_ADD_76); - RzILOpPure *op_MUL_78 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rxx), op_MUL_78); - RzILOpPure *op_AND_80 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_79, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_AND_80)), op_AND_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_MUL_83 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rss), op_MUL_83); - RzILOpPure *op_AND_85 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_84, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st64_87)), cast_st64_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *op_NE_90 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_91 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rtt), op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_ut16_95 = CAST(16, IL_FALSE, op_AND_93); - RzILOpPure *arg_cast_97 = CAST(64, IL_FALSE, cast_ut16_95); - RzILOpPure *arg_cast_98 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_99 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_103 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_102 = ITE(op_NE_90, VARL("h_tmp968"), cast_103); - RzILOpPure *cast_105 = CAST(64, IL_FALSE, cast_st64_89); - RzILOpPure *op_MUL_104 = MUL(cast_105, cond_102); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(op_MUL_104)), op_MUL_104); - RzILOpPure *op_LSHIFT_107 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_106, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_108 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_107, VARLP("const_pos16"))); - RzILOpPure *op_ADD_109 = ADD(cast_st64_82, op_RSHIFT_108); - RzILOpPure *arg_cast_120 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_121 = CAST(64, MSB(DUP(VARL("h_tmp970"))), VARL("h_tmp970")); - RzILOpPure *arg_cast_122 = CAST(64, MSB(DUP(VARL("h_tmp971"))), VARL("h_tmp971")); - RzILOpPure *arg_cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_128 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_127 = ITE(NON_ZERO(VARL("h_tmp969")), VARL("h_tmp972"), cast_128); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, cond_127); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rxx), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_133, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st32_135)), cast_st32_135); - RzILOpPure *op_MUL_137 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_137); - RzILOpPure *op_AND_139 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_138, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st64_141 = CAST(64, MSB(DUP(cast_st32_140)), cast_st32_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(cast_st64_141)), cast_st64_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st32_142)), cast_st32_142); - RzILOpPure *op_NE_144 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_145 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_ut16_149 = CAST(16, IL_FALSE, op_AND_147); - RzILOpPure *arg_cast_151 = CAST(64, IL_FALSE, cast_ut16_149); - RzILOpPure *arg_cast_152 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_153 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_157 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_156 = ITE(op_NE_144, VARL("h_tmp973"), cast_157); - RzILOpPure *cast_159 = CAST(64, IL_FALSE, cast_st64_143); - RzILOpPure *op_MUL_158 = MUL(cast_159, cond_156); - RzILOpPure *cast_st64_160 = CAST(64, MSB(DUP(op_MUL_158)), op_MUL_158); - RzILOpPure *op_LSHIFT_161 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_160, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_162 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_161, VARLP("const_pos16"))); - RzILOpPure *op_ADD_163 = ADD(cast_st64_136, op_RSHIFT_162); - RzILOpPure *cast_165 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_164 = SLT(op_ADD_163, cast_165); - RzILOpPure *op_SUB_166 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_167 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_166)); - RzILOpPure *op_NEG_168 = NEG(op_LSHIFT_167); - RzILOpPure *op_SUB_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_170 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_169)); - RzILOpPure *cast_172 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_171 = SUB(op_LSHIFT_170, cast_172); - RzILOpPure *cond_173 = ITE(op_LT_164, op_NEG_168, op_SUB_171); - RzILOpPure *cond_174 = ITE(op_EQ_77, op_ADD_109, cond_173); - RzILOpPure *op_AND_175 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_174, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_176 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_177 = SHIFTL0(op_AND_175, op_MUL_176); - RzILOpPure *op_OR_178 = LOGOR(op_AND_3, op_LSHIFT_177); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_183 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_182)); - RzILOpPure *op_NOT_184 = LOGNOT(op_LSHIFT_183); - RzILOpPure *op_AND_185 = LOGAND(DUP(Rxx), op_NOT_184); - RzILOpPure *op_NE_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rxx), op_MUL_187); - RzILOpPure *op_AND_189 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_188, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *op_MUL_192 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rss), op_MUL_192); - RzILOpPure *op_AND_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_193, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *cast_st64_196 = CAST(64, MSB(DUP(cast_st32_195)), cast_st32_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st64_196)), cast_st64_196); - RzILOpPure *cast_st64_198 = CAST(64, MSB(DUP(cast_st32_197)), cast_st32_197); - RzILOpPure *op_NE_199 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_200 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rtt), op_MUL_200); - RzILOpPure *cast_203 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_202 = LOGAND(op_RSHIFT_201, cast_203); - RzILOpPure *cast_ut16_204 = CAST(16, IL_FALSE, op_AND_202); - RzILOpPure *arg_cast_206 = CAST(64, IL_FALSE, cast_ut16_204); - RzILOpPure *arg_cast_207 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_208 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_212 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_211 = ITE(op_NE_199, VARL("h_tmp974"), cast_212); - RzILOpPure *cast_214 = CAST(64, IL_FALSE, cast_st64_198); - RzILOpPure *op_MUL_213 = MUL(cast_214, cond_211); - RzILOpPure *cast_st64_215 = CAST(64, MSB(DUP(op_MUL_213)), op_MUL_213); - RzILOpPure *op_LSHIFT_216 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_215, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_217 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_216, VARLP("const_pos16"))); - RzILOpPure *op_ADD_218 = ADD(cast_st64_191, op_RSHIFT_217); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, op_ADD_218); - RzILOpPure *arg_cast_221 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_222 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_226 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_186, VARL("h_tmp975"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), op_MUL_227); - RzILOpPure *op_AND_229 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_228, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(op_AND_229)), op_AND_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st32_230)), cast_st32_230); - RzILOpPure *op_MUL_232 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rss), op_MUL_232); - RzILOpPure *op_AND_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_233, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_235 = CAST(32, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(cast_st32_235)), cast_st32_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st64_236)), cast_st64_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *op_NE_239 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rtt), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_ut16_244 = CAST(16, IL_FALSE, op_AND_242); - RzILOpPure *arg_cast_246 = CAST(64, IL_FALSE, cast_ut16_244); - RzILOpPure *arg_cast_247 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_248 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_252 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_251 = ITE(op_NE_239, VARL("h_tmp976"), cast_252); - RzILOpPure *cast_254 = CAST(64, IL_FALSE, cast_st64_238); - RzILOpPure *op_MUL_253 = MUL(cast_254, cond_251); - RzILOpPure *cast_st64_255 = CAST(64, MSB(DUP(op_MUL_253)), op_MUL_253); - RzILOpPure *op_LSHIFT_256 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_255, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_257 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_256, VARLP("const_pos16"))); - RzILOpPure *op_ADD_258 = ADD(cast_st64_231, op_RSHIFT_257); - RzILOpPure *op_EQ_259 = EQ(cond_226, op_ADD_258); - RzILOpPure *op_MUL_260 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rxx), op_MUL_260); - RzILOpPure *op_AND_262 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_261, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_MUL_265 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), op_MUL_265); - RzILOpPure *op_AND_267 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_266, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(op_AND_267)), op_AND_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st32_268)), cast_st32_268); - RzILOpPure *cast_st32_270 = CAST(32, MSB(DUP(cast_st64_269)), cast_st64_269); - RzILOpPure *cast_st64_271 = CAST(64, MSB(DUP(cast_st32_270)), cast_st32_270); - RzILOpPure *op_NE_272 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_273 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_274 = SHIFTR0(DUP(Rtt), op_MUL_273); - RzILOpPure *cast_276 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_274, cast_276); - RzILOpPure *cast_ut16_277 = CAST(16, IL_FALSE, op_AND_275); - RzILOpPure *arg_cast_279 = CAST(64, IL_FALSE, cast_ut16_277); - RzILOpPure *arg_cast_280 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_281 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_285 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_284 = ITE(op_NE_272, VARL("h_tmp977"), cast_285); - RzILOpPure *cast_287 = CAST(64, IL_FALSE, cast_st64_271); - RzILOpPure *op_MUL_286 = MUL(cast_287, cond_284); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(op_MUL_286)), op_MUL_286); - RzILOpPure *op_LSHIFT_289 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_288, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_290 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_289, VARLP("const_pos16"))); - RzILOpPure *op_ADD_291 = ADD(cast_st64_264, op_RSHIFT_290); - RzILOpPure *arg_cast_302 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_303 = CAST(64, MSB(DUP(VARL("h_tmp979"))), VARL("h_tmp979")); - RzILOpPure *arg_cast_304 = CAST(64, MSB(DUP(VARL("h_tmp980"))), VARL("h_tmp980")); - RzILOpPure *arg_cast_305 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_310 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_309 = ITE(NON_ZERO(VARL("h_tmp978")), VARL("h_tmp981"), cast_310); - RzILOpPure *cast_312 = CAST(32, IL_FALSE, cond_309); - RzILOpPure *op_MUL_314 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rxx), op_MUL_314); - RzILOpPure *op_AND_316 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_315, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *cast_st64_318 = CAST(64, MSB(DUP(cast_st32_317)), cast_st32_317); - RzILOpPure *op_MUL_319 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rss), op_MUL_319); - RzILOpPure *op_AND_321 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_320, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_322 = CAST(32, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st64_323 = CAST(64, MSB(DUP(cast_st32_322)), cast_st32_322); - RzILOpPure *cast_st32_324 = CAST(32, MSB(DUP(cast_st64_323)), cast_st64_323); - RzILOpPure *cast_st64_325 = CAST(64, MSB(DUP(cast_st32_324)), cast_st32_324); - RzILOpPure *op_NE_326 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_327 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_328 = SHIFTR0(DUP(Rtt), op_MUL_327); - RzILOpPure *cast_330 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_328, cast_330); - RzILOpPure *cast_ut16_331 = CAST(16, IL_FALSE, op_AND_329); - RzILOpPure *arg_cast_333 = CAST(64, IL_FALSE, cast_ut16_331); - RzILOpPure *arg_cast_334 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_335 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_339 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_338 = ITE(op_NE_326, VARL("h_tmp982"), cast_339); - RzILOpPure *cast_341 = CAST(64, IL_FALSE, cast_st64_325); - RzILOpPure *op_MUL_340 = MUL(cast_341, cond_338); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(op_MUL_340)), op_MUL_340); - RzILOpPure *op_LSHIFT_343 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_342, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_344 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_343, VARLP("const_pos16"))); - RzILOpPure *op_ADD_345 = ADD(cast_st64_318, op_RSHIFT_344); - RzILOpPure *cast_347 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_346 = SLT(op_ADD_345, cast_347); - RzILOpPure *op_SUB_348 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_349 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_348)); - RzILOpPure *op_NEG_350 = NEG(op_LSHIFT_349); - RzILOpPure *op_SUB_351 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_352 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_351)); - RzILOpPure *cast_354 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_353 = SUB(op_LSHIFT_352, cast_354); - RzILOpPure *cond_355 = ITE(op_LT_346, op_NEG_350, op_SUB_353); - RzILOpPure *cond_356 = ITE(op_EQ_259, op_ADD_291, cond_355); - RzILOpPure *op_AND_357 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_356, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_358 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_359 = SHIFTL0(op_AND_357, op_MUL_358); - RzILOpPure *op_OR_360 = LOGOR(op_AND_185, op_LSHIFT_359); - - // WRITE - RzILOpEffect *c_call_23 = HEX_EXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp965", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_37 = HEX_SEXTRACT64(arg_cast_38, arg_cast_39, arg_cast_40); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp966", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *seq_43 = SEQN(2, seq_28, seq_42); - RzILOpEffect *c_call_63 = HEX_EXTRACT64(arg_cast_64, arg_cast_65, arg_cast_66); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp967", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_96 = HEX_EXTRACT64(arg_cast_97, arg_cast_98, arg_cast_99); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp968", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_101 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_100); - RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp969", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_113 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp970", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); - RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp971", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_119 = HEX_DEPOSIT64(arg_cast_120, arg_cast_121, arg_cast_122, arg_cast_123); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp972", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *seq_126 = SEQN(3, seq_115, seq_118, seq_125); - RzILOpEffect *op_ASSIGN_129 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_130); - RzILOpEffect *seq_131 = SEQN(3, seq_112, seq_126, op_ASSIGN_129); - RzILOpEffect *c_call_150 = HEX_EXTRACT64(arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp973", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_150, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *op_ASSIGN_179 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_178); - RzILOpEffect *seq_180 = SEQN(5, seq_43, seq_68, seq_101, seq_155, op_ASSIGN_179); - RzILOpEffect *empty_181 = EMPTY(); - RzILOpEffect *c_call_205 = HEX_EXTRACT64(arg_cast_206, arg_cast_207, arg_cast_208); - RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp974", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_210 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_209); - RzILOpEffect *c_call_219 = HEX_SEXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp975", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *seq_225 = SEQN(2, seq_210, seq_224); - RzILOpEffect *c_call_245 = HEX_EXTRACT64(arg_cast_246, arg_cast_247, arg_cast_248); - RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp976", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_250 = SEQN(2, c_call_245, op_ASSIGN_hybrid_tmp_249); - RzILOpEffect *c_call_278 = HEX_EXTRACT64(arg_cast_279, arg_cast_280, arg_cast_281); - RzILOpEffect *op_ASSIGN_hybrid_tmp_282 = SETL("h_tmp977", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_283 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_282); - RzILOpEffect *c_call_292 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_293 = SETL("h_tmp978", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_294 = SEQN(2, c_call_292, op_ASSIGN_hybrid_tmp_293); - RzILOpEffect *c_call_295 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_296 = SETL("h_tmp979", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_297 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_296); - RzILOpEffect *c_call_298 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp980", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_298, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_301 = HEX_DEPOSIT64(arg_cast_302, arg_cast_303, arg_cast_304, arg_cast_305); - RzILOpEffect *op_ASSIGN_hybrid_tmp_306 = SETL("h_tmp981", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_307 = SEQN(2, c_call_301, op_ASSIGN_hybrid_tmp_306); - RzILOpEffect *seq_308 = SEQN(3, seq_297, seq_300, seq_307); - RzILOpEffect *op_ASSIGN_311 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_312); - RzILOpEffect *seq_313 = SEQN(3, seq_294, seq_308, op_ASSIGN_311); - RzILOpEffect *c_call_332 = HEX_EXTRACT64(arg_cast_333, arg_cast_334, arg_cast_335); - RzILOpEffect *op_ASSIGN_hybrid_tmp_336 = SETL("h_tmp982", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_337 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_336); - RzILOpEffect *op_ASSIGN_361 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_360); - RzILOpEffect *seq_362 = SEQN(5, seq_225, seq_250, seq_283, seq_337, op_ASSIGN_361); - RzILOpEffect *empty_363 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_180, empty_181, seq_362, empty_363, seq_131, seq_313); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_NE_29 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_49 = ITE(op_NE_29, VARL("h_tmp1009"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_51 = MUL(CAST(64, IL_FALSE, op_AND_24), cond_49); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_51)), op_MUL_51), UN(32, 1)); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(op_LSHIFT_54, UN(32, 16)); + RzILOpPure *op_ADD_57 = ADD(op_AND_16, op_RSHIFT_56); + RzILOpPure *cond_68 = ITE(op_NE_10, VARL("h_tmp1010"), SN(64, 0)); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_72, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_79, SN(64, 0xffffffff)); + RzILOpPure *op_NE_86 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_90, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_105 = ITE(op_NE_86, VARL("h_tmp1011"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_107 = MUL(CAST(64, IL_FALSE, op_AND_81), cond_105); + RzILOpPure *op_LSHIFT_110 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_107)), op_MUL_107), UN(32, 1)); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(op_LSHIFT_110, UN(32, 16)); + RzILOpPure *op_ADD_113 = ADD(op_AND_74, op_RSHIFT_112); + RzILOpPure *op_EQ_114 = EQ(cond_68, op_ADD_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_118, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_127 = LOGAND(op_RSHIFT_125, SN(64, 0xffffffff)); + RzILOpPure *op_NE_132 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_151 = ITE(op_NE_132, VARL("h_tmp1012"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_153 = MUL(CAST(64, IL_FALSE, op_AND_127), cond_151); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_153)), op_MUL_153), UN(32, 1)); + RzILOpPure *op_RSHIFT_158 = SHIFTR0(op_LSHIFT_156, UN(32, 16)); + RzILOpPure *op_ADD_159 = ADD(op_AND_120, op_RSHIFT_158); + RzILOpPure *cond_180 = ITE(NON_ZERO(VARL("h_tmp1013")), VARL("h_tmp1016"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_187, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_196 = LOGAND(op_RSHIFT_194, SN(64, 0xffffffff)); + RzILOpPure *op_NE_201 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_205, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_220 = ITE(op_NE_201, VARL("h_tmp1017"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_222 = MUL(CAST(64, IL_FALSE, op_AND_196), cond_220); + RzILOpPure *op_LSHIFT_225 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_222)), op_MUL_222), UN(32, 1)); + RzILOpPure *op_RSHIFT_227 = SHIFTR0(op_LSHIFT_225, UN(32, 16)); + RzILOpPure *op_ADD_228 = ADD(op_AND_189, op_RSHIFT_227); + RzILOpPure *op_LT_231 = SLT(op_ADD_228, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_236 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_237 = NEG(op_LSHIFT_236); + RzILOpPure *op_LSHIFT_242 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_245 = SUB(op_LSHIFT_242, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_246 = ITE(op_LT_231, op_NEG_237, op_SUB_245); + RzILOpPure *cond_247 = ITE(op_EQ_114, op_ADD_159, cond_246); + RzILOpPure *op_AND_249 = LOGAND(cond_247, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_253 = SHIFTL0(op_AND_249, UN(32, 0x20)); + RzILOpPure *op_OR_254 = LOGOR(op_AND_7, op_LSHIFT_253); + RzILOpPure *op_LSHIFT_262 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_263 = LOGNOT(op_LSHIFT_262); + RzILOpPure *op_AND_264 = LOGAND(DUP(Rxx), op_NOT_263); + RzILOpPure *op_NE_267 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_273 = LOGAND(op_RSHIFT_271, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_278, SN(64, 0xffffffff)); + RzILOpPure *op_NE_285 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_289, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_304 = ITE(op_NE_285, VARL("h_tmp1018"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_306 = MUL(CAST(64, IL_FALSE, op_AND_280), cond_304); + RzILOpPure *op_LSHIFT_309 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_306)), op_MUL_306), UN(32, 1)); + RzILOpPure *op_RSHIFT_311 = SHIFTR0(op_LSHIFT_309, UN(32, 16)); + RzILOpPure *op_ADD_312 = ADD(op_AND_273, op_RSHIFT_311); + RzILOpPure *cond_323 = ITE(op_NE_267, VARL("h_tmp1019"), SN(64, 0)); + RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_327, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_336 = LOGAND(op_RSHIFT_334, SN(64, 0xffffffff)); + RzILOpPure *op_NE_341 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_360 = ITE(op_NE_341, VARL("h_tmp1020"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_362 = MUL(CAST(64, IL_FALSE, op_AND_336), cond_360); + RzILOpPure *op_LSHIFT_365 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_362)), op_MUL_362), UN(32, 1)); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(op_LSHIFT_365, UN(32, 16)); + RzILOpPure *op_ADD_368 = ADD(op_AND_329, op_RSHIFT_367); + RzILOpPure *op_EQ_369 = EQ(cond_323, op_ADD_368); + RzILOpPure *op_RSHIFT_373 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_373, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_382 = LOGAND(op_RSHIFT_380, SN(64, 0xffffffff)); + RzILOpPure *op_NE_387 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_394 = LOGAND(op_RSHIFT_391, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_406 = ITE(op_NE_387, VARL("h_tmp1021"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_408 = MUL(CAST(64, IL_FALSE, op_AND_382), cond_406); + RzILOpPure *op_LSHIFT_411 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_408)), op_MUL_408), UN(32, 1)); + RzILOpPure *op_RSHIFT_413 = SHIFTR0(op_LSHIFT_411, UN(32, 16)); + RzILOpPure *op_ADD_414 = ADD(op_AND_375, op_RSHIFT_413); + RzILOpPure *cond_434 = ITE(NON_ZERO(VARL("h_tmp1022")), VARL("h_tmp1025"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_441 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_443 = LOGAND(op_RSHIFT_441, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_448 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_450 = LOGAND(op_RSHIFT_448, SN(64, 0xffffffff)); + RzILOpPure *op_NE_455 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_459 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_462 = LOGAND(op_RSHIFT_459, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_474 = ITE(op_NE_455, VARL("h_tmp1026"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_476 = MUL(CAST(64, IL_FALSE, op_AND_450), cond_474); + RzILOpPure *op_LSHIFT_479 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_476)), op_MUL_476), UN(32, 1)); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(op_LSHIFT_479, UN(32, 16)); + RzILOpPure *op_ADD_482 = ADD(op_AND_443, op_RSHIFT_481); + RzILOpPure *op_LT_485 = SLT(op_ADD_482, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_490 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_491 = NEG(op_LSHIFT_490); + RzILOpPure *op_LSHIFT_496 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_499 = SUB(op_LSHIFT_496, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_500 = ITE(op_LT_485, op_NEG_491, op_SUB_499); + RzILOpPure *cond_501 = ITE(op_EQ_369, op_ADD_414, cond_500); + RzILOpPure *op_AND_503 = LOGAND(cond_501, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_507 = SHIFTL0(op_AND_503, UN(32, 0)); + RzILOpPure *op_OR_508 = LOGOR(op_AND_264, op_LSHIFT_507); + + // WRITE + RzILOpEffect *c_call_44 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_37)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp1009", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_63 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_57), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp1010", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); + RzILOpEffect *seq_66 = SEQN(2, seq_46, seq_65); + RzILOpEffect *c_call_100 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_93)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp1011", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_146 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_139)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp1012", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); + RzILOpEffect *c_call_161 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp1013", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_163 = SEQN(2, c_call_161, op_ASSIGN_hybrid_tmp_162); + RzILOpEffect *c_call_164 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_165 = SETL("h_tmp1014", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_166 = SEQN(2, c_call_164, op_ASSIGN_hybrid_tmp_165); + RzILOpEffect *c_call_167 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp1015", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_169 = SEQN(2, c_call_167, op_ASSIGN_hybrid_tmp_168); + RzILOpEffect *c_call_175 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1014"))), VARL("h_tmp1014")), CAST(64, MSB(DUP(VARL("h_tmp1015"))), VARL("h_tmp1015")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp1016", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); + RzILOpEffect *seq_178 = SEQN(3, seq_166, seq_169, seq_177); + RzILOpEffect *op_ASSIGN_182 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_180)); + RzILOpEffect *seq_183 = SEQN(3, seq_163, seq_178, op_ASSIGN_182); + RzILOpEffect *c_call_215 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_208)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_216 = SETL("h_tmp1017", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_217 = SEQN(2, c_call_215, op_ASSIGN_hybrid_tmp_216); + RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_254); + RzILOpEffect *seq_256 = SEQN(5, seq_66, seq_102, seq_148, seq_217, op_ASSIGN_255); + RzILOpEffect *c_call_299 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_292)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp1018", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_301 = SEQN(2, c_call_299, op_ASSIGN_hybrid_tmp_300); + RzILOpEffect *c_call_318 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_312), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_319 = SETL("h_tmp1019", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_320 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_319); + RzILOpEffect *seq_321 = SEQN(2, seq_301, seq_320); + RzILOpEffect *c_call_355 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_348)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_356 = SETL("h_tmp1020", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_357 = SEQN(2, c_call_355, op_ASSIGN_hybrid_tmp_356); + RzILOpEffect *c_call_401 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_394)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_402 = SETL("h_tmp1021", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_403 = SEQN(2, c_call_401, op_ASSIGN_hybrid_tmp_402); + RzILOpEffect *c_call_415 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_416 = SETL("h_tmp1022", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_417 = SEQN(2, c_call_415, op_ASSIGN_hybrid_tmp_416); + RzILOpEffect *c_call_418 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_419 = SETL("h_tmp1023", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_420 = SEQN(2, c_call_418, op_ASSIGN_hybrid_tmp_419); + RzILOpEffect *c_call_421 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_422 = SETL("h_tmp1024", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_423 = SEQN(2, c_call_421, op_ASSIGN_hybrid_tmp_422); + RzILOpEffect *c_call_429 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1023"))), VARL("h_tmp1023")), CAST(64, MSB(DUP(VARL("h_tmp1024"))), VARL("h_tmp1024")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_430 = SETL("h_tmp1025", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_431 = SEQN(2, c_call_429, op_ASSIGN_hybrid_tmp_430); + RzILOpEffect *seq_432 = SEQN(3, seq_420, seq_423, seq_431); + RzILOpEffect *op_ASSIGN_436 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_434)); + RzILOpEffect *seq_437 = SEQN(3, seq_417, seq_432, op_ASSIGN_436); + RzILOpEffect *c_call_469 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_462)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp1026", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *op_ASSIGN_509 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_508); + RzILOpEffect *seq_510 = SEQN(5, seq_321, seq_357, seq_403, seq_471, op_ASSIGN_509); + RzILOpEffect *instruction_sequence = SEQN(6, seq_256, EMPTY(), seq_510, EMPTY(), seq_183, seq_437); return instruction_sequence; } @@ -15599,360 +7677,196 @@ RzILOpEffect *hex_il_op_m2_mmpyh_rs0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp983; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp984; - // Declare: st64 h_tmp985; - // Declare: st64 h_tmp986; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp987; - // Declare: ut32 h_tmp988; - // Declare: ut32 h_tmp989; - // Declare: ut64 h_tmp990; - // Declare: st64 h_tmp991; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp992; - // Declare: st64 h_tmp993; - // Declare: st64 h_tmp994; - // Declare: st64 h_tmp995; - // Declare: ut32 h_tmp996; - // Declare: ut32 h_tmp997; - // Declare: ut32 h_tmp998; - // Declare: ut64 h_tmp999; - // Declare: st64 h_tmp1000; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_st16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_24 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp983"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_25 = MUL(cast_st64_11, cond_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(op_MUL_25)), op_MUL_25); - RzILOpPure *op_LSHIFT_27 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_26, VARLP("const_pos0"))); - RzILOpPure *cast_29 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_28 = ADD(op_LSHIFT_27, cast_29); - RzILOpPure *op_RSHIFT_30 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_28, VARLP("const_pos16"))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, op_RSHIFT_30); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_38 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp984"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_40, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st64_43)), cast_st64_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *op_NE_46 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_47 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, cast_st16_51); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_58 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_46, VARL("h_tmp985"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_59 = MUL(cast_st64_45, cond_58); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(op_MUL_59)), op_MUL_59); - RzILOpPure *op_LSHIFT_61 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_60, VARLP("const_pos0"))); - RzILOpPure *cast_63 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_62 = ADD(op_LSHIFT_61, cast_63); - RzILOpPure *op_RSHIFT_64 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_62, VARLP("const_pos16"))); - RzILOpPure *op_EQ_65 = EQ(cond_38, op_RSHIFT_64); - RzILOpPure *op_MUL_66 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); - RzILOpPure *op_AND_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_67, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *op_NE_73 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_74 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), op_MUL_74); - RzILOpPure *cast_77 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_75, cast_77); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(op_AND_76)), op_AND_76); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, cast_st16_78); - RzILOpPure *arg_cast_81 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_82 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_85 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_73, VARL("h_tmp986"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_86 = MUL(cast_st64_72, cond_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(op_MUL_86)), op_MUL_86); - RzILOpPure *op_LSHIFT_88 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_87, VARLP("const_pos0"))); - RzILOpPure *cast_90 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_89 = ADD(op_LSHIFT_88, cast_90); - RzILOpPure *op_RSHIFT_91 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_89, VARLP("const_pos16"))); - RzILOpPure *arg_cast_102 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_103 = CAST(64, MSB(DUP(VARL("h_tmp988"))), VARL("h_tmp988")); - RzILOpPure *arg_cast_104 = CAST(64, MSB(DUP(VARL("h_tmp989"))), VARL("h_tmp989")); - RzILOpPure *arg_cast_105 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_110 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp987")), VARL("h_tmp990"), cast_110); - RzILOpPure *cast_112 = CAST(32, IL_FALSE, cond_109); - RzILOpPure *op_MUL_114 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rss), op_MUL_114); - RzILOpPure *op_AND_116 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_115, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_AND_116)), op_AND_116); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(cast_st64_118)), cast_st64_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_NE_121 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_122 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), op_MUL_122); - RzILOpPure *cast_125 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *arg_cast_128 = CAST(64, IL_FALSE, cast_st16_126); - RzILOpPure *arg_cast_129 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_130 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_133 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_121, VARL("h_tmp991"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_134 = MUL(cast_st64_120, cond_133); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(op_MUL_134)), op_MUL_134); - RzILOpPure *op_LSHIFT_136 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_135, VARLP("const_pos0"))); - RzILOpPure *cast_138 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_137 = ADD(op_LSHIFT_136, cast_138); - RzILOpPure *op_RSHIFT_139 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_137, VARLP("const_pos16"))); - RzILOpPure *cast_141 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_140 = SLT(op_RSHIFT_139, cast_141); - RzILOpPure *op_SUB_142 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_143 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_142)); - RzILOpPure *op_NEG_144 = NEG(op_LSHIFT_143); - RzILOpPure *op_SUB_145 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_146 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_145)); - RzILOpPure *cast_148 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_147 = SUB(op_LSHIFT_146, cast_148); - RzILOpPure *cond_149 = ITE(op_LT_140, op_NEG_144, op_SUB_147); - RzILOpPure *cond_150 = ITE(op_EQ_65, op_RSHIFT_91, cond_149); - RzILOpPure *op_AND_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_150, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_AND_151, op_MUL_152); - RzILOpPure *op_OR_154 = LOGOR(op_AND_3, op_LSHIFT_153); - RzILOpPure *op_MUL_158 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_158)); - RzILOpPure *op_NOT_160 = LOGNOT(op_LSHIFT_159); - RzILOpPure *op_AND_161 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_160); - RzILOpPure *op_NE_162 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_163 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *op_AND_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_164, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st64_167)), cast_st64_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st32_168)), cast_st32_168); - RzILOpPure *op_NE_170 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_171 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rtt), op_MUL_171); - RzILOpPure *cast_174 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_173 = LOGAND(op_RSHIFT_172, cast_174); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *arg_cast_177 = CAST(64, IL_FALSE, cast_st16_175); - RzILOpPure *arg_cast_178 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_179 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_182 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_170, VARL("h_tmp992"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_183 = MUL(cast_st64_169, cond_182); - RzILOpPure *cast_st64_184 = CAST(64, MSB(DUP(op_MUL_183)), op_MUL_183); - RzILOpPure *op_LSHIFT_185 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_184, VARLP("const_pos0"))); - RzILOpPure *cast_187 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_186 = ADD(op_LSHIFT_185, cast_187); - RzILOpPure *op_RSHIFT_188 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_186, VARLP("const_pos16"))); - RzILOpPure *arg_cast_190 = CAST(64, IL_FALSE, op_RSHIFT_188); - RzILOpPure *arg_cast_191 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_192 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_196 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_162, VARL("h_tmp993"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_197 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rss), op_MUL_197); - RzILOpPure *op_AND_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_198, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_199)), op_AND_199); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st32_200)), cast_st32_200); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(cast_st64_201)), cast_st64_201); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_NE_204 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_205 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rtt), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st16_209 = CAST(16, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *arg_cast_211 = CAST(64, IL_FALSE, cast_st16_209); - RzILOpPure *arg_cast_212 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_213 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_216 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_204, VARL("h_tmp994"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_217 = MUL(cast_st64_203, cond_216); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(op_MUL_217)), op_MUL_217); - RzILOpPure *op_LSHIFT_219 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_218, VARLP("const_pos0"))); - RzILOpPure *cast_221 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_220 = ADD(op_LSHIFT_219, cast_221); - RzILOpPure *op_RSHIFT_222 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_220, VARLP("const_pos16"))); - RzILOpPure *op_EQ_223 = EQ(cond_196, op_RSHIFT_222); - RzILOpPure *op_MUL_224 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rss), op_MUL_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(op_AND_226)), op_AND_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(cast_st64_228)), cast_st64_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *op_NE_231 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_232 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rtt), op_MUL_232); - RzILOpPure *cast_235 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_234 = LOGAND(op_RSHIFT_233, cast_235); - RzILOpPure *cast_st16_236 = CAST(16, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *arg_cast_238 = CAST(64, IL_FALSE, cast_st16_236); - RzILOpPure *arg_cast_239 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_240 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_243 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_231, VARL("h_tmp995"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_244 = MUL(cast_st64_230, cond_243); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(op_MUL_244)), op_MUL_244); - RzILOpPure *op_LSHIFT_246 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_245, VARLP("const_pos0"))); - RzILOpPure *cast_248 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_247 = ADD(op_LSHIFT_246, cast_248); - RzILOpPure *op_RSHIFT_249 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_247, VARLP("const_pos16"))); - RzILOpPure *arg_cast_260 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_261 = CAST(64, MSB(DUP(VARL("h_tmp997"))), VARL("h_tmp997")); - RzILOpPure *arg_cast_262 = CAST(64, MSB(DUP(VARL("h_tmp998"))), VARL("h_tmp998")); - RzILOpPure *arg_cast_263 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_268 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_267 = ITE(NON_ZERO(VARL("h_tmp996")), VARL("h_tmp999"), cast_268); - RzILOpPure *cast_270 = CAST(32, IL_FALSE, cond_267); - RzILOpPure *op_MUL_272 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rss), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_273, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *op_NE_279 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_280 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rtt), op_MUL_280); - RzILOpPure *cast_283 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_282 = LOGAND(op_RSHIFT_281, cast_283); - RzILOpPure *cast_st16_284 = CAST(16, MSB(DUP(op_AND_282)), op_AND_282); - RzILOpPure *arg_cast_286 = CAST(64, IL_FALSE, cast_st16_284); - RzILOpPure *arg_cast_287 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_288 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_291 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_279, VARL("h_tmp1000"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_292 = MUL(cast_st64_278, cond_291); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(op_MUL_292)), op_MUL_292); - RzILOpPure *op_LSHIFT_294 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_293, VARLP("const_pos0"))); - RzILOpPure *cast_296 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_295 = ADD(op_LSHIFT_294, cast_296); - RzILOpPure *op_RSHIFT_297 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_295, VARLP("const_pos16"))); - RzILOpPure *cast_299 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_298 = SLT(op_RSHIFT_297, cast_299); - RzILOpPure *op_SUB_300 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_301 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_300)); - RzILOpPure *op_NEG_302 = NEG(op_LSHIFT_301); - RzILOpPure *op_SUB_303 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_304 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_303)); - RzILOpPure *cast_306 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_305 = SUB(op_LSHIFT_304, cast_306); - RzILOpPure *cond_307 = ITE(op_LT_298, op_NEG_302, op_SUB_305); - RzILOpPure *cond_308 = ITE(op_EQ_223, op_RSHIFT_249, cond_307); - RzILOpPure *op_AND_309 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_308, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_310 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_311 = SHIFTL0(op_AND_309, op_MUL_310); - RzILOpPure *op_OR_312 = LOGOR(op_AND_161, op_LSHIFT_311); - - // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp983", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp984", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *seq_37 = SEQN(2, seq_23, seq_36); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp985", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_79 = HEX_SEXTRACT64(arg_cast_80, arg_cast_81, arg_cast_82); - RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp986", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_84 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_83); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp987", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_95 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp988", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp989", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); - RzILOpEffect *c_call_101 = HEX_DEPOSIT64(arg_cast_102, arg_cast_103, arg_cast_104, arg_cast_105); - RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp990", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_107 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_106); - RzILOpEffect *seq_108 = SEQN(3, seq_97, seq_100, seq_107); - RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_112); - RzILOpEffect *seq_113 = SEQN(3, seq_94, seq_108, op_ASSIGN_111); - RzILOpEffect *c_call_127 = HEX_SEXTRACT64(arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp991", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *op_ASSIGN_155 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_154); - RzILOpEffect *seq_156 = SEQN(5, seq_37, seq_57, seq_84, seq_132, op_ASSIGN_155); - RzILOpEffect *empty_157 = EMPTY(); - RzILOpEffect *c_call_176 = HEX_SEXTRACT64(arg_cast_177, arg_cast_178, arg_cast_179); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp992", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_189 = HEX_SEXTRACT64(arg_cast_190, arg_cast_191, arg_cast_192); - RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp993", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_194 = SEQN(2, c_call_189, op_ASSIGN_hybrid_tmp_193); - RzILOpEffect *seq_195 = SEQN(2, seq_181, seq_194); - RzILOpEffect *c_call_210 = HEX_SEXTRACT64(arg_cast_211, arg_cast_212, arg_cast_213); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp994", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_237 = HEX_SEXTRACT64(arg_cast_238, arg_cast_239, arg_cast_240); - RzILOpEffect *op_ASSIGN_hybrid_tmp_241 = SETL("h_tmp995", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_242 = SEQN(2, c_call_237, op_ASSIGN_hybrid_tmp_241); - RzILOpEffect *c_call_250 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp996", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_253 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp997", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_254); - RzILOpEffect *c_call_256 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp998", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_256, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_259 = HEX_DEPOSIT64(arg_cast_260, arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp999", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *seq_266 = SEQN(3, seq_255, seq_258, seq_265); - RzILOpEffect *op_ASSIGN_269 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_270); - RzILOpEffect *seq_271 = SEQN(3, seq_252, seq_266, op_ASSIGN_269); - RzILOpEffect *c_call_285 = HEX_SEXTRACT64(arg_cast_286, arg_cast_287, arg_cast_288); - RzILOpEffect *op_ASSIGN_hybrid_tmp_289 = SETL("h_tmp1000", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_290 = SEQN(2, c_call_285, op_ASSIGN_hybrid_tmp_289); - RzILOpEffect *op_ASSIGN_313 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_312); - RzILOpEffect *seq_314 = SEQN(5, seq_195, seq_215, seq_242, seq_290, op_ASSIGN_313); - RzILOpEffect *empty_315 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_156, empty_157, seq_314, empty_315, seq_113, seq_271); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_41 = ITE(op_NE_22, VARL("h_tmp1027"), SN(64, 0)); + RzILOpPure *op_MUL_42 = MUL(op_AND_17, cond_41); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(op_MUL_42, UN(32, 0)); + RzILOpPure *op_ADD_47 = ADD(op_LSHIFT_44, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(op_ADD_47, UN(32, 16)); + RzILOpPure *cond_60 = ITE(op_NE_10, VARL("h_tmp1028"), SN(64, 0)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_64, SN(64, 0xffffffff)); + RzILOpPure *op_NE_71 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_89 = ITE(op_NE_71, VARL("h_tmp1029"), SN(64, 0)); + RzILOpPure *op_MUL_90 = MUL(op_AND_66, cond_89); + RzILOpPure *op_LSHIFT_92 = SHIFTL0(op_MUL_90, UN(32, 0)); + RzILOpPure *op_ADD_95 = ADD(op_LSHIFT_92, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(op_ADD_95, UN(32, 16)); + RzILOpPure *op_EQ_98 = EQ(cond_60, op_RSHIFT_97); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_102, SN(64, 0xffffffff)); + RzILOpPure *op_NE_109 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_113, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_127 = ITE(op_NE_109, VARL("h_tmp1030"), SN(64, 0)); + RzILOpPure *op_MUL_128 = MUL(op_AND_104, cond_127); + RzILOpPure *op_LSHIFT_130 = SHIFTL0(op_MUL_128, UN(32, 0)); + RzILOpPure *op_ADD_133 = ADD(op_LSHIFT_130, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(op_ADD_133, UN(32, 16)); + RzILOpPure *cond_156 = ITE(NON_ZERO(VARL("h_tmp1031")), VARL("h_tmp1034"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_163, SN(64, 0xffffffff)); + RzILOpPure *op_NE_170 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_174 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_174, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_188 = ITE(op_NE_170, VARL("h_tmp1035"), SN(64, 0)); + RzILOpPure *op_MUL_189 = MUL(op_AND_165, cond_188); + RzILOpPure *op_LSHIFT_191 = SHIFTL0(op_MUL_189, UN(32, 0)); + RzILOpPure *op_ADD_194 = ADD(op_LSHIFT_191, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(op_ADD_194, UN(32, 16)); + RzILOpPure *op_LT_199 = SLT(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_204 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_205 = NEG(op_LSHIFT_204); + RzILOpPure *op_LSHIFT_210 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_213 = SUB(op_LSHIFT_210, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_214 = ITE(op_LT_199, op_NEG_205, op_SUB_213); + RzILOpPure *cond_215 = ITE(op_EQ_98, op_RSHIFT_135, cond_214); + RzILOpPure *op_AND_217 = LOGAND(cond_215, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_221 = SHIFTL0(op_AND_217, UN(32, 0x20)); + RzILOpPure *op_OR_222 = LOGOR(op_AND_7, op_LSHIFT_221); + RzILOpPure *op_LSHIFT_230 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_231 = LOGNOT(op_LSHIFT_230); + RzILOpPure *op_AND_232 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_231); + RzILOpPure *op_NE_235 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_241 = LOGAND(op_RSHIFT_239, SN(64, 0xffffffff)); + RzILOpPure *op_NE_246 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_250, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_264 = ITE(op_NE_246, VARL("h_tmp1036"), SN(64, 0)); + RzILOpPure *op_MUL_265 = MUL(op_AND_241, cond_264); + RzILOpPure *op_LSHIFT_267 = SHIFTL0(op_MUL_265, UN(32, 0)); + RzILOpPure *op_ADD_270 = ADD(op_LSHIFT_267, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(op_ADD_270, UN(32, 16)); + RzILOpPure *cond_283 = ITE(op_NE_235, VARL("h_tmp1037"), SN(64, 0)); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_287, SN(64, 0xffffffff)); + RzILOpPure *op_NE_294 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_298, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_312 = ITE(op_NE_294, VARL("h_tmp1038"), SN(64, 0)); + RzILOpPure *op_MUL_313 = MUL(op_AND_289, cond_312); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(op_MUL_313, UN(32, 0)); + RzILOpPure *op_ADD_318 = ADD(op_LSHIFT_315, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(op_ADD_318, UN(32, 16)); + RzILOpPure *op_EQ_321 = EQ(cond_283, op_RSHIFT_320); + RzILOpPure *op_RSHIFT_325 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_327 = LOGAND(op_RSHIFT_325, SN(64, 0xffffffff)); + RzILOpPure *op_NE_332 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_336 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_336, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_350 = ITE(op_NE_332, VARL("h_tmp1039"), SN(64, 0)); + RzILOpPure *op_MUL_351 = MUL(op_AND_327, cond_350); + RzILOpPure *op_LSHIFT_353 = SHIFTL0(op_MUL_351, UN(32, 0)); + RzILOpPure *op_ADD_356 = ADD(op_LSHIFT_353, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_358 = SHIFTR0(op_ADD_356, UN(32, 16)); + RzILOpPure *cond_378 = ITE(NON_ZERO(VARL("h_tmp1040")), VARL("h_tmp1043"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_385 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_385, SN(64, 0xffffffff)); + RzILOpPure *op_NE_392 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_396 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_399 = LOGAND(op_RSHIFT_396, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_410 = ITE(op_NE_392, VARL("h_tmp1044"), SN(64, 0)); + RzILOpPure *op_MUL_411 = MUL(op_AND_387, cond_410); + RzILOpPure *op_LSHIFT_413 = SHIFTL0(op_MUL_411, UN(32, 0)); + RzILOpPure *op_ADD_416 = ADD(op_LSHIFT_413, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_418 = SHIFTR0(op_ADD_416, UN(32, 16)); + RzILOpPure *op_LT_421 = SLT(op_RSHIFT_418, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_426 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_427 = NEG(op_LSHIFT_426); + RzILOpPure *op_LSHIFT_432 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_435 = SUB(op_LSHIFT_432, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_436 = ITE(op_LT_421, op_NEG_427, op_SUB_435); + RzILOpPure *cond_437 = ITE(op_EQ_321, op_RSHIFT_358, cond_436); + RzILOpPure *op_AND_439 = LOGAND(cond_437, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_443 = SHIFTL0(op_AND_439, UN(32, 0)); + RzILOpPure *op_OR_444 = LOGOR(op_AND_232, op_LSHIFT_443); + + // WRITE + RzILOpEffect *c_call_37 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_30)), op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1027", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_55 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_49), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1028", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *seq_58 = SEQN(2, seq_39, seq_57); + RzILOpEffect *c_call_85 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_78)), op_AND_78)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1029", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_87 = SEQN(2, c_call_85, op_ASSIGN_hybrid_tmp_86); + RzILOpEffect *c_call_123 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_116)), op_AND_116)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp1030", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); + RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1031", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); + RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp1032", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp1033", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); + RzILOpEffect *c_call_151 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1032"))), VARL("h_tmp1032")), CAST(64, MSB(DUP(VARL("h_tmp1033"))), VARL("h_tmp1033")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1034", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); + RzILOpEffect *seq_154 = SEQN(3, seq_142, seq_145, seq_153); + RzILOpEffect *op_ASSIGN_158 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_156)); + RzILOpEffect *seq_159 = SEQN(3, seq_139, seq_154, op_ASSIGN_158); + RzILOpEffect *c_call_184 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_177)), op_AND_177)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1035", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_222); + RzILOpEffect *seq_224 = SEQN(5, seq_58, seq_87, seq_125, seq_186, op_ASSIGN_223); + RzILOpEffect *c_call_260 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_253)), op_AND_253)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1036", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); + RzILOpEffect *c_call_278 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_272), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_279 = SETL("h_tmp1037", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_280 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_279); + RzILOpEffect *seq_281 = SEQN(2, seq_262, seq_280); + RzILOpEffect *c_call_308 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_301)), op_AND_301)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp1038", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_310 = SEQN(2, c_call_308, op_ASSIGN_hybrid_tmp_309); + RzILOpEffect *c_call_346 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_339)), op_AND_339)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_347 = SETL("h_tmp1039", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_348 = SEQN(2, c_call_346, op_ASSIGN_hybrid_tmp_347); + RzILOpEffect *c_call_359 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_360 = SETL("h_tmp1040", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_361 = SEQN(2, c_call_359, op_ASSIGN_hybrid_tmp_360); + RzILOpEffect *c_call_362 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_363 = SETL("h_tmp1041", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_364 = SEQN(2, c_call_362, op_ASSIGN_hybrid_tmp_363); + RzILOpEffect *c_call_365 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_366 = SETL("h_tmp1042", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_367 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_366); + RzILOpEffect *c_call_373 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1041"))), VARL("h_tmp1041")), CAST(64, MSB(DUP(VARL("h_tmp1042"))), VARL("h_tmp1042")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_374 = SETL("h_tmp1043", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_375 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_374); + RzILOpEffect *seq_376 = SEQN(3, seq_364, seq_367, seq_375); + RzILOpEffect *op_ASSIGN_380 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_378)); + RzILOpEffect *seq_381 = SEQN(3, seq_361, seq_376, op_ASSIGN_380); + RzILOpEffect *c_call_406 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_399)), op_AND_399)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_407 = SETL("h_tmp1044", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_408 = SEQN(2, c_call_406, op_ASSIGN_hybrid_tmp_407); + RzILOpEffect *op_ASSIGN_445 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_444); + RzILOpEffect *seq_446 = SEQN(5, seq_281, seq_310, seq_348, seq_408, op_ASSIGN_445); + RzILOpEffect *instruction_sequence = SEQN(6, seq_224, EMPTY(), seq_446, EMPTY(), seq_159, seq_381); return instruction_sequence; } @@ -15961,360 +7875,196 @@ RzILOpEffect *hex_il_op_m2_mmpyh_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1001; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1002; - // Declare: st64 h_tmp1003; - // Declare: st64 h_tmp1004; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1005; - // Declare: ut32 h_tmp1006; - // Declare: ut32 h_tmp1007; - // Declare: ut64 h_tmp1008; - // Declare: st64 h_tmp1009; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1010; - // Declare: st64 h_tmp1011; - // Declare: st64 h_tmp1012; - // Declare: st64 h_tmp1013; - // Declare: ut32 h_tmp1014; - // Declare: ut32 h_tmp1015; - // Declare: ut32 h_tmp1016; - // Declare: ut64 h_tmp1017; - // Declare: st64 h_tmp1018; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_st16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_24 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp1001"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_25 = MUL(cast_st64_11, cond_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(op_MUL_25)), op_MUL_25); - RzILOpPure *op_LSHIFT_27 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_26, VARLP("const_pos1"))); - RzILOpPure *cast_29 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_28 = ADD(op_LSHIFT_27, cast_29); - RzILOpPure *op_RSHIFT_30 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_28, VARLP("const_pos16"))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, op_RSHIFT_30); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_38 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1002"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_40, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st64_43)), cast_st64_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *op_NE_46 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_47 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, cast_st16_51); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_58 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_46, VARL("h_tmp1003"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_59 = MUL(cast_st64_45, cond_58); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(op_MUL_59)), op_MUL_59); - RzILOpPure *op_LSHIFT_61 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_60, VARLP("const_pos1"))); - RzILOpPure *cast_63 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_62 = ADD(op_LSHIFT_61, cast_63); - RzILOpPure *op_RSHIFT_64 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_62, VARLP("const_pos16"))); - RzILOpPure *op_EQ_65 = EQ(cond_38, op_RSHIFT_64); - RzILOpPure *op_MUL_66 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); - RzILOpPure *op_AND_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_67, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *op_NE_73 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_74 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), op_MUL_74); - RzILOpPure *cast_77 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_75, cast_77); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(op_AND_76)), op_AND_76); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, cast_st16_78); - RzILOpPure *arg_cast_81 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_82 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_85 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_73, VARL("h_tmp1004"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_86 = MUL(cast_st64_72, cond_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(op_MUL_86)), op_MUL_86); - RzILOpPure *op_LSHIFT_88 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_87, VARLP("const_pos1"))); - RzILOpPure *cast_90 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_89 = ADD(op_LSHIFT_88, cast_90); - RzILOpPure *op_RSHIFT_91 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_89, VARLP("const_pos16"))); - RzILOpPure *arg_cast_102 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_103 = CAST(64, MSB(DUP(VARL("h_tmp1006"))), VARL("h_tmp1006")); - RzILOpPure *arg_cast_104 = CAST(64, MSB(DUP(VARL("h_tmp1007"))), VARL("h_tmp1007")); - RzILOpPure *arg_cast_105 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_110 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1005")), VARL("h_tmp1008"), cast_110); - RzILOpPure *cast_112 = CAST(32, IL_FALSE, cond_109); - RzILOpPure *op_MUL_114 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rss), op_MUL_114); - RzILOpPure *op_AND_116 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_115, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_AND_116)), op_AND_116); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(cast_st64_118)), cast_st64_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_NE_121 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_122 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), op_MUL_122); - RzILOpPure *cast_125 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *arg_cast_128 = CAST(64, IL_FALSE, cast_st16_126); - RzILOpPure *arg_cast_129 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_130 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_133 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_121, VARL("h_tmp1009"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_134 = MUL(cast_st64_120, cond_133); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(op_MUL_134)), op_MUL_134); - RzILOpPure *op_LSHIFT_136 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_135, VARLP("const_pos1"))); - RzILOpPure *cast_138 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_137 = ADD(op_LSHIFT_136, cast_138); - RzILOpPure *op_RSHIFT_139 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_137, VARLP("const_pos16"))); - RzILOpPure *cast_141 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_140 = SLT(op_RSHIFT_139, cast_141); - RzILOpPure *op_SUB_142 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_143 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_142)); - RzILOpPure *op_NEG_144 = NEG(op_LSHIFT_143); - RzILOpPure *op_SUB_145 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_146 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_145)); - RzILOpPure *cast_148 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_147 = SUB(op_LSHIFT_146, cast_148); - RzILOpPure *cond_149 = ITE(op_LT_140, op_NEG_144, op_SUB_147); - RzILOpPure *cond_150 = ITE(op_EQ_65, op_RSHIFT_91, cond_149); - RzILOpPure *op_AND_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_150, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_AND_151, op_MUL_152); - RzILOpPure *op_OR_154 = LOGOR(op_AND_3, op_LSHIFT_153); - RzILOpPure *op_MUL_158 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_158)); - RzILOpPure *op_NOT_160 = LOGNOT(op_LSHIFT_159); - RzILOpPure *op_AND_161 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_160); - RzILOpPure *op_NE_162 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_163 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *op_AND_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_164, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st64_167)), cast_st64_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st32_168)), cast_st32_168); - RzILOpPure *op_NE_170 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_171 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rtt), op_MUL_171); - RzILOpPure *cast_174 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_173 = LOGAND(op_RSHIFT_172, cast_174); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *arg_cast_177 = CAST(64, IL_FALSE, cast_st16_175); - RzILOpPure *arg_cast_178 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_179 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_182 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_170, VARL("h_tmp1010"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_183 = MUL(cast_st64_169, cond_182); - RzILOpPure *cast_st64_184 = CAST(64, MSB(DUP(op_MUL_183)), op_MUL_183); - RzILOpPure *op_LSHIFT_185 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_184, VARLP("const_pos1"))); - RzILOpPure *cast_187 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_186 = ADD(op_LSHIFT_185, cast_187); - RzILOpPure *op_RSHIFT_188 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_186, VARLP("const_pos16"))); - RzILOpPure *arg_cast_190 = CAST(64, IL_FALSE, op_RSHIFT_188); - RzILOpPure *arg_cast_191 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_192 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_196 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_162, VARL("h_tmp1011"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_197 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rss), op_MUL_197); - RzILOpPure *op_AND_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_198, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_199)), op_AND_199); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st32_200)), cast_st32_200); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(cast_st64_201)), cast_st64_201); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_NE_204 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_205 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rtt), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st16_209 = CAST(16, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *arg_cast_211 = CAST(64, IL_FALSE, cast_st16_209); - RzILOpPure *arg_cast_212 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_213 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_216 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_204, VARL("h_tmp1012"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_217 = MUL(cast_st64_203, cond_216); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(op_MUL_217)), op_MUL_217); - RzILOpPure *op_LSHIFT_219 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_218, VARLP("const_pos1"))); - RzILOpPure *cast_221 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_220 = ADD(op_LSHIFT_219, cast_221); - RzILOpPure *op_RSHIFT_222 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_220, VARLP("const_pos16"))); - RzILOpPure *op_EQ_223 = EQ(cond_196, op_RSHIFT_222); - RzILOpPure *op_MUL_224 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rss), op_MUL_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(op_AND_226)), op_AND_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(cast_st64_228)), cast_st64_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *op_NE_231 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_232 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rtt), op_MUL_232); - RzILOpPure *cast_235 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_234 = LOGAND(op_RSHIFT_233, cast_235); - RzILOpPure *cast_st16_236 = CAST(16, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *arg_cast_238 = CAST(64, IL_FALSE, cast_st16_236); - RzILOpPure *arg_cast_239 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_240 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_243 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_231, VARL("h_tmp1013"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_244 = MUL(cast_st64_230, cond_243); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(op_MUL_244)), op_MUL_244); - RzILOpPure *op_LSHIFT_246 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_245, VARLP("const_pos1"))); - RzILOpPure *cast_248 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_247 = ADD(op_LSHIFT_246, cast_248); - RzILOpPure *op_RSHIFT_249 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_247, VARLP("const_pos16"))); - RzILOpPure *arg_cast_260 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_261 = CAST(64, MSB(DUP(VARL("h_tmp1015"))), VARL("h_tmp1015")); - RzILOpPure *arg_cast_262 = CAST(64, MSB(DUP(VARL("h_tmp1016"))), VARL("h_tmp1016")); - RzILOpPure *arg_cast_263 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_268 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_267 = ITE(NON_ZERO(VARL("h_tmp1014")), VARL("h_tmp1017"), cast_268); - RzILOpPure *cast_270 = CAST(32, IL_FALSE, cond_267); - RzILOpPure *op_MUL_272 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rss), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_273, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *op_NE_279 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_280 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rtt), op_MUL_280); - RzILOpPure *cast_283 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_282 = LOGAND(op_RSHIFT_281, cast_283); - RzILOpPure *cast_st16_284 = CAST(16, MSB(DUP(op_AND_282)), op_AND_282); - RzILOpPure *arg_cast_286 = CAST(64, IL_FALSE, cast_st16_284); - RzILOpPure *arg_cast_287 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_288 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_291 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_279, VARL("h_tmp1018"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_292 = MUL(cast_st64_278, cond_291); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(op_MUL_292)), op_MUL_292); - RzILOpPure *op_LSHIFT_294 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_293, VARLP("const_pos1"))); - RzILOpPure *cast_296 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_295 = ADD(op_LSHIFT_294, cast_296); - RzILOpPure *op_RSHIFT_297 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_295, VARLP("const_pos16"))); - RzILOpPure *cast_299 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_298 = SLT(op_RSHIFT_297, cast_299); - RzILOpPure *op_SUB_300 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_301 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_300)); - RzILOpPure *op_NEG_302 = NEG(op_LSHIFT_301); - RzILOpPure *op_SUB_303 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_304 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_303)); - RzILOpPure *cast_306 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_305 = SUB(op_LSHIFT_304, cast_306); - RzILOpPure *cond_307 = ITE(op_LT_298, op_NEG_302, op_SUB_305); - RzILOpPure *cond_308 = ITE(op_EQ_223, op_RSHIFT_249, cond_307); - RzILOpPure *op_AND_309 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_308, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_310 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_311 = SHIFTL0(op_AND_309, op_MUL_310); - RzILOpPure *op_OR_312 = LOGOR(op_AND_161, op_LSHIFT_311); - - // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1001", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1002", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *seq_37 = SEQN(2, seq_23, seq_36); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1003", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_79 = HEX_SEXTRACT64(arg_cast_80, arg_cast_81, arg_cast_82); - RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1004", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_84 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_83); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1005", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_95 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp1006", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1007", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); - RzILOpEffect *c_call_101 = HEX_DEPOSIT64(arg_cast_102, arg_cast_103, arg_cast_104, arg_cast_105); - RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1008", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_107 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_106); - RzILOpEffect *seq_108 = SEQN(3, seq_97, seq_100, seq_107); - RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_112); - RzILOpEffect *seq_113 = SEQN(3, seq_94, seq_108, op_ASSIGN_111); - RzILOpEffect *c_call_127 = HEX_SEXTRACT64(arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1009", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *op_ASSIGN_155 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_154); - RzILOpEffect *seq_156 = SEQN(5, seq_37, seq_57, seq_84, seq_132, op_ASSIGN_155); - RzILOpEffect *empty_157 = EMPTY(); - RzILOpEffect *c_call_176 = HEX_SEXTRACT64(arg_cast_177, arg_cast_178, arg_cast_179); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp1010", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_189 = HEX_SEXTRACT64(arg_cast_190, arg_cast_191, arg_cast_192); - RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp1011", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_194 = SEQN(2, c_call_189, op_ASSIGN_hybrid_tmp_193); - RzILOpEffect *seq_195 = SEQN(2, seq_181, seq_194); - RzILOpEffect *c_call_210 = HEX_SEXTRACT64(arg_cast_211, arg_cast_212, arg_cast_213); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp1012", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_237 = HEX_SEXTRACT64(arg_cast_238, arg_cast_239, arg_cast_240); - RzILOpEffect *op_ASSIGN_hybrid_tmp_241 = SETL("h_tmp1013", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_242 = SEQN(2, c_call_237, op_ASSIGN_hybrid_tmp_241); - RzILOpEffect *c_call_250 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1014", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_253 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp1015", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_254); - RzILOpEffect *c_call_256 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp1016", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_256, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_259 = HEX_DEPOSIT64(arg_cast_260, arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1017", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *seq_266 = SEQN(3, seq_255, seq_258, seq_265); - RzILOpEffect *op_ASSIGN_269 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_270); - RzILOpEffect *seq_271 = SEQN(3, seq_252, seq_266, op_ASSIGN_269); - RzILOpEffect *c_call_285 = HEX_SEXTRACT64(arg_cast_286, arg_cast_287, arg_cast_288); - RzILOpEffect *op_ASSIGN_hybrid_tmp_289 = SETL("h_tmp1018", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_290 = SEQN(2, c_call_285, op_ASSIGN_hybrid_tmp_289); - RzILOpEffect *op_ASSIGN_313 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_312); - RzILOpEffect *seq_314 = SEQN(5, seq_195, seq_215, seq_242, seq_290, op_ASSIGN_313); - RzILOpEffect *empty_315 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_156, empty_157, seq_314, empty_315, seq_113, seq_271); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_41 = ITE(op_NE_22, VARL("h_tmp1045"), SN(64, 0)); + RzILOpPure *op_MUL_42 = MUL(op_AND_17, cond_41); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(op_MUL_42, UN(32, 1)); + RzILOpPure *op_ADD_47 = ADD(op_LSHIFT_44, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(op_ADD_47, UN(32, 16)); + RzILOpPure *cond_60 = ITE(op_NE_10, VARL("h_tmp1046"), SN(64, 0)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_64, SN(64, 0xffffffff)); + RzILOpPure *op_NE_71 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_89 = ITE(op_NE_71, VARL("h_tmp1047"), SN(64, 0)); + RzILOpPure *op_MUL_90 = MUL(op_AND_66, cond_89); + RzILOpPure *op_LSHIFT_92 = SHIFTL0(op_MUL_90, UN(32, 1)); + RzILOpPure *op_ADD_95 = ADD(op_LSHIFT_92, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(op_ADD_95, UN(32, 16)); + RzILOpPure *op_EQ_98 = EQ(cond_60, op_RSHIFT_97); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_102, SN(64, 0xffffffff)); + RzILOpPure *op_NE_109 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_113, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_127 = ITE(op_NE_109, VARL("h_tmp1048"), SN(64, 0)); + RzILOpPure *op_MUL_128 = MUL(op_AND_104, cond_127); + RzILOpPure *op_LSHIFT_130 = SHIFTL0(op_MUL_128, UN(32, 1)); + RzILOpPure *op_ADD_133 = ADD(op_LSHIFT_130, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(op_ADD_133, UN(32, 16)); + RzILOpPure *cond_156 = ITE(NON_ZERO(VARL("h_tmp1049")), VARL("h_tmp1052"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_163, SN(64, 0xffffffff)); + RzILOpPure *op_NE_170 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_174 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_174, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_188 = ITE(op_NE_170, VARL("h_tmp1053"), SN(64, 0)); + RzILOpPure *op_MUL_189 = MUL(op_AND_165, cond_188); + RzILOpPure *op_LSHIFT_191 = SHIFTL0(op_MUL_189, UN(32, 1)); + RzILOpPure *op_ADD_194 = ADD(op_LSHIFT_191, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(op_ADD_194, UN(32, 16)); + RzILOpPure *op_LT_199 = SLT(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_204 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_205 = NEG(op_LSHIFT_204); + RzILOpPure *op_LSHIFT_210 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_213 = SUB(op_LSHIFT_210, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_214 = ITE(op_LT_199, op_NEG_205, op_SUB_213); + RzILOpPure *cond_215 = ITE(op_EQ_98, op_RSHIFT_135, cond_214); + RzILOpPure *op_AND_217 = LOGAND(cond_215, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_221 = SHIFTL0(op_AND_217, UN(32, 0x20)); + RzILOpPure *op_OR_222 = LOGOR(op_AND_7, op_LSHIFT_221); + RzILOpPure *op_LSHIFT_230 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_231 = LOGNOT(op_LSHIFT_230); + RzILOpPure *op_AND_232 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_231); + RzILOpPure *op_NE_235 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_241 = LOGAND(op_RSHIFT_239, SN(64, 0xffffffff)); + RzILOpPure *op_NE_246 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_250, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_264 = ITE(op_NE_246, VARL("h_tmp1054"), SN(64, 0)); + RzILOpPure *op_MUL_265 = MUL(op_AND_241, cond_264); + RzILOpPure *op_LSHIFT_267 = SHIFTL0(op_MUL_265, UN(32, 1)); + RzILOpPure *op_ADD_270 = ADD(op_LSHIFT_267, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(op_ADD_270, UN(32, 16)); + RzILOpPure *cond_283 = ITE(op_NE_235, VARL("h_tmp1055"), SN(64, 0)); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_287, SN(64, 0xffffffff)); + RzILOpPure *op_NE_294 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_298, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_312 = ITE(op_NE_294, VARL("h_tmp1056"), SN(64, 0)); + RzILOpPure *op_MUL_313 = MUL(op_AND_289, cond_312); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(op_MUL_313, UN(32, 1)); + RzILOpPure *op_ADD_318 = ADD(op_LSHIFT_315, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(op_ADD_318, UN(32, 16)); + RzILOpPure *op_EQ_321 = EQ(cond_283, op_RSHIFT_320); + RzILOpPure *op_RSHIFT_325 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_327 = LOGAND(op_RSHIFT_325, SN(64, 0xffffffff)); + RzILOpPure *op_NE_332 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_336 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_336, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_350 = ITE(op_NE_332, VARL("h_tmp1057"), SN(64, 0)); + RzILOpPure *op_MUL_351 = MUL(op_AND_327, cond_350); + RzILOpPure *op_LSHIFT_353 = SHIFTL0(op_MUL_351, UN(32, 1)); + RzILOpPure *op_ADD_356 = ADD(op_LSHIFT_353, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_358 = SHIFTR0(op_ADD_356, UN(32, 16)); + RzILOpPure *cond_378 = ITE(NON_ZERO(VARL("h_tmp1058")), VARL("h_tmp1061"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_385 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_385, SN(64, 0xffffffff)); + RzILOpPure *op_NE_392 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_396 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_399 = LOGAND(op_RSHIFT_396, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_410 = ITE(op_NE_392, VARL("h_tmp1062"), SN(64, 0)); + RzILOpPure *op_MUL_411 = MUL(op_AND_387, cond_410); + RzILOpPure *op_LSHIFT_413 = SHIFTL0(op_MUL_411, UN(32, 1)); + RzILOpPure *op_ADD_416 = ADD(op_LSHIFT_413, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_418 = SHIFTR0(op_ADD_416, UN(32, 16)); + RzILOpPure *op_LT_421 = SLT(op_RSHIFT_418, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_426 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_427 = NEG(op_LSHIFT_426); + RzILOpPure *op_LSHIFT_432 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_435 = SUB(op_LSHIFT_432, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_436 = ITE(op_LT_421, op_NEG_427, op_SUB_435); + RzILOpPure *cond_437 = ITE(op_EQ_321, op_RSHIFT_358, cond_436); + RzILOpPure *op_AND_439 = LOGAND(cond_437, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_443 = SHIFTL0(op_AND_439, UN(32, 0)); + RzILOpPure *op_OR_444 = LOGOR(op_AND_232, op_LSHIFT_443); + + // WRITE + RzILOpEffect *c_call_37 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_30)), op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1045", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_55 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_49), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1046", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *seq_58 = SEQN(2, seq_39, seq_57); + RzILOpEffect *c_call_85 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_78)), op_AND_78)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1047", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_87 = SEQN(2, c_call_85, op_ASSIGN_hybrid_tmp_86); + RzILOpEffect *c_call_123 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_116)), op_AND_116)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp1048", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); + RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1049", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); + RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp1050", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp1051", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); + RzILOpEffect *c_call_151 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1050"))), VARL("h_tmp1050")), CAST(64, MSB(DUP(VARL("h_tmp1051"))), VARL("h_tmp1051")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1052", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); + RzILOpEffect *seq_154 = SEQN(3, seq_142, seq_145, seq_153); + RzILOpEffect *op_ASSIGN_158 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_156)); + RzILOpEffect *seq_159 = SEQN(3, seq_139, seq_154, op_ASSIGN_158); + RzILOpEffect *c_call_184 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_177)), op_AND_177)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1053", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_222); + RzILOpEffect *seq_224 = SEQN(5, seq_58, seq_87, seq_125, seq_186, op_ASSIGN_223); + RzILOpEffect *c_call_260 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_253)), op_AND_253)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1054", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); + RzILOpEffect *c_call_278 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_272), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_279 = SETL("h_tmp1055", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_280 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_279); + RzILOpEffect *seq_281 = SEQN(2, seq_262, seq_280); + RzILOpEffect *c_call_308 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_301)), op_AND_301)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp1056", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_310 = SEQN(2, c_call_308, op_ASSIGN_hybrid_tmp_309); + RzILOpEffect *c_call_346 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_339)), op_AND_339)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_347 = SETL("h_tmp1057", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_348 = SEQN(2, c_call_346, op_ASSIGN_hybrid_tmp_347); + RzILOpEffect *c_call_359 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_360 = SETL("h_tmp1058", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_361 = SEQN(2, c_call_359, op_ASSIGN_hybrid_tmp_360); + RzILOpEffect *c_call_362 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_363 = SETL("h_tmp1059", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_364 = SEQN(2, c_call_362, op_ASSIGN_hybrid_tmp_363); + RzILOpEffect *c_call_365 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_366 = SETL("h_tmp1060", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_367 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_366); + RzILOpEffect *c_call_373 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1059"))), VARL("h_tmp1059")), CAST(64, MSB(DUP(VARL("h_tmp1060"))), VARL("h_tmp1060")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_374 = SETL("h_tmp1061", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_375 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_374); + RzILOpEffect *seq_376 = SEQN(3, seq_364, seq_367, seq_375); + RzILOpEffect *op_ASSIGN_380 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_378)); + RzILOpEffect *seq_381 = SEQN(3, seq_361, seq_376, op_ASSIGN_380); + RzILOpEffect *c_call_406 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_399)), op_AND_399)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_407 = SETL("h_tmp1062", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_408 = SEQN(2, c_call_406, op_ASSIGN_hybrid_tmp_407); + RzILOpEffect *op_ASSIGN_445 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_444); + RzILOpEffect *seq_446 = SEQN(5, seq_281, seq_310, seq_348, seq_408, op_ASSIGN_445); + RzILOpEffect *instruction_sequence = SEQN(6, seq_224, EMPTY(), seq_446, EMPTY(), seq_159, seq_381); return instruction_sequence; } @@ -16323,343 +8073,188 @@ RzILOpEffect *hex_il_op_m2_mmpyh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1019; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1020; - // Declare: st64 h_tmp1021; - // Declare: st64 h_tmp1022; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1023; - // Declare: ut32 h_tmp1024; - // Declare: ut32 h_tmp1025; - // Declare: ut64 h_tmp1026; - // Declare: st64 h_tmp1027; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1028; - // Declare: st64 h_tmp1029; - // Declare: st64 h_tmp1030; - // Declare: st64 h_tmp1031; - // Declare: ut32 h_tmp1032; - // Declare: ut32 h_tmp1033; - // Declare: ut32 h_tmp1034; - // Declare: ut64 h_tmp1035; - // Declare: st64 h_tmp1036; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_st16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_24 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp1019"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_25 = MUL(cast_st64_11, cond_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(op_MUL_25)), op_MUL_25); - RzILOpPure *op_LSHIFT_27 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_26, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_28 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_27, VARLP("const_pos16"))); - RzILOpPure *arg_cast_30 = CAST(64, IL_FALSE, op_RSHIFT_28); - RzILOpPure *arg_cast_31 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_32 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_36 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1020"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st64_41)), cast_st64_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_NE_44 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_45 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rtt), op_MUL_45); - RzILOpPure *cast_48 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, cast_st16_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_56 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_44, VARL("h_tmp1021"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = MUL(cast_st64_43, cond_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(op_MUL_57)), op_MUL_57); - RzILOpPure *op_LSHIFT_59 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_58, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_60 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_59, VARLP("const_pos16"))); - RzILOpPure *op_EQ_61 = EQ(cond_36, op_RSHIFT_60); - RzILOpPure *op_MUL_62 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rss), op_MUL_62); - RzILOpPure *op_AND_64 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_63, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st32_65)), cast_st32_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st64_66)), cast_st64_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st32_67)), cast_st32_67); - RzILOpPure *op_NE_69 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_70 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rtt), op_MUL_70); - RzILOpPure *cast_73 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_71, cast_73); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, cast_st16_74); - RzILOpPure *arg_cast_77 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_78 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_81 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_69, VARL("h_tmp1022"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_82 = MUL(cast_st64_68, cond_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(op_MUL_82)), op_MUL_82); - RzILOpPure *op_LSHIFT_84 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_83, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_85 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_84, VARLP("const_pos16"))); - RzILOpPure *arg_cast_96 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_97 = CAST(64, MSB(DUP(VARL("h_tmp1024"))), VARL("h_tmp1024")); - RzILOpPure *arg_cast_98 = CAST(64, MSB(DUP(VARL("h_tmp1025"))), VARL("h_tmp1025")); - RzILOpPure *arg_cast_99 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_104 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_103 = ITE(NON_ZERO(VARL("h_tmp1023")), VARL("h_tmp1026"), cast_104); - RzILOpPure *cast_106 = CAST(32, IL_FALSE, cond_103); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rss), op_MUL_108); - RzILOpPure *op_AND_110 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_109, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *cast_st32_113 = CAST(32, MSB(DUP(cast_st64_112)), cast_st64_112); - RzILOpPure *cast_st64_114 = CAST(64, MSB(DUP(cast_st32_113)), cast_st32_113); - RzILOpPure *op_NE_115 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_116 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rtt), op_MUL_116); - RzILOpPure *cast_119 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_117, cast_119); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(op_AND_118)), op_AND_118); - RzILOpPure *arg_cast_122 = CAST(64, IL_FALSE, cast_st16_120); - RzILOpPure *arg_cast_123 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_124 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_127 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_115, VARL("h_tmp1027"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_128 = MUL(cast_st64_114, cond_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(op_MUL_128)), op_MUL_128); - RzILOpPure *op_LSHIFT_130 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_129, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_131 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_130, VARLP("const_pos16"))); - RzILOpPure *cast_133 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_132 = SLT(op_RSHIFT_131, cast_133); - RzILOpPure *op_SUB_134 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_135 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_134)); - RzILOpPure *op_NEG_136 = NEG(op_LSHIFT_135); - RzILOpPure *op_SUB_137 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_137)); - RzILOpPure *cast_140 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_139 = SUB(op_LSHIFT_138, cast_140); - RzILOpPure *cond_141 = ITE(op_LT_132, op_NEG_136, op_SUB_139); - RzILOpPure *cond_142 = ITE(op_EQ_61, op_RSHIFT_85, cond_141); - RzILOpPure *op_AND_143 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_142, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_144 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_145 = SHIFTL0(op_AND_143, op_MUL_144); - RzILOpPure *op_OR_146 = LOGOR(op_AND_3, op_LSHIFT_145); - RzILOpPure *op_MUL_150 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_150)); - RzILOpPure *op_NOT_152 = LOGNOT(op_LSHIFT_151); - RzILOpPure *op_AND_153 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_152); - RzILOpPure *op_NE_154 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_155 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_156 = SHIFTR0(DUP(Rss), op_MUL_155); - RzILOpPure *op_AND_157 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_156, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(op_AND_157)), op_AND_157); - RzILOpPure *cast_st64_159 = CAST(64, MSB(DUP(cast_st32_158)), cast_st32_158); - RzILOpPure *cast_st32_160 = CAST(32, MSB(DUP(cast_st64_159)), cast_st64_159); - RzILOpPure *cast_st64_161 = CAST(64, MSB(DUP(cast_st32_160)), cast_st32_160); - RzILOpPure *op_NE_162 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_163 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rtt), op_MUL_163); - RzILOpPure *cast_166 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_164, cast_166); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *arg_cast_169 = CAST(64, IL_FALSE, cast_st16_167); - RzILOpPure *arg_cast_170 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_171 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_174 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_162, VARL("h_tmp1028"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_175 = MUL(cast_st64_161, cond_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(op_MUL_175)), op_MUL_175); - RzILOpPure *op_LSHIFT_177 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_176, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_178 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_177, VARLP("const_pos16"))); - RzILOpPure *arg_cast_180 = CAST(64, IL_FALSE, op_RSHIFT_178); - RzILOpPure *arg_cast_181 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_182 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_186 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_154, VARL("h_tmp1029"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rss), op_MUL_187); - RzILOpPure *op_AND_189 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_188, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *cast_st64_193 = CAST(64, MSB(DUP(cast_st32_192)), cast_st32_192); - RzILOpPure *op_NE_194 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_195 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rtt), op_MUL_195); - RzILOpPure *cast_198 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_196, cast_198); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *arg_cast_201 = CAST(64, IL_FALSE, cast_st16_199); - RzILOpPure *arg_cast_202 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_203 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_206 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_194, VARL("h_tmp1030"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_207 = MUL(cast_st64_193, cond_206); - RzILOpPure *cast_st64_208 = CAST(64, MSB(DUP(op_MUL_207)), op_MUL_207); - RzILOpPure *op_LSHIFT_209 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_208, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_210 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_209, VARLP("const_pos16"))); - RzILOpPure *op_EQ_211 = EQ(cond_186, op_RSHIFT_210); - RzILOpPure *op_MUL_212 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_213 = SHIFTR0(DUP(Rss), op_MUL_212); - RzILOpPure *op_AND_214 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_213, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(op_AND_214)), op_AND_214); - RzILOpPure *cast_st64_216 = CAST(64, MSB(DUP(cast_st32_215)), cast_st32_215); - RzILOpPure *cast_st32_217 = CAST(32, MSB(DUP(cast_st64_216)), cast_st64_216); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(cast_st32_217)), cast_st32_217); - RzILOpPure *op_NE_219 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_220 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_221 = SHIFTR0(DUP(Rtt), op_MUL_220); - RzILOpPure *cast_223 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_222 = LOGAND(op_RSHIFT_221, cast_223); - RzILOpPure *cast_st16_224 = CAST(16, MSB(DUP(op_AND_222)), op_AND_222); - RzILOpPure *arg_cast_226 = CAST(64, IL_FALSE, cast_st16_224); - RzILOpPure *arg_cast_227 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_228 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_231 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_219, VARL("h_tmp1031"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_232 = MUL(cast_st64_218, cond_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(op_MUL_232)), op_MUL_232); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_233, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_235 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_234, VARLP("const_pos16"))); - RzILOpPure *arg_cast_246 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_247 = CAST(64, MSB(DUP(VARL("h_tmp1033"))), VARL("h_tmp1033")); - RzILOpPure *arg_cast_248 = CAST(64, MSB(DUP(VARL("h_tmp1034"))), VARL("h_tmp1034")); - RzILOpPure *arg_cast_249 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_254 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_253 = ITE(NON_ZERO(VARL("h_tmp1032")), VARL("h_tmp1035"), cast_254); - RzILOpPure *cast_256 = CAST(32, IL_FALSE, cond_253); - RzILOpPure *op_MUL_258 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rss), op_MUL_258); - RzILOpPure *op_AND_260 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_259, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_261 = CAST(32, MSB(DUP(op_AND_260)), op_AND_260); - RzILOpPure *cast_st64_262 = CAST(64, MSB(DUP(cast_st32_261)), cast_st32_261); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(cast_st64_262)), cast_st64_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_NE_265 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_266 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_267 = SHIFTR0(DUP(Rtt), op_MUL_266); - RzILOpPure *cast_269 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_267, cast_269); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(op_AND_268)), op_AND_268); - RzILOpPure *arg_cast_272 = CAST(64, IL_FALSE, cast_st16_270); - RzILOpPure *arg_cast_273 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_274 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_277 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_265, VARL("h_tmp1036"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_278 = MUL(cast_st64_264, cond_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278); - RzILOpPure *op_LSHIFT_280 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_279, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_281 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_280, VARLP("const_pos16"))); - RzILOpPure *cast_283 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_282 = SLT(op_RSHIFT_281, cast_283); - RzILOpPure *op_SUB_284 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_285 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_284)); - RzILOpPure *op_NEG_286 = NEG(op_LSHIFT_285); - RzILOpPure *op_SUB_287 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_288 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_287)); - RzILOpPure *cast_290 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_289 = SUB(op_LSHIFT_288, cast_290); - RzILOpPure *cond_291 = ITE(op_LT_282, op_NEG_286, op_SUB_289); - RzILOpPure *cond_292 = ITE(op_EQ_211, op_RSHIFT_235, cond_291); - RzILOpPure *op_AND_293 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_292, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_294 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_295 = SHIFTL0(op_AND_293, op_MUL_294); - RzILOpPure *op_OR_296 = LOGOR(op_AND_153, op_LSHIFT_295); - - // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1019", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_29 = HEX_SEXTRACT64(arg_cast_30, arg_cast_31, arg_cast_32); - RzILOpEffect *op_ASSIGN_hybrid_tmp_33 = SETL("h_tmp1020", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_34 = SEQN(2, c_call_29, op_ASSIGN_hybrid_tmp_33); - RzILOpEffect *seq_35 = SEQN(2, seq_23, seq_34); - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp1021", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_75 = HEX_SEXTRACT64(arg_cast_76, arg_cast_77, arg_cast_78); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1022", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_86 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1023", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_86, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_89 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_90 = SETL("h_tmp1024", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_91 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_90); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1025", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_95 = HEX_DEPOSIT64(arg_cast_96, arg_cast_97, arg_cast_98, arg_cast_99); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1026", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_101 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_100); - RzILOpEffect *seq_102 = SEQN(3, seq_91, seq_94, seq_101); - RzILOpEffect *op_ASSIGN_105 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_106); - RzILOpEffect *seq_107 = SEQN(3, seq_88, seq_102, op_ASSIGN_105); - RzILOpEffect *c_call_121 = HEX_SEXTRACT64(arg_cast_122, arg_cast_123, arg_cast_124); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1027", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_121, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *op_ASSIGN_147 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_146); - RzILOpEffect *seq_148 = SEQN(5, seq_35, seq_55, seq_80, seq_126, op_ASSIGN_147); - RzILOpEffect *empty_149 = EMPTY(); - RzILOpEffect *c_call_168 = HEX_SEXTRACT64(arg_cast_169, arg_cast_170, arg_cast_171); - RzILOpEffect *op_ASSIGN_hybrid_tmp_172 = SETL("h_tmp1028", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_173 = SEQN(2, c_call_168, op_ASSIGN_hybrid_tmp_172); - RzILOpEffect *c_call_179 = HEX_SEXTRACT64(arg_cast_180, arg_cast_181, arg_cast_182); - RzILOpEffect *op_ASSIGN_hybrid_tmp_183 = SETL("h_tmp1029", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_184 = SEQN(2, c_call_179, op_ASSIGN_hybrid_tmp_183); - RzILOpEffect *seq_185 = SEQN(2, seq_173, seq_184); - RzILOpEffect *c_call_200 = HEX_SEXTRACT64(arg_cast_201, arg_cast_202, arg_cast_203); - RzILOpEffect *op_ASSIGN_hybrid_tmp_204 = SETL("h_tmp1030", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_205 = SEQN(2, c_call_200, op_ASSIGN_hybrid_tmp_204); - RzILOpEffect *c_call_225 = HEX_SEXTRACT64(arg_cast_226, arg_cast_227, arg_cast_228); - RzILOpEffect *op_ASSIGN_hybrid_tmp_229 = SETL("h_tmp1031", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_230 = SEQN(2, c_call_225, op_ASSIGN_hybrid_tmp_229); - RzILOpEffect *c_call_236 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_237 = SETL("h_tmp1032", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_238 = SEQN(2, c_call_236, op_ASSIGN_hybrid_tmp_237); - RzILOpEffect *c_call_239 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_240 = SETL("h_tmp1033", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_241 = SEQN(2, c_call_239, op_ASSIGN_hybrid_tmp_240); - RzILOpEffect *c_call_242 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_243 = SETL("h_tmp1034", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_244 = SEQN(2, c_call_242, op_ASSIGN_hybrid_tmp_243); - RzILOpEffect *c_call_245 = HEX_DEPOSIT64(arg_cast_246, arg_cast_247, arg_cast_248, arg_cast_249); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp1035", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_245, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *seq_252 = SEQN(3, seq_241, seq_244, seq_251); - RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_256); - RzILOpEffect *seq_257 = SEQN(3, seq_238, seq_252, op_ASSIGN_255); - RzILOpEffect *c_call_271 = HEX_SEXTRACT64(arg_cast_272, arg_cast_273, arg_cast_274); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp1036", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_271, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *op_ASSIGN_297 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_296); - RzILOpEffect *seq_298 = SEQN(5, seq_185, seq_205, seq_230, seq_276, op_ASSIGN_297); - RzILOpEffect *empty_299 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_148, empty_149, seq_298, empty_299, seq_107, seq_257); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_41 = ITE(op_NE_22, VARL("h_tmp1063"), SN(64, 0)); + RzILOpPure *op_MUL_42 = MUL(op_AND_17, cond_41); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(op_MUL_42, UN(32, 0)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(op_LSHIFT_44, UN(32, 16)); + RzILOpPure *cond_57 = ITE(op_NE_10, VARL("h_tmp1064"), SN(64, 0)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_61, SN(64, 0xffffffff)); + RzILOpPure *op_NE_68 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_72, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_86 = ITE(op_NE_68, VARL("h_tmp1065"), SN(64, 0)); + RzILOpPure *op_MUL_87 = MUL(op_AND_63, cond_86); + RzILOpPure *op_LSHIFT_89 = SHIFTL0(op_MUL_87, UN(32, 0)); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(op_LSHIFT_89, UN(32, 16)); + RzILOpPure *op_EQ_92 = EQ(cond_57, op_RSHIFT_91); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_96, SN(64, 0xffffffff)); + RzILOpPure *op_NE_103 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_107, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_121 = ITE(op_NE_103, VARL("h_tmp1066"), SN(64, 0)); + RzILOpPure *op_MUL_122 = MUL(op_AND_98, cond_121); + RzILOpPure *op_LSHIFT_124 = SHIFTL0(op_MUL_122, UN(32, 0)); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(op_LSHIFT_124, UN(32, 16)); + RzILOpPure *cond_147 = ITE(NON_ZERO(VARL("h_tmp1067")), VARL("h_tmp1070"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_154, SN(64, 0xffffffff)); + RzILOpPure *op_NE_161 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_168 = LOGAND(op_RSHIFT_165, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_179 = ITE(op_NE_161, VARL("h_tmp1071"), SN(64, 0)); + RzILOpPure *op_MUL_180 = MUL(op_AND_156, cond_179); + RzILOpPure *op_LSHIFT_182 = SHIFTL0(op_MUL_180, UN(32, 0)); + RzILOpPure *op_RSHIFT_184 = SHIFTR0(op_LSHIFT_182, UN(32, 16)); + RzILOpPure *op_LT_187 = SLT(op_RSHIFT_184, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_192 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_193 = NEG(op_LSHIFT_192); + RzILOpPure *op_LSHIFT_198 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_201 = SUB(op_LSHIFT_198, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_202 = ITE(op_LT_187, op_NEG_193, op_SUB_201); + RzILOpPure *cond_203 = ITE(op_EQ_92, op_RSHIFT_126, cond_202); + RzILOpPure *op_AND_205 = LOGAND(cond_203, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_209 = SHIFTL0(op_AND_205, UN(32, 0x20)); + RzILOpPure *op_OR_210 = LOGOR(op_AND_7, op_LSHIFT_209); + RzILOpPure *op_LSHIFT_218 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_219 = LOGNOT(op_LSHIFT_218); + RzILOpPure *op_AND_220 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_219); + RzILOpPure *op_NE_223 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_227 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_229 = LOGAND(op_RSHIFT_227, SN(64, 0xffffffff)); + RzILOpPure *op_NE_234 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_238 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_241 = LOGAND(op_RSHIFT_238, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_252 = ITE(op_NE_234, VARL("h_tmp1072"), SN(64, 0)); + RzILOpPure *op_MUL_253 = MUL(op_AND_229, cond_252); + RzILOpPure *op_LSHIFT_255 = SHIFTL0(op_MUL_253, UN(32, 0)); + RzILOpPure *op_RSHIFT_257 = SHIFTR0(op_LSHIFT_255, UN(32, 16)); + RzILOpPure *cond_268 = ITE(op_NE_223, VARL("h_tmp1073"), SN(64, 0)); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_274 = LOGAND(op_RSHIFT_272, SN(64, 0xffffffff)); + RzILOpPure *op_NE_279 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_286 = LOGAND(op_RSHIFT_283, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_297 = ITE(op_NE_279, VARL("h_tmp1074"), SN(64, 0)); + RzILOpPure *op_MUL_298 = MUL(op_AND_274, cond_297); + RzILOpPure *op_LSHIFT_300 = SHIFTL0(op_MUL_298, UN(32, 0)); + RzILOpPure *op_RSHIFT_302 = SHIFTR0(op_LSHIFT_300, UN(32, 16)); + RzILOpPure *op_EQ_303 = EQ(cond_268, op_RSHIFT_302); + RzILOpPure *op_RSHIFT_307 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_309 = LOGAND(op_RSHIFT_307, SN(64, 0xffffffff)); + RzILOpPure *op_NE_314 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_318 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_321 = LOGAND(op_RSHIFT_318, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_332 = ITE(op_NE_314, VARL("h_tmp1075"), SN(64, 0)); + RzILOpPure *op_MUL_333 = MUL(op_AND_309, cond_332); + RzILOpPure *op_LSHIFT_335 = SHIFTL0(op_MUL_333, UN(32, 0)); + RzILOpPure *op_RSHIFT_337 = SHIFTR0(op_LSHIFT_335, UN(32, 16)); + RzILOpPure *cond_357 = ITE(NON_ZERO(VARL("h_tmp1076")), VARL("h_tmp1079"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_364 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_366 = LOGAND(op_RSHIFT_364, SN(64, 0xffffffff)); + RzILOpPure *op_NE_371 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_375 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_378 = LOGAND(op_RSHIFT_375, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_389 = ITE(op_NE_371, VARL("h_tmp1080"), SN(64, 0)); + RzILOpPure *op_MUL_390 = MUL(op_AND_366, cond_389); + RzILOpPure *op_LSHIFT_392 = SHIFTL0(op_MUL_390, UN(32, 0)); + RzILOpPure *op_RSHIFT_394 = SHIFTR0(op_LSHIFT_392, UN(32, 16)); + RzILOpPure *op_LT_397 = SLT(op_RSHIFT_394, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_402 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_403 = NEG(op_LSHIFT_402); + RzILOpPure *op_LSHIFT_408 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_411 = SUB(op_LSHIFT_408, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_412 = ITE(op_LT_397, op_NEG_403, op_SUB_411); + RzILOpPure *cond_413 = ITE(op_EQ_303, op_RSHIFT_337, cond_412); + RzILOpPure *op_AND_415 = LOGAND(cond_413, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_419 = SHIFTL0(op_AND_415, UN(32, 0)); + RzILOpPure *op_OR_420 = LOGOR(op_AND_220, op_LSHIFT_419); + + // WRITE + RzILOpEffect *c_call_37 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_30)), op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1063", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_52 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_46), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp1064", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *seq_55 = SEQN(2, seq_39, seq_54); + RzILOpEffect *c_call_82 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_75)), op_AND_75)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1065", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_84 = SEQN(2, c_call_82, op_ASSIGN_hybrid_tmp_83); + RzILOpEffect *c_call_117 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_110)), op_AND_110)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp1066", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); + RzILOpEffect *c_call_128 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp1067", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_130 = SEQN(2, c_call_128, op_ASSIGN_hybrid_tmp_129); + RzILOpEffect *c_call_131 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp1068", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_133 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_132); + RzILOpEffect *c_call_134 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_135 = SETL("h_tmp1069", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_136 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_135); + RzILOpEffect *c_call_142 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1068"))), VARL("h_tmp1068")), CAST(64, MSB(DUP(VARL("h_tmp1069"))), VARL("h_tmp1069")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_143 = SETL("h_tmp1070", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_144 = SEQN(2, c_call_142, op_ASSIGN_hybrid_tmp_143); + RzILOpEffect *seq_145 = SEQN(3, seq_133, seq_136, seq_144); + RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_147)); + RzILOpEffect *seq_150 = SEQN(3, seq_130, seq_145, op_ASSIGN_149); + RzILOpEffect *c_call_175 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_168)), op_AND_168)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp1071", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); + RzILOpEffect *op_ASSIGN_211 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_210); + RzILOpEffect *seq_212 = SEQN(5, seq_55, seq_84, seq_119, seq_177, op_ASSIGN_211); + RzILOpEffect *c_call_248 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_241)), op_AND_241)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp1072", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_250 = SEQN(2, c_call_248, op_ASSIGN_hybrid_tmp_249); + RzILOpEffect *c_call_263 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_257), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1073", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_265 = SEQN(2, c_call_263, op_ASSIGN_hybrid_tmp_264); + RzILOpEffect *seq_266 = SEQN(2, seq_250, seq_265); + RzILOpEffect *c_call_293 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_286)), op_AND_286)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_294 = SETL("h_tmp1074", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_295 = SEQN(2, c_call_293, op_ASSIGN_hybrid_tmp_294); + RzILOpEffect *c_call_328 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_321)), op_AND_321)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp1075", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_330 = SEQN(2, c_call_328, op_ASSIGN_hybrid_tmp_329); + RzILOpEffect *c_call_338 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_339 = SETL("h_tmp1076", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_340 = SEQN(2, c_call_338, op_ASSIGN_hybrid_tmp_339); + RzILOpEffect *c_call_341 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_342 = SETL("h_tmp1077", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_343 = SEQN(2, c_call_341, op_ASSIGN_hybrid_tmp_342); + RzILOpEffect *c_call_344 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_345 = SETL("h_tmp1078", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_346 = SEQN(2, c_call_344, op_ASSIGN_hybrid_tmp_345); + RzILOpEffect *c_call_352 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1077"))), VARL("h_tmp1077")), CAST(64, MSB(DUP(VARL("h_tmp1078"))), VARL("h_tmp1078")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_353 = SETL("h_tmp1079", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_354 = SEQN(2, c_call_352, op_ASSIGN_hybrid_tmp_353); + RzILOpEffect *seq_355 = SEQN(3, seq_343, seq_346, seq_354); + RzILOpEffect *op_ASSIGN_359 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_357)); + RzILOpEffect *seq_360 = SEQN(3, seq_340, seq_355, op_ASSIGN_359); + RzILOpEffect *c_call_385 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_378)), op_AND_378)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_386 = SETL("h_tmp1080", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_387 = SEQN(2, c_call_385, op_ASSIGN_hybrid_tmp_386); + RzILOpEffect *op_ASSIGN_421 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_420); + RzILOpEffect *seq_422 = SEQN(5, seq_266, seq_295, seq_330, seq_387, op_ASSIGN_421); + RzILOpEffect *instruction_sequence = SEQN(6, seq_212, EMPTY(), seq_422, EMPTY(), seq_150, seq_360); return instruction_sequence; } @@ -16668,343 +8263,188 @@ RzILOpEffect *hex_il_op_m2_mmpyh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1037; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1038; - // Declare: st64 h_tmp1039; - // Declare: st64 h_tmp1040; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1041; - // Declare: ut32 h_tmp1042; - // Declare: ut32 h_tmp1043; - // Declare: ut64 h_tmp1044; - // Declare: st64 h_tmp1045; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1046; - // Declare: st64 h_tmp1047; - // Declare: st64 h_tmp1048; - // Declare: st64 h_tmp1049; - // Declare: ut32 h_tmp1050; - // Declare: ut32 h_tmp1051; - // Declare: ut32 h_tmp1052; - // Declare: ut64 h_tmp1053; - // Declare: st64 h_tmp1054; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_st16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_24 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp1037"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_25 = MUL(cast_st64_11, cond_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(op_MUL_25)), op_MUL_25); - RzILOpPure *op_LSHIFT_27 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_26, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_28 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_27, VARLP("const_pos16"))); - RzILOpPure *arg_cast_30 = CAST(64, IL_FALSE, op_RSHIFT_28); - RzILOpPure *arg_cast_31 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_32 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_36 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1038"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st64_41)), cast_st64_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_NE_44 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_45 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rtt), op_MUL_45); - RzILOpPure *cast_48 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, cast_st16_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_56 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_44, VARL("h_tmp1039"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = MUL(cast_st64_43, cond_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(op_MUL_57)), op_MUL_57); - RzILOpPure *op_LSHIFT_59 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_58, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_60 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_59, VARLP("const_pos16"))); - RzILOpPure *op_EQ_61 = EQ(cond_36, op_RSHIFT_60); - RzILOpPure *op_MUL_62 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rss), op_MUL_62); - RzILOpPure *op_AND_64 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_63, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st32_65)), cast_st32_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st64_66)), cast_st64_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st32_67)), cast_st32_67); - RzILOpPure *op_NE_69 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_70 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rtt), op_MUL_70); - RzILOpPure *cast_73 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_71, cast_73); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, cast_st16_74); - RzILOpPure *arg_cast_77 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_78 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_81 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_69, VARL("h_tmp1040"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_82 = MUL(cast_st64_68, cond_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(op_MUL_82)), op_MUL_82); - RzILOpPure *op_LSHIFT_84 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_83, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_85 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_84, VARLP("const_pos16"))); - RzILOpPure *arg_cast_96 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_97 = CAST(64, MSB(DUP(VARL("h_tmp1042"))), VARL("h_tmp1042")); - RzILOpPure *arg_cast_98 = CAST(64, MSB(DUP(VARL("h_tmp1043"))), VARL("h_tmp1043")); - RzILOpPure *arg_cast_99 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_104 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_103 = ITE(NON_ZERO(VARL("h_tmp1041")), VARL("h_tmp1044"), cast_104); - RzILOpPure *cast_106 = CAST(32, IL_FALSE, cond_103); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rss), op_MUL_108); - RzILOpPure *op_AND_110 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_109, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *cast_st32_113 = CAST(32, MSB(DUP(cast_st64_112)), cast_st64_112); - RzILOpPure *cast_st64_114 = CAST(64, MSB(DUP(cast_st32_113)), cast_st32_113); - RzILOpPure *op_NE_115 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_116 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rtt), op_MUL_116); - RzILOpPure *cast_119 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_117, cast_119); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(op_AND_118)), op_AND_118); - RzILOpPure *arg_cast_122 = CAST(64, IL_FALSE, cast_st16_120); - RzILOpPure *arg_cast_123 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_124 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_127 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_115, VARL("h_tmp1045"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_128 = MUL(cast_st64_114, cond_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(op_MUL_128)), op_MUL_128); - RzILOpPure *op_LSHIFT_130 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_129, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_131 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_130, VARLP("const_pos16"))); - RzILOpPure *cast_133 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_132 = SLT(op_RSHIFT_131, cast_133); - RzILOpPure *op_SUB_134 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_135 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_134)); - RzILOpPure *op_NEG_136 = NEG(op_LSHIFT_135); - RzILOpPure *op_SUB_137 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_137)); - RzILOpPure *cast_140 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_139 = SUB(op_LSHIFT_138, cast_140); - RzILOpPure *cond_141 = ITE(op_LT_132, op_NEG_136, op_SUB_139); - RzILOpPure *cond_142 = ITE(op_EQ_61, op_RSHIFT_85, cond_141); - RzILOpPure *op_AND_143 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_142, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_144 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_145 = SHIFTL0(op_AND_143, op_MUL_144); - RzILOpPure *op_OR_146 = LOGOR(op_AND_3, op_LSHIFT_145); - RzILOpPure *op_MUL_150 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_150)); - RzILOpPure *op_NOT_152 = LOGNOT(op_LSHIFT_151); - RzILOpPure *op_AND_153 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_152); - RzILOpPure *op_NE_154 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_155 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_156 = SHIFTR0(DUP(Rss), op_MUL_155); - RzILOpPure *op_AND_157 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_156, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(op_AND_157)), op_AND_157); - RzILOpPure *cast_st64_159 = CAST(64, MSB(DUP(cast_st32_158)), cast_st32_158); - RzILOpPure *cast_st32_160 = CAST(32, MSB(DUP(cast_st64_159)), cast_st64_159); - RzILOpPure *cast_st64_161 = CAST(64, MSB(DUP(cast_st32_160)), cast_st32_160); - RzILOpPure *op_NE_162 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_163 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rtt), op_MUL_163); - RzILOpPure *cast_166 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_164, cast_166); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *arg_cast_169 = CAST(64, IL_FALSE, cast_st16_167); - RzILOpPure *arg_cast_170 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_171 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_174 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_162, VARL("h_tmp1046"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_175 = MUL(cast_st64_161, cond_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(op_MUL_175)), op_MUL_175); - RzILOpPure *op_LSHIFT_177 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_176, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_178 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_177, VARLP("const_pos16"))); - RzILOpPure *arg_cast_180 = CAST(64, IL_FALSE, op_RSHIFT_178); - RzILOpPure *arg_cast_181 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_182 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_186 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_154, VARL("h_tmp1047"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rss), op_MUL_187); - RzILOpPure *op_AND_189 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_188, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *cast_st64_193 = CAST(64, MSB(DUP(cast_st32_192)), cast_st32_192); - RzILOpPure *op_NE_194 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_195 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rtt), op_MUL_195); - RzILOpPure *cast_198 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_196, cast_198); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *arg_cast_201 = CAST(64, IL_FALSE, cast_st16_199); - RzILOpPure *arg_cast_202 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_203 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_206 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_194, VARL("h_tmp1048"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_207 = MUL(cast_st64_193, cond_206); - RzILOpPure *cast_st64_208 = CAST(64, MSB(DUP(op_MUL_207)), op_MUL_207); - RzILOpPure *op_LSHIFT_209 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_208, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_210 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_209, VARLP("const_pos16"))); - RzILOpPure *op_EQ_211 = EQ(cond_186, op_RSHIFT_210); - RzILOpPure *op_MUL_212 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_213 = SHIFTR0(DUP(Rss), op_MUL_212); - RzILOpPure *op_AND_214 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_213, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(op_AND_214)), op_AND_214); - RzILOpPure *cast_st64_216 = CAST(64, MSB(DUP(cast_st32_215)), cast_st32_215); - RzILOpPure *cast_st32_217 = CAST(32, MSB(DUP(cast_st64_216)), cast_st64_216); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(cast_st32_217)), cast_st32_217); - RzILOpPure *op_NE_219 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_220 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_221 = SHIFTR0(DUP(Rtt), op_MUL_220); - RzILOpPure *cast_223 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_222 = LOGAND(op_RSHIFT_221, cast_223); - RzILOpPure *cast_st16_224 = CAST(16, MSB(DUP(op_AND_222)), op_AND_222); - RzILOpPure *arg_cast_226 = CAST(64, IL_FALSE, cast_st16_224); - RzILOpPure *arg_cast_227 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_228 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_231 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_219, VARL("h_tmp1049"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_232 = MUL(cast_st64_218, cond_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(op_MUL_232)), op_MUL_232); - RzILOpPure *op_LSHIFT_234 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_233, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_235 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_234, VARLP("const_pos16"))); - RzILOpPure *arg_cast_246 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_247 = CAST(64, MSB(DUP(VARL("h_tmp1051"))), VARL("h_tmp1051")); - RzILOpPure *arg_cast_248 = CAST(64, MSB(DUP(VARL("h_tmp1052"))), VARL("h_tmp1052")); - RzILOpPure *arg_cast_249 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_254 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_253 = ITE(NON_ZERO(VARL("h_tmp1050")), VARL("h_tmp1053"), cast_254); - RzILOpPure *cast_256 = CAST(32, IL_FALSE, cond_253); - RzILOpPure *op_MUL_258 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rss), op_MUL_258); - RzILOpPure *op_AND_260 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_259, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_261 = CAST(32, MSB(DUP(op_AND_260)), op_AND_260); - RzILOpPure *cast_st64_262 = CAST(64, MSB(DUP(cast_st32_261)), cast_st32_261); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(cast_st64_262)), cast_st64_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_NE_265 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_266 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_267 = SHIFTR0(DUP(Rtt), op_MUL_266); - RzILOpPure *cast_269 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_267, cast_269); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(op_AND_268)), op_AND_268); - RzILOpPure *arg_cast_272 = CAST(64, IL_FALSE, cast_st16_270); - RzILOpPure *arg_cast_273 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_274 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_277 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_265, VARL("h_tmp1054"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_278 = MUL(cast_st64_264, cond_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278); - RzILOpPure *op_LSHIFT_280 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_279, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_281 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_280, VARLP("const_pos16"))); - RzILOpPure *cast_283 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_282 = SLT(op_RSHIFT_281, cast_283); - RzILOpPure *op_SUB_284 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_285 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_284)); - RzILOpPure *op_NEG_286 = NEG(op_LSHIFT_285); - RzILOpPure *op_SUB_287 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_288 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_287)); - RzILOpPure *cast_290 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_289 = SUB(op_LSHIFT_288, cast_290); - RzILOpPure *cond_291 = ITE(op_LT_282, op_NEG_286, op_SUB_289); - RzILOpPure *cond_292 = ITE(op_EQ_211, op_RSHIFT_235, cond_291); - RzILOpPure *op_AND_293 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_292, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_294 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_295 = SHIFTL0(op_AND_293, op_MUL_294); - RzILOpPure *op_OR_296 = LOGOR(op_AND_153, op_LSHIFT_295); - - // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1037", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_29 = HEX_SEXTRACT64(arg_cast_30, arg_cast_31, arg_cast_32); - RzILOpEffect *op_ASSIGN_hybrid_tmp_33 = SETL("h_tmp1038", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_34 = SEQN(2, c_call_29, op_ASSIGN_hybrid_tmp_33); - RzILOpEffect *seq_35 = SEQN(2, seq_23, seq_34); - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp1039", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_75 = HEX_SEXTRACT64(arg_cast_76, arg_cast_77, arg_cast_78); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1040", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_86 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1041", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_86, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_89 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_90 = SETL("h_tmp1042", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_91 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_90); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1043", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_95 = HEX_DEPOSIT64(arg_cast_96, arg_cast_97, arg_cast_98, arg_cast_99); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1044", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_101 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_100); - RzILOpEffect *seq_102 = SEQN(3, seq_91, seq_94, seq_101); - RzILOpEffect *op_ASSIGN_105 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_106); - RzILOpEffect *seq_107 = SEQN(3, seq_88, seq_102, op_ASSIGN_105); - RzILOpEffect *c_call_121 = HEX_SEXTRACT64(arg_cast_122, arg_cast_123, arg_cast_124); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1045", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_121, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *op_ASSIGN_147 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_146); - RzILOpEffect *seq_148 = SEQN(5, seq_35, seq_55, seq_80, seq_126, op_ASSIGN_147); - RzILOpEffect *empty_149 = EMPTY(); - RzILOpEffect *c_call_168 = HEX_SEXTRACT64(arg_cast_169, arg_cast_170, arg_cast_171); - RzILOpEffect *op_ASSIGN_hybrid_tmp_172 = SETL("h_tmp1046", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_173 = SEQN(2, c_call_168, op_ASSIGN_hybrid_tmp_172); - RzILOpEffect *c_call_179 = HEX_SEXTRACT64(arg_cast_180, arg_cast_181, arg_cast_182); - RzILOpEffect *op_ASSIGN_hybrid_tmp_183 = SETL("h_tmp1047", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_184 = SEQN(2, c_call_179, op_ASSIGN_hybrid_tmp_183); - RzILOpEffect *seq_185 = SEQN(2, seq_173, seq_184); - RzILOpEffect *c_call_200 = HEX_SEXTRACT64(arg_cast_201, arg_cast_202, arg_cast_203); - RzILOpEffect *op_ASSIGN_hybrid_tmp_204 = SETL("h_tmp1048", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_205 = SEQN(2, c_call_200, op_ASSIGN_hybrid_tmp_204); - RzILOpEffect *c_call_225 = HEX_SEXTRACT64(arg_cast_226, arg_cast_227, arg_cast_228); - RzILOpEffect *op_ASSIGN_hybrid_tmp_229 = SETL("h_tmp1049", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_230 = SEQN(2, c_call_225, op_ASSIGN_hybrid_tmp_229); - RzILOpEffect *c_call_236 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_237 = SETL("h_tmp1050", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_238 = SEQN(2, c_call_236, op_ASSIGN_hybrid_tmp_237); - RzILOpEffect *c_call_239 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_240 = SETL("h_tmp1051", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_241 = SEQN(2, c_call_239, op_ASSIGN_hybrid_tmp_240); - RzILOpEffect *c_call_242 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_243 = SETL("h_tmp1052", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_244 = SEQN(2, c_call_242, op_ASSIGN_hybrid_tmp_243); - RzILOpEffect *c_call_245 = HEX_DEPOSIT64(arg_cast_246, arg_cast_247, arg_cast_248, arg_cast_249); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp1053", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_245, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *seq_252 = SEQN(3, seq_241, seq_244, seq_251); - RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_256); - RzILOpEffect *seq_257 = SEQN(3, seq_238, seq_252, op_ASSIGN_255); - RzILOpEffect *c_call_271 = HEX_SEXTRACT64(arg_cast_272, arg_cast_273, arg_cast_274); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp1054", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_271, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *op_ASSIGN_297 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_296); - RzILOpEffect *seq_298 = SEQN(5, seq_185, seq_205, seq_230, seq_276, op_ASSIGN_297); - RzILOpEffect *empty_299 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_148, empty_149, seq_298, empty_299, seq_107, seq_257); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_41 = ITE(op_NE_22, VARL("h_tmp1081"), SN(64, 0)); + RzILOpPure *op_MUL_42 = MUL(op_AND_17, cond_41); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(op_MUL_42, UN(32, 1)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(op_LSHIFT_44, UN(32, 16)); + RzILOpPure *cond_57 = ITE(op_NE_10, VARL("h_tmp1082"), SN(64, 0)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_61, SN(64, 0xffffffff)); + RzILOpPure *op_NE_68 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_72, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_86 = ITE(op_NE_68, VARL("h_tmp1083"), SN(64, 0)); + RzILOpPure *op_MUL_87 = MUL(op_AND_63, cond_86); + RzILOpPure *op_LSHIFT_89 = SHIFTL0(op_MUL_87, UN(32, 1)); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(op_LSHIFT_89, UN(32, 16)); + RzILOpPure *op_EQ_92 = EQ(cond_57, op_RSHIFT_91); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_96, SN(64, 0xffffffff)); + RzILOpPure *op_NE_103 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_107, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_121 = ITE(op_NE_103, VARL("h_tmp1084"), SN(64, 0)); + RzILOpPure *op_MUL_122 = MUL(op_AND_98, cond_121); + RzILOpPure *op_LSHIFT_124 = SHIFTL0(op_MUL_122, UN(32, 1)); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(op_LSHIFT_124, UN(32, 16)); + RzILOpPure *cond_147 = ITE(NON_ZERO(VARL("h_tmp1085")), VARL("h_tmp1088"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_154, SN(64, 0xffffffff)); + RzILOpPure *op_NE_161 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_168 = LOGAND(op_RSHIFT_165, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_179 = ITE(op_NE_161, VARL("h_tmp1089"), SN(64, 0)); + RzILOpPure *op_MUL_180 = MUL(op_AND_156, cond_179); + RzILOpPure *op_LSHIFT_182 = SHIFTL0(op_MUL_180, UN(32, 1)); + RzILOpPure *op_RSHIFT_184 = SHIFTR0(op_LSHIFT_182, UN(32, 16)); + RzILOpPure *op_LT_187 = SLT(op_RSHIFT_184, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_192 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_193 = NEG(op_LSHIFT_192); + RzILOpPure *op_LSHIFT_198 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_201 = SUB(op_LSHIFT_198, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_202 = ITE(op_LT_187, op_NEG_193, op_SUB_201); + RzILOpPure *cond_203 = ITE(op_EQ_92, op_RSHIFT_126, cond_202); + RzILOpPure *op_AND_205 = LOGAND(cond_203, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_209 = SHIFTL0(op_AND_205, UN(32, 0x20)); + RzILOpPure *op_OR_210 = LOGOR(op_AND_7, op_LSHIFT_209); + RzILOpPure *op_LSHIFT_218 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_219 = LOGNOT(op_LSHIFT_218); + RzILOpPure *op_AND_220 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_219); + RzILOpPure *op_NE_223 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_227 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_229 = LOGAND(op_RSHIFT_227, SN(64, 0xffffffff)); + RzILOpPure *op_NE_234 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_238 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_241 = LOGAND(op_RSHIFT_238, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_252 = ITE(op_NE_234, VARL("h_tmp1090"), SN(64, 0)); + RzILOpPure *op_MUL_253 = MUL(op_AND_229, cond_252); + RzILOpPure *op_LSHIFT_255 = SHIFTL0(op_MUL_253, UN(32, 1)); + RzILOpPure *op_RSHIFT_257 = SHIFTR0(op_LSHIFT_255, UN(32, 16)); + RzILOpPure *cond_268 = ITE(op_NE_223, VARL("h_tmp1091"), SN(64, 0)); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_274 = LOGAND(op_RSHIFT_272, SN(64, 0xffffffff)); + RzILOpPure *op_NE_279 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_286 = LOGAND(op_RSHIFT_283, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_297 = ITE(op_NE_279, VARL("h_tmp1092"), SN(64, 0)); + RzILOpPure *op_MUL_298 = MUL(op_AND_274, cond_297); + RzILOpPure *op_LSHIFT_300 = SHIFTL0(op_MUL_298, UN(32, 1)); + RzILOpPure *op_RSHIFT_302 = SHIFTR0(op_LSHIFT_300, UN(32, 16)); + RzILOpPure *op_EQ_303 = EQ(cond_268, op_RSHIFT_302); + RzILOpPure *op_RSHIFT_307 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_309 = LOGAND(op_RSHIFT_307, SN(64, 0xffffffff)); + RzILOpPure *op_NE_314 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_318 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_321 = LOGAND(op_RSHIFT_318, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_332 = ITE(op_NE_314, VARL("h_tmp1093"), SN(64, 0)); + RzILOpPure *op_MUL_333 = MUL(op_AND_309, cond_332); + RzILOpPure *op_LSHIFT_335 = SHIFTL0(op_MUL_333, UN(32, 1)); + RzILOpPure *op_RSHIFT_337 = SHIFTR0(op_LSHIFT_335, UN(32, 16)); + RzILOpPure *cond_357 = ITE(NON_ZERO(VARL("h_tmp1094")), VARL("h_tmp1097"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_364 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_366 = LOGAND(op_RSHIFT_364, SN(64, 0xffffffff)); + RzILOpPure *op_NE_371 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_375 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_378 = LOGAND(op_RSHIFT_375, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_389 = ITE(op_NE_371, VARL("h_tmp1098"), SN(64, 0)); + RzILOpPure *op_MUL_390 = MUL(op_AND_366, cond_389); + RzILOpPure *op_LSHIFT_392 = SHIFTL0(op_MUL_390, UN(32, 1)); + RzILOpPure *op_RSHIFT_394 = SHIFTR0(op_LSHIFT_392, UN(32, 16)); + RzILOpPure *op_LT_397 = SLT(op_RSHIFT_394, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_402 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_403 = NEG(op_LSHIFT_402); + RzILOpPure *op_LSHIFT_408 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_411 = SUB(op_LSHIFT_408, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_412 = ITE(op_LT_397, op_NEG_403, op_SUB_411); + RzILOpPure *cond_413 = ITE(op_EQ_303, op_RSHIFT_337, cond_412); + RzILOpPure *op_AND_415 = LOGAND(cond_413, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_419 = SHIFTL0(op_AND_415, UN(32, 0)); + RzILOpPure *op_OR_420 = LOGOR(op_AND_220, op_LSHIFT_419); + + // WRITE + RzILOpEffect *c_call_37 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_30)), op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1081", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_52 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_46), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp1082", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *seq_55 = SEQN(2, seq_39, seq_54); + RzILOpEffect *c_call_82 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_75)), op_AND_75)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1083", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_84 = SEQN(2, c_call_82, op_ASSIGN_hybrid_tmp_83); + RzILOpEffect *c_call_117 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_110)), op_AND_110)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp1084", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); + RzILOpEffect *c_call_128 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp1085", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_130 = SEQN(2, c_call_128, op_ASSIGN_hybrid_tmp_129); + RzILOpEffect *c_call_131 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp1086", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_133 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_132); + RzILOpEffect *c_call_134 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_135 = SETL("h_tmp1087", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_136 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_135); + RzILOpEffect *c_call_142 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1086"))), VARL("h_tmp1086")), CAST(64, MSB(DUP(VARL("h_tmp1087"))), VARL("h_tmp1087")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_143 = SETL("h_tmp1088", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_144 = SEQN(2, c_call_142, op_ASSIGN_hybrid_tmp_143); + RzILOpEffect *seq_145 = SEQN(3, seq_133, seq_136, seq_144); + RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_147)); + RzILOpEffect *seq_150 = SEQN(3, seq_130, seq_145, op_ASSIGN_149); + RzILOpEffect *c_call_175 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_168)), op_AND_168)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp1089", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); + RzILOpEffect *op_ASSIGN_211 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_210); + RzILOpEffect *seq_212 = SEQN(5, seq_55, seq_84, seq_119, seq_177, op_ASSIGN_211); + RzILOpEffect *c_call_248 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_241)), op_AND_241)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp1090", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_250 = SEQN(2, c_call_248, op_ASSIGN_hybrid_tmp_249); + RzILOpEffect *c_call_263 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_257), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1091", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_265 = SEQN(2, c_call_263, op_ASSIGN_hybrid_tmp_264); + RzILOpEffect *seq_266 = SEQN(2, seq_250, seq_265); + RzILOpEffect *c_call_293 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_286)), op_AND_286)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_294 = SETL("h_tmp1092", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_295 = SEQN(2, c_call_293, op_ASSIGN_hybrid_tmp_294); + RzILOpEffect *c_call_328 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_321)), op_AND_321)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp1093", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_330 = SEQN(2, c_call_328, op_ASSIGN_hybrid_tmp_329); + RzILOpEffect *c_call_338 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_339 = SETL("h_tmp1094", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_340 = SEQN(2, c_call_338, op_ASSIGN_hybrid_tmp_339); + RzILOpEffect *c_call_341 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_342 = SETL("h_tmp1095", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_343 = SEQN(2, c_call_341, op_ASSIGN_hybrid_tmp_342); + RzILOpEffect *c_call_344 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_345 = SETL("h_tmp1096", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_346 = SEQN(2, c_call_344, op_ASSIGN_hybrid_tmp_345); + RzILOpEffect *c_call_352 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1095"))), VARL("h_tmp1095")), CAST(64, MSB(DUP(VARL("h_tmp1096"))), VARL("h_tmp1096")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_353 = SETL("h_tmp1097", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_354 = SEQN(2, c_call_352, op_ASSIGN_hybrid_tmp_353); + RzILOpEffect *seq_355 = SEQN(3, seq_343, seq_346, seq_354); + RzILOpEffect *op_ASSIGN_359 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_357)); + RzILOpEffect *seq_360 = SEQN(3, seq_340, seq_355, op_ASSIGN_359); + RzILOpEffect *c_call_385 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_378)), op_AND_378)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_386 = SETL("h_tmp1098", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_387 = SEQN(2, c_call_385, op_ASSIGN_hybrid_tmp_386); + RzILOpEffect *op_ASSIGN_421 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_420); + RzILOpEffect *seq_422 = SEQN(5, seq_266, seq_295, seq_330, seq_387, op_ASSIGN_421); + RzILOpEffect *instruction_sequence = SEQN(6, seq_212, EMPTY(), seq_422, EMPTY(), seq_150, seq_360); return instruction_sequence; } @@ -17013,360 +8453,196 @@ RzILOpEffect *hex_il_op_m2_mmpyl_rs0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1055; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1056; - // Declare: st64 h_tmp1057; - // Declare: st64 h_tmp1058; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1059; - // Declare: ut32 h_tmp1060; - // Declare: ut32 h_tmp1061; - // Declare: ut64 h_tmp1062; - // Declare: st64 h_tmp1063; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1064; - // Declare: st64 h_tmp1065; - // Declare: st64 h_tmp1066; - // Declare: st64 h_tmp1067; - // Declare: ut32 h_tmp1068; - // Declare: ut32 h_tmp1069; - // Declare: ut32 h_tmp1070; - // Declare: ut64 h_tmp1071; - // Declare: st64 h_tmp1072; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_st16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_24 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp1055"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_25 = MUL(cast_st64_11, cond_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(op_MUL_25)), op_MUL_25); - RzILOpPure *op_LSHIFT_27 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_26, VARLP("const_pos0"))); - RzILOpPure *cast_29 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_28 = ADD(op_LSHIFT_27, cast_29); - RzILOpPure *op_RSHIFT_30 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_28, VARLP("const_pos16"))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, op_RSHIFT_30); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_38 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1056"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_40, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st64_43)), cast_st64_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *op_NE_46 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_47 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, cast_st16_51); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_58 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_46, VARL("h_tmp1057"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_59 = MUL(cast_st64_45, cond_58); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(op_MUL_59)), op_MUL_59); - RzILOpPure *op_LSHIFT_61 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_60, VARLP("const_pos0"))); - RzILOpPure *cast_63 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_62 = ADD(op_LSHIFT_61, cast_63); - RzILOpPure *op_RSHIFT_64 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_62, VARLP("const_pos16"))); - RzILOpPure *op_EQ_65 = EQ(cond_38, op_RSHIFT_64); - RzILOpPure *op_MUL_66 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); - RzILOpPure *op_AND_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_67, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *op_NE_73 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_74 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), op_MUL_74); - RzILOpPure *cast_77 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_75, cast_77); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(op_AND_76)), op_AND_76); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, cast_st16_78); - RzILOpPure *arg_cast_81 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_82 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_85 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_73, VARL("h_tmp1058"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_86 = MUL(cast_st64_72, cond_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(op_MUL_86)), op_MUL_86); - RzILOpPure *op_LSHIFT_88 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_87, VARLP("const_pos0"))); - RzILOpPure *cast_90 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_89 = ADD(op_LSHIFT_88, cast_90); - RzILOpPure *op_RSHIFT_91 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_89, VARLP("const_pos16"))); - RzILOpPure *arg_cast_102 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_103 = CAST(64, MSB(DUP(VARL("h_tmp1060"))), VARL("h_tmp1060")); - RzILOpPure *arg_cast_104 = CAST(64, MSB(DUP(VARL("h_tmp1061"))), VARL("h_tmp1061")); - RzILOpPure *arg_cast_105 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_110 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1059")), VARL("h_tmp1062"), cast_110); - RzILOpPure *cast_112 = CAST(32, IL_FALSE, cond_109); - RzILOpPure *op_MUL_114 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rss), op_MUL_114); - RzILOpPure *op_AND_116 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_115, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_AND_116)), op_AND_116); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(cast_st64_118)), cast_st64_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_NE_121 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_122 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), op_MUL_122); - RzILOpPure *cast_125 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *arg_cast_128 = CAST(64, IL_FALSE, cast_st16_126); - RzILOpPure *arg_cast_129 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_130 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_133 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_121, VARL("h_tmp1063"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_134 = MUL(cast_st64_120, cond_133); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(op_MUL_134)), op_MUL_134); - RzILOpPure *op_LSHIFT_136 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_135, VARLP("const_pos0"))); - RzILOpPure *cast_138 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_137 = ADD(op_LSHIFT_136, cast_138); - RzILOpPure *op_RSHIFT_139 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_137, VARLP("const_pos16"))); - RzILOpPure *cast_141 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_140 = SLT(op_RSHIFT_139, cast_141); - RzILOpPure *op_SUB_142 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_143 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_142)); - RzILOpPure *op_NEG_144 = NEG(op_LSHIFT_143); - RzILOpPure *op_SUB_145 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_146 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_145)); - RzILOpPure *cast_148 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_147 = SUB(op_LSHIFT_146, cast_148); - RzILOpPure *cond_149 = ITE(op_LT_140, op_NEG_144, op_SUB_147); - RzILOpPure *cond_150 = ITE(op_EQ_65, op_RSHIFT_91, cond_149); - RzILOpPure *op_AND_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_150, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_AND_151, op_MUL_152); - RzILOpPure *op_OR_154 = LOGOR(op_AND_3, op_LSHIFT_153); - RzILOpPure *op_MUL_158 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_158)); - RzILOpPure *op_NOT_160 = LOGNOT(op_LSHIFT_159); - RzILOpPure *op_AND_161 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_160); - RzILOpPure *op_NE_162 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_163 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *op_AND_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_164, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st64_167)), cast_st64_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st32_168)), cast_st32_168); - RzILOpPure *op_NE_170 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_171 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rtt), op_MUL_171); - RzILOpPure *cast_174 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_173 = LOGAND(op_RSHIFT_172, cast_174); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *arg_cast_177 = CAST(64, IL_FALSE, cast_st16_175); - RzILOpPure *arg_cast_178 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_179 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_182 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_170, VARL("h_tmp1064"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_183 = MUL(cast_st64_169, cond_182); - RzILOpPure *cast_st64_184 = CAST(64, MSB(DUP(op_MUL_183)), op_MUL_183); - RzILOpPure *op_LSHIFT_185 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_184, VARLP("const_pos0"))); - RzILOpPure *cast_187 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_186 = ADD(op_LSHIFT_185, cast_187); - RzILOpPure *op_RSHIFT_188 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_186, VARLP("const_pos16"))); - RzILOpPure *arg_cast_190 = CAST(64, IL_FALSE, op_RSHIFT_188); - RzILOpPure *arg_cast_191 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_192 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_196 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_162, VARL("h_tmp1065"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_197 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rss), op_MUL_197); - RzILOpPure *op_AND_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_198, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_199)), op_AND_199); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st32_200)), cast_st32_200); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(cast_st64_201)), cast_st64_201); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_NE_204 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_205 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rtt), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st16_209 = CAST(16, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *arg_cast_211 = CAST(64, IL_FALSE, cast_st16_209); - RzILOpPure *arg_cast_212 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_213 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_216 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_204, VARL("h_tmp1066"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_217 = MUL(cast_st64_203, cond_216); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(op_MUL_217)), op_MUL_217); - RzILOpPure *op_LSHIFT_219 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_218, VARLP("const_pos0"))); - RzILOpPure *cast_221 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_220 = ADD(op_LSHIFT_219, cast_221); - RzILOpPure *op_RSHIFT_222 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_220, VARLP("const_pos16"))); - RzILOpPure *op_EQ_223 = EQ(cond_196, op_RSHIFT_222); - RzILOpPure *op_MUL_224 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rss), op_MUL_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(op_AND_226)), op_AND_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(cast_st64_228)), cast_st64_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *op_NE_231 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_232 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rtt), op_MUL_232); - RzILOpPure *cast_235 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_234 = LOGAND(op_RSHIFT_233, cast_235); - RzILOpPure *cast_st16_236 = CAST(16, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *arg_cast_238 = CAST(64, IL_FALSE, cast_st16_236); - RzILOpPure *arg_cast_239 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_240 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_243 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_231, VARL("h_tmp1067"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_244 = MUL(cast_st64_230, cond_243); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(op_MUL_244)), op_MUL_244); - RzILOpPure *op_LSHIFT_246 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_245, VARLP("const_pos0"))); - RzILOpPure *cast_248 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_247 = ADD(op_LSHIFT_246, cast_248); - RzILOpPure *op_RSHIFT_249 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_247, VARLP("const_pos16"))); - RzILOpPure *arg_cast_260 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_261 = CAST(64, MSB(DUP(VARL("h_tmp1069"))), VARL("h_tmp1069")); - RzILOpPure *arg_cast_262 = CAST(64, MSB(DUP(VARL("h_tmp1070"))), VARL("h_tmp1070")); - RzILOpPure *arg_cast_263 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_268 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_267 = ITE(NON_ZERO(VARL("h_tmp1068")), VARL("h_tmp1071"), cast_268); - RzILOpPure *cast_270 = CAST(32, IL_FALSE, cond_267); - RzILOpPure *op_MUL_272 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rss), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_273, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *op_NE_279 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_280 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rtt), op_MUL_280); - RzILOpPure *cast_283 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_282 = LOGAND(op_RSHIFT_281, cast_283); - RzILOpPure *cast_st16_284 = CAST(16, MSB(DUP(op_AND_282)), op_AND_282); - RzILOpPure *arg_cast_286 = CAST(64, IL_FALSE, cast_st16_284); - RzILOpPure *arg_cast_287 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_288 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_291 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_279, VARL("h_tmp1072"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_292 = MUL(cast_st64_278, cond_291); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(op_MUL_292)), op_MUL_292); - RzILOpPure *op_LSHIFT_294 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_293, VARLP("const_pos0"))); - RzILOpPure *cast_296 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_295 = ADD(op_LSHIFT_294, cast_296); - RzILOpPure *op_RSHIFT_297 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_295, VARLP("const_pos16"))); - RzILOpPure *cast_299 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_298 = SLT(op_RSHIFT_297, cast_299); - RzILOpPure *op_SUB_300 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_301 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_300)); - RzILOpPure *op_NEG_302 = NEG(op_LSHIFT_301); - RzILOpPure *op_SUB_303 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_304 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_303)); - RzILOpPure *cast_306 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_305 = SUB(op_LSHIFT_304, cast_306); - RzILOpPure *cond_307 = ITE(op_LT_298, op_NEG_302, op_SUB_305); - RzILOpPure *cond_308 = ITE(op_EQ_223, op_RSHIFT_249, cond_307); - RzILOpPure *op_AND_309 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_308, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_310 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_311 = SHIFTL0(op_AND_309, op_MUL_310); - RzILOpPure *op_OR_312 = LOGOR(op_AND_161, op_LSHIFT_311); - - // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1055", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1056", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *seq_37 = SEQN(2, seq_23, seq_36); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1057", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_79 = HEX_SEXTRACT64(arg_cast_80, arg_cast_81, arg_cast_82); - RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1058", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_84 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_83); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1059", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_95 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp1060", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1061", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); - RzILOpEffect *c_call_101 = HEX_DEPOSIT64(arg_cast_102, arg_cast_103, arg_cast_104, arg_cast_105); - RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1062", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_107 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_106); - RzILOpEffect *seq_108 = SEQN(3, seq_97, seq_100, seq_107); - RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_112); - RzILOpEffect *seq_113 = SEQN(3, seq_94, seq_108, op_ASSIGN_111); - RzILOpEffect *c_call_127 = HEX_SEXTRACT64(arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1063", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *op_ASSIGN_155 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_154); - RzILOpEffect *seq_156 = SEQN(5, seq_37, seq_57, seq_84, seq_132, op_ASSIGN_155); - RzILOpEffect *empty_157 = EMPTY(); - RzILOpEffect *c_call_176 = HEX_SEXTRACT64(arg_cast_177, arg_cast_178, arg_cast_179); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp1064", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_189 = HEX_SEXTRACT64(arg_cast_190, arg_cast_191, arg_cast_192); - RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp1065", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_194 = SEQN(2, c_call_189, op_ASSIGN_hybrid_tmp_193); - RzILOpEffect *seq_195 = SEQN(2, seq_181, seq_194); - RzILOpEffect *c_call_210 = HEX_SEXTRACT64(arg_cast_211, arg_cast_212, arg_cast_213); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp1066", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_237 = HEX_SEXTRACT64(arg_cast_238, arg_cast_239, arg_cast_240); - RzILOpEffect *op_ASSIGN_hybrid_tmp_241 = SETL("h_tmp1067", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_242 = SEQN(2, c_call_237, op_ASSIGN_hybrid_tmp_241); - RzILOpEffect *c_call_250 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1068", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_253 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp1069", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_254); - RzILOpEffect *c_call_256 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp1070", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_256, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_259 = HEX_DEPOSIT64(arg_cast_260, arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1071", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *seq_266 = SEQN(3, seq_255, seq_258, seq_265); - RzILOpEffect *op_ASSIGN_269 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_270); - RzILOpEffect *seq_271 = SEQN(3, seq_252, seq_266, op_ASSIGN_269); - RzILOpEffect *c_call_285 = HEX_SEXTRACT64(arg_cast_286, arg_cast_287, arg_cast_288); - RzILOpEffect *op_ASSIGN_hybrid_tmp_289 = SETL("h_tmp1072", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_290 = SEQN(2, c_call_285, op_ASSIGN_hybrid_tmp_289); - RzILOpEffect *op_ASSIGN_313 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_312); - RzILOpEffect *seq_314 = SEQN(5, seq_195, seq_215, seq_242, seq_290, op_ASSIGN_313); - RzILOpEffect *empty_315 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_156, empty_157, seq_314, empty_315, seq_113, seq_271); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_41 = ITE(op_NE_22, VARL("h_tmp1099"), SN(64, 0)); + RzILOpPure *op_MUL_42 = MUL(op_AND_17, cond_41); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(op_MUL_42, UN(32, 0)); + RzILOpPure *op_ADD_47 = ADD(op_LSHIFT_44, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(op_ADD_47, UN(32, 16)); + RzILOpPure *cond_60 = ITE(op_NE_10, VARL("h_tmp1100"), SN(64, 0)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_64, SN(64, 0xffffffff)); + RzILOpPure *op_NE_71 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_89 = ITE(op_NE_71, VARL("h_tmp1101"), SN(64, 0)); + RzILOpPure *op_MUL_90 = MUL(op_AND_66, cond_89); + RzILOpPure *op_LSHIFT_92 = SHIFTL0(op_MUL_90, UN(32, 0)); + RzILOpPure *op_ADD_95 = ADD(op_LSHIFT_92, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(op_ADD_95, UN(32, 16)); + RzILOpPure *op_EQ_98 = EQ(cond_60, op_RSHIFT_97); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_102, SN(64, 0xffffffff)); + RzILOpPure *op_NE_109 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_113, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_127 = ITE(op_NE_109, VARL("h_tmp1102"), SN(64, 0)); + RzILOpPure *op_MUL_128 = MUL(op_AND_104, cond_127); + RzILOpPure *op_LSHIFT_130 = SHIFTL0(op_MUL_128, UN(32, 0)); + RzILOpPure *op_ADD_133 = ADD(op_LSHIFT_130, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(op_ADD_133, UN(32, 16)); + RzILOpPure *cond_156 = ITE(NON_ZERO(VARL("h_tmp1103")), VARL("h_tmp1106"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_163, SN(64, 0xffffffff)); + RzILOpPure *op_NE_170 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_174 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_174, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_188 = ITE(op_NE_170, VARL("h_tmp1107"), SN(64, 0)); + RzILOpPure *op_MUL_189 = MUL(op_AND_165, cond_188); + RzILOpPure *op_LSHIFT_191 = SHIFTL0(op_MUL_189, UN(32, 0)); + RzILOpPure *op_ADD_194 = ADD(op_LSHIFT_191, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(op_ADD_194, UN(32, 16)); + RzILOpPure *op_LT_199 = SLT(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_204 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_205 = NEG(op_LSHIFT_204); + RzILOpPure *op_LSHIFT_210 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_213 = SUB(op_LSHIFT_210, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_214 = ITE(op_LT_199, op_NEG_205, op_SUB_213); + RzILOpPure *cond_215 = ITE(op_EQ_98, op_RSHIFT_135, cond_214); + RzILOpPure *op_AND_217 = LOGAND(cond_215, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_221 = SHIFTL0(op_AND_217, UN(32, 0x20)); + RzILOpPure *op_OR_222 = LOGOR(op_AND_7, op_LSHIFT_221); + RzILOpPure *op_LSHIFT_230 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_231 = LOGNOT(op_LSHIFT_230); + RzILOpPure *op_AND_232 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_231); + RzILOpPure *op_NE_235 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_241 = LOGAND(op_RSHIFT_239, SN(64, 0xffffffff)); + RzILOpPure *op_NE_246 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_250, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_264 = ITE(op_NE_246, VARL("h_tmp1108"), SN(64, 0)); + RzILOpPure *op_MUL_265 = MUL(op_AND_241, cond_264); + RzILOpPure *op_LSHIFT_267 = SHIFTL0(op_MUL_265, UN(32, 0)); + RzILOpPure *op_ADD_270 = ADD(op_LSHIFT_267, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(op_ADD_270, UN(32, 16)); + RzILOpPure *cond_283 = ITE(op_NE_235, VARL("h_tmp1109"), SN(64, 0)); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_287, SN(64, 0xffffffff)); + RzILOpPure *op_NE_294 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_298, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_312 = ITE(op_NE_294, VARL("h_tmp1110"), SN(64, 0)); + RzILOpPure *op_MUL_313 = MUL(op_AND_289, cond_312); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(op_MUL_313, UN(32, 0)); + RzILOpPure *op_ADD_318 = ADD(op_LSHIFT_315, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(op_ADD_318, UN(32, 16)); + RzILOpPure *op_EQ_321 = EQ(cond_283, op_RSHIFT_320); + RzILOpPure *op_RSHIFT_325 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_327 = LOGAND(op_RSHIFT_325, SN(64, 0xffffffff)); + RzILOpPure *op_NE_332 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_336 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_336, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_350 = ITE(op_NE_332, VARL("h_tmp1111"), SN(64, 0)); + RzILOpPure *op_MUL_351 = MUL(op_AND_327, cond_350); + RzILOpPure *op_LSHIFT_353 = SHIFTL0(op_MUL_351, UN(32, 0)); + RzILOpPure *op_ADD_356 = ADD(op_LSHIFT_353, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_358 = SHIFTR0(op_ADD_356, UN(32, 16)); + RzILOpPure *cond_378 = ITE(NON_ZERO(VARL("h_tmp1112")), VARL("h_tmp1115"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_385 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_385, SN(64, 0xffffffff)); + RzILOpPure *op_NE_392 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_396 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_399 = LOGAND(op_RSHIFT_396, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_410 = ITE(op_NE_392, VARL("h_tmp1116"), SN(64, 0)); + RzILOpPure *op_MUL_411 = MUL(op_AND_387, cond_410); + RzILOpPure *op_LSHIFT_413 = SHIFTL0(op_MUL_411, UN(32, 0)); + RzILOpPure *op_ADD_416 = ADD(op_LSHIFT_413, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_418 = SHIFTR0(op_ADD_416, UN(32, 16)); + RzILOpPure *op_LT_421 = SLT(op_RSHIFT_418, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_426 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_427 = NEG(op_LSHIFT_426); + RzILOpPure *op_LSHIFT_432 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_435 = SUB(op_LSHIFT_432, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_436 = ITE(op_LT_421, op_NEG_427, op_SUB_435); + RzILOpPure *cond_437 = ITE(op_EQ_321, op_RSHIFT_358, cond_436); + RzILOpPure *op_AND_439 = LOGAND(cond_437, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_443 = SHIFTL0(op_AND_439, UN(32, 0)); + RzILOpPure *op_OR_444 = LOGOR(op_AND_232, op_LSHIFT_443); + + // WRITE + RzILOpEffect *c_call_37 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_30)), op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1099", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_55 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_49), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1100", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *seq_58 = SEQN(2, seq_39, seq_57); + RzILOpEffect *c_call_85 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_78)), op_AND_78)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1101", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_87 = SEQN(2, c_call_85, op_ASSIGN_hybrid_tmp_86); + RzILOpEffect *c_call_123 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_116)), op_AND_116)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp1102", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); + RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1103", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); + RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp1104", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp1105", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); + RzILOpEffect *c_call_151 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1104"))), VARL("h_tmp1104")), CAST(64, MSB(DUP(VARL("h_tmp1105"))), VARL("h_tmp1105")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1106", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); + RzILOpEffect *seq_154 = SEQN(3, seq_142, seq_145, seq_153); + RzILOpEffect *op_ASSIGN_158 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_156)); + RzILOpEffect *seq_159 = SEQN(3, seq_139, seq_154, op_ASSIGN_158); + RzILOpEffect *c_call_184 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_177)), op_AND_177)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1107", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_222); + RzILOpEffect *seq_224 = SEQN(5, seq_58, seq_87, seq_125, seq_186, op_ASSIGN_223); + RzILOpEffect *c_call_260 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_253)), op_AND_253)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1108", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); + RzILOpEffect *c_call_278 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_272), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_279 = SETL("h_tmp1109", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_280 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_279); + RzILOpEffect *seq_281 = SEQN(2, seq_262, seq_280); + RzILOpEffect *c_call_308 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_301)), op_AND_301)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp1110", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_310 = SEQN(2, c_call_308, op_ASSIGN_hybrid_tmp_309); + RzILOpEffect *c_call_346 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_339)), op_AND_339)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_347 = SETL("h_tmp1111", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_348 = SEQN(2, c_call_346, op_ASSIGN_hybrid_tmp_347); + RzILOpEffect *c_call_359 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_360 = SETL("h_tmp1112", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_361 = SEQN(2, c_call_359, op_ASSIGN_hybrid_tmp_360); + RzILOpEffect *c_call_362 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_363 = SETL("h_tmp1113", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_364 = SEQN(2, c_call_362, op_ASSIGN_hybrid_tmp_363); + RzILOpEffect *c_call_365 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_366 = SETL("h_tmp1114", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_367 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_366); + RzILOpEffect *c_call_373 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1113"))), VARL("h_tmp1113")), CAST(64, MSB(DUP(VARL("h_tmp1114"))), VARL("h_tmp1114")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_374 = SETL("h_tmp1115", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_375 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_374); + RzILOpEffect *seq_376 = SEQN(3, seq_364, seq_367, seq_375); + RzILOpEffect *op_ASSIGN_380 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_378)); + RzILOpEffect *seq_381 = SEQN(3, seq_361, seq_376, op_ASSIGN_380); + RzILOpEffect *c_call_406 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_399)), op_AND_399)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_407 = SETL("h_tmp1116", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_408 = SEQN(2, c_call_406, op_ASSIGN_hybrid_tmp_407); + RzILOpEffect *op_ASSIGN_445 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_444); + RzILOpEffect *seq_446 = SEQN(5, seq_281, seq_310, seq_348, seq_408, op_ASSIGN_445); + RzILOpEffect *instruction_sequence = SEQN(6, seq_224, EMPTY(), seq_446, EMPTY(), seq_159, seq_381); return instruction_sequence; } @@ -17375,360 +8651,196 @@ RzILOpEffect *hex_il_op_m2_mmpyl_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1073; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1074; - // Declare: st64 h_tmp1075; - // Declare: st64 h_tmp1076; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1077; - // Declare: ut32 h_tmp1078; - // Declare: ut32 h_tmp1079; - // Declare: ut64 h_tmp1080; - // Declare: st64 h_tmp1081; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1082; - // Declare: st64 h_tmp1083; - // Declare: st64 h_tmp1084; - // Declare: st64 h_tmp1085; - // Declare: ut32 h_tmp1086; - // Declare: ut32 h_tmp1087; - // Declare: ut32 h_tmp1088; - // Declare: ut64 h_tmp1089; - // Declare: st64 h_tmp1090; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_st16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_24 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp1073"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_25 = MUL(cast_st64_11, cond_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(op_MUL_25)), op_MUL_25); - RzILOpPure *op_LSHIFT_27 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_26, VARLP("const_pos1"))); - RzILOpPure *cast_29 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_28 = ADD(op_LSHIFT_27, cast_29); - RzILOpPure *op_RSHIFT_30 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_28, VARLP("const_pos16"))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, op_RSHIFT_30); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_38 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1074"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_40, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st64_43)), cast_st64_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *op_NE_46 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_47 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, cast_st16_51); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_58 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_46, VARL("h_tmp1075"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_59 = MUL(cast_st64_45, cond_58); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(op_MUL_59)), op_MUL_59); - RzILOpPure *op_LSHIFT_61 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_60, VARLP("const_pos1"))); - RzILOpPure *cast_63 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_62 = ADD(op_LSHIFT_61, cast_63); - RzILOpPure *op_RSHIFT_64 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_62, VARLP("const_pos16"))); - RzILOpPure *op_EQ_65 = EQ(cond_38, op_RSHIFT_64); - RzILOpPure *op_MUL_66 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); - RzILOpPure *op_AND_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_67, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *op_NE_73 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_74 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), op_MUL_74); - RzILOpPure *cast_77 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_75, cast_77); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(op_AND_76)), op_AND_76); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, cast_st16_78); - RzILOpPure *arg_cast_81 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_82 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_85 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_73, VARL("h_tmp1076"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_86 = MUL(cast_st64_72, cond_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(op_MUL_86)), op_MUL_86); - RzILOpPure *op_LSHIFT_88 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_87, VARLP("const_pos1"))); - RzILOpPure *cast_90 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_89 = ADD(op_LSHIFT_88, cast_90); - RzILOpPure *op_RSHIFT_91 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_89, VARLP("const_pos16"))); - RzILOpPure *arg_cast_102 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_103 = CAST(64, MSB(DUP(VARL("h_tmp1078"))), VARL("h_tmp1078")); - RzILOpPure *arg_cast_104 = CAST(64, MSB(DUP(VARL("h_tmp1079"))), VARL("h_tmp1079")); - RzILOpPure *arg_cast_105 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_110 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1077")), VARL("h_tmp1080"), cast_110); - RzILOpPure *cast_112 = CAST(32, IL_FALSE, cond_109); - RzILOpPure *op_MUL_114 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rss), op_MUL_114); - RzILOpPure *op_AND_116 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_115, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_AND_116)), op_AND_116); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(cast_st64_118)), cast_st64_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_NE_121 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_122 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), op_MUL_122); - RzILOpPure *cast_125 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *arg_cast_128 = CAST(64, IL_FALSE, cast_st16_126); - RzILOpPure *arg_cast_129 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_130 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_133 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_121, VARL("h_tmp1081"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_134 = MUL(cast_st64_120, cond_133); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(op_MUL_134)), op_MUL_134); - RzILOpPure *op_LSHIFT_136 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_135, VARLP("const_pos1"))); - RzILOpPure *cast_138 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_137 = ADD(op_LSHIFT_136, cast_138); - RzILOpPure *op_RSHIFT_139 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_137, VARLP("const_pos16"))); - RzILOpPure *cast_141 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_140 = SLT(op_RSHIFT_139, cast_141); - RzILOpPure *op_SUB_142 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_143 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_142)); - RzILOpPure *op_NEG_144 = NEG(op_LSHIFT_143); - RzILOpPure *op_SUB_145 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_146 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_145)); - RzILOpPure *cast_148 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_147 = SUB(op_LSHIFT_146, cast_148); - RzILOpPure *cond_149 = ITE(op_LT_140, op_NEG_144, op_SUB_147); - RzILOpPure *cond_150 = ITE(op_EQ_65, op_RSHIFT_91, cond_149); - RzILOpPure *op_AND_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_150, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_AND_151, op_MUL_152); - RzILOpPure *op_OR_154 = LOGOR(op_AND_3, op_LSHIFT_153); - RzILOpPure *op_MUL_158 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_158)); - RzILOpPure *op_NOT_160 = LOGNOT(op_LSHIFT_159); - RzILOpPure *op_AND_161 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_160); - RzILOpPure *op_NE_162 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_163 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *op_AND_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_164, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st64_167)), cast_st64_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st32_168)), cast_st32_168); - RzILOpPure *op_NE_170 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_171 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rtt), op_MUL_171); - RzILOpPure *cast_174 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_173 = LOGAND(op_RSHIFT_172, cast_174); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *arg_cast_177 = CAST(64, IL_FALSE, cast_st16_175); - RzILOpPure *arg_cast_178 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_179 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_182 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_170, VARL("h_tmp1082"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_183 = MUL(cast_st64_169, cond_182); - RzILOpPure *cast_st64_184 = CAST(64, MSB(DUP(op_MUL_183)), op_MUL_183); - RzILOpPure *op_LSHIFT_185 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_184, VARLP("const_pos1"))); - RzILOpPure *cast_187 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_186 = ADD(op_LSHIFT_185, cast_187); - RzILOpPure *op_RSHIFT_188 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_186, VARLP("const_pos16"))); - RzILOpPure *arg_cast_190 = CAST(64, IL_FALSE, op_RSHIFT_188); - RzILOpPure *arg_cast_191 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_192 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_196 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_162, VARL("h_tmp1083"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_197 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rss), op_MUL_197); - RzILOpPure *op_AND_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_198, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_199)), op_AND_199); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st32_200)), cast_st32_200); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(cast_st64_201)), cast_st64_201); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_NE_204 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_205 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rtt), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st16_209 = CAST(16, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *arg_cast_211 = CAST(64, IL_FALSE, cast_st16_209); - RzILOpPure *arg_cast_212 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_213 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_216 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_204, VARL("h_tmp1084"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_217 = MUL(cast_st64_203, cond_216); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(op_MUL_217)), op_MUL_217); - RzILOpPure *op_LSHIFT_219 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_218, VARLP("const_pos1"))); - RzILOpPure *cast_221 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_220 = ADD(op_LSHIFT_219, cast_221); - RzILOpPure *op_RSHIFT_222 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_220, VARLP("const_pos16"))); - RzILOpPure *op_EQ_223 = EQ(cond_196, op_RSHIFT_222); - RzILOpPure *op_MUL_224 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rss), op_MUL_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(op_AND_226)), op_AND_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(cast_st64_228)), cast_st64_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *op_NE_231 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_232 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rtt), op_MUL_232); - RzILOpPure *cast_235 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_234 = LOGAND(op_RSHIFT_233, cast_235); - RzILOpPure *cast_st16_236 = CAST(16, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *arg_cast_238 = CAST(64, IL_FALSE, cast_st16_236); - RzILOpPure *arg_cast_239 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_240 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_243 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_231, VARL("h_tmp1085"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_244 = MUL(cast_st64_230, cond_243); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(op_MUL_244)), op_MUL_244); - RzILOpPure *op_LSHIFT_246 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_245, VARLP("const_pos1"))); - RzILOpPure *cast_248 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_247 = ADD(op_LSHIFT_246, cast_248); - RzILOpPure *op_RSHIFT_249 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_247, VARLP("const_pos16"))); - RzILOpPure *arg_cast_260 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_261 = CAST(64, MSB(DUP(VARL("h_tmp1087"))), VARL("h_tmp1087")); - RzILOpPure *arg_cast_262 = CAST(64, MSB(DUP(VARL("h_tmp1088"))), VARL("h_tmp1088")); - RzILOpPure *arg_cast_263 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_268 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_267 = ITE(NON_ZERO(VARL("h_tmp1086")), VARL("h_tmp1089"), cast_268); - RzILOpPure *cast_270 = CAST(32, IL_FALSE, cond_267); - RzILOpPure *op_MUL_272 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rss), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_273, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *op_NE_279 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_280 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rtt), op_MUL_280); - RzILOpPure *cast_283 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_282 = LOGAND(op_RSHIFT_281, cast_283); - RzILOpPure *cast_st16_284 = CAST(16, MSB(DUP(op_AND_282)), op_AND_282); - RzILOpPure *arg_cast_286 = CAST(64, IL_FALSE, cast_st16_284); - RzILOpPure *arg_cast_287 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_288 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_291 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_279, VARL("h_tmp1090"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_292 = MUL(cast_st64_278, cond_291); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(op_MUL_292)), op_MUL_292); - RzILOpPure *op_LSHIFT_294 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_293, VARLP("const_pos1"))); - RzILOpPure *cast_296 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_295 = ADD(op_LSHIFT_294, cast_296); - RzILOpPure *op_RSHIFT_297 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_295, VARLP("const_pos16"))); - RzILOpPure *cast_299 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_298 = SLT(op_RSHIFT_297, cast_299); - RzILOpPure *op_SUB_300 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_301 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_300)); - RzILOpPure *op_NEG_302 = NEG(op_LSHIFT_301); - RzILOpPure *op_SUB_303 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_304 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_303)); - RzILOpPure *cast_306 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_305 = SUB(op_LSHIFT_304, cast_306); - RzILOpPure *cond_307 = ITE(op_LT_298, op_NEG_302, op_SUB_305); - RzILOpPure *cond_308 = ITE(op_EQ_223, op_RSHIFT_249, cond_307); - RzILOpPure *op_AND_309 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_308, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_310 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_311 = SHIFTL0(op_AND_309, op_MUL_310); - RzILOpPure *op_OR_312 = LOGOR(op_AND_161, op_LSHIFT_311); - - // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1073", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1074", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *seq_37 = SEQN(2, seq_23, seq_36); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1075", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_79 = HEX_SEXTRACT64(arg_cast_80, arg_cast_81, arg_cast_82); - RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1076", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_84 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_83); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1077", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_95 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp1078", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1079", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); - RzILOpEffect *c_call_101 = HEX_DEPOSIT64(arg_cast_102, arg_cast_103, arg_cast_104, arg_cast_105); - RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1080", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_107 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_106); - RzILOpEffect *seq_108 = SEQN(3, seq_97, seq_100, seq_107); - RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_112); - RzILOpEffect *seq_113 = SEQN(3, seq_94, seq_108, op_ASSIGN_111); - RzILOpEffect *c_call_127 = HEX_SEXTRACT64(arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1081", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *op_ASSIGN_155 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_154); - RzILOpEffect *seq_156 = SEQN(5, seq_37, seq_57, seq_84, seq_132, op_ASSIGN_155); - RzILOpEffect *empty_157 = EMPTY(); - RzILOpEffect *c_call_176 = HEX_SEXTRACT64(arg_cast_177, arg_cast_178, arg_cast_179); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp1082", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_189 = HEX_SEXTRACT64(arg_cast_190, arg_cast_191, arg_cast_192); - RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp1083", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_194 = SEQN(2, c_call_189, op_ASSIGN_hybrid_tmp_193); - RzILOpEffect *seq_195 = SEQN(2, seq_181, seq_194); - RzILOpEffect *c_call_210 = HEX_SEXTRACT64(arg_cast_211, arg_cast_212, arg_cast_213); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp1084", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_237 = HEX_SEXTRACT64(arg_cast_238, arg_cast_239, arg_cast_240); - RzILOpEffect *op_ASSIGN_hybrid_tmp_241 = SETL("h_tmp1085", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_242 = SEQN(2, c_call_237, op_ASSIGN_hybrid_tmp_241); - RzILOpEffect *c_call_250 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1086", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_253 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp1087", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_254); - RzILOpEffect *c_call_256 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp1088", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_256, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_259 = HEX_DEPOSIT64(arg_cast_260, arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1089", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *seq_266 = SEQN(3, seq_255, seq_258, seq_265); - RzILOpEffect *op_ASSIGN_269 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_270); - RzILOpEffect *seq_271 = SEQN(3, seq_252, seq_266, op_ASSIGN_269); - RzILOpEffect *c_call_285 = HEX_SEXTRACT64(arg_cast_286, arg_cast_287, arg_cast_288); - RzILOpEffect *op_ASSIGN_hybrid_tmp_289 = SETL("h_tmp1090", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_290 = SEQN(2, c_call_285, op_ASSIGN_hybrid_tmp_289); - RzILOpEffect *op_ASSIGN_313 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_312); - RzILOpEffect *seq_314 = SEQN(5, seq_195, seq_215, seq_242, seq_290, op_ASSIGN_313); - RzILOpEffect *empty_315 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_156, empty_157, seq_314, empty_315, seq_113, seq_271); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_41 = ITE(op_NE_22, VARL("h_tmp1117"), SN(64, 0)); + RzILOpPure *op_MUL_42 = MUL(op_AND_17, cond_41); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(op_MUL_42, UN(32, 1)); + RzILOpPure *op_ADD_47 = ADD(op_LSHIFT_44, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(op_ADD_47, UN(32, 16)); + RzILOpPure *cond_60 = ITE(op_NE_10, VARL("h_tmp1118"), SN(64, 0)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_64, SN(64, 0xffffffff)); + RzILOpPure *op_NE_71 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_89 = ITE(op_NE_71, VARL("h_tmp1119"), SN(64, 0)); + RzILOpPure *op_MUL_90 = MUL(op_AND_66, cond_89); + RzILOpPure *op_LSHIFT_92 = SHIFTL0(op_MUL_90, UN(32, 1)); + RzILOpPure *op_ADD_95 = ADD(op_LSHIFT_92, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(op_ADD_95, UN(32, 16)); + RzILOpPure *op_EQ_98 = EQ(cond_60, op_RSHIFT_97); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_102, SN(64, 0xffffffff)); + RzILOpPure *op_NE_109 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_113, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_127 = ITE(op_NE_109, VARL("h_tmp1120"), SN(64, 0)); + RzILOpPure *op_MUL_128 = MUL(op_AND_104, cond_127); + RzILOpPure *op_LSHIFT_130 = SHIFTL0(op_MUL_128, UN(32, 1)); + RzILOpPure *op_ADD_133 = ADD(op_LSHIFT_130, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(op_ADD_133, UN(32, 16)); + RzILOpPure *cond_156 = ITE(NON_ZERO(VARL("h_tmp1121")), VARL("h_tmp1124"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_163, SN(64, 0xffffffff)); + RzILOpPure *op_NE_170 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_174 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_174, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_188 = ITE(op_NE_170, VARL("h_tmp1125"), SN(64, 0)); + RzILOpPure *op_MUL_189 = MUL(op_AND_165, cond_188); + RzILOpPure *op_LSHIFT_191 = SHIFTL0(op_MUL_189, UN(32, 1)); + RzILOpPure *op_ADD_194 = ADD(op_LSHIFT_191, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(op_ADD_194, UN(32, 16)); + RzILOpPure *op_LT_199 = SLT(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_204 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_205 = NEG(op_LSHIFT_204); + RzILOpPure *op_LSHIFT_210 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_213 = SUB(op_LSHIFT_210, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_214 = ITE(op_LT_199, op_NEG_205, op_SUB_213); + RzILOpPure *cond_215 = ITE(op_EQ_98, op_RSHIFT_135, cond_214); + RzILOpPure *op_AND_217 = LOGAND(cond_215, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_221 = SHIFTL0(op_AND_217, UN(32, 0x20)); + RzILOpPure *op_OR_222 = LOGOR(op_AND_7, op_LSHIFT_221); + RzILOpPure *op_LSHIFT_230 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_231 = LOGNOT(op_LSHIFT_230); + RzILOpPure *op_AND_232 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_231); + RzILOpPure *op_NE_235 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_241 = LOGAND(op_RSHIFT_239, SN(64, 0xffffffff)); + RzILOpPure *op_NE_246 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_250, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_264 = ITE(op_NE_246, VARL("h_tmp1126"), SN(64, 0)); + RzILOpPure *op_MUL_265 = MUL(op_AND_241, cond_264); + RzILOpPure *op_LSHIFT_267 = SHIFTL0(op_MUL_265, UN(32, 1)); + RzILOpPure *op_ADD_270 = ADD(op_LSHIFT_267, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(op_ADD_270, UN(32, 16)); + RzILOpPure *cond_283 = ITE(op_NE_235, VARL("h_tmp1127"), SN(64, 0)); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_287, SN(64, 0xffffffff)); + RzILOpPure *op_NE_294 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_298, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_312 = ITE(op_NE_294, VARL("h_tmp1128"), SN(64, 0)); + RzILOpPure *op_MUL_313 = MUL(op_AND_289, cond_312); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(op_MUL_313, UN(32, 1)); + RzILOpPure *op_ADD_318 = ADD(op_LSHIFT_315, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(op_ADD_318, UN(32, 16)); + RzILOpPure *op_EQ_321 = EQ(cond_283, op_RSHIFT_320); + RzILOpPure *op_RSHIFT_325 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_327 = LOGAND(op_RSHIFT_325, SN(64, 0xffffffff)); + RzILOpPure *op_NE_332 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_336 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_336, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_350 = ITE(op_NE_332, VARL("h_tmp1129"), SN(64, 0)); + RzILOpPure *op_MUL_351 = MUL(op_AND_327, cond_350); + RzILOpPure *op_LSHIFT_353 = SHIFTL0(op_MUL_351, UN(32, 1)); + RzILOpPure *op_ADD_356 = ADD(op_LSHIFT_353, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_358 = SHIFTR0(op_ADD_356, UN(32, 16)); + RzILOpPure *cond_378 = ITE(NON_ZERO(VARL("h_tmp1130")), VARL("h_tmp1133"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_385 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_385, SN(64, 0xffffffff)); + RzILOpPure *op_NE_392 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_396 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_399 = LOGAND(op_RSHIFT_396, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_410 = ITE(op_NE_392, VARL("h_tmp1134"), SN(64, 0)); + RzILOpPure *op_MUL_411 = MUL(op_AND_387, cond_410); + RzILOpPure *op_LSHIFT_413 = SHIFTL0(op_MUL_411, UN(32, 1)); + RzILOpPure *op_ADD_416 = ADD(op_LSHIFT_413, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_418 = SHIFTR0(op_ADD_416, UN(32, 16)); + RzILOpPure *op_LT_421 = SLT(op_RSHIFT_418, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_426 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_427 = NEG(op_LSHIFT_426); + RzILOpPure *op_LSHIFT_432 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_435 = SUB(op_LSHIFT_432, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_436 = ITE(op_LT_421, op_NEG_427, op_SUB_435); + RzILOpPure *cond_437 = ITE(op_EQ_321, op_RSHIFT_358, cond_436); + RzILOpPure *op_AND_439 = LOGAND(cond_437, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_443 = SHIFTL0(op_AND_439, UN(32, 0)); + RzILOpPure *op_OR_444 = LOGOR(op_AND_232, op_LSHIFT_443); + + // WRITE + RzILOpEffect *c_call_37 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_30)), op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1117", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_55 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_49), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1118", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *seq_58 = SEQN(2, seq_39, seq_57); + RzILOpEffect *c_call_85 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_78)), op_AND_78)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1119", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_87 = SEQN(2, c_call_85, op_ASSIGN_hybrid_tmp_86); + RzILOpEffect *c_call_123 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_116)), op_AND_116)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp1120", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); + RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1121", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); + RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp1122", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp1123", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); + RzILOpEffect *c_call_151 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1122"))), VARL("h_tmp1122")), CAST(64, MSB(DUP(VARL("h_tmp1123"))), VARL("h_tmp1123")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1124", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); + RzILOpEffect *seq_154 = SEQN(3, seq_142, seq_145, seq_153); + RzILOpEffect *op_ASSIGN_158 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_156)); + RzILOpEffect *seq_159 = SEQN(3, seq_139, seq_154, op_ASSIGN_158); + RzILOpEffect *c_call_184 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_177)), op_AND_177)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1125", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_222); + RzILOpEffect *seq_224 = SEQN(5, seq_58, seq_87, seq_125, seq_186, op_ASSIGN_223); + RzILOpEffect *c_call_260 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_253)), op_AND_253)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1126", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); + RzILOpEffect *c_call_278 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_272), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_279 = SETL("h_tmp1127", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_280 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_279); + RzILOpEffect *seq_281 = SEQN(2, seq_262, seq_280); + RzILOpEffect *c_call_308 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_301)), op_AND_301)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp1128", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_310 = SEQN(2, c_call_308, op_ASSIGN_hybrid_tmp_309); + RzILOpEffect *c_call_346 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_339)), op_AND_339)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_347 = SETL("h_tmp1129", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_348 = SEQN(2, c_call_346, op_ASSIGN_hybrid_tmp_347); + RzILOpEffect *c_call_359 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_360 = SETL("h_tmp1130", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_361 = SEQN(2, c_call_359, op_ASSIGN_hybrid_tmp_360); + RzILOpEffect *c_call_362 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_363 = SETL("h_tmp1131", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_364 = SEQN(2, c_call_362, op_ASSIGN_hybrid_tmp_363); + RzILOpEffect *c_call_365 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_366 = SETL("h_tmp1132", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_367 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_366); + RzILOpEffect *c_call_373 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1131"))), VARL("h_tmp1131")), CAST(64, MSB(DUP(VARL("h_tmp1132"))), VARL("h_tmp1132")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_374 = SETL("h_tmp1133", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_375 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_374); + RzILOpEffect *seq_376 = SEQN(3, seq_364, seq_367, seq_375); + RzILOpEffect *op_ASSIGN_380 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_378)); + RzILOpEffect *seq_381 = SEQN(3, seq_361, seq_376, op_ASSIGN_380); + RzILOpEffect *c_call_406 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_399)), op_AND_399)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_407 = SETL("h_tmp1134", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_408 = SEQN(2, c_call_406, op_ASSIGN_hybrid_tmp_407); + RzILOpEffect *op_ASSIGN_445 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_444); + RzILOpEffect *seq_446 = SEQN(5, seq_281, seq_310, seq_348, seq_408, op_ASSIGN_445); + RzILOpEffect *instruction_sequence = SEQN(6, seq_224, EMPTY(), seq_446, EMPTY(), seq_159, seq_381); return instruction_sequence; } @@ -17737,343 +8849,188 @@ RzILOpEffect *hex_il_op_m2_mmpyl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1091; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1092; - // Declare: st64 h_tmp1093; - // Declare: st64 h_tmp1094; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1095; - // Declare: ut32 h_tmp1096; - // Declare: ut32 h_tmp1097; - // Declare: ut64 h_tmp1098; - // Declare: st64 h_tmp1099; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1100; - // Declare: st64 h_tmp1101; - // Declare: st64 h_tmp1102; - // Declare: st64 h_tmp1103; - // Declare: ut32 h_tmp1104; - // Declare: ut32 h_tmp1105; - // Declare: ut32 h_tmp1106; - // Declare: ut64 h_tmp1107; - // Declare: st64 h_tmp1108; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_st16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_24 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp1091"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_25 = MUL(cast_st64_11, cond_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(op_MUL_25)), op_MUL_25); - RzILOpPure *op_LSHIFT_27 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_26, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_28 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_27, VARLP("const_pos16"))); - RzILOpPure *arg_cast_30 = CAST(64, IL_FALSE, op_RSHIFT_28); - RzILOpPure *arg_cast_31 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_32 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_36 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1092"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st64_41)), cast_st64_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_NE_44 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_45 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rtt), op_MUL_45); - RzILOpPure *cast_48 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, cast_st16_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_56 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_44, VARL("h_tmp1093"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = MUL(cast_st64_43, cond_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(op_MUL_57)), op_MUL_57); - RzILOpPure *op_LSHIFT_59 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_58, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_60 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_59, VARLP("const_pos16"))); - RzILOpPure *op_EQ_61 = EQ(cond_36, op_RSHIFT_60); - RzILOpPure *op_MUL_62 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rss), op_MUL_62); - RzILOpPure *op_AND_64 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_63, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st32_65)), cast_st32_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st64_66)), cast_st64_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st32_67)), cast_st32_67); - RzILOpPure *op_NE_69 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_70 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rtt), op_MUL_70); - RzILOpPure *cast_73 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_71, cast_73); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, cast_st16_74); - RzILOpPure *arg_cast_77 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_78 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_81 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_69, VARL("h_tmp1094"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_82 = MUL(cast_st64_68, cond_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(op_MUL_82)), op_MUL_82); - RzILOpPure *op_LSHIFT_84 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_83, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_85 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_84, VARLP("const_pos16"))); - RzILOpPure *arg_cast_96 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_97 = CAST(64, MSB(DUP(VARL("h_tmp1096"))), VARL("h_tmp1096")); - RzILOpPure *arg_cast_98 = CAST(64, MSB(DUP(VARL("h_tmp1097"))), VARL("h_tmp1097")); - RzILOpPure *arg_cast_99 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_104 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_103 = ITE(NON_ZERO(VARL("h_tmp1095")), VARL("h_tmp1098"), cast_104); - RzILOpPure *cast_106 = CAST(32, IL_FALSE, cond_103); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rss), op_MUL_108); - RzILOpPure *op_AND_110 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_109, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *cast_st32_113 = CAST(32, MSB(DUP(cast_st64_112)), cast_st64_112); - RzILOpPure *cast_st64_114 = CAST(64, MSB(DUP(cast_st32_113)), cast_st32_113); - RzILOpPure *op_NE_115 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_116 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rtt), op_MUL_116); - RzILOpPure *cast_119 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_117, cast_119); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(op_AND_118)), op_AND_118); - RzILOpPure *arg_cast_122 = CAST(64, IL_FALSE, cast_st16_120); - RzILOpPure *arg_cast_123 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_124 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_127 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_115, VARL("h_tmp1099"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_128 = MUL(cast_st64_114, cond_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(op_MUL_128)), op_MUL_128); - RzILOpPure *op_LSHIFT_130 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_129, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_131 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_130, VARLP("const_pos16"))); - RzILOpPure *cast_133 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_132 = SLT(op_RSHIFT_131, cast_133); - RzILOpPure *op_SUB_134 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_135 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_134)); - RzILOpPure *op_NEG_136 = NEG(op_LSHIFT_135); - RzILOpPure *op_SUB_137 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_137)); - RzILOpPure *cast_140 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_139 = SUB(op_LSHIFT_138, cast_140); - RzILOpPure *cond_141 = ITE(op_LT_132, op_NEG_136, op_SUB_139); - RzILOpPure *cond_142 = ITE(op_EQ_61, op_RSHIFT_85, cond_141); - RzILOpPure *op_AND_143 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_142, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_144 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_145 = SHIFTL0(op_AND_143, op_MUL_144); - RzILOpPure *op_OR_146 = LOGOR(op_AND_3, op_LSHIFT_145); - RzILOpPure *op_MUL_150 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_150)); - RzILOpPure *op_NOT_152 = LOGNOT(op_LSHIFT_151); - RzILOpPure *op_AND_153 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_152); - RzILOpPure *op_NE_154 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_155 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_156 = SHIFTR0(DUP(Rss), op_MUL_155); - RzILOpPure *op_AND_157 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_156, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(op_AND_157)), op_AND_157); - RzILOpPure *cast_st64_159 = CAST(64, MSB(DUP(cast_st32_158)), cast_st32_158); - RzILOpPure *cast_st32_160 = CAST(32, MSB(DUP(cast_st64_159)), cast_st64_159); - RzILOpPure *cast_st64_161 = CAST(64, MSB(DUP(cast_st32_160)), cast_st32_160); - RzILOpPure *op_NE_162 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_163 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rtt), op_MUL_163); - RzILOpPure *cast_166 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_164, cast_166); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *arg_cast_169 = CAST(64, IL_FALSE, cast_st16_167); - RzILOpPure *arg_cast_170 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_171 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_174 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_162, VARL("h_tmp1100"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_175 = MUL(cast_st64_161, cond_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(op_MUL_175)), op_MUL_175); - RzILOpPure *op_LSHIFT_177 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_176, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_178 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_177, VARLP("const_pos16"))); - RzILOpPure *arg_cast_180 = CAST(64, IL_FALSE, op_RSHIFT_178); - RzILOpPure *arg_cast_181 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_182 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_186 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_154, VARL("h_tmp1101"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rss), op_MUL_187); - RzILOpPure *op_AND_189 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_188, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *cast_st64_193 = CAST(64, MSB(DUP(cast_st32_192)), cast_st32_192); - RzILOpPure *op_NE_194 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rtt), op_MUL_195); - RzILOpPure *cast_198 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_196, cast_198); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *arg_cast_201 = CAST(64, IL_FALSE, cast_st16_199); - RzILOpPure *arg_cast_202 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_203 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_206 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_194, VARL("h_tmp1102"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_207 = MUL(cast_st64_193, cond_206); - RzILOpPure *cast_st64_208 = CAST(64, MSB(DUP(op_MUL_207)), op_MUL_207); - RzILOpPure *op_LSHIFT_209 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_208, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_210 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_209, VARLP("const_pos16"))); - RzILOpPure *op_EQ_211 = EQ(cond_186, op_RSHIFT_210); - RzILOpPure *op_MUL_212 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_213 = SHIFTR0(DUP(Rss), op_MUL_212); - RzILOpPure *op_AND_214 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_213, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(op_AND_214)), op_AND_214); - RzILOpPure *cast_st64_216 = CAST(64, MSB(DUP(cast_st32_215)), cast_st32_215); - RzILOpPure *cast_st32_217 = CAST(32, MSB(DUP(cast_st64_216)), cast_st64_216); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(cast_st32_217)), cast_st32_217); - RzILOpPure *op_NE_219 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_220 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_221 = SHIFTR0(DUP(Rtt), op_MUL_220); - RzILOpPure *cast_223 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_222 = LOGAND(op_RSHIFT_221, cast_223); - RzILOpPure *cast_st16_224 = CAST(16, MSB(DUP(op_AND_222)), op_AND_222); - RzILOpPure *arg_cast_226 = CAST(64, IL_FALSE, cast_st16_224); - RzILOpPure *arg_cast_227 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_228 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_231 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_219, VARL("h_tmp1103"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_232 = MUL(cast_st64_218, cond_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(op_MUL_232)), op_MUL_232); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_233, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_235 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_234, VARLP("const_pos16"))); - RzILOpPure *arg_cast_246 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_247 = CAST(64, MSB(DUP(VARL("h_tmp1105"))), VARL("h_tmp1105")); - RzILOpPure *arg_cast_248 = CAST(64, MSB(DUP(VARL("h_tmp1106"))), VARL("h_tmp1106")); - RzILOpPure *arg_cast_249 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_254 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_253 = ITE(NON_ZERO(VARL("h_tmp1104")), VARL("h_tmp1107"), cast_254); - RzILOpPure *cast_256 = CAST(32, IL_FALSE, cond_253); - RzILOpPure *op_MUL_258 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rss), op_MUL_258); - RzILOpPure *op_AND_260 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_259, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_261 = CAST(32, MSB(DUP(op_AND_260)), op_AND_260); - RzILOpPure *cast_st64_262 = CAST(64, MSB(DUP(cast_st32_261)), cast_st32_261); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(cast_st64_262)), cast_st64_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_NE_265 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_266 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_267 = SHIFTR0(DUP(Rtt), op_MUL_266); - RzILOpPure *cast_269 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_267, cast_269); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(op_AND_268)), op_AND_268); - RzILOpPure *arg_cast_272 = CAST(64, IL_FALSE, cast_st16_270); - RzILOpPure *arg_cast_273 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_274 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_277 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_265, VARL("h_tmp1108"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_278 = MUL(cast_st64_264, cond_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278); - RzILOpPure *op_LSHIFT_280 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_279, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_281 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_280, VARLP("const_pos16"))); - RzILOpPure *cast_283 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_282 = SLT(op_RSHIFT_281, cast_283); - RzILOpPure *op_SUB_284 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_285 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_284)); - RzILOpPure *op_NEG_286 = NEG(op_LSHIFT_285); - RzILOpPure *op_SUB_287 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_288 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_287)); - RzILOpPure *cast_290 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_289 = SUB(op_LSHIFT_288, cast_290); - RzILOpPure *cond_291 = ITE(op_LT_282, op_NEG_286, op_SUB_289); - RzILOpPure *cond_292 = ITE(op_EQ_211, op_RSHIFT_235, cond_291); - RzILOpPure *op_AND_293 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_292, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_294 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_295 = SHIFTL0(op_AND_293, op_MUL_294); - RzILOpPure *op_OR_296 = LOGOR(op_AND_153, op_LSHIFT_295); - - // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1091", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_29 = HEX_SEXTRACT64(arg_cast_30, arg_cast_31, arg_cast_32); - RzILOpEffect *op_ASSIGN_hybrid_tmp_33 = SETL("h_tmp1092", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_34 = SEQN(2, c_call_29, op_ASSIGN_hybrid_tmp_33); - RzILOpEffect *seq_35 = SEQN(2, seq_23, seq_34); - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp1093", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_75 = HEX_SEXTRACT64(arg_cast_76, arg_cast_77, arg_cast_78); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1094", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_86 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1095", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_86, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_89 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_90 = SETL("h_tmp1096", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_91 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_90); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1097", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_95 = HEX_DEPOSIT64(arg_cast_96, arg_cast_97, arg_cast_98, arg_cast_99); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1098", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_101 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_100); - RzILOpEffect *seq_102 = SEQN(3, seq_91, seq_94, seq_101); - RzILOpEffect *op_ASSIGN_105 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_106); - RzILOpEffect *seq_107 = SEQN(3, seq_88, seq_102, op_ASSIGN_105); - RzILOpEffect *c_call_121 = HEX_SEXTRACT64(arg_cast_122, arg_cast_123, arg_cast_124); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1099", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_121, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *op_ASSIGN_147 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_146); - RzILOpEffect *seq_148 = SEQN(5, seq_35, seq_55, seq_80, seq_126, op_ASSIGN_147); - RzILOpEffect *empty_149 = EMPTY(); - RzILOpEffect *c_call_168 = HEX_SEXTRACT64(arg_cast_169, arg_cast_170, arg_cast_171); - RzILOpEffect *op_ASSIGN_hybrid_tmp_172 = SETL("h_tmp1100", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_173 = SEQN(2, c_call_168, op_ASSIGN_hybrid_tmp_172); - RzILOpEffect *c_call_179 = HEX_SEXTRACT64(arg_cast_180, arg_cast_181, arg_cast_182); - RzILOpEffect *op_ASSIGN_hybrid_tmp_183 = SETL("h_tmp1101", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_184 = SEQN(2, c_call_179, op_ASSIGN_hybrid_tmp_183); - RzILOpEffect *seq_185 = SEQN(2, seq_173, seq_184); - RzILOpEffect *c_call_200 = HEX_SEXTRACT64(arg_cast_201, arg_cast_202, arg_cast_203); - RzILOpEffect *op_ASSIGN_hybrid_tmp_204 = SETL("h_tmp1102", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_205 = SEQN(2, c_call_200, op_ASSIGN_hybrid_tmp_204); - RzILOpEffect *c_call_225 = HEX_SEXTRACT64(arg_cast_226, arg_cast_227, arg_cast_228); - RzILOpEffect *op_ASSIGN_hybrid_tmp_229 = SETL("h_tmp1103", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_230 = SEQN(2, c_call_225, op_ASSIGN_hybrid_tmp_229); - RzILOpEffect *c_call_236 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_237 = SETL("h_tmp1104", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_238 = SEQN(2, c_call_236, op_ASSIGN_hybrid_tmp_237); - RzILOpEffect *c_call_239 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_240 = SETL("h_tmp1105", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_241 = SEQN(2, c_call_239, op_ASSIGN_hybrid_tmp_240); - RzILOpEffect *c_call_242 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_243 = SETL("h_tmp1106", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_244 = SEQN(2, c_call_242, op_ASSIGN_hybrid_tmp_243); - RzILOpEffect *c_call_245 = HEX_DEPOSIT64(arg_cast_246, arg_cast_247, arg_cast_248, arg_cast_249); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp1107", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_245, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *seq_252 = SEQN(3, seq_241, seq_244, seq_251); - RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_256); - RzILOpEffect *seq_257 = SEQN(3, seq_238, seq_252, op_ASSIGN_255); - RzILOpEffect *c_call_271 = HEX_SEXTRACT64(arg_cast_272, arg_cast_273, arg_cast_274); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp1108", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_271, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *op_ASSIGN_297 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_296); - RzILOpEffect *seq_298 = SEQN(5, seq_185, seq_205, seq_230, seq_276, op_ASSIGN_297); - RzILOpEffect *empty_299 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_148, empty_149, seq_298, empty_299, seq_107, seq_257); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_41 = ITE(op_NE_22, VARL("h_tmp1135"), SN(64, 0)); + RzILOpPure *op_MUL_42 = MUL(op_AND_17, cond_41); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(op_MUL_42, UN(32, 0)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(op_LSHIFT_44, UN(32, 16)); + RzILOpPure *cond_57 = ITE(op_NE_10, VARL("h_tmp1136"), SN(64, 0)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_61, SN(64, 0xffffffff)); + RzILOpPure *op_NE_68 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_72, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_86 = ITE(op_NE_68, VARL("h_tmp1137"), SN(64, 0)); + RzILOpPure *op_MUL_87 = MUL(op_AND_63, cond_86); + RzILOpPure *op_LSHIFT_89 = SHIFTL0(op_MUL_87, UN(32, 0)); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(op_LSHIFT_89, UN(32, 16)); + RzILOpPure *op_EQ_92 = EQ(cond_57, op_RSHIFT_91); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_96, SN(64, 0xffffffff)); + RzILOpPure *op_NE_103 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_107, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_121 = ITE(op_NE_103, VARL("h_tmp1138"), SN(64, 0)); + RzILOpPure *op_MUL_122 = MUL(op_AND_98, cond_121); + RzILOpPure *op_LSHIFT_124 = SHIFTL0(op_MUL_122, UN(32, 0)); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(op_LSHIFT_124, UN(32, 16)); + RzILOpPure *cond_147 = ITE(NON_ZERO(VARL("h_tmp1139")), VARL("h_tmp1142"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_154, SN(64, 0xffffffff)); + RzILOpPure *op_NE_161 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_168 = LOGAND(op_RSHIFT_165, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_179 = ITE(op_NE_161, VARL("h_tmp1143"), SN(64, 0)); + RzILOpPure *op_MUL_180 = MUL(op_AND_156, cond_179); + RzILOpPure *op_LSHIFT_182 = SHIFTL0(op_MUL_180, UN(32, 0)); + RzILOpPure *op_RSHIFT_184 = SHIFTR0(op_LSHIFT_182, UN(32, 16)); + RzILOpPure *op_LT_187 = SLT(op_RSHIFT_184, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_192 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_193 = NEG(op_LSHIFT_192); + RzILOpPure *op_LSHIFT_198 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_201 = SUB(op_LSHIFT_198, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_202 = ITE(op_LT_187, op_NEG_193, op_SUB_201); + RzILOpPure *cond_203 = ITE(op_EQ_92, op_RSHIFT_126, cond_202); + RzILOpPure *op_AND_205 = LOGAND(cond_203, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_209 = SHIFTL0(op_AND_205, UN(32, 0x20)); + RzILOpPure *op_OR_210 = LOGOR(op_AND_7, op_LSHIFT_209); + RzILOpPure *op_LSHIFT_218 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_219 = LOGNOT(op_LSHIFT_218); + RzILOpPure *op_AND_220 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_219); + RzILOpPure *op_NE_223 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_227 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_229 = LOGAND(op_RSHIFT_227, SN(64, 0xffffffff)); + RzILOpPure *op_NE_234 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_238 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_241 = LOGAND(op_RSHIFT_238, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_252 = ITE(op_NE_234, VARL("h_tmp1144"), SN(64, 0)); + RzILOpPure *op_MUL_253 = MUL(op_AND_229, cond_252); + RzILOpPure *op_LSHIFT_255 = SHIFTL0(op_MUL_253, UN(32, 0)); + RzILOpPure *op_RSHIFT_257 = SHIFTR0(op_LSHIFT_255, UN(32, 16)); + RzILOpPure *cond_268 = ITE(op_NE_223, VARL("h_tmp1145"), SN(64, 0)); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_274 = LOGAND(op_RSHIFT_272, SN(64, 0xffffffff)); + RzILOpPure *op_NE_279 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_286 = LOGAND(op_RSHIFT_283, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_297 = ITE(op_NE_279, VARL("h_tmp1146"), SN(64, 0)); + RzILOpPure *op_MUL_298 = MUL(op_AND_274, cond_297); + RzILOpPure *op_LSHIFT_300 = SHIFTL0(op_MUL_298, UN(32, 0)); + RzILOpPure *op_RSHIFT_302 = SHIFTR0(op_LSHIFT_300, UN(32, 16)); + RzILOpPure *op_EQ_303 = EQ(cond_268, op_RSHIFT_302); + RzILOpPure *op_RSHIFT_307 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_309 = LOGAND(op_RSHIFT_307, SN(64, 0xffffffff)); + RzILOpPure *op_NE_314 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_318 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_321 = LOGAND(op_RSHIFT_318, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_332 = ITE(op_NE_314, VARL("h_tmp1147"), SN(64, 0)); + RzILOpPure *op_MUL_333 = MUL(op_AND_309, cond_332); + RzILOpPure *op_LSHIFT_335 = SHIFTL0(op_MUL_333, UN(32, 0)); + RzILOpPure *op_RSHIFT_337 = SHIFTR0(op_LSHIFT_335, UN(32, 16)); + RzILOpPure *cond_357 = ITE(NON_ZERO(VARL("h_tmp1148")), VARL("h_tmp1151"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_364 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_366 = LOGAND(op_RSHIFT_364, SN(64, 0xffffffff)); + RzILOpPure *op_NE_371 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_375 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_378 = LOGAND(op_RSHIFT_375, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_389 = ITE(op_NE_371, VARL("h_tmp1152"), SN(64, 0)); + RzILOpPure *op_MUL_390 = MUL(op_AND_366, cond_389); + RzILOpPure *op_LSHIFT_392 = SHIFTL0(op_MUL_390, UN(32, 0)); + RzILOpPure *op_RSHIFT_394 = SHIFTR0(op_LSHIFT_392, UN(32, 16)); + RzILOpPure *op_LT_397 = SLT(op_RSHIFT_394, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_402 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_403 = NEG(op_LSHIFT_402); + RzILOpPure *op_LSHIFT_408 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_411 = SUB(op_LSHIFT_408, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_412 = ITE(op_LT_397, op_NEG_403, op_SUB_411); + RzILOpPure *cond_413 = ITE(op_EQ_303, op_RSHIFT_337, cond_412); + RzILOpPure *op_AND_415 = LOGAND(cond_413, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_419 = SHIFTL0(op_AND_415, UN(32, 0)); + RzILOpPure *op_OR_420 = LOGOR(op_AND_220, op_LSHIFT_419); + + // WRITE + RzILOpEffect *c_call_37 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_30)), op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1135", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_52 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_46), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp1136", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *seq_55 = SEQN(2, seq_39, seq_54); + RzILOpEffect *c_call_82 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_75)), op_AND_75)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1137", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_84 = SEQN(2, c_call_82, op_ASSIGN_hybrid_tmp_83); + RzILOpEffect *c_call_117 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_110)), op_AND_110)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp1138", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); + RzILOpEffect *c_call_128 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp1139", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_130 = SEQN(2, c_call_128, op_ASSIGN_hybrid_tmp_129); + RzILOpEffect *c_call_131 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp1140", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_133 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_132); + RzILOpEffect *c_call_134 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_135 = SETL("h_tmp1141", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_136 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_135); + RzILOpEffect *c_call_142 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1140"))), VARL("h_tmp1140")), CAST(64, MSB(DUP(VARL("h_tmp1141"))), VARL("h_tmp1141")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_143 = SETL("h_tmp1142", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_144 = SEQN(2, c_call_142, op_ASSIGN_hybrid_tmp_143); + RzILOpEffect *seq_145 = SEQN(3, seq_133, seq_136, seq_144); + RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_147)); + RzILOpEffect *seq_150 = SEQN(3, seq_130, seq_145, op_ASSIGN_149); + RzILOpEffect *c_call_175 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_168)), op_AND_168)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp1143", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); + RzILOpEffect *op_ASSIGN_211 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_210); + RzILOpEffect *seq_212 = SEQN(5, seq_55, seq_84, seq_119, seq_177, op_ASSIGN_211); + RzILOpEffect *c_call_248 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_241)), op_AND_241)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp1144", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_250 = SEQN(2, c_call_248, op_ASSIGN_hybrid_tmp_249); + RzILOpEffect *c_call_263 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_257), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1145", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_265 = SEQN(2, c_call_263, op_ASSIGN_hybrid_tmp_264); + RzILOpEffect *seq_266 = SEQN(2, seq_250, seq_265); + RzILOpEffect *c_call_293 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_286)), op_AND_286)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_294 = SETL("h_tmp1146", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_295 = SEQN(2, c_call_293, op_ASSIGN_hybrid_tmp_294); + RzILOpEffect *c_call_328 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_321)), op_AND_321)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp1147", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_330 = SEQN(2, c_call_328, op_ASSIGN_hybrid_tmp_329); + RzILOpEffect *c_call_338 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_339 = SETL("h_tmp1148", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_340 = SEQN(2, c_call_338, op_ASSIGN_hybrid_tmp_339); + RzILOpEffect *c_call_341 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_342 = SETL("h_tmp1149", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_343 = SEQN(2, c_call_341, op_ASSIGN_hybrid_tmp_342); + RzILOpEffect *c_call_344 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_345 = SETL("h_tmp1150", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_346 = SEQN(2, c_call_344, op_ASSIGN_hybrid_tmp_345); + RzILOpEffect *c_call_352 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1149"))), VARL("h_tmp1149")), CAST(64, MSB(DUP(VARL("h_tmp1150"))), VARL("h_tmp1150")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_353 = SETL("h_tmp1151", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_354 = SEQN(2, c_call_352, op_ASSIGN_hybrid_tmp_353); + RzILOpEffect *seq_355 = SEQN(3, seq_343, seq_346, seq_354); + RzILOpEffect *op_ASSIGN_359 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_357)); + RzILOpEffect *seq_360 = SEQN(3, seq_340, seq_355, op_ASSIGN_359); + RzILOpEffect *c_call_385 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_378)), op_AND_378)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_386 = SETL("h_tmp1152", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_387 = SEQN(2, c_call_385, op_ASSIGN_hybrid_tmp_386); + RzILOpEffect *op_ASSIGN_421 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_420); + RzILOpEffect *seq_422 = SEQN(5, seq_266, seq_295, seq_330, seq_387, op_ASSIGN_421); + RzILOpEffect *instruction_sequence = SEQN(6, seq_212, EMPTY(), seq_422, EMPTY(), seq_150, seq_360); return instruction_sequence; } @@ -18082,343 +9039,188 @@ RzILOpEffect *hex_il_op_m2_mmpyl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1109; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1110; - // Declare: st64 h_tmp1111; - // Declare: st64 h_tmp1112; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1113; - // Declare: ut32 h_tmp1114; - // Declare: ut32 h_tmp1115; - // Declare: ut64 h_tmp1116; - // Declare: st64 h_tmp1117; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1118; - // Declare: st64 h_tmp1119; - // Declare: st64 h_tmp1120; - // Declare: st64 h_tmp1121; - // Declare: ut32 h_tmp1122; - // Declare: ut32 h_tmp1123; - // Declare: ut32 h_tmp1124; - // Declare: ut64 h_tmp1125; - // Declare: st64 h_tmp1126; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_st16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_24 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp1109"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_25 = MUL(cast_st64_11, cond_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(op_MUL_25)), op_MUL_25); - RzILOpPure *op_LSHIFT_27 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_26, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_28 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_27, VARLP("const_pos16"))); - RzILOpPure *arg_cast_30 = CAST(64, IL_FALSE, op_RSHIFT_28); - RzILOpPure *arg_cast_31 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_32 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_36 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1110"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st64_41)), cast_st64_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_NE_44 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_45 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rtt), op_MUL_45); - RzILOpPure *cast_48 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, cast_st16_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_56 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_44, VARL("h_tmp1111"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = MUL(cast_st64_43, cond_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(op_MUL_57)), op_MUL_57); - RzILOpPure *op_LSHIFT_59 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_58, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_60 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_59, VARLP("const_pos16"))); - RzILOpPure *op_EQ_61 = EQ(cond_36, op_RSHIFT_60); - RzILOpPure *op_MUL_62 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rss), op_MUL_62); - RzILOpPure *op_AND_64 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_63, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st32_65)), cast_st32_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st64_66)), cast_st64_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st32_67)), cast_st32_67); - RzILOpPure *op_NE_69 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_70 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rtt), op_MUL_70); - RzILOpPure *cast_73 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_71, cast_73); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, cast_st16_74); - RzILOpPure *arg_cast_77 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_78 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_81 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_69, VARL("h_tmp1112"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_82 = MUL(cast_st64_68, cond_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(op_MUL_82)), op_MUL_82); - RzILOpPure *op_LSHIFT_84 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_83, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_85 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_84, VARLP("const_pos16"))); - RzILOpPure *arg_cast_96 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_97 = CAST(64, MSB(DUP(VARL("h_tmp1114"))), VARL("h_tmp1114")); - RzILOpPure *arg_cast_98 = CAST(64, MSB(DUP(VARL("h_tmp1115"))), VARL("h_tmp1115")); - RzILOpPure *arg_cast_99 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_104 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_103 = ITE(NON_ZERO(VARL("h_tmp1113")), VARL("h_tmp1116"), cast_104); - RzILOpPure *cast_106 = CAST(32, IL_FALSE, cond_103); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rss), op_MUL_108); - RzILOpPure *op_AND_110 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_109, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *cast_st32_113 = CAST(32, MSB(DUP(cast_st64_112)), cast_st64_112); - RzILOpPure *cast_st64_114 = CAST(64, MSB(DUP(cast_st32_113)), cast_st32_113); - RzILOpPure *op_NE_115 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_116 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rtt), op_MUL_116); - RzILOpPure *cast_119 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_117, cast_119); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(op_AND_118)), op_AND_118); - RzILOpPure *arg_cast_122 = CAST(64, IL_FALSE, cast_st16_120); - RzILOpPure *arg_cast_123 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_124 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_127 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_115, VARL("h_tmp1117"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_128 = MUL(cast_st64_114, cond_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(op_MUL_128)), op_MUL_128); - RzILOpPure *op_LSHIFT_130 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_129, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_131 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_130, VARLP("const_pos16"))); - RzILOpPure *cast_133 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_132 = SLT(op_RSHIFT_131, cast_133); - RzILOpPure *op_SUB_134 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_135 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_134)); - RzILOpPure *op_NEG_136 = NEG(op_LSHIFT_135); - RzILOpPure *op_SUB_137 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_137)); - RzILOpPure *cast_140 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_139 = SUB(op_LSHIFT_138, cast_140); - RzILOpPure *cond_141 = ITE(op_LT_132, op_NEG_136, op_SUB_139); - RzILOpPure *cond_142 = ITE(op_EQ_61, op_RSHIFT_85, cond_141); - RzILOpPure *op_AND_143 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_142, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_144 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_145 = SHIFTL0(op_AND_143, op_MUL_144); - RzILOpPure *op_OR_146 = LOGOR(op_AND_3, op_LSHIFT_145); - RzILOpPure *op_MUL_150 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_150)); - RzILOpPure *op_NOT_152 = LOGNOT(op_LSHIFT_151); - RzILOpPure *op_AND_153 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_152); - RzILOpPure *op_NE_154 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_155 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_156 = SHIFTR0(DUP(Rss), op_MUL_155); - RzILOpPure *op_AND_157 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_156, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(op_AND_157)), op_AND_157); - RzILOpPure *cast_st64_159 = CAST(64, MSB(DUP(cast_st32_158)), cast_st32_158); - RzILOpPure *cast_st32_160 = CAST(32, MSB(DUP(cast_st64_159)), cast_st64_159); - RzILOpPure *cast_st64_161 = CAST(64, MSB(DUP(cast_st32_160)), cast_st32_160); - RzILOpPure *op_NE_162 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_163 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rtt), op_MUL_163); - RzILOpPure *cast_166 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_164, cast_166); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *arg_cast_169 = CAST(64, IL_FALSE, cast_st16_167); - RzILOpPure *arg_cast_170 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_171 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_174 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_162, VARL("h_tmp1118"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_175 = MUL(cast_st64_161, cond_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(op_MUL_175)), op_MUL_175); - RzILOpPure *op_LSHIFT_177 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_176, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_178 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_177, VARLP("const_pos16"))); - RzILOpPure *arg_cast_180 = CAST(64, IL_FALSE, op_RSHIFT_178); - RzILOpPure *arg_cast_181 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_182 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_186 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_154, VARL("h_tmp1119"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rss), op_MUL_187); - RzILOpPure *op_AND_189 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_188, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *cast_st64_193 = CAST(64, MSB(DUP(cast_st32_192)), cast_st32_192); - RzILOpPure *op_NE_194 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rtt), op_MUL_195); - RzILOpPure *cast_198 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_196, cast_198); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *arg_cast_201 = CAST(64, IL_FALSE, cast_st16_199); - RzILOpPure *arg_cast_202 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_203 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_206 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_194, VARL("h_tmp1120"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_207 = MUL(cast_st64_193, cond_206); - RzILOpPure *cast_st64_208 = CAST(64, MSB(DUP(op_MUL_207)), op_MUL_207); - RzILOpPure *op_LSHIFT_209 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_208, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_210 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_209, VARLP("const_pos16"))); - RzILOpPure *op_EQ_211 = EQ(cond_186, op_RSHIFT_210); - RzILOpPure *op_MUL_212 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_213 = SHIFTR0(DUP(Rss), op_MUL_212); - RzILOpPure *op_AND_214 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_213, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(op_AND_214)), op_AND_214); - RzILOpPure *cast_st64_216 = CAST(64, MSB(DUP(cast_st32_215)), cast_st32_215); - RzILOpPure *cast_st32_217 = CAST(32, MSB(DUP(cast_st64_216)), cast_st64_216); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(cast_st32_217)), cast_st32_217); - RzILOpPure *op_NE_219 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_220 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_221 = SHIFTR0(DUP(Rtt), op_MUL_220); - RzILOpPure *cast_223 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_222 = LOGAND(op_RSHIFT_221, cast_223); - RzILOpPure *cast_st16_224 = CAST(16, MSB(DUP(op_AND_222)), op_AND_222); - RzILOpPure *arg_cast_226 = CAST(64, IL_FALSE, cast_st16_224); - RzILOpPure *arg_cast_227 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_228 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_231 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_219, VARL("h_tmp1121"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_232 = MUL(cast_st64_218, cond_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(op_MUL_232)), op_MUL_232); - RzILOpPure *op_LSHIFT_234 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_233, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_235 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_234, VARLP("const_pos16"))); - RzILOpPure *arg_cast_246 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_247 = CAST(64, MSB(DUP(VARL("h_tmp1123"))), VARL("h_tmp1123")); - RzILOpPure *arg_cast_248 = CAST(64, MSB(DUP(VARL("h_tmp1124"))), VARL("h_tmp1124")); - RzILOpPure *arg_cast_249 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_254 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_253 = ITE(NON_ZERO(VARL("h_tmp1122")), VARL("h_tmp1125"), cast_254); - RzILOpPure *cast_256 = CAST(32, IL_FALSE, cond_253); - RzILOpPure *op_MUL_258 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rss), op_MUL_258); - RzILOpPure *op_AND_260 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_259, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_261 = CAST(32, MSB(DUP(op_AND_260)), op_AND_260); - RzILOpPure *cast_st64_262 = CAST(64, MSB(DUP(cast_st32_261)), cast_st32_261); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(cast_st64_262)), cast_st64_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_NE_265 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_266 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_267 = SHIFTR0(DUP(Rtt), op_MUL_266); - RzILOpPure *cast_269 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_267, cast_269); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(op_AND_268)), op_AND_268); - RzILOpPure *arg_cast_272 = CAST(64, IL_FALSE, cast_st16_270); - RzILOpPure *arg_cast_273 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_274 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_277 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_265, VARL("h_tmp1126"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_278 = MUL(cast_st64_264, cond_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278); - RzILOpPure *op_LSHIFT_280 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_279, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_281 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_280, VARLP("const_pos16"))); - RzILOpPure *cast_283 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_282 = SLT(op_RSHIFT_281, cast_283); - RzILOpPure *op_SUB_284 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_285 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_284)); - RzILOpPure *op_NEG_286 = NEG(op_LSHIFT_285); - RzILOpPure *op_SUB_287 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_288 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_287)); - RzILOpPure *cast_290 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_289 = SUB(op_LSHIFT_288, cast_290); - RzILOpPure *cond_291 = ITE(op_LT_282, op_NEG_286, op_SUB_289); - RzILOpPure *cond_292 = ITE(op_EQ_211, op_RSHIFT_235, cond_291); - RzILOpPure *op_AND_293 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_292, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_294 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_295 = SHIFTL0(op_AND_293, op_MUL_294); - RzILOpPure *op_OR_296 = LOGOR(op_AND_153, op_LSHIFT_295); - - // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1109", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_29 = HEX_SEXTRACT64(arg_cast_30, arg_cast_31, arg_cast_32); - RzILOpEffect *op_ASSIGN_hybrid_tmp_33 = SETL("h_tmp1110", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_34 = SEQN(2, c_call_29, op_ASSIGN_hybrid_tmp_33); - RzILOpEffect *seq_35 = SEQN(2, seq_23, seq_34); - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp1111", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_75 = HEX_SEXTRACT64(arg_cast_76, arg_cast_77, arg_cast_78); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1112", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_86 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1113", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_86, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_89 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_90 = SETL("h_tmp1114", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_91 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_90); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1115", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_95 = HEX_DEPOSIT64(arg_cast_96, arg_cast_97, arg_cast_98, arg_cast_99); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1116", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_101 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_100); - RzILOpEffect *seq_102 = SEQN(3, seq_91, seq_94, seq_101); - RzILOpEffect *op_ASSIGN_105 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_106); - RzILOpEffect *seq_107 = SEQN(3, seq_88, seq_102, op_ASSIGN_105); - RzILOpEffect *c_call_121 = HEX_SEXTRACT64(arg_cast_122, arg_cast_123, arg_cast_124); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1117", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_121, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *op_ASSIGN_147 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_146); - RzILOpEffect *seq_148 = SEQN(5, seq_35, seq_55, seq_80, seq_126, op_ASSIGN_147); - RzILOpEffect *empty_149 = EMPTY(); - RzILOpEffect *c_call_168 = HEX_SEXTRACT64(arg_cast_169, arg_cast_170, arg_cast_171); - RzILOpEffect *op_ASSIGN_hybrid_tmp_172 = SETL("h_tmp1118", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_173 = SEQN(2, c_call_168, op_ASSIGN_hybrid_tmp_172); - RzILOpEffect *c_call_179 = HEX_SEXTRACT64(arg_cast_180, arg_cast_181, arg_cast_182); - RzILOpEffect *op_ASSIGN_hybrid_tmp_183 = SETL("h_tmp1119", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_184 = SEQN(2, c_call_179, op_ASSIGN_hybrid_tmp_183); - RzILOpEffect *seq_185 = SEQN(2, seq_173, seq_184); - RzILOpEffect *c_call_200 = HEX_SEXTRACT64(arg_cast_201, arg_cast_202, arg_cast_203); - RzILOpEffect *op_ASSIGN_hybrid_tmp_204 = SETL("h_tmp1120", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_205 = SEQN(2, c_call_200, op_ASSIGN_hybrid_tmp_204); - RzILOpEffect *c_call_225 = HEX_SEXTRACT64(arg_cast_226, arg_cast_227, arg_cast_228); - RzILOpEffect *op_ASSIGN_hybrid_tmp_229 = SETL("h_tmp1121", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_230 = SEQN(2, c_call_225, op_ASSIGN_hybrid_tmp_229); - RzILOpEffect *c_call_236 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_237 = SETL("h_tmp1122", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_238 = SEQN(2, c_call_236, op_ASSIGN_hybrid_tmp_237); - RzILOpEffect *c_call_239 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_240 = SETL("h_tmp1123", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_241 = SEQN(2, c_call_239, op_ASSIGN_hybrid_tmp_240); - RzILOpEffect *c_call_242 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_243 = SETL("h_tmp1124", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_244 = SEQN(2, c_call_242, op_ASSIGN_hybrid_tmp_243); - RzILOpEffect *c_call_245 = HEX_DEPOSIT64(arg_cast_246, arg_cast_247, arg_cast_248, arg_cast_249); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp1125", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_245, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *seq_252 = SEQN(3, seq_241, seq_244, seq_251); - RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_256); - RzILOpEffect *seq_257 = SEQN(3, seq_238, seq_252, op_ASSIGN_255); - RzILOpEffect *c_call_271 = HEX_SEXTRACT64(arg_cast_272, arg_cast_273, arg_cast_274); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp1126", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_271, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *op_ASSIGN_297 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_296); - RzILOpEffect *seq_298 = SEQN(5, seq_185, seq_205, seq_230, seq_276, op_ASSIGN_297); - RzILOpEffect *empty_299 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_148, empty_149, seq_298, empty_299, seq_107, seq_257); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_41 = ITE(op_NE_22, VARL("h_tmp1153"), SN(64, 0)); + RzILOpPure *op_MUL_42 = MUL(op_AND_17, cond_41); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(op_MUL_42, UN(32, 1)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(op_LSHIFT_44, UN(32, 16)); + RzILOpPure *cond_57 = ITE(op_NE_10, VARL("h_tmp1154"), SN(64, 0)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_61, SN(64, 0xffffffff)); + RzILOpPure *op_NE_68 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_72, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_86 = ITE(op_NE_68, VARL("h_tmp1155"), SN(64, 0)); + RzILOpPure *op_MUL_87 = MUL(op_AND_63, cond_86); + RzILOpPure *op_LSHIFT_89 = SHIFTL0(op_MUL_87, UN(32, 1)); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(op_LSHIFT_89, UN(32, 16)); + RzILOpPure *op_EQ_92 = EQ(cond_57, op_RSHIFT_91); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_96, SN(64, 0xffffffff)); + RzILOpPure *op_NE_103 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_107, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_121 = ITE(op_NE_103, VARL("h_tmp1156"), SN(64, 0)); + RzILOpPure *op_MUL_122 = MUL(op_AND_98, cond_121); + RzILOpPure *op_LSHIFT_124 = SHIFTL0(op_MUL_122, UN(32, 1)); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(op_LSHIFT_124, UN(32, 16)); + RzILOpPure *cond_147 = ITE(NON_ZERO(VARL("h_tmp1157")), VARL("h_tmp1160"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_154, SN(64, 0xffffffff)); + RzILOpPure *op_NE_161 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_168 = LOGAND(op_RSHIFT_165, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_179 = ITE(op_NE_161, VARL("h_tmp1161"), SN(64, 0)); + RzILOpPure *op_MUL_180 = MUL(op_AND_156, cond_179); + RzILOpPure *op_LSHIFT_182 = SHIFTL0(op_MUL_180, UN(32, 1)); + RzILOpPure *op_RSHIFT_184 = SHIFTR0(op_LSHIFT_182, UN(32, 16)); + RzILOpPure *op_LT_187 = SLT(op_RSHIFT_184, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_192 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_193 = NEG(op_LSHIFT_192); + RzILOpPure *op_LSHIFT_198 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_201 = SUB(op_LSHIFT_198, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_202 = ITE(op_LT_187, op_NEG_193, op_SUB_201); + RzILOpPure *cond_203 = ITE(op_EQ_92, op_RSHIFT_126, cond_202); + RzILOpPure *op_AND_205 = LOGAND(cond_203, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_209 = SHIFTL0(op_AND_205, UN(32, 0x20)); + RzILOpPure *op_OR_210 = LOGOR(op_AND_7, op_LSHIFT_209); + RzILOpPure *op_LSHIFT_218 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_219 = LOGNOT(op_LSHIFT_218); + RzILOpPure *op_AND_220 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_219); + RzILOpPure *op_NE_223 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_227 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_229 = LOGAND(op_RSHIFT_227, SN(64, 0xffffffff)); + RzILOpPure *op_NE_234 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_238 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_241 = LOGAND(op_RSHIFT_238, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_252 = ITE(op_NE_234, VARL("h_tmp1162"), SN(64, 0)); + RzILOpPure *op_MUL_253 = MUL(op_AND_229, cond_252); + RzILOpPure *op_LSHIFT_255 = SHIFTL0(op_MUL_253, UN(32, 1)); + RzILOpPure *op_RSHIFT_257 = SHIFTR0(op_LSHIFT_255, UN(32, 16)); + RzILOpPure *cond_268 = ITE(op_NE_223, VARL("h_tmp1163"), SN(64, 0)); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_274 = LOGAND(op_RSHIFT_272, SN(64, 0xffffffff)); + RzILOpPure *op_NE_279 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_286 = LOGAND(op_RSHIFT_283, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_297 = ITE(op_NE_279, VARL("h_tmp1164"), SN(64, 0)); + RzILOpPure *op_MUL_298 = MUL(op_AND_274, cond_297); + RzILOpPure *op_LSHIFT_300 = SHIFTL0(op_MUL_298, UN(32, 1)); + RzILOpPure *op_RSHIFT_302 = SHIFTR0(op_LSHIFT_300, UN(32, 16)); + RzILOpPure *op_EQ_303 = EQ(cond_268, op_RSHIFT_302); + RzILOpPure *op_RSHIFT_307 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_309 = LOGAND(op_RSHIFT_307, SN(64, 0xffffffff)); + RzILOpPure *op_NE_314 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_318 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_321 = LOGAND(op_RSHIFT_318, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_332 = ITE(op_NE_314, VARL("h_tmp1165"), SN(64, 0)); + RzILOpPure *op_MUL_333 = MUL(op_AND_309, cond_332); + RzILOpPure *op_LSHIFT_335 = SHIFTL0(op_MUL_333, UN(32, 1)); + RzILOpPure *op_RSHIFT_337 = SHIFTR0(op_LSHIFT_335, UN(32, 16)); + RzILOpPure *cond_357 = ITE(NON_ZERO(VARL("h_tmp1166")), VARL("h_tmp1169"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_364 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_366 = LOGAND(op_RSHIFT_364, SN(64, 0xffffffff)); + RzILOpPure *op_NE_371 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_375 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_378 = LOGAND(op_RSHIFT_375, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_389 = ITE(op_NE_371, VARL("h_tmp1170"), SN(64, 0)); + RzILOpPure *op_MUL_390 = MUL(op_AND_366, cond_389); + RzILOpPure *op_LSHIFT_392 = SHIFTL0(op_MUL_390, UN(32, 1)); + RzILOpPure *op_RSHIFT_394 = SHIFTR0(op_LSHIFT_392, UN(32, 16)); + RzILOpPure *op_LT_397 = SLT(op_RSHIFT_394, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_402 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_403 = NEG(op_LSHIFT_402); + RzILOpPure *op_LSHIFT_408 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_411 = SUB(op_LSHIFT_408, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_412 = ITE(op_LT_397, op_NEG_403, op_SUB_411); + RzILOpPure *cond_413 = ITE(op_EQ_303, op_RSHIFT_337, cond_412); + RzILOpPure *op_AND_415 = LOGAND(cond_413, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_419 = SHIFTL0(op_AND_415, UN(32, 0)); + RzILOpPure *op_OR_420 = LOGOR(op_AND_220, op_LSHIFT_419); + + // WRITE + RzILOpEffect *c_call_37 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_30)), op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1153", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_52 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_46), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp1154", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *seq_55 = SEQN(2, seq_39, seq_54); + RzILOpEffect *c_call_82 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_75)), op_AND_75)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1155", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_84 = SEQN(2, c_call_82, op_ASSIGN_hybrid_tmp_83); + RzILOpEffect *c_call_117 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_110)), op_AND_110)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp1156", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); + RzILOpEffect *c_call_128 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp1157", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_130 = SEQN(2, c_call_128, op_ASSIGN_hybrid_tmp_129); + RzILOpEffect *c_call_131 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp1158", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_133 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_132); + RzILOpEffect *c_call_134 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_135 = SETL("h_tmp1159", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_136 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_135); + RzILOpEffect *c_call_142 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1158"))), VARL("h_tmp1158")), CAST(64, MSB(DUP(VARL("h_tmp1159"))), VARL("h_tmp1159")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_143 = SETL("h_tmp1160", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_144 = SEQN(2, c_call_142, op_ASSIGN_hybrid_tmp_143); + RzILOpEffect *seq_145 = SEQN(3, seq_133, seq_136, seq_144); + RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_147)); + RzILOpEffect *seq_150 = SEQN(3, seq_130, seq_145, op_ASSIGN_149); + RzILOpEffect *c_call_175 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_168)), op_AND_168)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp1161", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); + RzILOpEffect *op_ASSIGN_211 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_210); + RzILOpEffect *seq_212 = SEQN(5, seq_55, seq_84, seq_119, seq_177, op_ASSIGN_211); + RzILOpEffect *c_call_248 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_241)), op_AND_241)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp1162", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_250 = SEQN(2, c_call_248, op_ASSIGN_hybrid_tmp_249); + RzILOpEffect *c_call_263 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_257), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1163", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_265 = SEQN(2, c_call_263, op_ASSIGN_hybrid_tmp_264); + RzILOpEffect *seq_266 = SEQN(2, seq_250, seq_265); + RzILOpEffect *c_call_293 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_286)), op_AND_286)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_294 = SETL("h_tmp1164", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_295 = SEQN(2, c_call_293, op_ASSIGN_hybrid_tmp_294); + RzILOpEffect *c_call_328 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_321)), op_AND_321)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp1165", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_330 = SEQN(2, c_call_328, op_ASSIGN_hybrid_tmp_329); + RzILOpEffect *c_call_338 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_339 = SETL("h_tmp1166", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_340 = SEQN(2, c_call_338, op_ASSIGN_hybrid_tmp_339); + RzILOpEffect *c_call_341 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_342 = SETL("h_tmp1167", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_343 = SEQN(2, c_call_341, op_ASSIGN_hybrid_tmp_342); + RzILOpEffect *c_call_344 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_345 = SETL("h_tmp1168", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_346 = SEQN(2, c_call_344, op_ASSIGN_hybrid_tmp_345); + RzILOpEffect *c_call_352 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1167"))), VARL("h_tmp1167")), CAST(64, MSB(DUP(VARL("h_tmp1168"))), VARL("h_tmp1168")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_353 = SETL("h_tmp1169", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_354 = SEQN(2, c_call_352, op_ASSIGN_hybrid_tmp_353); + RzILOpEffect *seq_355 = SEQN(3, seq_343, seq_346, seq_354); + RzILOpEffect *op_ASSIGN_359 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_357)); + RzILOpEffect *seq_360 = SEQN(3, seq_340, seq_355, op_ASSIGN_359); + RzILOpEffect *c_call_385 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_378)), op_AND_378)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_386 = SETL("h_tmp1170", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_387 = SEQN(2, c_call_385, op_ASSIGN_hybrid_tmp_386); + RzILOpEffect *op_ASSIGN_421 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_420); + RzILOpEffect *seq_422 = SEQN(5, seq_266, seq_295, seq_330, seq_387, op_ASSIGN_421); + RzILOpEffect *instruction_sequence = SEQN(6, seq_212, EMPTY(), seq_422, EMPTY(), seq_150, seq_360); return instruction_sequence; } @@ -18427,376 +9229,196 @@ RzILOpEffect *hex_il_op_m2_mmpyuh_rs0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1127; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1128; - // Declare: ut64 h_tmp1129; - // Declare: ut64 h_tmp1130; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1131; - // Declare: ut32 h_tmp1132; - // Declare: ut32 h_tmp1133; - // Declare: ut64 h_tmp1134; - // Declare: ut64 h_tmp1135; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp1136; - // Declare: st64 h_tmp1137; - // Declare: ut64 h_tmp1138; - // Declare: ut64 h_tmp1139; - // Declare: ut32 h_tmp1140; - // Declare: ut32 h_tmp1141; - // Declare: ut32 h_tmp1142; - // Declare: ut64 h_tmp1143; - // Declare: ut64 h_tmp1144; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_ut16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_25 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_24 = ITE(op_NE_12, VARL("h_tmp1127"), cast_25); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, cast_st64_11); - RzILOpPure *op_MUL_26 = MUL(cast_27, cond_24); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *op_LSHIFT_29 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_28, VARLP("const_pos0"))); - RzILOpPure *cast_31 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_30 = ADD(op_LSHIFT_29, cast_31); - RzILOpPure *op_RSHIFT_32 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_30, VARLP("const_pos16"))); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, op_RSHIFT_32); - RzILOpPure *arg_cast_35 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_36 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_40 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1128"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_41 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rss), op_MUL_41); - RzILOpPure *op_AND_43 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_42, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *op_NE_48 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_49 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rtt), op_MUL_49); - RzILOpPure *cast_52 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_ut16_53 = CAST(16, IL_FALSE, op_AND_51); - RzILOpPure *arg_cast_55 = CAST(64, IL_FALSE, cast_ut16_53); - RzILOpPure *arg_cast_56 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_57 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_61 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_60 = ITE(op_NE_48, VARL("h_tmp1129"), cast_61); - RzILOpPure *cast_63 = CAST(64, IL_FALSE, cast_st64_47); - RzILOpPure *op_MUL_62 = MUL(cast_63, cond_60); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *op_LSHIFT_65 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_64, VARLP("const_pos0"))); - RzILOpPure *cast_67 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_66 = ADD(op_LSHIFT_65, cast_67); - RzILOpPure *op_RSHIFT_68 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_66, VARLP("const_pos16"))); - RzILOpPure *op_EQ_69 = EQ(cond_40, op_RSHIFT_68); - RzILOpPure *op_MUL_70 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rss), op_MUL_70); - RzILOpPure *op_AND_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_71, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *cast_st64_74 = CAST(64, MSB(DUP(cast_st32_73)), cast_st32_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st64_74)), cast_st64_74); - RzILOpPure *cast_st64_76 = CAST(64, MSB(DUP(cast_st32_75)), cast_st32_75); - RzILOpPure *op_NE_77 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_78 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rtt), op_MUL_78); - RzILOpPure *cast_81 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_79, cast_81); - RzILOpPure *cast_ut16_82 = CAST(16, IL_FALSE, op_AND_80); - RzILOpPure *arg_cast_84 = CAST(64, IL_FALSE, cast_ut16_82); - RzILOpPure *arg_cast_85 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_86 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_90 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_89 = ITE(op_NE_77, VARL("h_tmp1130"), cast_90); - RzILOpPure *cast_92 = CAST(64, IL_FALSE, cast_st64_76); - RzILOpPure *op_MUL_91 = MUL(cast_92, cond_89); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91); - RzILOpPure *op_LSHIFT_94 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_93, VARLP("const_pos0"))); - RzILOpPure *cast_96 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_95 = ADD(op_LSHIFT_94, cast_96); - RzILOpPure *op_RSHIFT_97 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_95, VARLP("const_pos16"))); - RzILOpPure *arg_cast_108 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_109 = CAST(64, MSB(DUP(VARL("h_tmp1132"))), VARL("h_tmp1132")); - RzILOpPure *arg_cast_110 = CAST(64, MSB(DUP(VARL("h_tmp1133"))), VARL("h_tmp1133")); - RzILOpPure *arg_cast_111 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_116 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_115 = ITE(NON_ZERO(VARL("h_tmp1131")), VARL("h_tmp1134"), cast_116); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, cond_115); - RzILOpPure *op_MUL_120 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); - RzILOpPure *op_AND_122 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_121, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_AND_122)), op_AND_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *cast_st64_126 = CAST(64, MSB(DUP(cast_st32_125)), cast_st32_125); - RzILOpPure *op_NE_127 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_128 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rtt), op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_ut16_132 = CAST(16, IL_FALSE, op_AND_130); - RzILOpPure *arg_cast_134 = CAST(64, IL_FALSE, cast_ut16_132); - RzILOpPure *arg_cast_135 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_136 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_140 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_139 = ITE(op_NE_127, VARL("h_tmp1135"), cast_140); - RzILOpPure *cast_142 = CAST(64, IL_FALSE, cast_st64_126); - RzILOpPure *op_MUL_141 = MUL(cast_142, cond_139); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(op_MUL_141)), op_MUL_141); - RzILOpPure *op_LSHIFT_144 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_143, VARLP("const_pos0"))); - RzILOpPure *cast_146 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_145 = ADD(op_LSHIFT_144, cast_146); - RzILOpPure *op_RSHIFT_147 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_145, VARLP("const_pos16"))); - RzILOpPure *cast_149 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_148 = SLT(op_RSHIFT_147, cast_149); - RzILOpPure *op_SUB_150 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_151 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_150)); - RzILOpPure *op_NEG_152 = NEG(op_LSHIFT_151); - RzILOpPure *op_SUB_153 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_154 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_153)); - RzILOpPure *cast_156 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_155 = SUB(op_LSHIFT_154, cast_156); - RzILOpPure *cond_157 = ITE(op_LT_148, op_NEG_152, op_SUB_155); - RzILOpPure *cond_158 = ITE(op_EQ_69, op_RSHIFT_97, cond_157); - RzILOpPure *op_AND_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_158, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_160 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_161 = SHIFTL0(op_AND_159, op_MUL_160); - RzILOpPure *op_OR_162 = LOGOR(op_AND_3, op_LSHIFT_161); - RzILOpPure *op_MUL_166 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_167 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_166)); - RzILOpPure *op_NOT_168 = LOGNOT(op_LSHIFT_167); - RzILOpPure *op_AND_169 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_168); - RzILOpPure *op_NE_170 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_171 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rss), op_MUL_171); - RzILOpPure *op_AND_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_172, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(cast_st32_174)), cast_st32_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(cast_st64_175)), cast_st64_175); - RzILOpPure *cast_st64_177 = CAST(64, MSB(DUP(cast_st32_176)), cast_st32_176); - RzILOpPure *op_NE_178 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_179 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_180 = SHIFTR0(DUP(Rtt), op_MUL_179); - RzILOpPure *cast_182 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_181 = LOGAND(op_RSHIFT_180, cast_182); - RzILOpPure *cast_ut16_183 = CAST(16, IL_FALSE, op_AND_181); - RzILOpPure *arg_cast_185 = CAST(64, IL_FALSE, cast_ut16_183); - RzILOpPure *arg_cast_186 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_187 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_191 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_190 = ITE(op_NE_178, VARL("h_tmp1136"), cast_191); - RzILOpPure *cast_193 = CAST(64, IL_FALSE, cast_st64_177); - RzILOpPure *op_MUL_192 = MUL(cast_193, cond_190); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(op_MUL_192)), op_MUL_192); - RzILOpPure *op_LSHIFT_195 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_194, VARLP("const_pos0"))); - RzILOpPure *cast_197 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_196 = ADD(op_LSHIFT_195, cast_197); - RzILOpPure *op_RSHIFT_198 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_196, VARLP("const_pos16"))); - RzILOpPure *arg_cast_200 = CAST(64, IL_FALSE, op_RSHIFT_198); - RzILOpPure *arg_cast_201 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_202 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_206 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_170, VARL("h_tmp1137"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_207 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_208 = SHIFTR0(DUP(Rss), op_MUL_207); - RzILOpPure *op_AND_209 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_208, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_AND_209)), op_AND_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st32_212 = CAST(32, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *cast_st64_213 = CAST(64, MSB(DUP(cast_st32_212)), cast_st32_212); - RzILOpPure *op_NE_214 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_215 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rtt), op_MUL_215); - RzILOpPure *cast_218 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_216, cast_218); - RzILOpPure *cast_ut16_219 = CAST(16, IL_FALSE, op_AND_217); - RzILOpPure *arg_cast_221 = CAST(64, IL_FALSE, cast_ut16_219); - RzILOpPure *arg_cast_222 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_223 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_227 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_226 = ITE(op_NE_214, VARL("h_tmp1138"), cast_227); - RzILOpPure *cast_229 = CAST(64, IL_FALSE, cast_st64_213); - RzILOpPure *op_MUL_228 = MUL(cast_229, cond_226); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(op_MUL_228)), op_MUL_228); - RzILOpPure *op_LSHIFT_231 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_230, VARLP("const_pos0"))); - RzILOpPure *cast_233 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_232 = ADD(op_LSHIFT_231, cast_233); - RzILOpPure *op_RSHIFT_234 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_232, VARLP("const_pos16"))); - RzILOpPure *op_EQ_235 = EQ(cond_206, op_RSHIFT_234); - RzILOpPure *op_MUL_236 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_237 = SHIFTR0(DUP(Rss), op_MUL_236); - RzILOpPure *op_AND_238 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_237, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(op_AND_238)), op_AND_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(cast_st64_240)), cast_st64_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_NE_243 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_244 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rtt), op_MUL_244); - RzILOpPure *cast_247 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_246 = LOGAND(op_RSHIFT_245, cast_247); - RzILOpPure *cast_ut16_248 = CAST(16, IL_FALSE, op_AND_246); - RzILOpPure *arg_cast_250 = CAST(64, IL_FALSE, cast_ut16_248); - RzILOpPure *arg_cast_251 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_252 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_256 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_255 = ITE(op_NE_243, VARL("h_tmp1139"), cast_256); - RzILOpPure *cast_258 = CAST(64, IL_FALSE, cast_st64_242); - RzILOpPure *op_MUL_257 = MUL(cast_258, cond_255); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *op_LSHIFT_260 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_259, VARLP("const_pos0"))); - RzILOpPure *cast_262 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_261 = ADD(op_LSHIFT_260, cast_262); - RzILOpPure *op_RSHIFT_263 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_261, VARLP("const_pos16"))); - RzILOpPure *arg_cast_274 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_275 = CAST(64, MSB(DUP(VARL("h_tmp1141"))), VARL("h_tmp1141")); - RzILOpPure *arg_cast_276 = CAST(64, MSB(DUP(VARL("h_tmp1142"))), VARL("h_tmp1142")); - RzILOpPure *arg_cast_277 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_282 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_281 = ITE(NON_ZERO(VARL("h_tmp1140")), VARL("h_tmp1143"), cast_282); - RzILOpPure *cast_284 = CAST(32, IL_FALSE, cond_281); - RzILOpPure *op_MUL_286 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rss), op_MUL_286); - RzILOpPure *op_AND_288 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_287, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_289 = CAST(32, MSB(DUP(op_AND_288)), op_AND_288); - RzILOpPure *cast_st64_290 = CAST(64, MSB(DUP(cast_st32_289)), cast_st32_289); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(cast_st64_290)), cast_st64_290); - RzILOpPure *cast_st64_292 = CAST(64, MSB(DUP(cast_st32_291)), cast_st32_291); - RzILOpPure *op_NE_293 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_294 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_295 = SHIFTR0(DUP(Rtt), op_MUL_294); - RzILOpPure *cast_297 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_296 = LOGAND(op_RSHIFT_295, cast_297); - RzILOpPure *cast_ut16_298 = CAST(16, IL_FALSE, op_AND_296); - RzILOpPure *arg_cast_300 = CAST(64, IL_FALSE, cast_ut16_298); - RzILOpPure *arg_cast_301 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_302 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_306 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_305 = ITE(op_NE_293, VARL("h_tmp1144"), cast_306); - RzILOpPure *cast_308 = CAST(64, IL_FALSE, cast_st64_292); - RzILOpPure *op_MUL_307 = MUL(cast_308, cond_305); - RzILOpPure *cast_st64_309 = CAST(64, MSB(DUP(op_MUL_307)), op_MUL_307); - RzILOpPure *op_LSHIFT_310 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_309, VARLP("const_pos0"))); - RzILOpPure *cast_312 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_311 = ADD(op_LSHIFT_310, cast_312); - RzILOpPure *op_RSHIFT_313 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_311, VARLP("const_pos16"))); - RzILOpPure *cast_315 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_314 = SLT(op_RSHIFT_313, cast_315); - RzILOpPure *op_SUB_316 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_317 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_316)); - RzILOpPure *op_NEG_318 = NEG(op_LSHIFT_317); - RzILOpPure *op_SUB_319 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_320 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_319)); - RzILOpPure *cast_322 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_321 = SUB(op_LSHIFT_320, cast_322); - RzILOpPure *cond_323 = ITE(op_LT_314, op_NEG_318, op_SUB_321); - RzILOpPure *cond_324 = ITE(op_EQ_235, op_RSHIFT_263, cond_323); - RzILOpPure *op_AND_325 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_324, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_326 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_327 = SHIFTL0(op_AND_325, op_MUL_326); - RzILOpPure *op_OR_328 = LOGOR(op_AND_169, op_LSHIFT_327); - - // WRITE - RzILOpEffect *c_call_18 = HEX_EXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1127", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1128", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *seq_39 = SEQN(2, seq_23, seq_38); - RzILOpEffect *c_call_54 = HEX_EXTRACT64(arg_cast_55, arg_cast_56, arg_cast_57); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp1129", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_59 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_58); - RzILOpEffect *c_call_83 = HEX_EXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1130", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1131", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); - RzILOpEffect *c_call_101 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp1132", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_103 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_102); - RzILOpEffect *c_call_104 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1133", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); - RzILOpEffect *c_call_107 = HEX_DEPOSIT64(arg_cast_108, arg_cast_109, arg_cast_110, arg_cast_111); - RzILOpEffect *op_ASSIGN_hybrid_tmp_112 = SETL("h_tmp1134", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_113 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_112); - RzILOpEffect *seq_114 = SEQN(3, seq_103, seq_106, seq_113); - RzILOpEffect *op_ASSIGN_117 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_118); - RzILOpEffect *seq_119 = SEQN(3, seq_100, seq_114, op_ASSIGN_117); - RzILOpEffect *c_call_133 = HEX_EXTRACT64(arg_cast_134, arg_cast_135, arg_cast_136); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp1135", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *op_ASSIGN_163 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_162); - RzILOpEffect *seq_164 = SEQN(5, seq_39, seq_59, seq_88, seq_138, op_ASSIGN_163); - RzILOpEffect *empty_165 = EMPTY(); - RzILOpEffect *c_call_184 = HEX_EXTRACT64(arg_cast_185, arg_cast_186, arg_cast_187); - RzILOpEffect *op_ASSIGN_hybrid_tmp_188 = SETL("h_tmp1136", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_189 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_188); - RzILOpEffect *c_call_199 = HEX_SEXTRACT64(arg_cast_200, arg_cast_201, arg_cast_202); - RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1137", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_204 = SEQN(2, c_call_199, op_ASSIGN_hybrid_tmp_203); - RzILOpEffect *seq_205 = SEQN(2, seq_189, seq_204); - RzILOpEffect *c_call_220 = HEX_EXTRACT64(arg_cast_221, arg_cast_222, arg_cast_223); - RzILOpEffect *op_ASSIGN_hybrid_tmp_224 = SETL("h_tmp1138", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_225 = SEQN(2, c_call_220, op_ASSIGN_hybrid_tmp_224); - RzILOpEffect *c_call_249 = HEX_EXTRACT64(arg_cast_250, arg_cast_251, arg_cast_252); - RzILOpEffect *op_ASSIGN_hybrid_tmp_253 = SETL("h_tmp1139", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_254 = SEQN(2, c_call_249, op_ASSIGN_hybrid_tmp_253); - RzILOpEffect *c_call_264 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_265 = SETL("h_tmp1140", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_266 = SEQN(2, c_call_264, op_ASSIGN_hybrid_tmp_265); - RzILOpEffect *c_call_267 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_268 = SETL("h_tmp1141", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_269 = SEQN(2, c_call_267, op_ASSIGN_hybrid_tmp_268); - RzILOpEffect *c_call_270 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_271 = SETL("h_tmp1142", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_272 = SEQN(2, c_call_270, op_ASSIGN_hybrid_tmp_271); - RzILOpEffect *c_call_273 = HEX_DEPOSIT64(arg_cast_274, arg_cast_275, arg_cast_276, arg_cast_277); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp1143", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_273, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *seq_280 = SEQN(3, seq_269, seq_272, seq_279); - RzILOpEffect *op_ASSIGN_283 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_284); - RzILOpEffect *seq_285 = SEQN(3, seq_266, seq_280, op_ASSIGN_283); - RzILOpEffect *c_call_299 = HEX_EXTRACT64(arg_cast_300, arg_cast_301, arg_cast_302); - RzILOpEffect *op_ASSIGN_hybrid_tmp_303 = SETL("h_tmp1144", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_304 = SEQN(2, c_call_299, op_ASSIGN_hybrid_tmp_303); - RzILOpEffect *op_ASSIGN_329 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_328); - RzILOpEffect *seq_330 = SEQN(5, seq_205, seq_225, seq_254, seq_304, op_ASSIGN_329); - RzILOpEffect *empty_331 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_164, empty_165, seq_330, empty_331, seq_119, seq_285); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_42 = ITE(op_NE_22, VARL("h_tmp1171"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_44 = MUL(CAST(64, IL_FALSE, op_AND_17), cond_42); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_44)), op_MUL_44), UN(32, 0)); + RzILOpPure *op_ADD_50 = ADD(op_LSHIFT_47, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(op_ADD_50, UN(32, 16)); + RzILOpPure *cond_63 = ITE(op_NE_10, VARL("h_tmp1172"), SN(64, 0)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_67, SN(64, 0xffffffff)); + RzILOpPure *op_NE_74 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_78, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_93 = ITE(op_NE_74, VARL("h_tmp1173"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_95 = MUL(CAST(64, IL_FALSE, op_AND_69), cond_93); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_95)), op_MUL_95), UN(32, 0)); + RzILOpPure *op_ADD_101 = ADD(op_LSHIFT_98, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_103 = SHIFTR0(op_ADD_101, UN(32, 16)); + RzILOpPure *op_EQ_104 = EQ(cond_63, op_RSHIFT_103); + RzILOpPure *op_RSHIFT_108 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_108, SN(64, 0xffffffff)); + RzILOpPure *op_NE_115 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_122 = LOGAND(op_RSHIFT_119, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_134 = ITE(op_NE_115, VARL("h_tmp1174"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_136 = MUL(CAST(64, IL_FALSE, op_AND_110), cond_134); + RzILOpPure *op_LSHIFT_139 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_136)), op_MUL_136), UN(32, 0)); + RzILOpPure *op_ADD_142 = ADD(op_LSHIFT_139, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_144 = SHIFTR0(op_ADD_142, UN(32, 16)); + RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp1175")), VARL("h_tmp1178"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_174 = LOGAND(op_RSHIFT_172, SN(64, 0xffffffff)); + RzILOpPure *op_NE_179 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_186 = LOGAND(op_RSHIFT_183, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_198 = ITE(op_NE_179, VARL("h_tmp1179"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_200 = MUL(CAST(64, IL_FALSE, op_AND_174), cond_198); + RzILOpPure *op_LSHIFT_203 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_200)), op_MUL_200), UN(32, 0)); + RzILOpPure *op_ADD_206 = ADD(op_LSHIFT_203, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_208 = SHIFTR0(op_ADD_206, UN(32, 16)); + RzILOpPure *op_LT_211 = SLT(op_RSHIFT_208, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_216 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_217 = NEG(op_LSHIFT_216); + RzILOpPure *op_LSHIFT_222 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_225 = SUB(op_LSHIFT_222, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_226 = ITE(op_LT_211, op_NEG_217, op_SUB_225); + RzILOpPure *cond_227 = ITE(op_EQ_104, op_RSHIFT_144, cond_226); + RzILOpPure *op_AND_229 = LOGAND(cond_227, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_233 = SHIFTL0(op_AND_229, UN(32, 0x20)); + RzILOpPure *op_OR_234 = LOGOR(op_AND_7, op_LSHIFT_233); + RzILOpPure *op_LSHIFT_242 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_243 = LOGNOT(op_LSHIFT_242); + RzILOpPure *op_AND_244 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_243); + RzILOpPure *op_NE_247 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_251, SN(64, 0xffffffff)); + RzILOpPure *op_NE_258 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_262 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_265 = LOGAND(op_RSHIFT_262, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_277 = ITE(op_NE_258, VARL("h_tmp1180"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_279 = MUL(CAST(64, IL_FALSE, op_AND_253), cond_277); + RzILOpPure *op_LSHIFT_282 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_279)), op_MUL_279), UN(32, 0)); + RzILOpPure *op_ADD_285 = ADD(op_LSHIFT_282, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(op_ADD_285, UN(32, 16)); + RzILOpPure *cond_298 = ITE(op_NE_247, VARL("h_tmp1181"), SN(64, 0)); + RzILOpPure *op_RSHIFT_302 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_302, SN(64, 0xffffffff)); + RzILOpPure *op_NE_309 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_313 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_316 = LOGAND(op_RSHIFT_313, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_328 = ITE(op_NE_309, VARL("h_tmp1182"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_330 = MUL(CAST(64, IL_FALSE, op_AND_304), cond_328); + RzILOpPure *op_LSHIFT_333 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_330)), op_MUL_330), UN(32, 0)); + RzILOpPure *op_ADD_336 = ADD(op_LSHIFT_333, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_338 = SHIFTR0(op_ADD_336, UN(32, 16)); + RzILOpPure *op_EQ_339 = EQ(cond_298, op_RSHIFT_338); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_345 = LOGAND(op_RSHIFT_343, SN(64, 0xffffffff)); + RzILOpPure *op_NE_350 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_354 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_354, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_369 = ITE(op_NE_350, VARL("h_tmp1183"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_371 = MUL(CAST(64, IL_FALSE, op_AND_345), cond_369); + RzILOpPure *op_LSHIFT_374 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_371)), op_MUL_371), UN(32, 0)); + RzILOpPure *op_ADD_377 = ADD(op_LSHIFT_374, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_379 = SHIFTR0(op_ADD_377, UN(32, 16)); + RzILOpPure *cond_399 = ITE(NON_ZERO(VARL("h_tmp1184")), VARL("h_tmp1187"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_406 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_406, SN(64, 0xffffffff)); + RzILOpPure *op_NE_413 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_417 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_420 = LOGAND(op_RSHIFT_417, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_432 = ITE(op_NE_413, VARL("h_tmp1188"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_434 = MUL(CAST(64, IL_FALSE, op_AND_408), cond_432); + RzILOpPure *op_LSHIFT_437 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_434)), op_MUL_434), UN(32, 0)); + RzILOpPure *op_ADD_440 = ADD(op_LSHIFT_437, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_442 = SHIFTR0(op_ADD_440, UN(32, 16)); + RzILOpPure *op_LT_445 = SLT(op_RSHIFT_442, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_450 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_451 = NEG(op_LSHIFT_450); + RzILOpPure *op_LSHIFT_456 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_459 = SUB(op_LSHIFT_456, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_460 = ITE(op_LT_445, op_NEG_451, op_SUB_459); + RzILOpPure *cond_461 = ITE(op_EQ_339, op_RSHIFT_379, cond_460); + RzILOpPure *op_AND_463 = LOGAND(cond_461, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_467 = SHIFTL0(op_AND_463, UN(32, 0)); + RzILOpPure *op_OR_468 = LOGOR(op_AND_244, op_LSHIFT_467); + + // WRITE + RzILOpEffect *c_call_37 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1171", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_58 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_52), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp1172", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_60 = SEQN(2, c_call_58, op_ASSIGN_hybrid_tmp_59); + RzILOpEffect *seq_61 = SEQN(2, seq_39, seq_60); + RzILOpEffect *c_call_88 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_81)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp1173", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); + RzILOpEffect *c_call_129 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_122)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp1174", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_131 = SEQN(2, c_call_129, op_ASSIGN_hybrid_tmp_130); + RzILOpEffect *c_call_146 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp1175", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); + RzILOpEffect *c_call_149 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_150 = SETL("h_tmp1176", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_151 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_150); + RzILOpEffect *c_call_152 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp1177", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); + RzILOpEffect *c_call_160 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1176"))), VARL("h_tmp1176")), CAST(64, MSB(DUP(VARL("h_tmp1177"))), VARL("h_tmp1177")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_161 = SETL("h_tmp1178", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_162 = SEQN(2, c_call_160, op_ASSIGN_hybrid_tmp_161); + RzILOpEffect *seq_163 = SEQN(3, seq_151, seq_154, seq_162); + RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_165)); + RzILOpEffect *seq_168 = SEQN(3, seq_148, seq_163, op_ASSIGN_167); + RzILOpEffect *c_call_193 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_186)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_194 = SETL("h_tmp1179", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_195 = SEQN(2, c_call_193, op_ASSIGN_hybrid_tmp_194); + RzILOpEffect *op_ASSIGN_235 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_234); + RzILOpEffect *seq_236 = SEQN(5, seq_61, seq_90, seq_131, seq_195, op_ASSIGN_235); + RzILOpEffect *c_call_272 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_265)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_273 = SETL("h_tmp1180", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_274 = SEQN(2, c_call_272, op_ASSIGN_hybrid_tmp_273); + RzILOpEffect *c_call_293 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_287), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_294 = SETL("h_tmp1181", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_295 = SEQN(2, c_call_293, op_ASSIGN_hybrid_tmp_294); + RzILOpEffect *seq_296 = SEQN(2, seq_274, seq_295); + RzILOpEffect *c_call_323 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_316)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_324 = SETL("h_tmp1182", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_325 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_324); + RzILOpEffect *c_call_364 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_357)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_365 = SETL("h_tmp1183", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_366 = SEQN(2, c_call_364, op_ASSIGN_hybrid_tmp_365); + RzILOpEffect *c_call_380 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_381 = SETL("h_tmp1184", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_382 = SEQN(2, c_call_380, op_ASSIGN_hybrid_tmp_381); + RzILOpEffect *c_call_383 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_384 = SETL("h_tmp1185", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_385 = SEQN(2, c_call_383, op_ASSIGN_hybrid_tmp_384); + RzILOpEffect *c_call_386 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_387 = SETL("h_tmp1186", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_388 = SEQN(2, c_call_386, op_ASSIGN_hybrid_tmp_387); + RzILOpEffect *c_call_394 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1185"))), VARL("h_tmp1185")), CAST(64, MSB(DUP(VARL("h_tmp1186"))), VARL("h_tmp1186")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp1187", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_396 = SEQN(2, c_call_394, op_ASSIGN_hybrid_tmp_395); + RzILOpEffect *seq_397 = SEQN(3, seq_385, seq_388, seq_396); + RzILOpEffect *op_ASSIGN_401 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_399)); + RzILOpEffect *seq_402 = SEQN(3, seq_382, seq_397, op_ASSIGN_401); + RzILOpEffect *c_call_427 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_420)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_428 = SETL("h_tmp1188", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_429 = SEQN(2, c_call_427, op_ASSIGN_hybrid_tmp_428); + RzILOpEffect *op_ASSIGN_469 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_468); + RzILOpEffect *seq_470 = SEQN(5, seq_296, seq_325, seq_366, seq_429, op_ASSIGN_469); + RzILOpEffect *instruction_sequence = SEQN(6, seq_236, EMPTY(), seq_470, EMPTY(), seq_168, seq_402); return instruction_sequence; } @@ -18805,376 +9427,196 @@ RzILOpEffect *hex_il_op_m2_mmpyuh_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1145; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1146; - // Declare: ut64 h_tmp1147; - // Declare: ut64 h_tmp1148; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1149; - // Declare: ut32 h_tmp1150; - // Declare: ut32 h_tmp1151; - // Declare: ut64 h_tmp1152; - // Declare: ut64 h_tmp1153; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp1154; - // Declare: st64 h_tmp1155; - // Declare: ut64 h_tmp1156; - // Declare: ut64 h_tmp1157; - // Declare: ut32 h_tmp1158; - // Declare: ut32 h_tmp1159; - // Declare: ut32 h_tmp1160; - // Declare: ut64 h_tmp1161; - // Declare: ut64 h_tmp1162; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_ut16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_25 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_24 = ITE(op_NE_12, VARL("h_tmp1145"), cast_25); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, cast_st64_11); - RzILOpPure *op_MUL_26 = MUL(cast_27, cond_24); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *op_LSHIFT_29 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_28, VARLP("const_pos1"))); - RzILOpPure *cast_31 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_30 = ADD(op_LSHIFT_29, cast_31); - RzILOpPure *op_RSHIFT_32 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_30, VARLP("const_pos16"))); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, op_RSHIFT_32); - RzILOpPure *arg_cast_35 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_36 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_40 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1146"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_41 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rss), op_MUL_41); - RzILOpPure *op_AND_43 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_42, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *op_NE_48 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_49 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rtt), op_MUL_49); - RzILOpPure *cast_52 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_ut16_53 = CAST(16, IL_FALSE, op_AND_51); - RzILOpPure *arg_cast_55 = CAST(64, IL_FALSE, cast_ut16_53); - RzILOpPure *arg_cast_56 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_57 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_61 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_60 = ITE(op_NE_48, VARL("h_tmp1147"), cast_61); - RzILOpPure *cast_63 = CAST(64, IL_FALSE, cast_st64_47); - RzILOpPure *op_MUL_62 = MUL(cast_63, cond_60); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *op_LSHIFT_65 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_64, VARLP("const_pos1"))); - RzILOpPure *cast_67 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_66 = ADD(op_LSHIFT_65, cast_67); - RzILOpPure *op_RSHIFT_68 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_66, VARLP("const_pos16"))); - RzILOpPure *op_EQ_69 = EQ(cond_40, op_RSHIFT_68); - RzILOpPure *op_MUL_70 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rss), op_MUL_70); - RzILOpPure *op_AND_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_71, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *cast_st64_74 = CAST(64, MSB(DUP(cast_st32_73)), cast_st32_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st64_74)), cast_st64_74); - RzILOpPure *cast_st64_76 = CAST(64, MSB(DUP(cast_st32_75)), cast_st32_75); - RzILOpPure *op_NE_77 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_78 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rtt), op_MUL_78); - RzILOpPure *cast_81 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_79, cast_81); - RzILOpPure *cast_ut16_82 = CAST(16, IL_FALSE, op_AND_80); - RzILOpPure *arg_cast_84 = CAST(64, IL_FALSE, cast_ut16_82); - RzILOpPure *arg_cast_85 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_86 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_90 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_89 = ITE(op_NE_77, VARL("h_tmp1148"), cast_90); - RzILOpPure *cast_92 = CAST(64, IL_FALSE, cast_st64_76); - RzILOpPure *op_MUL_91 = MUL(cast_92, cond_89); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91); - RzILOpPure *op_LSHIFT_94 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_93, VARLP("const_pos1"))); - RzILOpPure *cast_96 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_95 = ADD(op_LSHIFT_94, cast_96); - RzILOpPure *op_RSHIFT_97 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_95, VARLP("const_pos16"))); - RzILOpPure *arg_cast_108 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_109 = CAST(64, MSB(DUP(VARL("h_tmp1150"))), VARL("h_tmp1150")); - RzILOpPure *arg_cast_110 = CAST(64, MSB(DUP(VARL("h_tmp1151"))), VARL("h_tmp1151")); - RzILOpPure *arg_cast_111 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_116 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_115 = ITE(NON_ZERO(VARL("h_tmp1149")), VARL("h_tmp1152"), cast_116); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, cond_115); - RzILOpPure *op_MUL_120 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); - RzILOpPure *op_AND_122 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_121, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_AND_122)), op_AND_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *cast_st64_126 = CAST(64, MSB(DUP(cast_st32_125)), cast_st32_125); - RzILOpPure *op_NE_127 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_128 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rtt), op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_ut16_132 = CAST(16, IL_FALSE, op_AND_130); - RzILOpPure *arg_cast_134 = CAST(64, IL_FALSE, cast_ut16_132); - RzILOpPure *arg_cast_135 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_136 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_140 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_139 = ITE(op_NE_127, VARL("h_tmp1153"), cast_140); - RzILOpPure *cast_142 = CAST(64, IL_FALSE, cast_st64_126); - RzILOpPure *op_MUL_141 = MUL(cast_142, cond_139); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(op_MUL_141)), op_MUL_141); - RzILOpPure *op_LSHIFT_144 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_143, VARLP("const_pos1"))); - RzILOpPure *cast_146 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_145 = ADD(op_LSHIFT_144, cast_146); - RzILOpPure *op_RSHIFT_147 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_145, VARLP("const_pos16"))); - RzILOpPure *cast_149 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_148 = SLT(op_RSHIFT_147, cast_149); - RzILOpPure *op_SUB_150 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_151 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_150)); - RzILOpPure *op_NEG_152 = NEG(op_LSHIFT_151); - RzILOpPure *op_SUB_153 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_154 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_153)); - RzILOpPure *cast_156 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_155 = SUB(op_LSHIFT_154, cast_156); - RzILOpPure *cond_157 = ITE(op_LT_148, op_NEG_152, op_SUB_155); - RzILOpPure *cond_158 = ITE(op_EQ_69, op_RSHIFT_97, cond_157); - RzILOpPure *op_AND_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_158, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_160 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_161 = SHIFTL0(op_AND_159, op_MUL_160); - RzILOpPure *op_OR_162 = LOGOR(op_AND_3, op_LSHIFT_161); - RzILOpPure *op_MUL_166 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_167 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_166)); - RzILOpPure *op_NOT_168 = LOGNOT(op_LSHIFT_167); - RzILOpPure *op_AND_169 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_168); - RzILOpPure *op_NE_170 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_171 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rss), op_MUL_171); - RzILOpPure *op_AND_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_172, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(cast_st32_174)), cast_st32_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(cast_st64_175)), cast_st64_175); - RzILOpPure *cast_st64_177 = CAST(64, MSB(DUP(cast_st32_176)), cast_st32_176); - RzILOpPure *op_NE_178 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_179 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_180 = SHIFTR0(DUP(Rtt), op_MUL_179); - RzILOpPure *cast_182 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_181 = LOGAND(op_RSHIFT_180, cast_182); - RzILOpPure *cast_ut16_183 = CAST(16, IL_FALSE, op_AND_181); - RzILOpPure *arg_cast_185 = CAST(64, IL_FALSE, cast_ut16_183); - RzILOpPure *arg_cast_186 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_187 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_191 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_190 = ITE(op_NE_178, VARL("h_tmp1154"), cast_191); - RzILOpPure *cast_193 = CAST(64, IL_FALSE, cast_st64_177); - RzILOpPure *op_MUL_192 = MUL(cast_193, cond_190); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(op_MUL_192)), op_MUL_192); - RzILOpPure *op_LSHIFT_195 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_194, VARLP("const_pos1"))); - RzILOpPure *cast_197 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_196 = ADD(op_LSHIFT_195, cast_197); - RzILOpPure *op_RSHIFT_198 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_196, VARLP("const_pos16"))); - RzILOpPure *arg_cast_200 = CAST(64, IL_FALSE, op_RSHIFT_198); - RzILOpPure *arg_cast_201 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_202 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_206 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_170, VARL("h_tmp1155"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_207 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_208 = SHIFTR0(DUP(Rss), op_MUL_207); - RzILOpPure *op_AND_209 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_208, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_AND_209)), op_AND_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st32_212 = CAST(32, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *cast_st64_213 = CAST(64, MSB(DUP(cast_st32_212)), cast_st32_212); - RzILOpPure *op_NE_214 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_215 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rtt), op_MUL_215); - RzILOpPure *cast_218 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_216, cast_218); - RzILOpPure *cast_ut16_219 = CAST(16, IL_FALSE, op_AND_217); - RzILOpPure *arg_cast_221 = CAST(64, IL_FALSE, cast_ut16_219); - RzILOpPure *arg_cast_222 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_223 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_227 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_226 = ITE(op_NE_214, VARL("h_tmp1156"), cast_227); - RzILOpPure *cast_229 = CAST(64, IL_FALSE, cast_st64_213); - RzILOpPure *op_MUL_228 = MUL(cast_229, cond_226); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(op_MUL_228)), op_MUL_228); - RzILOpPure *op_LSHIFT_231 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_230, VARLP("const_pos1"))); - RzILOpPure *cast_233 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_232 = ADD(op_LSHIFT_231, cast_233); - RzILOpPure *op_RSHIFT_234 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_232, VARLP("const_pos16"))); - RzILOpPure *op_EQ_235 = EQ(cond_206, op_RSHIFT_234); - RzILOpPure *op_MUL_236 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_237 = SHIFTR0(DUP(Rss), op_MUL_236); - RzILOpPure *op_AND_238 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_237, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(op_AND_238)), op_AND_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(cast_st64_240)), cast_st64_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_NE_243 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_244 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rtt), op_MUL_244); - RzILOpPure *cast_247 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_246 = LOGAND(op_RSHIFT_245, cast_247); - RzILOpPure *cast_ut16_248 = CAST(16, IL_FALSE, op_AND_246); - RzILOpPure *arg_cast_250 = CAST(64, IL_FALSE, cast_ut16_248); - RzILOpPure *arg_cast_251 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_252 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_256 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_255 = ITE(op_NE_243, VARL("h_tmp1157"), cast_256); - RzILOpPure *cast_258 = CAST(64, IL_FALSE, cast_st64_242); - RzILOpPure *op_MUL_257 = MUL(cast_258, cond_255); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *op_LSHIFT_260 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_259, VARLP("const_pos1"))); - RzILOpPure *cast_262 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_261 = ADD(op_LSHIFT_260, cast_262); - RzILOpPure *op_RSHIFT_263 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_261, VARLP("const_pos16"))); - RzILOpPure *arg_cast_274 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_275 = CAST(64, MSB(DUP(VARL("h_tmp1159"))), VARL("h_tmp1159")); - RzILOpPure *arg_cast_276 = CAST(64, MSB(DUP(VARL("h_tmp1160"))), VARL("h_tmp1160")); - RzILOpPure *arg_cast_277 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_282 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_281 = ITE(NON_ZERO(VARL("h_tmp1158")), VARL("h_tmp1161"), cast_282); - RzILOpPure *cast_284 = CAST(32, IL_FALSE, cond_281); - RzILOpPure *op_MUL_286 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rss), op_MUL_286); - RzILOpPure *op_AND_288 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_287, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_289 = CAST(32, MSB(DUP(op_AND_288)), op_AND_288); - RzILOpPure *cast_st64_290 = CAST(64, MSB(DUP(cast_st32_289)), cast_st32_289); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(cast_st64_290)), cast_st64_290); - RzILOpPure *cast_st64_292 = CAST(64, MSB(DUP(cast_st32_291)), cast_st32_291); - RzILOpPure *op_NE_293 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_294 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_295 = SHIFTR0(DUP(Rtt), op_MUL_294); - RzILOpPure *cast_297 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_296 = LOGAND(op_RSHIFT_295, cast_297); - RzILOpPure *cast_ut16_298 = CAST(16, IL_FALSE, op_AND_296); - RzILOpPure *arg_cast_300 = CAST(64, IL_FALSE, cast_ut16_298); - RzILOpPure *arg_cast_301 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_302 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_306 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_305 = ITE(op_NE_293, VARL("h_tmp1162"), cast_306); - RzILOpPure *cast_308 = CAST(64, IL_FALSE, cast_st64_292); - RzILOpPure *op_MUL_307 = MUL(cast_308, cond_305); - RzILOpPure *cast_st64_309 = CAST(64, MSB(DUP(op_MUL_307)), op_MUL_307); - RzILOpPure *op_LSHIFT_310 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_309, VARLP("const_pos1"))); - RzILOpPure *cast_312 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_311 = ADD(op_LSHIFT_310, cast_312); - RzILOpPure *op_RSHIFT_313 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_311, VARLP("const_pos16"))); - RzILOpPure *cast_315 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_314 = SLT(op_RSHIFT_313, cast_315); - RzILOpPure *op_SUB_316 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_317 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_316)); - RzILOpPure *op_NEG_318 = NEG(op_LSHIFT_317); - RzILOpPure *op_SUB_319 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_320 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_319)); - RzILOpPure *cast_322 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_321 = SUB(op_LSHIFT_320, cast_322); - RzILOpPure *cond_323 = ITE(op_LT_314, op_NEG_318, op_SUB_321); - RzILOpPure *cond_324 = ITE(op_EQ_235, op_RSHIFT_263, cond_323); - RzILOpPure *op_AND_325 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_324, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_326 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_327 = SHIFTL0(op_AND_325, op_MUL_326); - RzILOpPure *op_OR_328 = LOGOR(op_AND_169, op_LSHIFT_327); - - // WRITE - RzILOpEffect *c_call_18 = HEX_EXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1145", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1146", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *seq_39 = SEQN(2, seq_23, seq_38); - RzILOpEffect *c_call_54 = HEX_EXTRACT64(arg_cast_55, arg_cast_56, arg_cast_57); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp1147", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_59 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_58); - RzILOpEffect *c_call_83 = HEX_EXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1148", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1149", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); - RzILOpEffect *c_call_101 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp1150", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_103 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_102); - RzILOpEffect *c_call_104 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1151", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); - RzILOpEffect *c_call_107 = HEX_DEPOSIT64(arg_cast_108, arg_cast_109, arg_cast_110, arg_cast_111); - RzILOpEffect *op_ASSIGN_hybrid_tmp_112 = SETL("h_tmp1152", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_113 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_112); - RzILOpEffect *seq_114 = SEQN(3, seq_103, seq_106, seq_113); - RzILOpEffect *op_ASSIGN_117 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_118); - RzILOpEffect *seq_119 = SEQN(3, seq_100, seq_114, op_ASSIGN_117); - RzILOpEffect *c_call_133 = HEX_EXTRACT64(arg_cast_134, arg_cast_135, arg_cast_136); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp1153", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *op_ASSIGN_163 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_162); - RzILOpEffect *seq_164 = SEQN(5, seq_39, seq_59, seq_88, seq_138, op_ASSIGN_163); - RzILOpEffect *empty_165 = EMPTY(); - RzILOpEffect *c_call_184 = HEX_EXTRACT64(arg_cast_185, arg_cast_186, arg_cast_187); - RzILOpEffect *op_ASSIGN_hybrid_tmp_188 = SETL("h_tmp1154", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_189 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_188); - RzILOpEffect *c_call_199 = HEX_SEXTRACT64(arg_cast_200, arg_cast_201, arg_cast_202); - RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1155", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_204 = SEQN(2, c_call_199, op_ASSIGN_hybrid_tmp_203); - RzILOpEffect *seq_205 = SEQN(2, seq_189, seq_204); - RzILOpEffect *c_call_220 = HEX_EXTRACT64(arg_cast_221, arg_cast_222, arg_cast_223); - RzILOpEffect *op_ASSIGN_hybrid_tmp_224 = SETL("h_tmp1156", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_225 = SEQN(2, c_call_220, op_ASSIGN_hybrid_tmp_224); - RzILOpEffect *c_call_249 = HEX_EXTRACT64(arg_cast_250, arg_cast_251, arg_cast_252); - RzILOpEffect *op_ASSIGN_hybrid_tmp_253 = SETL("h_tmp1157", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_254 = SEQN(2, c_call_249, op_ASSIGN_hybrid_tmp_253); - RzILOpEffect *c_call_264 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_265 = SETL("h_tmp1158", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_266 = SEQN(2, c_call_264, op_ASSIGN_hybrid_tmp_265); - RzILOpEffect *c_call_267 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_268 = SETL("h_tmp1159", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_269 = SEQN(2, c_call_267, op_ASSIGN_hybrid_tmp_268); - RzILOpEffect *c_call_270 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_271 = SETL("h_tmp1160", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_272 = SEQN(2, c_call_270, op_ASSIGN_hybrid_tmp_271); - RzILOpEffect *c_call_273 = HEX_DEPOSIT64(arg_cast_274, arg_cast_275, arg_cast_276, arg_cast_277); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp1161", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_273, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *seq_280 = SEQN(3, seq_269, seq_272, seq_279); - RzILOpEffect *op_ASSIGN_283 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_284); - RzILOpEffect *seq_285 = SEQN(3, seq_266, seq_280, op_ASSIGN_283); - RzILOpEffect *c_call_299 = HEX_EXTRACT64(arg_cast_300, arg_cast_301, arg_cast_302); - RzILOpEffect *op_ASSIGN_hybrid_tmp_303 = SETL("h_tmp1162", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_304 = SEQN(2, c_call_299, op_ASSIGN_hybrid_tmp_303); - RzILOpEffect *op_ASSIGN_329 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_328); - RzILOpEffect *seq_330 = SEQN(5, seq_205, seq_225, seq_254, seq_304, op_ASSIGN_329); - RzILOpEffect *empty_331 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_164, empty_165, seq_330, empty_331, seq_119, seq_285); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_42 = ITE(op_NE_22, VARL("h_tmp1189"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_44 = MUL(CAST(64, IL_FALSE, op_AND_17), cond_42); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_44)), op_MUL_44), UN(32, 1)); + RzILOpPure *op_ADD_50 = ADD(op_LSHIFT_47, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(op_ADD_50, UN(32, 16)); + RzILOpPure *cond_63 = ITE(op_NE_10, VARL("h_tmp1190"), SN(64, 0)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_67, SN(64, 0xffffffff)); + RzILOpPure *op_NE_74 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_78, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_93 = ITE(op_NE_74, VARL("h_tmp1191"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_95 = MUL(CAST(64, IL_FALSE, op_AND_69), cond_93); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_95)), op_MUL_95), UN(32, 1)); + RzILOpPure *op_ADD_101 = ADD(op_LSHIFT_98, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_103 = SHIFTR0(op_ADD_101, UN(32, 16)); + RzILOpPure *op_EQ_104 = EQ(cond_63, op_RSHIFT_103); + RzILOpPure *op_RSHIFT_108 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_108, SN(64, 0xffffffff)); + RzILOpPure *op_NE_115 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_122 = LOGAND(op_RSHIFT_119, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_134 = ITE(op_NE_115, VARL("h_tmp1192"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_136 = MUL(CAST(64, IL_FALSE, op_AND_110), cond_134); + RzILOpPure *op_LSHIFT_139 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_136)), op_MUL_136), UN(32, 1)); + RzILOpPure *op_ADD_142 = ADD(op_LSHIFT_139, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_144 = SHIFTR0(op_ADD_142, UN(32, 16)); + RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp1193")), VARL("h_tmp1196"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_174 = LOGAND(op_RSHIFT_172, SN(64, 0xffffffff)); + RzILOpPure *op_NE_179 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_186 = LOGAND(op_RSHIFT_183, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_198 = ITE(op_NE_179, VARL("h_tmp1197"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_200 = MUL(CAST(64, IL_FALSE, op_AND_174), cond_198); + RzILOpPure *op_LSHIFT_203 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_200)), op_MUL_200), UN(32, 1)); + RzILOpPure *op_ADD_206 = ADD(op_LSHIFT_203, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_208 = SHIFTR0(op_ADD_206, UN(32, 16)); + RzILOpPure *op_LT_211 = SLT(op_RSHIFT_208, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_216 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_217 = NEG(op_LSHIFT_216); + RzILOpPure *op_LSHIFT_222 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_225 = SUB(op_LSHIFT_222, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_226 = ITE(op_LT_211, op_NEG_217, op_SUB_225); + RzILOpPure *cond_227 = ITE(op_EQ_104, op_RSHIFT_144, cond_226); + RzILOpPure *op_AND_229 = LOGAND(cond_227, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_233 = SHIFTL0(op_AND_229, UN(32, 0x20)); + RzILOpPure *op_OR_234 = LOGOR(op_AND_7, op_LSHIFT_233); + RzILOpPure *op_LSHIFT_242 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_243 = LOGNOT(op_LSHIFT_242); + RzILOpPure *op_AND_244 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_243); + RzILOpPure *op_NE_247 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_251, SN(64, 0xffffffff)); + RzILOpPure *op_NE_258 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_262 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_265 = LOGAND(op_RSHIFT_262, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_277 = ITE(op_NE_258, VARL("h_tmp1198"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_279 = MUL(CAST(64, IL_FALSE, op_AND_253), cond_277); + RzILOpPure *op_LSHIFT_282 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_279)), op_MUL_279), UN(32, 1)); + RzILOpPure *op_ADD_285 = ADD(op_LSHIFT_282, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(op_ADD_285, UN(32, 16)); + RzILOpPure *cond_298 = ITE(op_NE_247, VARL("h_tmp1199"), SN(64, 0)); + RzILOpPure *op_RSHIFT_302 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_302, SN(64, 0xffffffff)); + RzILOpPure *op_NE_309 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_313 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_316 = LOGAND(op_RSHIFT_313, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_328 = ITE(op_NE_309, VARL("h_tmp1200"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_330 = MUL(CAST(64, IL_FALSE, op_AND_304), cond_328); + RzILOpPure *op_LSHIFT_333 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_330)), op_MUL_330), UN(32, 1)); + RzILOpPure *op_ADD_336 = ADD(op_LSHIFT_333, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_338 = SHIFTR0(op_ADD_336, UN(32, 16)); + RzILOpPure *op_EQ_339 = EQ(cond_298, op_RSHIFT_338); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_345 = LOGAND(op_RSHIFT_343, SN(64, 0xffffffff)); + RzILOpPure *op_NE_350 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_354 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_354, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_369 = ITE(op_NE_350, VARL("h_tmp1201"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_371 = MUL(CAST(64, IL_FALSE, op_AND_345), cond_369); + RzILOpPure *op_LSHIFT_374 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_371)), op_MUL_371), UN(32, 1)); + RzILOpPure *op_ADD_377 = ADD(op_LSHIFT_374, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_379 = SHIFTR0(op_ADD_377, UN(32, 16)); + RzILOpPure *cond_399 = ITE(NON_ZERO(VARL("h_tmp1202")), VARL("h_tmp1205"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_406 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_406, SN(64, 0xffffffff)); + RzILOpPure *op_NE_413 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_417 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_420 = LOGAND(op_RSHIFT_417, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_432 = ITE(op_NE_413, VARL("h_tmp1206"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_434 = MUL(CAST(64, IL_FALSE, op_AND_408), cond_432); + RzILOpPure *op_LSHIFT_437 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_434)), op_MUL_434), UN(32, 1)); + RzILOpPure *op_ADD_440 = ADD(op_LSHIFT_437, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_442 = SHIFTR0(op_ADD_440, UN(32, 16)); + RzILOpPure *op_LT_445 = SLT(op_RSHIFT_442, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_450 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_451 = NEG(op_LSHIFT_450); + RzILOpPure *op_LSHIFT_456 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_459 = SUB(op_LSHIFT_456, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_460 = ITE(op_LT_445, op_NEG_451, op_SUB_459); + RzILOpPure *cond_461 = ITE(op_EQ_339, op_RSHIFT_379, cond_460); + RzILOpPure *op_AND_463 = LOGAND(cond_461, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_467 = SHIFTL0(op_AND_463, UN(32, 0)); + RzILOpPure *op_OR_468 = LOGOR(op_AND_244, op_LSHIFT_467); + + // WRITE + RzILOpEffect *c_call_37 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1189", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_58 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_52), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp1190", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_60 = SEQN(2, c_call_58, op_ASSIGN_hybrid_tmp_59); + RzILOpEffect *seq_61 = SEQN(2, seq_39, seq_60); + RzILOpEffect *c_call_88 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_81)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp1191", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); + RzILOpEffect *c_call_129 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_122)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp1192", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_131 = SEQN(2, c_call_129, op_ASSIGN_hybrid_tmp_130); + RzILOpEffect *c_call_146 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp1193", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); + RzILOpEffect *c_call_149 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_150 = SETL("h_tmp1194", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_151 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_150); + RzILOpEffect *c_call_152 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp1195", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); + RzILOpEffect *c_call_160 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1194"))), VARL("h_tmp1194")), CAST(64, MSB(DUP(VARL("h_tmp1195"))), VARL("h_tmp1195")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_161 = SETL("h_tmp1196", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_162 = SEQN(2, c_call_160, op_ASSIGN_hybrid_tmp_161); + RzILOpEffect *seq_163 = SEQN(3, seq_151, seq_154, seq_162); + RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_165)); + RzILOpEffect *seq_168 = SEQN(3, seq_148, seq_163, op_ASSIGN_167); + RzILOpEffect *c_call_193 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_186)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_194 = SETL("h_tmp1197", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_195 = SEQN(2, c_call_193, op_ASSIGN_hybrid_tmp_194); + RzILOpEffect *op_ASSIGN_235 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_234); + RzILOpEffect *seq_236 = SEQN(5, seq_61, seq_90, seq_131, seq_195, op_ASSIGN_235); + RzILOpEffect *c_call_272 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_265)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_273 = SETL("h_tmp1198", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_274 = SEQN(2, c_call_272, op_ASSIGN_hybrid_tmp_273); + RzILOpEffect *c_call_293 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_287), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_294 = SETL("h_tmp1199", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_295 = SEQN(2, c_call_293, op_ASSIGN_hybrid_tmp_294); + RzILOpEffect *seq_296 = SEQN(2, seq_274, seq_295); + RzILOpEffect *c_call_323 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_316)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_324 = SETL("h_tmp1200", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_325 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_324); + RzILOpEffect *c_call_364 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_357)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_365 = SETL("h_tmp1201", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_366 = SEQN(2, c_call_364, op_ASSIGN_hybrid_tmp_365); + RzILOpEffect *c_call_380 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_381 = SETL("h_tmp1202", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_382 = SEQN(2, c_call_380, op_ASSIGN_hybrid_tmp_381); + RzILOpEffect *c_call_383 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_384 = SETL("h_tmp1203", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_385 = SEQN(2, c_call_383, op_ASSIGN_hybrid_tmp_384); + RzILOpEffect *c_call_386 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_387 = SETL("h_tmp1204", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_388 = SEQN(2, c_call_386, op_ASSIGN_hybrid_tmp_387); + RzILOpEffect *c_call_394 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1203"))), VARL("h_tmp1203")), CAST(64, MSB(DUP(VARL("h_tmp1204"))), VARL("h_tmp1204")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp1205", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_396 = SEQN(2, c_call_394, op_ASSIGN_hybrid_tmp_395); + RzILOpEffect *seq_397 = SEQN(3, seq_385, seq_388, seq_396); + RzILOpEffect *op_ASSIGN_401 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_399)); + RzILOpEffect *seq_402 = SEQN(3, seq_382, seq_397, op_ASSIGN_401); + RzILOpEffect *c_call_427 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_420)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_428 = SETL("h_tmp1206", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_429 = SEQN(2, c_call_427, op_ASSIGN_hybrid_tmp_428); + RzILOpEffect *op_ASSIGN_469 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_468); + RzILOpEffect *seq_470 = SEQN(5, seq_296, seq_325, seq_366, seq_429, op_ASSIGN_469); + RzILOpEffect *instruction_sequence = SEQN(6, seq_236, EMPTY(), seq_470, EMPTY(), seq_168, seq_402); return instruction_sequence; } @@ -19183,359 +9625,188 @@ RzILOpEffect *hex_il_op_m2_mmpyuh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1163; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1164; - // Declare: ut64 h_tmp1165; - // Declare: ut64 h_tmp1166; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1167; - // Declare: ut32 h_tmp1168; - // Declare: ut32 h_tmp1169; - // Declare: ut64 h_tmp1170; - // Declare: ut64 h_tmp1171; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp1172; - // Declare: st64 h_tmp1173; - // Declare: ut64 h_tmp1174; - // Declare: ut64 h_tmp1175; - // Declare: ut32 h_tmp1176; - // Declare: ut32 h_tmp1177; - // Declare: ut32 h_tmp1178; - // Declare: ut64 h_tmp1179; - // Declare: ut64 h_tmp1180; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_ut16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_25 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_24 = ITE(op_NE_12, VARL("h_tmp1163"), cast_25); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, cast_st64_11); - RzILOpPure *op_MUL_26 = MUL(cast_27, cond_24); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *op_LSHIFT_29 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_28, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_30 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_29, VARLP("const_pos16"))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, op_RSHIFT_30); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_38 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1164"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_40, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st64_43)), cast_st64_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *op_NE_46 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_47 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_ut16_51 = CAST(16, IL_FALSE, op_AND_49); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, cast_ut16_51); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_59 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_58 = ITE(op_NE_46, VARL("h_tmp1165"), cast_59); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, cast_st64_45); - RzILOpPure *op_MUL_60 = MUL(cast_61, cond_58); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *op_LSHIFT_63 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_62, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_64 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_63, VARLP("const_pos16"))); - RzILOpPure *op_EQ_65 = EQ(cond_38, op_RSHIFT_64); - RzILOpPure *op_MUL_66 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); - RzILOpPure *op_AND_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_67, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *op_NE_73 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_74 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), op_MUL_74); - RzILOpPure *cast_77 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_75, cast_77); - RzILOpPure *cast_ut16_78 = CAST(16, IL_FALSE, op_AND_76); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, cast_ut16_78); - RzILOpPure *arg_cast_81 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_82 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_86 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_85 = ITE(op_NE_73, VARL("h_tmp1166"), cast_86); - RzILOpPure *cast_88 = CAST(64, IL_FALSE, cast_st64_72); - RzILOpPure *op_MUL_87 = MUL(cast_88, cond_85); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(op_MUL_87)), op_MUL_87); - RzILOpPure *op_LSHIFT_90 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_89, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_91 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_90, VARLP("const_pos16"))); - RzILOpPure *arg_cast_102 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_103 = CAST(64, MSB(DUP(VARL("h_tmp1168"))), VARL("h_tmp1168")); - RzILOpPure *arg_cast_104 = CAST(64, MSB(DUP(VARL("h_tmp1169"))), VARL("h_tmp1169")); - RzILOpPure *arg_cast_105 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_110 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1167")), VARL("h_tmp1170"), cast_110); - RzILOpPure *cast_112 = CAST(32, IL_FALSE, cond_109); - RzILOpPure *op_MUL_114 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rss), op_MUL_114); - RzILOpPure *op_AND_116 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_115, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_AND_116)), op_AND_116); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(cast_st64_118)), cast_st64_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_NE_121 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_122 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), op_MUL_122); - RzILOpPure *cast_125 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_ut16_126 = CAST(16, IL_FALSE, op_AND_124); - RzILOpPure *arg_cast_128 = CAST(64, IL_FALSE, cast_ut16_126); - RzILOpPure *arg_cast_129 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_130 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_134 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_133 = ITE(op_NE_121, VARL("h_tmp1171"), cast_134); - RzILOpPure *cast_136 = CAST(64, IL_FALSE, cast_st64_120); - RzILOpPure *op_MUL_135 = MUL(cast_136, cond_133); - RzILOpPure *cast_st64_137 = CAST(64, MSB(DUP(op_MUL_135)), op_MUL_135); - RzILOpPure *op_LSHIFT_138 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_137, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_139 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_138, VARLP("const_pos16"))); - RzILOpPure *cast_141 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_140 = SLT(op_RSHIFT_139, cast_141); - RzILOpPure *op_SUB_142 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_143 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_142)); - RzILOpPure *op_NEG_144 = NEG(op_LSHIFT_143); - RzILOpPure *op_SUB_145 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_146 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_145)); - RzILOpPure *cast_148 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_147 = SUB(op_LSHIFT_146, cast_148); - RzILOpPure *cond_149 = ITE(op_LT_140, op_NEG_144, op_SUB_147); - RzILOpPure *cond_150 = ITE(op_EQ_65, op_RSHIFT_91, cond_149); - RzILOpPure *op_AND_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_150, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_AND_151, op_MUL_152); - RzILOpPure *op_OR_154 = LOGOR(op_AND_3, op_LSHIFT_153); - RzILOpPure *op_MUL_158 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_158)); - RzILOpPure *op_NOT_160 = LOGNOT(op_LSHIFT_159); - RzILOpPure *op_AND_161 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_160); - RzILOpPure *op_NE_162 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_163 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *op_AND_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_164, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st64_167)), cast_st64_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st32_168)), cast_st32_168); - RzILOpPure *op_NE_170 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_171 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rtt), op_MUL_171); - RzILOpPure *cast_174 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_173 = LOGAND(op_RSHIFT_172, cast_174); - RzILOpPure *cast_ut16_175 = CAST(16, IL_FALSE, op_AND_173); - RzILOpPure *arg_cast_177 = CAST(64, IL_FALSE, cast_ut16_175); - RzILOpPure *arg_cast_178 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_179 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_183 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_182 = ITE(op_NE_170, VARL("h_tmp1172"), cast_183); - RzILOpPure *cast_185 = CAST(64, IL_FALSE, cast_st64_169); - RzILOpPure *op_MUL_184 = MUL(cast_185, cond_182); - RzILOpPure *cast_st64_186 = CAST(64, MSB(DUP(op_MUL_184)), op_MUL_184); - RzILOpPure *op_LSHIFT_187 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_186, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_188 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_187, VARLP("const_pos16"))); - RzILOpPure *arg_cast_190 = CAST(64, IL_FALSE, op_RSHIFT_188); - RzILOpPure *arg_cast_191 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_192 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_196 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_162, VARL("h_tmp1173"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_197 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rss), op_MUL_197); - RzILOpPure *op_AND_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_198, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_199)), op_AND_199); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st32_200)), cast_st32_200); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(cast_st64_201)), cast_st64_201); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_NE_204 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_205 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rtt), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_ut16_209 = CAST(16, IL_FALSE, op_AND_207); - RzILOpPure *arg_cast_211 = CAST(64, IL_FALSE, cast_ut16_209); - RzILOpPure *arg_cast_212 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_213 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_217 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_216 = ITE(op_NE_204, VARL("h_tmp1174"), cast_217); - RzILOpPure *cast_219 = CAST(64, IL_FALSE, cast_st64_203); - RzILOpPure *op_MUL_218 = MUL(cast_219, cond_216); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(op_MUL_218)), op_MUL_218); - RzILOpPure *op_LSHIFT_221 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_220, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_222 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_221, VARLP("const_pos16"))); - RzILOpPure *op_EQ_223 = EQ(cond_196, op_RSHIFT_222); - RzILOpPure *op_MUL_224 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rss), op_MUL_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(op_AND_226)), op_AND_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(cast_st64_228)), cast_st64_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *op_NE_231 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_232 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rtt), op_MUL_232); - RzILOpPure *cast_235 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_234 = LOGAND(op_RSHIFT_233, cast_235); - RzILOpPure *cast_ut16_236 = CAST(16, IL_FALSE, op_AND_234); - RzILOpPure *arg_cast_238 = CAST(64, IL_FALSE, cast_ut16_236); - RzILOpPure *arg_cast_239 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_240 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_244 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_243 = ITE(op_NE_231, VARL("h_tmp1175"), cast_244); - RzILOpPure *cast_246 = CAST(64, IL_FALSE, cast_st64_230); - RzILOpPure *op_MUL_245 = MUL(cast_246, cond_243); - RzILOpPure *cast_st64_247 = CAST(64, MSB(DUP(op_MUL_245)), op_MUL_245); - RzILOpPure *op_LSHIFT_248 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_247, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_249 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_248, VARLP("const_pos16"))); - RzILOpPure *arg_cast_260 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_261 = CAST(64, MSB(DUP(VARL("h_tmp1177"))), VARL("h_tmp1177")); - RzILOpPure *arg_cast_262 = CAST(64, MSB(DUP(VARL("h_tmp1178"))), VARL("h_tmp1178")); - RzILOpPure *arg_cast_263 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_268 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_267 = ITE(NON_ZERO(VARL("h_tmp1176")), VARL("h_tmp1179"), cast_268); - RzILOpPure *cast_270 = CAST(32, IL_FALSE, cond_267); - RzILOpPure *op_MUL_272 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rss), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_273, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *op_NE_279 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_280 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rtt), op_MUL_280); - RzILOpPure *cast_283 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_282 = LOGAND(op_RSHIFT_281, cast_283); - RzILOpPure *cast_ut16_284 = CAST(16, IL_FALSE, op_AND_282); - RzILOpPure *arg_cast_286 = CAST(64, IL_FALSE, cast_ut16_284); - RzILOpPure *arg_cast_287 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_288 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_292 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_291 = ITE(op_NE_279, VARL("h_tmp1180"), cast_292); - RzILOpPure *cast_294 = CAST(64, IL_FALSE, cast_st64_278); - RzILOpPure *op_MUL_293 = MUL(cast_294, cond_291); - RzILOpPure *cast_st64_295 = CAST(64, MSB(DUP(op_MUL_293)), op_MUL_293); - RzILOpPure *op_LSHIFT_296 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_295, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_297 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_296, VARLP("const_pos16"))); - RzILOpPure *cast_299 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_298 = SLT(op_RSHIFT_297, cast_299); - RzILOpPure *op_SUB_300 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_301 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_300)); - RzILOpPure *op_NEG_302 = NEG(op_LSHIFT_301); - RzILOpPure *op_SUB_303 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_304 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_303)); - RzILOpPure *cast_306 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_305 = SUB(op_LSHIFT_304, cast_306); - RzILOpPure *cond_307 = ITE(op_LT_298, op_NEG_302, op_SUB_305); - RzILOpPure *cond_308 = ITE(op_EQ_223, op_RSHIFT_249, cond_307); - RzILOpPure *op_AND_309 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_308, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_310 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_311 = SHIFTL0(op_AND_309, op_MUL_310); - RzILOpPure *op_OR_312 = LOGOR(op_AND_161, op_LSHIFT_311); - - // WRITE - RzILOpEffect *c_call_18 = HEX_EXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1163", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1164", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *seq_37 = SEQN(2, seq_23, seq_36); - RzILOpEffect *c_call_52 = HEX_EXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1165", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_79 = HEX_EXTRACT64(arg_cast_80, arg_cast_81, arg_cast_82); - RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1166", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_84 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_83); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1167", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_95 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp1168", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1169", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); - RzILOpEffect *c_call_101 = HEX_DEPOSIT64(arg_cast_102, arg_cast_103, arg_cast_104, arg_cast_105); - RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1170", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_107 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_106); - RzILOpEffect *seq_108 = SEQN(3, seq_97, seq_100, seq_107); - RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_112); - RzILOpEffect *seq_113 = SEQN(3, seq_94, seq_108, op_ASSIGN_111); - RzILOpEffect *c_call_127 = HEX_EXTRACT64(arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1171", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *op_ASSIGN_155 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_154); - RzILOpEffect *seq_156 = SEQN(5, seq_37, seq_57, seq_84, seq_132, op_ASSIGN_155); - RzILOpEffect *empty_157 = EMPTY(); - RzILOpEffect *c_call_176 = HEX_EXTRACT64(arg_cast_177, arg_cast_178, arg_cast_179); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp1172", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_189 = HEX_SEXTRACT64(arg_cast_190, arg_cast_191, arg_cast_192); - RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp1173", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_194 = SEQN(2, c_call_189, op_ASSIGN_hybrid_tmp_193); - RzILOpEffect *seq_195 = SEQN(2, seq_181, seq_194); - RzILOpEffect *c_call_210 = HEX_EXTRACT64(arg_cast_211, arg_cast_212, arg_cast_213); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp1174", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_237 = HEX_EXTRACT64(arg_cast_238, arg_cast_239, arg_cast_240); - RzILOpEffect *op_ASSIGN_hybrid_tmp_241 = SETL("h_tmp1175", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_242 = SEQN(2, c_call_237, op_ASSIGN_hybrid_tmp_241); - RzILOpEffect *c_call_250 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1176", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_253 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp1177", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_254); - RzILOpEffect *c_call_256 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp1178", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_256, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_259 = HEX_DEPOSIT64(arg_cast_260, arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1179", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *seq_266 = SEQN(3, seq_255, seq_258, seq_265); - RzILOpEffect *op_ASSIGN_269 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_270); - RzILOpEffect *seq_271 = SEQN(3, seq_252, seq_266, op_ASSIGN_269); - RzILOpEffect *c_call_285 = HEX_EXTRACT64(arg_cast_286, arg_cast_287, arg_cast_288); - RzILOpEffect *op_ASSIGN_hybrid_tmp_289 = SETL("h_tmp1180", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_290 = SEQN(2, c_call_285, op_ASSIGN_hybrid_tmp_289); - RzILOpEffect *op_ASSIGN_313 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_312); - RzILOpEffect *seq_314 = SEQN(5, seq_195, seq_215, seq_242, seq_290, op_ASSIGN_313); - RzILOpEffect *empty_315 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_156, empty_157, seq_314, empty_315, seq_113, seq_271); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_42 = ITE(op_NE_22, VARL("h_tmp1207"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_44 = MUL(CAST(64, IL_FALSE, op_AND_17), cond_42); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_44)), op_MUL_44), UN(32, 0)); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(op_LSHIFT_47, UN(32, 16)); + RzILOpPure *cond_60 = ITE(op_NE_10, VARL("h_tmp1208"), SN(64, 0)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_64, SN(64, 0xffffffff)); + RzILOpPure *op_NE_71 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_90 = ITE(op_NE_71, VARL("h_tmp1209"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_92 = MUL(CAST(64, IL_FALSE, op_AND_66), cond_90); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_92)), op_MUL_92), UN(32, 0)); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(op_LSHIFT_95, UN(32, 16)); + RzILOpPure *op_EQ_98 = EQ(cond_60, op_RSHIFT_97); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_102, SN(64, 0xffffffff)); + RzILOpPure *op_NE_109 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_113, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_128 = ITE(op_NE_109, VARL("h_tmp1210"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_130 = MUL(CAST(64, IL_FALSE, op_AND_104), cond_128); + RzILOpPure *op_LSHIFT_133 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_130)), op_MUL_130), UN(32, 0)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(op_LSHIFT_133, UN(32, 16)); + RzILOpPure *cond_156 = ITE(NON_ZERO(VARL("h_tmp1211")), VARL("h_tmp1214"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_163, SN(64, 0xffffffff)); + RzILOpPure *op_NE_170 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_174 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_174, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_189 = ITE(op_NE_170, VARL("h_tmp1215"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_191 = MUL(CAST(64, IL_FALSE, op_AND_165), cond_189); + RzILOpPure *op_LSHIFT_194 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_191)), op_MUL_191), UN(32, 0)); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(op_LSHIFT_194, UN(32, 16)); + RzILOpPure *op_LT_199 = SLT(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_204 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_205 = NEG(op_LSHIFT_204); + RzILOpPure *op_LSHIFT_210 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_213 = SUB(op_LSHIFT_210, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_214 = ITE(op_LT_199, op_NEG_205, op_SUB_213); + RzILOpPure *cond_215 = ITE(op_EQ_98, op_RSHIFT_135, cond_214); + RzILOpPure *op_AND_217 = LOGAND(cond_215, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_221 = SHIFTL0(op_AND_217, UN(32, 0x20)); + RzILOpPure *op_OR_222 = LOGOR(op_AND_7, op_LSHIFT_221); + RzILOpPure *op_LSHIFT_230 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_231 = LOGNOT(op_LSHIFT_230); + RzILOpPure *op_AND_232 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_231); + RzILOpPure *op_NE_235 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_241 = LOGAND(op_RSHIFT_239, SN(64, 0xffffffff)); + RzILOpPure *op_NE_246 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_250, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_265 = ITE(op_NE_246, VARL("h_tmp1216"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_267 = MUL(CAST(64, IL_FALSE, op_AND_241), cond_265); + RzILOpPure *op_LSHIFT_270 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_267)), op_MUL_267), UN(32, 0)); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(op_LSHIFT_270, UN(32, 16)); + RzILOpPure *cond_283 = ITE(op_NE_235, VARL("h_tmp1217"), SN(64, 0)); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_287, SN(64, 0xffffffff)); + RzILOpPure *op_NE_294 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_298, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_313 = ITE(op_NE_294, VARL("h_tmp1218"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_315 = MUL(CAST(64, IL_FALSE, op_AND_289), cond_313); + RzILOpPure *op_LSHIFT_318 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_315)), op_MUL_315), UN(32, 0)); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(op_LSHIFT_318, UN(32, 16)); + RzILOpPure *op_EQ_321 = EQ(cond_283, op_RSHIFT_320); + RzILOpPure *op_RSHIFT_325 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_327 = LOGAND(op_RSHIFT_325, SN(64, 0xffffffff)); + RzILOpPure *op_NE_332 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_336 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_336, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_351 = ITE(op_NE_332, VARL("h_tmp1219"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_353 = MUL(CAST(64, IL_FALSE, op_AND_327), cond_351); + RzILOpPure *op_LSHIFT_356 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_353)), op_MUL_353), UN(32, 0)); + RzILOpPure *op_RSHIFT_358 = SHIFTR0(op_LSHIFT_356, UN(32, 16)); + RzILOpPure *cond_378 = ITE(NON_ZERO(VARL("h_tmp1220")), VARL("h_tmp1223"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_385 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_385, SN(64, 0xffffffff)); + RzILOpPure *op_NE_392 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_396 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_399 = LOGAND(op_RSHIFT_396, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_411 = ITE(op_NE_392, VARL("h_tmp1224"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_413 = MUL(CAST(64, IL_FALSE, op_AND_387), cond_411); + RzILOpPure *op_LSHIFT_416 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_413)), op_MUL_413), UN(32, 0)); + RzILOpPure *op_RSHIFT_418 = SHIFTR0(op_LSHIFT_416, UN(32, 16)); + RzILOpPure *op_LT_421 = SLT(op_RSHIFT_418, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_426 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_427 = NEG(op_LSHIFT_426); + RzILOpPure *op_LSHIFT_432 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_435 = SUB(op_LSHIFT_432, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_436 = ITE(op_LT_421, op_NEG_427, op_SUB_435); + RzILOpPure *cond_437 = ITE(op_EQ_321, op_RSHIFT_358, cond_436); + RzILOpPure *op_AND_439 = LOGAND(cond_437, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_443 = SHIFTL0(op_AND_439, UN(32, 0)); + RzILOpPure *op_OR_444 = LOGOR(op_AND_232, op_LSHIFT_443); + + // WRITE + RzILOpEffect *c_call_37 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1207", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_55 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_49), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1208", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *seq_58 = SEQN(2, seq_39, seq_57); + RzILOpEffect *c_call_85 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_78)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1209", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_87 = SEQN(2, c_call_85, op_ASSIGN_hybrid_tmp_86); + RzILOpEffect *c_call_123 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_116)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp1210", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); + RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1211", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); + RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp1212", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp1213", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); + RzILOpEffect *c_call_151 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1212"))), VARL("h_tmp1212")), CAST(64, MSB(DUP(VARL("h_tmp1213"))), VARL("h_tmp1213")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1214", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); + RzILOpEffect *seq_154 = SEQN(3, seq_142, seq_145, seq_153); + RzILOpEffect *op_ASSIGN_158 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_156)); + RzILOpEffect *seq_159 = SEQN(3, seq_139, seq_154, op_ASSIGN_158); + RzILOpEffect *c_call_184 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_177)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1215", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_222); + RzILOpEffect *seq_224 = SEQN(5, seq_58, seq_87, seq_125, seq_186, op_ASSIGN_223); + RzILOpEffect *c_call_260 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_253)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1216", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); + RzILOpEffect *c_call_278 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_272), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_279 = SETL("h_tmp1217", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_280 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_279); + RzILOpEffect *seq_281 = SEQN(2, seq_262, seq_280); + RzILOpEffect *c_call_308 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_301)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp1218", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_310 = SEQN(2, c_call_308, op_ASSIGN_hybrid_tmp_309); + RzILOpEffect *c_call_346 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_339)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_347 = SETL("h_tmp1219", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_348 = SEQN(2, c_call_346, op_ASSIGN_hybrid_tmp_347); + RzILOpEffect *c_call_359 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_360 = SETL("h_tmp1220", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_361 = SEQN(2, c_call_359, op_ASSIGN_hybrid_tmp_360); + RzILOpEffect *c_call_362 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_363 = SETL("h_tmp1221", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_364 = SEQN(2, c_call_362, op_ASSIGN_hybrid_tmp_363); + RzILOpEffect *c_call_365 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_366 = SETL("h_tmp1222", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_367 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_366); + RzILOpEffect *c_call_373 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1221"))), VARL("h_tmp1221")), CAST(64, MSB(DUP(VARL("h_tmp1222"))), VARL("h_tmp1222")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_374 = SETL("h_tmp1223", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_375 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_374); + RzILOpEffect *seq_376 = SEQN(3, seq_364, seq_367, seq_375); + RzILOpEffect *op_ASSIGN_380 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_378)); + RzILOpEffect *seq_381 = SEQN(3, seq_361, seq_376, op_ASSIGN_380); + RzILOpEffect *c_call_406 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_399)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_407 = SETL("h_tmp1224", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_408 = SEQN(2, c_call_406, op_ASSIGN_hybrid_tmp_407); + RzILOpEffect *op_ASSIGN_445 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_444); + RzILOpEffect *seq_446 = SEQN(5, seq_281, seq_310, seq_348, seq_408, op_ASSIGN_445); + RzILOpEffect *instruction_sequence = SEQN(6, seq_224, EMPTY(), seq_446, EMPTY(), seq_159, seq_381); return instruction_sequence; } @@ -19544,359 +9815,188 @@ RzILOpEffect *hex_il_op_m2_mmpyuh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1181; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1182; - // Declare: ut64 h_tmp1183; - // Declare: ut64 h_tmp1184; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1185; - // Declare: ut32 h_tmp1186; - // Declare: ut32 h_tmp1187; - // Declare: ut64 h_tmp1188; - // Declare: ut64 h_tmp1189; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp1190; - // Declare: st64 h_tmp1191; - // Declare: ut64 h_tmp1192; - // Declare: ut64 h_tmp1193; - // Declare: ut32 h_tmp1194; - // Declare: ut32 h_tmp1195; - // Declare: ut32 h_tmp1196; - // Declare: ut64 h_tmp1197; - // Declare: ut64 h_tmp1198; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_ut16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_25 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_24 = ITE(op_NE_12, VARL("h_tmp1181"), cast_25); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, cast_st64_11); - RzILOpPure *op_MUL_26 = MUL(cast_27, cond_24); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *op_LSHIFT_29 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_28, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_30 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_29, VARLP("const_pos16"))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, op_RSHIFT_30); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_38 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1182"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_40, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st64_43)), cast_st64_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *op_NE_46 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_47 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_ut16_51 = CAST(16, IL_FALSE, op_AND_49); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, cast_ut16_51); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_59 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_58 = ITE(op_NE_46, VARL("h_tmp1183"), cast_59); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, cast_st64_45); - RzILOpPure *op_MUL_60 = MUL(cast_61, cond_58); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_64 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_63, VARLP("const_pos16"))); - RzILOpPure *op_EQ_65 = EQ(cond_38, op_RSHIFT_64); - RzILOpPure *op_MUL_66 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); - RzILOpPure *op_AND_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_67, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *op_NE_73 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_74 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), op_MUL_74); - RzILOpPure *cast_77 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_75, cast_77); - RzILOpPure *cast_ut16_78 = CAST(16, IL_FALSE, op_AND_76); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, cast_ut16_78); - RzILOpPure *arg_cast_81 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_82 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_86 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_85 = ITE(op_NE_73, VARL("h_tmp1184"), cast_86); - RzILOpPure *cast_88 = CAST(64, IL_FALSE, cast_st64_72); - RzILOpPure *op_MUL_87 = MUL(cast_88, cond_85); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(op_MUL_87)), op_MUL_87); - RzILOpPure *op_LSHIFT_90 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_89, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_91 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_90, VARLP("const_pos16"))); - RzILOpPure *arg_cast_102 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_103 = CAST(64, MSB(DUP(VARL("h_tmp1186"))), VARL("h_tmp1186")); - RzILOpPure *arg_cast_104 = CAST(64, MSB(DUP(VARL("h_tmp1187"))), VARL("h_tmp1187")); - RzILOpPure *arg_cast_105 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_110 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1185")), VARL("h_tmp1188"), cast_110); - RzILOpPure *cast_112 = CAST(32, IL_FALSE, cond_109); - RzILOpPure *op_MUL_114 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rss), op_MUL_114); - RzILOpPure *op_AND_116 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_115, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_AND_116)), op_AND_116); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(cast_st64_118)), cast_st64_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_NE_121 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_122 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), op_MUL_122); - RzILOpPure *cast_125 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_ut16_126 = CAST(16, IL_FALSE, op_AND_124); - RzILOpPure *arg_cast_128 = CAST(64, IL_FALSE, cast_ut16_126); - RzILOpPure *arg_cast_129 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_130 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_134 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_133 = ITE(op_NE_121, VARL("h_tmp1189"), cast_134); - RzILOpPure *cast_136 = CAST(64, IL_FALSE, cast_st64_120); - RzILOpPure *op_MUL_135 = MUL(cast_136, cond_133); - RzILOpPure *cast_st64_137 = CAST(64, MSB(DUP(op_MUL_135)), op_MUL_135); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_137, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_139 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_138, VARLP("const_pos16"))); - RzILOpPure *cast_141 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_140 = SLT(op_RSHIFT_139, cast_141); - RzILOpPure *op_SUB_142 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_143 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_142)); - RzILOpPure *op_NEG_144 = NEG(op_LSHIFT_143); - RzILOpPure *op_SUB_145 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_146 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_145)); - RzILOpPure *cast_148 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_147 = SUB(op_LSHIFT_146, cast_148); - RzILOpPure *cond_149 = ITE(op_LT_140, op_NEG_144, op_SUB_147); - RzILOpPure *cond_150 = ITE(op_EQ_65, op_RSHIFT_91, cond_149); - RzILOpPure *op_AND_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_150, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_AND_151, op_MUL_152); - RzILOpPure *op_OR_154 = LOGOR(op_AND_3, op_LSHIFT_153); - RzILOpPure *op_MUL_158 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_158)); - RzILOpPure *op_NOT_160 = LOGNOT(op_LSHIFT_159); - RzILOpPure *op_AND_161 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_160); - RzILOpPure *op_NE_162 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_163 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *op_AND_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_164, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st64_167)), cast_st64_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st32_168)), cast_st32_168); - RzILOpPure *op_NE_170 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_171 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rtt), op_MUL_171); - RzILOpPure *cast_174 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_173 = LOGAND(op_RSHIFT_172, cast_174); - RzILOpPure *cast_ut16_175 = CAST(16, IL_FALSE, op_AND_173); - RzILOpPure *arg_cast_177 = CAST(64, IL_FALSE, cast_ut16_175); - RzILOpPure *arg_cast_178 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_179 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_183 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_182 = ITE(op_NE_170, VARL("h_tmp1190"), cast_183); - RzILOpPure *cast_185 = CAST(64, IL_FALSE, cast_st64_169); - RzILOpPure *op_MUL_184 = MUL(cast_185, cond_182); - RzILOpPure *cast_st64_186 = CAST(64, MSB(DUP(op_MUL_184)), op_MUL_184); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_186, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_188 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_187, VARLP("const_pos16"))); - RzILOpPure *arg_cast_190 = CAST(64, IL_FALSE, op_RSHIFT_188); - RzILOpPure *arg_cast_191 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_192 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_196 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_162, VARL("h_tmp1191"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_197 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rss), op_MUL_197); - RzILOpPure *op_AND_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_198, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_199)), op_AND_199); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st32_200)), cast_st32_200); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(cast_st64_201)), cast_st64_201); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_NE_204 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_205 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rtt), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_ut16_209 = CAST(16, IL_FALSE, op_AND_207); - RzILOpPure *arg_cast_211 = CAST(64, IL_FALSE, cast_ut16_209); - RzILOpPure *arg_cast_212 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_213 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_217 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_216 = ITE(op_NE_204, VARL("h_tmp1192"), cast_217); - RzILOpPure *cast_219 = CAST(64, IL_FALSE, cast_st64_203); - RzILOpPure *op_MUL_218 = MUL(cast_219, cond_216); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(op_MUL_218)), op_MUL_218); - RzILOpPure *op_LSHIFT_221 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_220, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_222 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_221, VARLP("const_pos16"))); - RzILOpPure *op_EQ_223 = EQ(cond_196, op_RSHIFT_222); - RzILOpPure *op_MUL_224 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rss), op_MUL_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(op_AND_226)), op_AND_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(cast_st64_228)), cast_st64_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *op_NE_231 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_232 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rtt), op_MUL_232); - RzILOpPure *cast_235 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_234 = LOGAND(op_RSHIFT_233, cast_235); - RzILOpPure *cast_ut16_236 = CAST(16, IL_FALSE, op_AND_234); - RzILOpPure *arg_cast_238 = CAST(64, IL_FALSE, cast_ut16_236); - RzILOpPure *arg_cast_239 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_240 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_244 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_243 = ITE(op_NE_231, VARL("h_tmp1193"), cast_244); - RzILOpPure *cast_246 = CAST(64, IL_FALSE, cast_st64_230); - RzILOpPure *op_MUL_245 = MUL(cast_246, cond_243); - RzILOpPure *cast_st64_247 = CAST(64, MSB(DUP(op_MUL_245)), op_MUL_245); - RzILOpPure *op_LSHIFT_248 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_247, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_249 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_248, VARLP("const_pos16"))); - RzILOpPure *arg_cast_260 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_261 = CAST(64, MSB(DUP(VARL("h_tmp1195"))), VARL("h_tmp1195")); - RzILOpPure *arg_cast_262 = CAST(64, MSB(DUP(VARL("h_tmp1196"))), VARL("h_tmp1196")); - RzILOpPure *arg_cast_263 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_268 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_267 = ITE(NON_ZERO(VARL("h_tmp1194")), VARL("h_tmp1197"), cast_268); - RzILOpPure *cast_270 = CAST(32, IL_FALSE, cond_267); - RzILOpPure *op_MUL_272 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rss), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_273, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *op_NE_279 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_280 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rtt), op_MUL_280); - RzILOpPure *cast_283 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_282 = LOGAND(op_RSHIFT_281, cast_283); - RzILOpPure *cast_ut16_284 = CAST(16, IL_FALSE, op_AND_282); - RzILOpPure *arg_cast_286 = CAST(64, IL_FALSE, cast_ut16_284); - RzILOpPure *arg_cast_287 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_288 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_292 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_291 = ITE(op_NE_279, VARL("h_tmp1198"), cast_292); - RzILOpPure *cast_294 = CAST(64, IL_FALSE, cast_st64_278); - RzILOpPure *op_MUL_293 = MUL(cast_294, cond_291); - RzILOpPure *cast_st64_295 = CAST(64, MSB(DUP(op_MUL_293)), op_MUL_293); - RzILOpPure *op_LSHIFT_296 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_295, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_297 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_296, VARLP("const_pos16"))); - RzILOpPure *cast_299 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_298 = SLT(op_RSHIFT_297, cast_299); - RzILOpPure *op_SUB_300 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_301 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_300)); - RzILOpPure *op_NEG_302 = NEG(op_LSHIFT_301); - RzILOpPure *op_SUB_303 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_304 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_303)); - RzILOpPure *cast_306 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_305 = SUB(op_LSHIFT_304, cast_306); - RzILOpPure *cond_307 = ITE(op_LT_298, op_NEG_302, op_SUB_305); - RzILOpPure *cond_308 = ITE(op_EQ_223, op_RSHIFT_249, cond_307); - RzILOpPure *op_AND_309 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_308, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_310 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_311 = SHIFTL0(op_AND_309, op_MUL_310); - RzILOpPure *op_OR_312 = LOGOR(op_AND_161, op_LSHIFT_311); - - // WRITE - RzILOpEffect *c_call_18 = HEX_EXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1181", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1182", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *seq_37 = SEQN(2, seq_23, seq_36); - RzILOpEffect *c_call_52 = HEX_EXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1183", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_79 = HEX_EXTRACT64(arg_cast_80, arg_cast_81, arg_cast_82); - RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1184", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_84 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_83); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1185", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_95 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp1186", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1187", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); - RzILOpEffect *c_call_101 = HEX_DEPOSIT64(arg_cast_102, arg_cast_103, arg_cast_104, arg_cast_105); - RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1188", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_107 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_106); - RzILOpEffect *seq_108 = SEQN(3, seq_97, seq_100, seq_107); - RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_112); - RzILOpEffect *seq_113 = SEQN(3, seq_94, seq_108, op_ASSIGN_111); - RzILOpEffect *c_call_127 = HEX_EXTRACT64(arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1189", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *op_ASSIGN_155 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_154); - RzILOpEffect *seq_156 = SEQN(5, seq_37, seq_57, seq_84, seq_132, op_ASSIGN_155); - RzILOpEffect *empty_157 = EMPTY(); - RzILOpEffect *c_call_176 = HEX_EXTRACT64(arg_cast_177, arg_cast_178, arg_cast_179); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp1190", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_189 = HEX_SEXTRACT64(arg_cast_190, arg_cast_191, arg_cast_192); - RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp1191", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_194 = SEQN(2, c_call_189, op_ASSIGN_hybrid_tmp_193); - RzILOpEffect *seq_195 = SEQN(2, seq_181, seq_194); - RzILOpEffect *c_call_210 = HEX_EXTRACT64(arg_cast_211, arg_cast_212, arg_cast_213); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp1192", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_237 = HEX_EXTRACT64(arg_cast_238, arg_cast_239, arg_cast_240); - RzILOpEffect *op_ASSIGN_hybrid_tmp_241 = SETL("h_tmp1193", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_242 = SEQN(2, c_call_237, op_ASSIGN_hybrid_tmp_241); - RzILOpEffect *c_call_250 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1194", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_253 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp1195", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_254); - RzILOpEffect *c_call_256 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp1196", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_256, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_259 = HEX_DEPOSIT64(arg_cast_260, arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1197", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *seq_266 = SEQN(3, seq_255, seq_258, seq_265); - RzILOpEffect *op_ASSIGN_269 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_270); - RzILOpEffect *seq_271 = SEQN(3, seq_252, seq_266, op_ASSIGN_269); - RzILOpEffect *c_call_285 = HEX_EXTRACT64(arg_cast_286, arg_cast_287, arg_cast_288); - RzILOpEffect *op_ASSIGN_hybrid_tmp_289 = SETL("h_tmp1198", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_290 = SEQN(2, c_call_285, op_ASSIGN_hybrid_tmp_289); - RzILOpEffect *op_ASSIGN_313 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_312); - RzILOpEffect *seq_314 = SEQN(5, seq_195, seq_215, seq_242, seq_290, op_ASSIGN_313); - RzILOpEffect *empty_315 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_156, empty_157, seq_314, empty_315, seq_113, seq_271); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_42 = ITE(op_NE_22, VARL("h_tmp1225"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_44 = MUL(CAST(64, IL_FALSE, op_AND_17), cond_42); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_44)), op_MUL_44), UN(32, 1)); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(op_LSHIFT_47, UN(32, 16)); + RzILOpPure *cond_60 = ITE(op_NE_10, VARL("h_tmp1226"), SN(64, 0)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_64, SN(64, 0xffffffff)); + RzILOpPure *op_NE_71 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_90 = ITE(op_NE_71, VARL("h_tmp1227"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_92 = MUL(CAST(64, IL_FALSE, op_AND_66), cond_90); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_92)), op_MUL_92), UN(32, 1)); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(op_LSHIFT_95, UN(32, 16)); + RzILOpPure *op_EQ_98 = EQ(cond_60, op_RSHIFT_97); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_102, SN(64, 0xffffffff)); + RzILOpPure *op_NE_109 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_113, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_128 = ITE(op_NE_109, VARL("h_tmp1228"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_130 = MUL(CAST(64, IL_FALSE, op_AND_104), cond_128); + RzILOpPure *op_LSHIFT_133 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_130)), op_MUL_130), UN(32, 1)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(op_LSHIFT_133, UN(32, 16)); + RzILOpPure *cond_156 = ITE(NON_ZERO(VARL("h_tmp1229")), VARL("h_tmp1232"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_163, SN(64, 0xffffffff)); + RzILOpPure *op_NE_170 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_174 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_174, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_189 = ITE(op_NE_170, VARL("h_tmp1233"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_191 = MUL(CAST(64, IL_FALSE, op_AND_165), cond_189); + RzILOpPure *op_LSHIFT_194 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_191)), op_MUL_191), UN(32, 1)); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(op_LSHIFT_194, UN(32, 16)); + RzILOpPure *op_LT_199 = SLT(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_204 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_205 = NEG(op_LSHIFT_204); + RzILOpPure *op_LSHIFT_210 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_213 = SUB(op_LSHIFT_210, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_214 = ITE(op_LT_199, op_NEG_205, op_SUB_213); + RzILOpPure *cond_215 = ITE(op_EQ_98, op_RSHIFT_135, cond_214); + RzILOpPure *op_AND_217 = LOGAND(cond_215, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_221 = SHIFTL0(op_AND_217, UN(32, 0x20)); + RzILOpPure *op_OR_222 = LOGOR(op_AND_7, op_LSHIFT_221); + RzILOpPure *op_LSHIFT_230 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_231 = LOGNOT(op_LSHIFT_230); + RzILOpPure *op_AND_232 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_231); + RzILOpPure *op_NE_235 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_241 = LOGAND(op_RSHIFT_239, SN(64, 0xffffffff)); + RzILOpPure *op_NE_246 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_250, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_265 = ITE(op_NE_246, VARL("h_tmp1234"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_267 = MUL(CAST(64, IL_FALSE, op_AND_241), cond_265); + RzILOpPure *op_LSHIFT_270 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_267)), op_MUL_267), UN(32, 1)); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(op_LSHIFT_270, UN(32, 16)); + RzILOpPure *cond_283 = ITE(op_NE_235, VARL("h_tmp1235"), SN(64, 0)); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_287, SN(64, 0xffffffff)); + RzILOpPure *op_NE_294 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_298, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_313 = ITE(op_NE_294, VARL("h_tmp1236"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_315 = MUL(CAST(64, IL_FALSE, op_AND_289), cond_313); + RzILOpPure *op_LSHIFT_318 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_315)), op_MUL_315), UN(32, 1)); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(op_LSHIFT_318, UN(32, 16)); + RzILOpPure *op_EQ_321 = EQ(cond_283, op_RSHIFT_320); + RzILOpPure *op_RSHIFT_325 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_327 = LOGAND(op_RSHIFT_325, SN(64, 0xffffffff)); + RzILOpPure *op_NE_332 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_336 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_336, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_351 = ITE(op_NE_332, VARL("h_tmp1237"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_353 = MUL(CAST(64, IL_FALSE, op_AND_327), cond_351); + RzILOpPure *op_LSHIFT_356 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_353)), op_MUL_353), UN(32, 1)); + RzILOpPure *op_RSHIFT_358 = SHIFTR0(op_LSHIFT_356, UN(32, 16)); + RzILOpPure *cond_378 = ITE(NON_ZERO(VARL("h_tmp1238")), VARL("h_tmp1241"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_385 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_385, SN(64, 0xffffffff)); + RzILOpPure *op_NE_392 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_396 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_399 = LOGAND(op_RSHIFT_396, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_411 = ITE(op_NE_392, VARL("h_tmp1242"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_413 = MUL(CAST(64, IL_FALSE, op_AND_387), cond_411); + RzILOpPure *op_LSHIFT_416 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_413)), op_MUL_413), UN(32, 1)); + RzILOpPure *op_RSHIFT_418 = SHIFTR0(op_LSHIFT_416, UN(32, 16)); + RzILOpPure *op_LT_421 = SLT(op_RSHIFT_418, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_426 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_427 = NEG(op_LSHIFT_426); + RzILOpPure *op_LSHIFT_432 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_435 = SUB(op_LSHIFT_432, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_436 = ITE(op_LT_421, op_NEG_427, op_SUB_435); + RzILOpPure *cond_437 = ITE(op_EQ_321, op_RSHIFT_358, cond_436); + RzILOpPure *op_AND_439 = LOGAND(cond_437, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_443 = SHIFTL0(op_AND_439, UN(32, 0)); + RzILOpPure *op_OR_444 = LOGOR(op_AND_232, op_LSHIFT_443); + + // WRITE + RzILOpEffect *c_call_37 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1225", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_55 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_49), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1226", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *seq_58 = SEQN(2, seq_39, seq_57); + RzILOpEffect *c_call_85 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_78)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1227", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_87 = SEQN(2, c_call_85, op_ASSIGN_hybrid_tmp_86); + RzILOpEffect *c_call_123 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_116)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp1228", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); + RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1229", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); + RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp1230", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp1231", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); + RzILOpEffect *c_call_151 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1230"))), VARL("h_tmp1230")), CAST(64, MSB(DUP(VARL("h_tmp1231"))), VARL("h_tmp1231")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1232", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); + RzILOpEffect *seq_154 = SEQN(3, seq_142, seq_145, seq_153); + RzILOpEffect *op_ASSIGN_158 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_156)); + RzILOpEffect *seq_159 = SEQN(3, seq_139, seq_154, op_ASSIGN_158); + RzILOpEffect *c_call_184 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_177)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1233", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_222); + RzILOpEffect *seq_224 = SEQN(5, seq_58, seq_87, seq_125, seq_186, op_ASSIGN_223); + RzILOpEffect *c_call_260 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_253)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1234", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); + RzILOpEffect *c_call_278 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_272), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_279 = SETL("h_tmp1235", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_280 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_279); + RzILOpEffect *seq_281 = SEQN(2, seq_262, seq_280); + RzILOpEffect *c_call_308 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_301)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp1236", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_310 = SEQN(2, c_call_308, op_ASSIGN_hybrid_tmp_309); + RzILOpEffect *c_call_346 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_339)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_347 = SETL("h_tmp1237", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_348 = SEQN(2, c_call_346, op_ASSIGN_hybrid_tmp_347); + RzILOpEffect *c_call_359 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_360 = SETL("h_tmp1238", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_361 = SEQN(2, c_call_359, op_ASSIGN_hybrid_tmp_360); + RzILOpEffect *c_call_362 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_363 = SETL("h_tmp1239", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_364 = SEQN(2, c_call_362, op_ASSIGN_hybrid_tmp_363); + RzILOpEffect *c_call_365 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_366 = SETL("h_tmp1240", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_367 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_366); + RzILOpEffect *c_call_373 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1239"))), VARL("h_tmp1239")), CAST(64, MSB(DUP(VARL("h_tmp1240"))), VARL("h_tmp1240")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_374 = SETL("h_tmp1241", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_375 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_374); + RzILOpEffect *seq_376 = SEQN(3, seq_364, seq_367, seq_375); + RzILOpEffect *op_ASSIGN_380 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_378)); + RzILOpEffect *seq_381 = SEQN(3, seq_361, seq_376, op_ASSIGN_380); + RzILOpEffect *c_call_406 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_399)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_407 = SETL("h_tmp1242", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_408 = SEQN(2, c_call_406, op_ASSIGN_hybrid_tmp_407); + RzILOpEffect *op_ASSIGN_445 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_444); + RzILOpEffect *seq_446 = SEQN(5, seq_281, seq_310, seq_348, seq_408, op_ASSIGN_445); + RzILOpEffect *instruction_sequence = SEQN(6, seq_224, EMPTY(), seq_446, EMPTY(), seq_159, seq_381); return instruction_sequence; } @@ -19905,376 +10005,196 @@ RzILOpEffect *hex_il_op_m2_mmpyul_rs0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1199; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1200; - // Declare: ut64 h_tmp1201; - // Declare: ut64 h_tmp1202; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1203; - // Declare: ut32 h_tmp1204; - // Declare: ut32 h_tmp1205; - // Declare: ut64 h_tmp1206; - // Declare: ut64 h_tmp1207; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp1208; - // Declare: st64 h_tmp1209; - // Declare: ut64 h_tmp1210; - // Declare: ut64 h_tmp1211; - // Declare: ut32 h_tmp1212; - // Declare: ut32 h_tmp1213; - // Declare: ut32 h_tmp1214; - // Declare: ut64 h_tmp1215; - // Declare: ut64 h_tmp1216; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_ut16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_25 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_24 = ITE(op_NE_12, VARL("h_tmp1199"), cast_25); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, cast_st64_11); - RzILOpPure *op_MUL_26 = MUL(cast_27, cond_24); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *op_LSHIFT_29 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_28, VARLP("const_pos0"))); - RzILOpPure *cast_31 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_30 = ADD(op_LSHIFT_29, cast_31); - RzILOpPure *op_RSHIFT_32 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_30, VARLP("const_pos16"))); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, op_RSHIFT_32); - RzILOpPure *arg_cast_35 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_36 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_40 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1200"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_41 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rss), op_MUL_41); - RzILOpPure *op_AND_43 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_42, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *op_NE_48 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_49 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rtt), op_MUL_49); - RzILOpPure *cast_52 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_ut16_53 = CAST(16, IL_FALSE, op_AND_51); - RzILOpPure *arg_cast_55 = CAST(64, IL_FALSE, cast_ut16_53); - RzILOpPure *arg_cast_56 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_57 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_61 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_60 = ITE(op_NE_48, VARL("h_tmp1201"), cast_61); - RzILOpPure *cast_63 = CAST(64, IL_FALSE, cast_st64_47); - RzILOpPure *op_MUL_62 = MUL(cast_63, cond_60); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *op_LSHIFT_65 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_64, VARLP("const_pos0"))); - RzILOpPure *cast_67 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_66 = ADD(op_LSHIFT_65, cast_67); - RzILOpPure *op_RSHIFT_68 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_66, VARLP("const_pos16"))); - RzILOpPure *op_EQ_69 = EQ(cond_40, op_RSHIFT_68); - RzILOpPure *op_MUL_70 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rss), op_MUL_70); - RzILOpPure *op_AND_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_71, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *cast_st64_74 = CAST(64, MSB(DUP(cast_st32_73)), cast_st32_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st64_74)), cast_st64_74); - RzILOpPure *cast_st64_76 = CAST(64, MSB(DUP(cast_st32_75)), cast_st32_75); - RzILOpPure *op_NE_77 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_78 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rtt), op_MUL_78); - RzILOpPure *cast_81 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_79, cast_81); - RzILOpPure *cast_ut16_82 = CAST(16, IL_FALSE, op_AND_80); - RzILOpPure *arg_cast_84 = CAST(64, IL_FALSE, cast_ut16_82); - RzILOpPure *arg_cast_85 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_86 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_90 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_89 = ITE(op_NE_77, VARL("h_tmp1202"), cast_90); - RzILOpPure *cast_92 = CAST(64, IL_FALSE, cast_st64_76); - RzILOpPure *op_MUL_91 = MUL(cast_92, cond_89); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91); - RzILOpPure *op_LSHIFT_94 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_93, VARLP("const_pos0"))); - RzILOpPure *cast_96 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_95 = ADD(op_LSHIFT_94, cast_96); - RzILOpPure *op_RSHIFT_97 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_95, VARLP("const_pos16"))); - RzILOpPure *arg_cast_108 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_109 = CAST(64, MSB(DUP(VARL("h_tmp1204"))), VARL("h_tmp1204")); - RzILOpPure *arg_cast_110 = CAST(64, MSB(DUP(VARL("h_tmp1205"))), VARL("h_tmp1205")); - RzILOpPure *arg_cast_111 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_116 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_115 = ITE(NON_ZERO(VARL("h_tmp1203")), VARL("h_tmp1206"), cast_116); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, cond_115); - RzILOpPure *op_MUL_120 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); - RzILOpPure *op_AND_122 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_121, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_AND_122)), op_AND_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *cast_st64_126 = CAST(64, MSB(DUP(cast_st32_125)), cast_st32_125); - RzILOpPure *op_NE_127 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_128 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rtt), op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_ut16_132 = CAST(16, IL_FALSE, op_AND_130); - RzILOpPure *arg_cast_134 = CAST(64, IL_FALSE, cast_ut16_132); - RzILOpPure *arg_cast_135 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_136 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_140 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_139 = ITE(op_NE_127, VARL("h_tmp1207"), cast_140); - RzILOpPure *cast_142 = CAST(64, IL_FALSE, cast_st64_126); - RzILOpPure *op_MUL_141 = MUL(cast_142, cond_139); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(op_MUL_141)), op_MUL_141); - RzILOpPure *op_LSHIFT_144 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_143, VARLP("const_pos0"))); - RzILOpPure *cast_146 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_145 = ADD(op_LSHIFT_144, cast_146); - RzILOpPure *op_RSHIFT_147 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_145, VARLP("const_pos16"))); - RzILOpPure *cast_149 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_148 = SLT(op_RSHIFT_147, cast_149); - RzILOpPure *op_SUB_150 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_151 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_150)); - RzILOpPure *op_NEG_152 = NEG(op_LSHIFT_151); - RzILOpPure *op_SUB_153 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_154 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_153)); - RzILOpPure *cast_156 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_155 = SUB(op_LSHIFT_154, cast_156); - RzILOpPure *cond_157 = ITE(op_LT_148, op_NEG_152, op_SUB_155); - RzILOpPure *cond_158 = ITE(op_EQ_69, op_RSHIFT_97, cond_157); - RzILOpPure *op_AND_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_158, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_160 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_161 = SHIFTL0(op_AND_159, op_MUL_160); - RzILOpPure *op_OR_162 = LOGOR(op_AND_3, op_LSHIFT_161); - RzILOpPure *op_MUL_166 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_167 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_166)); - RzILOpPure *op_NOT_168 = LOGNOT(op_LSHIFT_167); - RzILOpPure *op_AND_169 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_168); - RzILOpPure *op_NE_170 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_171 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rss), op_MUL_171); - RzILOpPure *op_AND_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_172, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(cast_st32_174)), cast_st32_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(cast_st64_175)), cast_st64_175); - RzILOpPure *cast_st64_177 = CAST(64, MSB(DUP(cast_st32_176)), cast_st32_176); - RzILOpPure *op_NE_178 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_179 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_180 = SHIFTR0(DUP(Rtt), op_MUL_179); - RzILOpPure *cast_182 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_181 = LOGAND(op_RSHIFT_180, cast_182); - RzILOpPure *cast_ut16_183 = CAST(16, IL_FALSE, op_AND_181); - RzILOpPure *arg_cast_185 = CAST(64, IL_FALSE, cast_ut16_183); - RzILOpPure *arg_cast_186 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_187 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_191 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_190 = ITE(op_NE_178, VARL("h_tmp1208"), cast_191); - RzILOpPure *cast_193 = CAST(64, IL_FALSE, cast_st64_177); - RzILOpPure *op_MUL_192 = MUL(cast_193, cond_190); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(op_MUL_192)), op_MUL_192); - RzILOpPure *op_LSHIFT_195 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_194, VARLP("const_pos0"))); - RzILOpPure *cast_197 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_196 = ADD(op_LSHIFT_195, cast_197); - RzILOpPure *op_RSHIFT_198 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_196, VARLP("const_pos16"))); - RzILOpPure *arg_cast_200 = CAST(64, IL_FALSE, op_RSHIFT_198); - RzILOpPure *arg_cast_201 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_202 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_206 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_170, VARL("h_tmp1209"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_207 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_208 = SHIFTR0(DUP(Rss), op_MUL_207); - RzILOpPure *op_AND_209 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_208, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_AND_209)), op_AND_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st32_212 = CAST(32, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *cast_st64_213 = CAST(64, MSB(DUP(cast_st32_212)), cast_st32_212); - RzILOpPure *op_NE_214 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_215 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rtt), op_MUL_215); - RzILOpPure *cast_218 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_216, cast_218); - RzILOpPure *cast_ut16_219 = CAST(16, IL_FALSE, op_AND_217); - RzILOpPure *arg_cast_221 = CAST(64, IL_FALSE, cast_ut16_219); - RzILOpPure *arg_cast_222 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_223 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_227 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_226 = ITE(op_NE_214, VARL("h_tmp1210"), cast_227); - RzILOpPure *cast_229 = CAST(64, IL_FALSE, cast_st64_213); - RzILOpPure *op_MUL_228 = MUL(cast_229, cond_226); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(op_MUL_228)), op_MUL_228); - RzILOpPure *op_LSHIFT_231 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_230, VARLP("const_pos0"))); - RzILOpPure *cast_233 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_232 = ADD(op_LSHIFT_231, cast_233); - RzILOpPure *op_RSHIFT_234 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_232, VARLP("const_pos16"))); - RzILOpPure *op_EQ_235 = EQ(cond_206, op_RSHIFT_234); - RzILOpPure *op_MUL_236 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_237 = SHIFTR0(DUP(Rss), op_MUL_236); - RzILOpPure *op_AND_238 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_237, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(op_AND_238)), op_AND_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(cast_st64_240)), cast_st64_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_NE_243 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_244 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rtt), op_MUL_244); - RzILOpPure *cast_247 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_246 = LOGAND(op_RSHIFT_245, cast_247); - RzILOpPure *cast_ut16_248 = CAST(16, IL_FALSE, op_AND_246); - RzILOpPure *arg_cast_250 = CAST(64, IL_FALSE, cast_ut16_248); - RzILOpPure *arg_cast_251 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_252 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_256 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_255 = ITE(op_NE_243, VARL("h_tmp1211"), cast_256); - RzILOpPure *cast_258 = CAST(64, IL_FALSE, cast_st64_242); - RzILOpPure *op_MUL_257 = MUL(cast_258, cond_255); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *op_LSHIFT_260 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_259, VARLP("const_pos0"))); - RzILOpPure *cast_262 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_261 = ADD(op_LSHIFT_260, cast_262); - RzILOpPure *op_RSHIFT_263 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_261, VARLP("const_pos16"))); - RzILOpPure *arg_cast_274 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_275 = CAST(64, MSB(DUP(VARL("h_tmp1213"))), VARL("h_tmp1213")); - RzILOpPure *arg_cast_276 = CAST(64, MSB(DUP(VARL("h_tmp1214"))), VARL("h_tmp1214")); - RzILOpPure *arg_cast_277 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_282 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_281 = ITE(NON_ZERO(VARL("h_tmp1212")), VARL("h_tmp1215"), cast_282); - RzILOpPure *cast_284 = CAST(32, IL_FALSE, cond_281); - RzILOpPure *op_MUL_286 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rss), op_MUL_286); - RzILOpPure *op_AND_288 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_287, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_289 = CAST(32, MSB(DUP(op_AND_288)), op_AND_288); - RzILOpPure *cast_st64_290 = CAST(64, MSB(DUP(cast_st32_289)), cast_st32_289); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(cast_st64_290)), cast_st64_290); - RzILOpPure *cast_st64_292 = CAST(64, MSB(DUP(cast_st32_291)), cast_st32_291); - RzILOpPure *op_NE_293 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_294 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_295 = SHIFTR0(DUP(Rtt), op_MUL_294); - RzILOpPure *cast_297 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_296 = LOGAND(op_RSHIFT_295, cast_297); - RzILOpPure *cast_ut16_298 = CAST(16, IL_FALSE, op_AND_296); - RzILOpPure *arg_cast_300 = CAST(64, IL_FALSE, cast_ut16_298); - RzILOpPure *arg_cast_301 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_302 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_306 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_305 = ITE(op_NE_293, VARL("h_tmp1216"), cast_306); - RzILOpPure *cast_308 = CAST(64, IL_FALSE, cast_st64_292); - RzILOpPure *op_MUL_307 = MUL(cast_308, cond_305); - RzILOpPure *cast_st64_309 = CAST(64, MSB(DUP(op_MUL_307)), op_MUL_307); - RzILOpPure *op_LSHIFT_310 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_309, VARLP("const_pos0"))); - RzILOpPure *cast_312 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_311 = ADD(op_LSHIFT_310, cast_312); - RzILOpPure *op_RSHIFT_313 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_311, VARLP("const_pos16"))); - RzILOpPure *cast_315 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_314 = SLT(op_RSHIFT_313, cast_315); - RzILOpPure *op_SUB_316 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_317 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_316)); - RzILOpPure *op_NEG_318 = NEG(op_LSHIFT_317); - RzILOpPure *op_SUB_319 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_320 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_319)); - RzILOpPure *cast_322 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_321 = SUB(op_LSHIFT_320, cast_322); - RzILOpPure *cond_323 = ITE(op_LT_314, op_NEG_318, op_SUB_321); - RzILOpPure *cond_324 = ITE(op_EQ_235, op_RSHIFT_263, cond_323); - RzILOpPure *op_AND_325 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_324, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_326 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_327 = SHIFTL0(op_AND_325, op_MUL_326); - RzILOpPure *op_OR_328 = LOGOR(op_AND_169, op_LSHIFT_327); - - // WRITE - RzILOpEffect *c_call_18 = HEX_EXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1199", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1200", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *seq_39 = SEQN(2, seq_23, seq_38); - RzILOpEffect *c_call_54 = HEX_EXTRACT64(arg_cast_55, arg_cast_56, arg_cast_57); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp1201", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_59 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_58); - RzILOpEffect *c_call_83 = HEX_EXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1202", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1203", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); - RzILOpEffect *c_call_101 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp1204", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_103 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_102); - RzILOpEffect *c_call_104 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1205", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); - RzILOpEffect *c_call_107 = HEX_DEPOSIT64(arg_cast_108, arg_cast_109, arg_cast_110, arg_cast_111); - RzILOpEffect *op_ASSIGN_hybrid_tmp_112 = SETL("h_tmp1206", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_113 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_112); - RzILOpEffect *seq_114 = SEQN(3, seq_103, seq_106, seq_113); - RzILOpEffect *op_ASSIGN_117 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_118); - RzILOpEffect *seq_119 = SEQN(3, seq_100, seq_114, op_ASSIGN_117); - RzILOpEffect *c_call_133 = HEX_EXTRACT64(arg_cast_134, arg_cast_135, arg_cast_136); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp1207", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *op_ASSIGN_163 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_162); - RzILOpEffect *seq_164 = SEQN(5, seq_39, seq_59, seq_88, seq_138, op_ASSIGN_163); - RzILOpEffect *empty_165 = EMPTY(); - RzILOpEffect *c_call_184 = HEX_EXTRACT64(arg_cast_185, arg_cast_186, arg_cast_187); - RzILOpEffect *op_ASSIGN_hybrid_tmp_188 = SETL("h_tmp1208", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_189 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_188); - RzILOpEffect *c_call_199 = HEX_SEXTRACT64(arg_cast_200, arg_cast_201, arg_cast_202); - RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1209", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_204 = SEQN(2, c_call_199, op_ASSIGN_hybrid_tmp_203); - RzILOpEffect *seq_205 = SEQN(2, seq_189, seq_204); - RzILOpEffect *c_call_220 = HEX_EXTRACT64(arg_cast_221, arg_cast_222, arg_cast_223); - RzILOpEffect *op_ASSIGN_hybrid_tmp_224 = SETL("h_tmp1210", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_225 = SEQN(2, c_call_220, op_ASSIGN_hybrid_tmp_224); - RzILOpEffect *c_call_249 = HEX_EXTRACT64(arg_cast_250, arg_cast_251, arg_cast_252); - RzILOpEffect *op_ASSIGN_hybrid_tmp_253 = SETL("h_tmp1211", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_254 = SEQN(2, c_call_249, op_ASSIGN_hybrid_tmp_253); - RzILOpEffect *c_call_264 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_265 = SETL("h_tmp1212", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_266 = SEQN(2, c_call_264, op_ASSIGN_hybrid_tmp_265); - RzILOpEffect *c_call_267 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_268 = SETL("h_tmp1213", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_269 = SEQN(2, c_call_267, op_ASSIGN_hybrid_tmp_268); - RzILOpEffect *c_call_270 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_271 = SETL("h_tmp1214", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_272 = SEQN(2, c_call_270, op_ASSIGN_hybrid_tmp_271); - RzILOpEffect *c_call_273 = HEX_DEPOSIT64(arg_cast_274, arg_cast_275, arg_cast_276, arg_cast_277); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp1215", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_273, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *seq_280 = SEQN(3, seq_269, seq_272, seq_279); - RzILOpEffect *op_ASSIGN_283 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_284); - RzILOpEffect *seq_285 = SEQN(3, seq_266, seq_280, op_ASSIGN_283); - RzILOpEffect *c_call_299 = HEX_EXTRACT64(arg_cast_300, arg_cast_301, arg_cast_302); - RzILOpEffect *op_ASSIGN_hybrid_tmp_303 = SETL("h_tmp1216", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_304 = SEQN(2, c_call_299, op_ASSIGN_hybrid_tmp_303); - RzILOpEffect *op_ASSIGN_329 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_328); - RzILOpEffect *seq_330 = SEQN(5, seq_205, seq_225, seq_254, seq_304, op_ASSIGN_329); - RzILOpEffect *empty_331 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_164, empty_165, seq_330, empty_331, seq_119, seq_285); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_42 = ITE(op_NE_22, VARL("h_tmp1243"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_44 = MUL(CAST(64, IL_FALSE, op_AND_17), cond_42); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_44)), op_MUL_44), UN(32, 0)); + RzILOpPure *op_ADD_50 = ADD(op_LSHIFT_47, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(op_ADD_50, UN(32, 16)); + RzILOpPure *cond_63 = ITE(op_NE_10, VARL("h_tmp1244"), SN(64, 0)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_67, SN(64, 0xffffffff)); + RzILOpPure *op_NE_74 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_78, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_93 = ITE(op_NE_74, VARL("h_tmp1245"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_95 = MUL(CAST(64, IL_FALSE, op_AND_69), cond_93); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_95)), op_MUL_95), UN(32, 0)); + RzILOpPure *op_ADD_101 = ADD(op_LSHIFT_98, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_103 = SHIFTR0(op_ADD_101, UN(32, 16)); + RzILOpPure *op_EQ_104 = EQ(cond_63, op_RSHIFT_103); + RzILOpPure *op_RSHIFT_108 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_108, SN(64, 0xffffffff)); + RzILOpPure *op_NE_115 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_122 = LOGAND(op_RSHIFT_119, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_134 = ITE(op_NE_115, VARL("h_tmp1246"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_136 = MUL(CAST(64, IL_FALSE, op_AND_110), cond_134); + RzILOpPure *op_LSHIFT_139 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_136)), op_MUL_136), UN(32, 0)); + RzILOpPure *op_ADD_142 = ADD(op_LSHIFT_139, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_144 = SHIFTR0(op_ADD_142, UN(32, 16)); + RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp1247")), VARL("h_tmp1250"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_174 = LOGAND(op_RSHIFT_172, SN(64, 0xffffffff)); + RzILOpPure *op_NE_179 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_186 = LOGAND(op_RSHIFT_183, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_198 = ITE(op_NE_179, VARL("h_tmp1251"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_200 = MUL(CAST(64, IL_FALSE, op_AND_174), cond_198); + RzILOpPure *op_LSHIFT_203 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_200)), op_MUL_200), UN(32, 0)); + RzILOpPure *op_ADD_206 = ADD(op_LSHIFT_203, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_208 = SHIFTR0(op_ADD_206, UN(32, 16)); + RzILOpPure *op_LT_211 = SLT(op_RSHIFT_208, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_216 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_217 = NEG(op_LSHIFT_216); + RzILOpPure *op_LSHIFT_222 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_225 = SUB(op_LSHIFT_222, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_226 = ITE(op_LT_211, op_NEG_217, op_SUB_225); + RzILOpPure *cond_227 = ITE(op_EQ_104, op_RSHIFT_144, cond_226); + RzILOpPure *op_AND_229 = LOGAND(cond_227, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_233 = SHIFTL0(op_AND_229, UN(32, 0x20)); + RzILOpPure *op_OR_234 = LOGOR(op_AND_7, op_LSHIFT_233); + RzILOpPure *op_LSHIFT_242 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_243 = LOGNOT(op_LSHIFT_242); + RzILOpPure *op_AND_244 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_243); + RzILOpPure *op_NE_247 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_251, SN(64, 0xffffffff)); + RzILOpPure *op_NE_258 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_262 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_265 = LOGAND(op_RSHIFT_262, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_277 = ITE(op_NE_258, VARL("h_tmp1252"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_279 = MUL(CAST(64, IL_FALSE, op_AND_253), cond_277); + RzILOpPure *op_LSHIFT_282 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_279)), op_MUL_279), UN(32, 0)); + RzILOpPure *op_ADD_285 = ADD(op_LSHIFT_282, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(op_ADD_285, UN(32, 16)); + RzILOpPure *cond_298 = ITE(op_NE_247, VARL("h_tmp1253"), SN(64, 0)); + RzILOpPure *op_RSHIFT_302 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_302, SN(64, 0xffffffff)); + RzILOpPure *op_NE_309 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_313 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_316 = LOGAND(op_RSHIFT_313, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_328 = ITE(op_NE_309, VARL("h_tmp1254"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_330 = MUL(CAST(64, IL_FALSE, op_AND_304), cond_328); + RzILOpPure *op_LSHIFT_333 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_330)), op_MUL_330), UN(32, 0)); + RzILOpPure *op_ADD_336 = ADD(op_LSHIFT_333, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_338 = SHIFTR0(op_ADD_336, UN(32, 16)); + RzILOpPure *op_EQ_339 = EQ(cond_298, op_RSHIFT_338); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_345 = LOGAND(op_RSHIFT_343, SN(64, 0xffffffff)); + RzILOpPure *op_NE_350 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_354 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_354, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_369 = ITE(op_NE_350, VARL("h_tmp1255"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_371 = MUL(CAST(64, IL_FALSE, op_AND_345), cond_369); + RzILOpPure *op_LSHIFT_374 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_371)), op_MUL_371), UN(32, 0)); + RzILOpPure *op_ADD_377 = ADD(op_LSHIFT_374, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_379 = SHIFTR0(op_ADD_377, UN(32, 16)); + RzILOpPure *cond_399 = ITE(NON_ZERO(VARL("h_tmp1256")), VARL("h_tmp1259"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_406 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_406, SN(64, 0xffffffff)); + RzILOpPure *op_NE_413 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_417 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_420 = LOGAND(op_RSHIFT_417, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_432 = ITE(op_NE_413, VARL("h_tmp1260"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_434 = MUL(CAST(64, IL_FALSE, op_AND_408), cond_432); + RzILOpPure *op_LSHIFT_437 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_434)), op_MUL_434), UN(32, 0)); + RzILOpPure *op_ADD_440 = ADD(op_LSHIFT_437, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_442 = SHIFTR0(op_ADD_440, UN(32, 16)); + RzILOpPure *op_LT_445 = SLT(op_RSHIFT_442, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_450 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_451 = NEG(op_LSHIFT_450); + RzILOpPure *op_LSHIFT_456 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_459 = SUB(op_LSHIFT_456, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_460 = ITE(op_LT_445, op_NEG_451, op_SUB_459); + RzILOpPure *cond_461 = ITE(op_EQ_339, op_RSHIFT_379, cond_460); + RzILOpPure *op_AND_463 = LOGAND(cond_461, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_467 = SHIFTL0(op_AND_463, UN(32, 0)); + RzILOpPure *op_OR_468 = LOGOR(op_AND_244, op_LSHIFT_467); + + // WRITE + RzILOpEffect *c_call_37 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1243", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_58 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_52), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp1244", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_60 = SEQN(2, c_call_58, op_ASSIGN_hybrid_tmp_59); + RzILOpEffect *seq_61 = SEQN(2, seq_39, seq_60); + RzILOpEffect *c_call_88 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_81)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp1245", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); + RzILOpEffect *c_call_129 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_122)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp1246", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_131 = SEQN(2, c_call_129, op_ASSIGN_hybrid_tmp_130); + RzILOpEffect *c_call_146 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp1247", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); + RzILOpEffect *c_call_149 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_150 = SETL("h_tmp1248", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_151 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_150); + RzILOpEffect *c_call_152 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp1249", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); + RzILOpEffect *c_call_160 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1248"))), VARL("h_tmp1248")), CAST(64, MSB(DUP(VARL("h_tmp1249"))), VARL("h_tmp1249")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_161 = SETL("h_tmp1250", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_162 = SEQN(2, c_call_160, op_ASSIGN_hybrid_tmp_161); + RzILOpEffect *seq_163 = SEQN(3, seq_151, seq_154, seq_162); + RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_165)); + RzILOpEffect *seq_168 = SEQN(3, seq_148, seq_163, op_ASSIGN_167); + RzILOpEffect *c_call_193 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_186)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_194 = SETL("h_tmp1251", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_195 = SEQN(2, c_call_193, op_ASSIGN_hybrid_tmp_194); + RzILOpEffect *op_ASSIGN_235 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_234); + RzILOpEffect *seq_236 = SEQN(5, seq_61, seq_90, seq_131, seq_195, op_ASSIGN_235); + RzILOpEffect *c_call_272 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_265)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_273 = SETL("h_tmp1252", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_274 = SEQN(2, c_call_272, op_ASSIGN_hybrid_tmp_273); + RzILOpEffect *c_call_293 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_287), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_294 = SETL("h_tmp1253", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_295 = SEQN(2, c_call_293, op_ASSIGN_hybrid_tmp_294); + RzILOpEffect *seq_296 = SEQN(2, seq_274, seq_295); + RzILOpEffect *c_call_323 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_316)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_324 = SETL("h_tmp1254", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_325 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_324); + RzILOpEffect *c_call_364 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_357)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_365 = SETL("h_tmp1255", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_366 = SEQN(2, c_call_364, op_ASSIGN_hybrid_tmp_365); + RzILOpEffect *c_call_380 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_381 = SETL("h_tmp1256", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_382 = SEQN(2, c_call_380, op_ASSIGN_hybrid_tmp_381); + RzILOpEffect *c_call_383 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_384 = SETL("h_tmp1257", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_385 = SEQN(2, c_call_383, op_ASSIGN_hybrid_tmp_384); + RzILOpEffect *c_call_386 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_387 = SETL("h_tmp1258", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_388 = SEQN(2, c_call_386, op_ASSIGN_hybrid_tmp_387); + RzILOpEffect *c_call_394 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1257"))), VARL("h_tmp1257")), CAST(64, MSB(DUP(VARL("h_tmp1258"))), VARL("h_tmp1258")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp1259", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_396 = SEQN(2, c_call_394, op_ASSIGN_hybrid_tmp_395); + RzILOpEffect *seq_397 = SEQN(3, seq_385, seq_388, seq_396); + RzILOpEffect *op_ASSIGN_401 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_399)); + RzILOpEffect *seq_402 = SEQN(3, seq_382, seq_397, op_ASSIGN_401); + RzILOpEffect *c_call_427 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_420)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_428 = SETL("h_tmp1260", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_429 = SEQN(2, c_call_427, op_ASSIGN_hybrid_tmp_428); + RzILOpEffect *op_ASSIGN_469 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_468); + RzILOpEffect *seq_470 = SEQN(5, seq_296, seq_325, seq_366, seq_429, op_ASSIGN_469); + RzILOpEffect *instruction_sequence = SEQN(6, seq_236, EMPTY(), seq_470, EMPTY(), seq_168, seq_402); return instruction_sequence; } @@ -20283,376 +10203,196 @@ RzILOpEffect *hex_il_op_m2_mmpyul_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1217; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1218; - // Declare: ut64 h_tmp1219; - // Declare: ut64 h_tmp1220; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1221; - // Declare: ut32 h_tmp1222; - // Declare: ut32 h_tmp1223; - // Declare: ut64 h_tmp1224; - // Declare: ut64 h_tmp1225; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp1226; - // Declare: st64 h_tmp1227; - // Declare: ut64 h_tmp1228; - // Declare: ut64 h_tmp1229; - // Declare: ut32 h_tmp1230; - // Declare: ut32 h_tmp1231; - // Declare: ut32 h_tmp1232; - // Declare: ut64 h_tmp1233; - // Declare: ut64 h_tmp1234; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_ut16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_25 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_24 = ITE(op_NE_12, VARL("h_tmp1217"), cast_25); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, cast_st64_11); - RzILOpPure *op_MUL_26 = MUL(cast_27, cond_24); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *op_LSHIFT_29 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_28, VARLP("const_pos1"))); - RzILOpPure *cast_31 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_30 = ADD(op_LSHIFT_29, cast_31); - RzILOpPure *op_RSHIFT_32 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_30, VARLP("const_pos16"))); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, op_RSHIFT_32); - RzILOpPure *arg_cast_35 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_36 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_40 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1218"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_41 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rss), op_MUL_41); - RzILOpPure *op_AND_43 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_42, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *op_NE_48 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_49 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rtt), op_MUL_49); - RzILOpPure *cast_52 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_ut16_53 = CAST(16, IL_FALSE, op_AND_51); - RzILOpPure *arg_cast_55 = CAST(64, IL_FALSE, cast_ut16_53); - RzILOpPure *arg_cast_56 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_57 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_61 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_60 = ITE(op_NE_48, VARL("h_tmp1219"), cast_61); - RzILOpPure *cast_63 = CAST(64, IL_FALSE, cast_st64_47); - RzILOpPure *op_MUL_62 = MUL(cast_63, cond_60); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *op_LSHIFT_65 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_64, VARLP("const_pos1"))); - RzILOpPure *cast_67 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_66 = ADD(op_LSHIFT_65, cast_67); - RzILOpPure *op_RSHIFT_68 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_66, VARLP("const_pos16"))); - RzILOpPure *op_EQ_69 = EQ(cond_40, op_RSHIFT_68); - RzILOpPure *op_MUL_70 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rss), op_MUL_70); - RzILOpPure *op_AND_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_71, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *cast_st64_74 = CAST(64, MSB(DUP(cast_st32_73)), cast_st32_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st64_74)), cast_st64_74); - RzILOpPure *cast_st64_76 = CAST(64, MSB(DUP(cast_st32_75)), cast_st32_75); - RzILOpPure *op_NE_77 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_78 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rtt), op_MUL_78); - RzILOpPure *cast_81 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_79, cast_81); - RzILOpPure *cast_ut16_82 = CAST(16, IL_FALSE, op_AND_80); - RzILOpPure *arg_cast_84 = CAST(64, IL_FALSE, cast_ut16_82); - RzILOpPure *arg_cast_85 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_86 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_90 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_89 = ITE(op_NE_77, VARL("h_tmp1220"), cast_90); - RzILOpPure *cast_92 = CAST(64, IL_FALSE, cast_st64_76); - RzILOpPure *op_MUL_91 = MUL(cast_92, cond_89); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91); - RzILOpPure *op_LSHIFT_94 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_93, VARLP("const_pos1"))); - RzILOpPure *cast_96 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_95 = ADD(op_LSHIFT_94, cast_96); - RzILOpPure *op_RSHIFT_97 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_95, VARLP("const_pos16"))); - RzILOpPure *arg_cast_108 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_109 = CAST(64, MSB(DUP(VARL("h_tmp1222"))), VARL("h_tmp1222")); - RzILOpPure *arg_cast_110 = CAST(64, MSB(DUP(VARL("h_tmp1223"))), VARL("h_tmp1223")); - RzILOpPure *arg_cast_111 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_116 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_115 = ITE(NON_ZERO(VARL("h_tmp1221")), VARL("h_tmp1224"), cast_116); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, cond_115); - RzILOpPure *op_MUL_120 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); - RzILOpPure *op_AND_122 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_121, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_AND_122)), op_AND_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *cast_st64_126 = CAST(64, MSB(DUP(cast_st32_125)), cast_st32_125); - RzILOpPure *op_NE_127 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_128 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rtt), op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_ut16_132 = CAST(16, IL_FALSE, op_AND_130); - RzILOpPure *arg_cast_134 = CAST(64, IL_FALSE, cast_ut16_132); - RzILOpPure *arg_cast_135 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_136 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_140 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_139 = ITE(op_NE_127, VARL("h_tmp1225"), cast_140); - RzILOpPure *cast_142 = CAST(64, IL_FALSE, cast_st64_126); - RzILOpPure *op_MUL_141 = MUL(cast_142, cond_139); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(op_MUL_141)), op_MUL_141); - RzILOpPure *op_LSHIFT_144 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_143, VARLP("const_pos1"))); - RzILOpPure *cast_146 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_145 = ADD(op_LSHIFT_144, cast_146); - RzILOpPure *op_RSHIFT_147 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_145, VARLP("const_pos16"))); - RzILOpPure *cast_149 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_148 = SLT(op_RSHIFT_147, cast_149); - RzILOpPure *op_SUB_150 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_151 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_150)); - RzILOpPure *op_NEG_152 = NEG(op_LSHIFT_151); - RzILOpPure *op_SUB_153 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_154 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_153)); - RzILOpPure *cast_156 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_155 = SUB(op_LSHIFT_154, cast_156); - RzILOpPure *cond_157 = ITE(op_LT_148, op_NEG_152, op_SUB_155); - RzILOpPure *cond_158 = ITE(op_EQ_69, op_RSHIFT_97, cond_157); - RzILOpPure *op_AND_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_158, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_160 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_161 = SHIFTL0(op_AND_159, op_MUL_160); - RzILOpPure *op_OR_162 = LOGOR(op_AND_3, op_LSHIFT_161); - RzILOpPure *op_MUL_166 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_167 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_166)); - RzILOpPure *op_NOT_168 = LOGNOT(op_LSHIFT_167); - RzILOpPure *op_AND_169 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_168); - RzILOpPure *op_NE_170 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_171 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rss), op_MUL_171); - RzILOpPure *op_AND_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_172, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(cast_st32_174)), cast_st32_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(cast_st64_175)), cast_st64_175); - RzILOpPure *cast_st64_177 = CAST(64, MSB(DUP(cast_st32_176)), cast_st32_176); - RzILOpPure *op_NE_178 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_179 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_180 = SHIFTR0(DUP(Rtt), op_MUL_179); - RzILOpPure *cast_182 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_181 = LOGAND(op_RSHIFT_180, cast_182); - RzILOpPure *cast_ut16_183 = CAST(16, IL_FALSE, op_AND_181); - RzILOpPure *arg_cast_185 = CAST(64, IL_FALSE, cast_ut16_183); - RzILOpPure *arg_cast_186 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_187 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_191 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_190 = ITE(op_NE_178, VARL("h_tmp1226"), cast_191); - RzILOpPure *cast_193 = CAST(64, IL_FALSE, cast_st64_177); - RzILOpPure *op_MUL_192 = MUL(cast_193, cond_190); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(op_MUL_192)), op_MUL_192); - RzILOpPure *op_LSHIFT_195 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_194, VARLP("const_pos1"))); - RzILOpPure *cast_197 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_196 = ADD(op_LSHIFT_195, cast_197); - RzILOpPure *op_RSHIFT_198 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_196, VARLP("const_pos16"))); - RzILOpPure *arg_cast_200 = CAST(64, IL_FALSE, op_RSHIFT_198); - RzILOpPure *arg_cast_201 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_202 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_206 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_170, VARL("h_tmp1227"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_207 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_208 = SHIFTR0(DUP(Rss), op_MUL_207); - RzILOpPure *op_AND_209 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_208, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_AND_209)), op_AND_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st32_212 = CAST(32, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *cast_st64_213 = CAST(64, MSB(DUP(cast_st32_212)), cast_st32_212); - RzILOpPure *op_NE_214 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_215 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rtt), op_MUL_215); - RzILOpPure *cast_218 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_216, cast_218); - RzILOpPure *cast_ut16_219 = CAST(16, IL_FALSE, op_AND_217); - RzILOpPure *arg_cast_221 = CAST(64, IL_FALSE, cast_ut16_219); - RzILOpPure *arg_cast_222 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_223 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_227 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_226 = ITE(op_NE_214, VARL("h_tmp1228"), cast_227); - RzILOpPure *cast_229 = CAST(64, IL_FALSE, cast_st64_213); - RzILOpPure *op_MUL_228 = MUL(cast_229, cond_226); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(op_MUL_228)), op_MUL_228); - RzILOpPure *op_LSHIFT_231 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_230, VARLP("const_pos1"))); - RzILOpPure *cast_233 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_232 = ADD(op_LSHIFT_231, cast_233); - RzILOpPure *op_RSHIFT_234 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_232, VARLP("const_pos16"))); - RzILOpPure *op_EQ_235 = EQ(cond_206, op_RSHIFT_234); - RzILOpPure *op_MUL_236 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_237 = SHIFTR0(DUP(Rss), op_MUL_236); - RzILOpPure *op_AND_238 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_237, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(op_AND_238)), op_AND_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(cast_st64_240)), cast_st64_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_NE_243 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_244 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rtt), op_MUL_244); - RzILOpPure *cast_247 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_246 = LOGAND(op_RSHIFT_245, cast_247); - RzILOpPure *cast_ut16_248 = CAST(16, IL_FALSE, op_AND_246); - RzILOpPure *arg_cast_250 = CAST(64, IL_FALSE, cast_ut16_248); - RzILOpPure *arg_cast_251 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_252 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_256 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_255 = ITE(op_NE_243, VARL("h_tmp1229"), cast_256); - RzILOpPure *cast_258 = CAST(64, IL_FALSE, cast_st64_242); - RzILOpPure *op_MUL_257 = MUL(cast_258, cond_255); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *op_LSHIFT_260 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_259, VARLP("const_pos1"))); - RzILOpPure *cast_262 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_261 = ADD(op_LSHIFT_260, cast_262); - RzILOpPure *op_RSHIFT_263 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_261, VARLP("const_pos16"))); - RzILOpPure *arg_cast_274 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_275 = CAST(64, MSB(DUP(VARL("h_tmp1231"))), VARL("h_tmp1231")); - RzILOpPure *arg_cast_276 = CAST(64, MSB(DUP(VARL("h_tmp1232"))), VARL("h_tmp1232")); - RzILOpPure *arg_cast_277 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_282 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_281 = ITE(NON_ZERO(VARL("h_tmp1230")), VARL("h_tmp1233"), cast_282); - RzILOpPure *cast_284 = CAST(32, IL_FALSE, cond_281); - RzILOpPure *op_MUL_286 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rss), op_MUL_286); - RzILOpPure *op_AND_288 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_287, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_289 = CAST(32, MSB(DUP(op_AND_288)), op_AND_288); - RzILOpPure *cast_st64_290 = CAST(64, MSB(DUP(cast_st32_289)), cast_st32_289); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(cast_st64_290)), cast_st64_290); - RzILOpPure *cast_st64_292 = CAST(64, MSB(DUP(cast_st32_291)), cast_st32_291); - RzILOpPure *op_NE_293 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_294 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_295 = SHIFTR0(DUP(Rtt), op_MUL_294); - RzILOpPure *cast_297 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_296 = LOGAND(op_RSHIFT_295, cast_297); - RzILOpPure *cast_ut16_298 = CAST(16, IL_FALSE, op_AND_296); - RzILOpPure *arg_cast_300 = CAST(64, IL_FALSE, cast_ut16_298); - RzILOpPure *arg_cast_301 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_302 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_306 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_305 = ITE(op_NE_293, VARL("h_tmp1234"), cast_306); - RzILOpPure *cast_308 = CAST(64, IL_FALSE, cast_st64_292); - RzILOpPure *op_MUL_307 = MUL(cast_308, cond_305); - RzILOpPure *cast_st64_309 = CAST(64, MSB(DUP(op_MUL_307)), op_MUL_307); - RzILOpPure *op_LSHIFT_310 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_309, VARLP("const_pos1"))); - RzILOpPure *cast_312 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_311 = ADD(op_LSHIFT_310, cast_312); - RzILOpPure *op_RSHIFT_313 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_311, VARLP("const_pos16"))); - RzILOpPure *cast_315 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_314 = SLT(op_RSHIFT_313, cast_315); - RzILOpPure *op_SUB_316 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_317 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_316)); - RzILOpPure *op_NEG_318 = NEG(op_LSHIFT_317); - RzILOpPure *op_SUB_319 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_320 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_319)); - RzILOpPure *cast_322 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_321 = SUB(op_LSHIFT_320, cast_322); - RzILOpPure *cond_323 = ITE(op_LT_314, op_NEG_318, op_SUB_321); - RzILOpPure *cond_324 = ITE(op_EQ_235, op_RSHIFT_263, cond_323); - RzILOpPure *op_AND_325 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_324, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_326 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_327 = SHIFTL0(op_AND_325, op_MUL_326); - RzILOpPure *op_OR_328 = LOGOR(op_AND_169, op_LSHIFT_327); - - // WRITE - RzILOpEffect *c_call_18 = HEX_EXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1217", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1218", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *seq_39 = SEQN(2, seq_23, seq_38); - RzILOpEffect *c_call_54 = HEX_EXTRACT64(arg_cast_55, arg_cast_56, arg_cast_57); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp1219", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_59 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_58); - RzILOpEffect *c_call_83 = HEX_EXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1220", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1221", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); - RzILOpEffect *c_call_101 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp1222", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_103 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_102); - RzILOpEffect *c_call_104 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1223", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); - RzILOpEffect *c_call_107 = HEX_DEPOSIT64(arg_cast_108, arg_cast_109, arg_cast_110, arg_cast_111); - RzILOpEffect *op_ASSIGN_hybrid_tmp_112 = SETL("h_tmp1224", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_113 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_112); - RzILOpEffect *seq_114 = SEQN(3, seq_103, seq_106, seq_113); - RzILOpEffect *op_ASSIGN_117 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_118); - RzILOpEffect *seq_119 = SEQN(3, seq_100, seq_114, op_ASSIGN_117); - RzILOpEffect *c_call_133 = HEX_EXTRACT64(arg_cast_134, arg_cast_135, arg_cast_136); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp1225", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *op_ASSIGN_163 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_162); - RzILOpEffect *seq_164 = SEQN(5, seq_39, seq_59, seq_88, seq_138, op_ASSIGN_163); - RzILOpEffect *empty_165 = EMPTY(); - RzILOpEffect *c_call_184 = HEX_EXTRACT64(arg_cast_185, arg_cast_186, arg_cast_187); - RzILOpEffect *op_ASSIGN_hybrid_tmp_188 = SETL("h_tmp1226", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_189 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_188); - RzILOpEffect *c_call_199 = HEX_SEXTRACT64(arg_cast_200, arg_cast_201, arg_cast_202); - RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1227", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_204 = SEQN(2, c_call_199, op_ASSIGN_hybrid_tmp_203); - RzILOpEffect *seq_205 = SEQN(2, seq_189, seq_204); - RzILOpEffect *c_call_220 = HEX_EXTRACT64(arg_cast_221, arg_cast_222, arg_cast_223); - RzILOpEffect *op_ASSIGN_hybrid_tmp_224 = SETL("h_tmp1228", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_225 = SEQN(2, c_call_220, op_ASSIGN_hybrid_tmp_224); - RzILOpEffect *c_call_249 = HEX_EXTRACT64(arg_cast_250, arg_cast_251, arg_cast_252); - RzILOpEffect *op_ASSIGN_hybrid_tmp_253 = SETL("h_tmp1229", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_254 = SEQN(2, c_call_249, op_ASSIGN_hybrid_tmp_253); - RzILOpEffect *c_call_264 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_265 = SETL("h_tmp1230", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_266 = SEQN(2, c_call_264, op_ASSIGN_hybrid_tmp_265); - RzILOpEffect *c_call_267 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_268 = SETL("h_tmp1231", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_269 = SEQN(2, c_call_267, op_ASSIGN_hybrid_tmp_268); - RzILOpEffect *c_call_270 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_271 = SETL("h_tmp1232", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_272 = SEQN(2, c_call_270, op_ASSIGN_hybrid_tmp_271); - RzILOpEffect *c_call_273 = HEX_DEPOSIT64(arg_cast_274, arg_cast_275, arg_cast_276, arg_cast_277); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp1233", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_273, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *seq_280 = SEQN(3, seq_269, seq_272, seq_279); - RzILOpEffect *op_ASSIGN_283 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_284); - RzILOpEffect *seq_285 = SEQN(3, seq_266, seq_280, op_ASSIGN_283); - RzILOpEffect *c_call_299 = HEX_EXTRACT64(arg_cast_300, arg_cast_301, arg_cast_302); - RzILOpEffect *op_ASSIGN_hybrid_tmp_303 = SETL("h_tmp1234", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_304 = SEQN(2, c_call_299, op_ASSIGN_hybrid_tmp_303); - RzILOpEffect *op_ASSIGN_329 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_328); - RzILOpEffect *seq_330 = SEQN(5, seq_205, seq_225, seq_254, seq_304, op_ASSIGN_329); - RzILOpEffect *empty_331 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_164, empty_165, seq_330, empty_331, seq_119, seq_285); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_42 = ITE(op_NE_22, VARL("h_tmp1261"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_44 = MUL(CAST(64, IL_FALSE, op_AND_17), cond_42); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_44)), op_MUL_44), UN(32, 1)); + RzILOpPure *op_ADD_50 = ADD(op_LSHIFT_47, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(op_ADD_50, UN(32, 16)); + RzILOpPure *cond_63 = ITE(op_NE_10, VARL("h_tmp1262"), SN(64, 0)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_67, SN(64, 0xffffffff)); + RzILOpPure *op_NE_74 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_78, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_93 = ITE(op_NE_74, VARL("h_tmp1263"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_95 = MUL(CAST(64, IL_FALSE, op_AND_69), cond_93); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_95)), op_MUL_95), UN(32, 1)); + RzILOpPure *op_ADD_101 = ADD(op_LSHIFT_98, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_103 = SHIFTR0(op_ADD_101, UN(32, 16)); + RzILOpPure *op_EQ_104 = EQ(cond_63, op_RSHIFT_103); + RzILOpPure *op_RSHIFT_108 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_108, SN(64, 0xffffffff)); + RzILOpPure *op_NE_115 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_122 = LOGAND(op_RSHIFT_119, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_134 = ITE(op_NE_115, VARL("h_tmp1264"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_136 = MUL(CAST(64, IL_FALSE, op_AND_110), cond_134); + RzILOpPure *op_LSHIFT_139 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_136)), op_MUL_136), UN(32, 1)); + RzILOpPure *op_ADD_142 = ADD(op_LSHIFT_139, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_144 = SHIFTR0(op_ADD_142, UN(32, 16)); + RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp1265")), VARL("h_tmp1268"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_174 = LOGAND(op_RSHIFT_172, SN(64, 0xffffffff)); + RzILOpPure *op_NE_179 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_186 = LOGAND(op_RSHIFT_183, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_198 = ITE(op_NE_179, VARL("h_tmp1269"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_200 = MUL(CAST(64, IL_FALSE, op_AND_174), cond_198); + RzILOpPure *op_LSHIFT_203 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_200)), op_MUL_200), UN(32, 1)); + RzILOpPure *op_ADD_206 = ADD(op_LSHIFT_203, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_208 = SHIFTR0(op_ADD_206, UN(32, 16)); + RzILOpPure *op_LT_211 = SLT(op_RSHIFT_208, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_216 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_217 = NEG(op_LSHIFT_216); + RzILOpPure *op_LSHIFT_222 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_225 = SUB(op_LSHIFT_222, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_226 = ITE(op_LT_211, op_NEG_217, op_SUB_225); + RzILOpPure *cond_227 = ITE(op_EQ_104, op_RSHIFT_144, cond_226); + RzILOpPure *op_AND_229 = LOGAND(cond_227, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_233 = SHIFTL0(op_AND_229, UN(32, 0x20)); + RzILOpPure *op_OR_234 = LOGOR(op_AND_7, op_LSHIFT_233); + RzILOpPure *op_LSHIFT_242 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_243 = LOGNOT(op_LSHIFT_242); + RzILOpPure *op_AND_244 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_243); + RzILOpPure *op_NE_247 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_251, SN(64, 0xffffffff)); + RzILOpPure *op_NE_258 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_262 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_265 = LOGAND(op_RSHIFT_262, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_277 = ITE(op_NE_258, VARL("h_tmp1270"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_279 = MUL(CAST(64, IL_FALSE, op_AND_253), cond_277); + RzILOpPure *op_LSHIFT_282 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_279)), op_MUL_279), UN(32, 1)); + RzILOpPure *op_ADD_285 = ADD(op_LSHIFT_282, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(op_ADD_285, UN(32, 16)); + RzILOpPure *cond_298 = ITE(op_NE_247, VARL("h_tmp1271"), SN(64, 0)); + RzILOpPure *op_RSHIFT_302 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_302, SN(64, 0xffffffff)); + RzILOpPure *op_NE_309 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_313 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_316 = LOGAND(op_RSHIFT_313, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_328 = ITE(op_NE_309, VARL("h_tmp1272"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_330 = MUL(CAST(64, IL_FALSE, op_AND_304), cond_328); + RzILOpPure *op_LSHIFT_333 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_330)), op_MUL_330), UN(32, 1)); + RzILOpPure *op_ADD_336 = ADD(op_LSHIFT_333, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_338 = SHIFTR0(op_ADD_336, UN(32, 16)); + RzILOpPure *op_EQ_339 = EQ(cond_298, op_RSHIFT_338); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_345 = LOGAND(op_RSHIFT_343, SN(64, 0xffffffff)); + RzILOpPure *op_NE_350 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_354 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_354, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_369 = ITE(op_NE_350, VARL("h_tmp1273"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_371 = MUL(CAST(64, IL_FALSE, op_AND_345), cond_369); + RzILOpPure *op_LSHIFT_374 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_371)), op_MUL_371), UN(32, 1)); + RzILOpPure *op_ADD_377 = ADD(op_LSHIFT_374, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_379 = SHIFTR0(op_ADD_377, UN(32, 16)); + RzILOpPure *cond_399 = ITE(NON_ZERO(VARL("h_tmp1274")), VARL("h_tmp1277"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_406 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_406, SN(64, 0xffffffff)); + RzILOpPure *op_NE_413 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_417 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_420 = LOGAND(op_RSHIFT_417, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_432 = ITE(op_NE_413, VARL("h_tmp1278"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_434 = MUL(CAST(64, IL_FALSE, op_AND_408), cond_432); + RzILOpPure *op_LSHIFT_437 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_434)), op_MUL_434), UN(32, 1)); + RzILOpPure *op_ADD_440 = ADD(op_LSHIFT_437, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_442 = SHIFTR0(op_ADD_440, UN(32, 16)); + RzILOpPure *op_LT_445 = SLT(op_RSHIFT_442, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_450 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_451 = NEG(op_LSHIFT_450); + RzILOpPure *op_LSHIFT_456 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_459 = SUB(op_LSHIFT_456, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_460 = ITE(op_LT_445, op_NEG_451, op_SUB_459); + RzILOpPure *cond_461 = ITE(op_EQ_339, op_RSHIFT_379, cond_460); + RzILOpPure *op_AND_463 = LOGAND(cond_461, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_467 = SHIFTL0(op_AND_463, UN(32, 0)); + RzILOpPure *op_OR_468 = LOGOR(op_AND_244, op_LSHIFT_467); + + // WRITE + RzILOpEffect *c_call_37 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1261", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_58 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_52), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp1262", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_60 = SEQN(2, c_call_58, op_ASSIGN_hybrid_tmp_59); + RzILOpEffect *seq_61 = SEQN(2, seq_39, seq_60); + RzILOpEffect *c_call_88 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_81)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp1263", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); + RzILOpEffect *c_call_129 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_122)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp1264", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_131 = SEQN(2, c_call_129, op_ASSIGN_hybrid_tmp_130); + RzILOpEffect *c_call_146 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp1265", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); + RzILOpEffect *c_call_149 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_150 = SETL("h_tmp1266", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_151 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_150); + RzILOpEffect *c_call_152 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp1267", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); + RzILOpEffect *c_call_160 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1266"))), VARL("h_tmp1266")), CAST(64, MSB(DUP(VARL("h_tmp1267"))), VARL("h_tmp1267")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_161 = SETL("h_tmp1268", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_162 = SEQN(2, c_call_160, op_ASSIGN_hybrid_tmp_161); + RzILOpEffect *seq_163 = SEQN(3, seq_151, seq_154, seq_162); + RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_165)); + RzILOpEffect *seq_168 = SEQN(3, seq_148, seq_163, op_ASSIGN_167); + RzILOpEffect *c_call_193 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_186)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_194 = SETL("h_tmp1269", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_195 = SEQN(2, c_call_193, op_ASSIGN_hybrid_tmp_194); + RzILOpEffect *op_ASSIGN_235 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_234); + RzILOpEffect *seq_236 = SEQN(5, seq_61, seq_90, seq_131, seq_195, op_ASSIGN_235); + RzILOpEffect *c_call_272 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_265)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_273 = SETL("h_tmp1270", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_274 = SEQN(2, c_call_272, op_ASSIGN_hybrid_tmp_273); + RzILOpEffect *c_call_293 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_287), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_294 = SETL("h_tmp1271", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_295 = SEQN(2, c_call_293, op_ASSIGN_hybrid_tmp_294); + RzILOpEffect *seq_296 = SEQN(2, seq_274, seq_295); + RzILOpEffect *c_call_323 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_316)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_324 = SETL("h_tmp1272", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_325 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_324); + RzILOpEffect *c_call_364 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_357)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_365 = SETL("h_tmp1273", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_366 = SEQN(2, c_call_364, op_ASSIGN_hybrid_tmp_365); + RzILOpEffect *c_call_380 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_381 = SETL("h_tmp1274", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_382 = SEQN(2, c_call_380, op_ASSIGN_hybrid_tmp_381); + RzILOpEffect *c_call_383 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_384 = SETL("h_tmp1275", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_385 = SEQN(2, c_call_383, op_ASSIGN_hybrid_tmp_384); + RzILOpEffect *c_call_386 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_387 = SETL("h_tmp1276", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_388 = SEQN(2, c_call_386, op_ASSIGN_hybrid_tmp_387); + RzILOpEffect *c_call_394 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1275"))), VARL("h_tmp1275")), CAST(64, MSB(DUP(VARL("h_tmp1276"))), VARL("h_tmp1276")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp1277", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_396 = SEQN(2, c_call_394, op_ASSIGN_hybrid_tmp_395); + RzILOpEffect *seq_397 = SEQN(3, seq_385, seq_388, seq_396); + RzILOpEffect *op_ASSIGN_401 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_399)); + RzILOpEffect *seq_402 = SEQN(3, seq_382, seq_397, op_ASSIGN_401); + RzILOpEffect *c_call_427 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_420)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_428 = SETL("h_tmp1278", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_429 = SEQN(2, c_call_427, op_ASSIGN_hybrid_tmp_428); + RzILOpEffect *op_ASSIGN_469 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_468); + RzILOpEffect *seq_470 = SEQN(5, seq_296, seq_325, seq_366, seq_429, op_ASSIGN_469); + RzILOpEffect *instruction_sequence = SEQN(6, seq_236, EMPTY(), seq_470, EMPTY(), seq_168, seq_402); return instruction_sequence; } @@ -20661,359 +10401,188 @@ RzILOpEffect *hex_il_op_m2_mmpyul_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1235; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1236; - // Declare: ut64 h_tmp1237; - // Declare: ut64 h_tmp1238; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1239; - // Declare: ut32 h_tmp1240; - // Declare: ut32 h_tmp1241; - // Declare: ut64 h_tmp1242; - // Declare: ut64 h_tmp1243; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp1244; - // Declare: st64 h_tmp1245; - // Declare: ut64 h_tmp1246; - // Declare: ut64 h_tmp1247; - // Declare: ut32 h_tmp1248; - // Declare: ut32 h_tmp1249; - // Declare: ut32 h_tmp1250; - // Declare: ut64 h_tmp1251; - // Declare: ut64 h_tmp1252; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_ut16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_25 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_24 = ITE(op_NE_12, VARL("h_tmp1235"), cast_25); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, cast_st64_11); - RzILOpPure *op_MUL_26 = MUL(cast_27, cond_24); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *op_LSHIFT_29 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_28, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_30 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_29, VARLP("const_pos16"))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, op_RSHIFT_30); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_38 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1236"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_40, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st64_43)), cast_st64_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *op_NE_46 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_47 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_ut16_51 = CAST(16, IL_FALSE, op_AND_49); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, cast_ut16_51); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_59 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_58 = ITE(op_NE_46, VARL("h_tmp1237"), cast_59); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, cast_st64_45); - RzILOpPure *op_MUL_60 = MUL(cast_61, cond_58); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *op_LSHIFT_63 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_62, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_64 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_63, VARLP("const_pos16"))); - RzILOpPure *op_EQ_65 = EQ(cond_38, op_RSHIFT_64); - RzILOpPure *op_MUL_66 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); - RzILOpPure *op_AND_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_67, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *op_NE_73 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_74 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), op_MUL_74); - RzILOpPure *cast_77 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_75, cast_77); - RzILOpPure *cast_ut16_78 = CAST(16, IL_FALSE, op_AND_76); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, cast_ut16_78); - RzILOpPure *arg_cast_81 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_82 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_86 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_85 = ITE(op_NE_73, VARL("h_tmp1238"), cast_86); - RzILOpPure *cast_88 = CAST(64, IL_FALSE, cast_st64_72); - RzILOpPure *op_MUL_87 = MUL(cast_88, cond_85); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(op_MUL_87)), op_MUL_87); - RzILOpPure *op_LSHIFT_90 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_89, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_91 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_90, VARLP("const_pos16"))); - RzILOpPure *arg_cast_102 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_103 = CAST(64, MSB(DUP(VARL("h_tmp1240"))), VARL("h_tmp1240")); - RzILOpPure *arg_cast_104 = CAST(64, MSB(DUP(VARL("h_tmp1241"))), VARL("h_tmp1241")); - RzILOpPure *arg_cast_105 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_110 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1239")), VARL("h_tmp1242"), cast_110); - RzILOpPure *cast_112 = CAST(32, IL_FALSE, cond_109); - RzILOpPure *op_MUL_114 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rss), op_MUL_114); - RzILOpPure *op_AND_116 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_115, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_AND_116)), op_AND_116); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(cast_st64_118)), cast_st64_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_NE_121 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_122 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), op_MUL_122); - RzILOpPure *cast_125 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_ut16_126 = CAST(16, IL_FALSE, op_AND_124); - RzILOpPure *arg_cast_128 = CAST(64, IL_FALSE, cast_ut16_126); - RzILOpPure *arg_cast_129 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_130 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_134 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_133 = ITE(op_NE_121, VARL("h_tmp1243"), cast_134); - RzILOpPure *cast_136 = CAST(64, IL_FALSE, cast_st64_120); - RzILOpPure *op_MUL_135 = MUL(cast_136, cond_133); - RzILOpPure *cast_st64_137 = CAST(64, MSB(DUP(op_MUL_135)), op_MUL_135); - RzILOpPure *op_LSHIFT_138 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_137, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_139 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_138, VARLP("const_pos16"))); - RzILOpPure *cast_141 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_140 = SLT(op_RSHIFT_139, cast_141); - RzILOpPure *op_SUB_142 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_143 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_142)); - RzILOpPure *op_NEG_144 = NEG(op_LSHIFT_143); - RzILOpPure *op_SUB_145 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_146 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_145)); - RzILOpPure *cast_148 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_147 = SUB(op_LSHIFT_146, cast_148); - RzILOpPure *cond_149 = ITE(op_LT_140, op_NEG_144, op_SUB_147); - RzILOpPure *cond_150 = ITE(op_EQ_65, op_RSHIFT_91, cond_149); - RzILOpPure *op_AND_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_150, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_AND_151, op_MUL_152); - RzILOpPure *op_OR_154 = LOGOR(op_AND_3, op_LSHIFT_153); - RzILOpPure *op_MUL_158 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_158)); - RzILOpPure *op_NOT_160 = LOGNOT(op_LSHIFT_159); - RzILOpPure *op_AND_161 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_160); - RzILOpPure *op_NE_162 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_163 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *op_AND_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_164, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st64_167)), cast_st64_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st32_168)), cast_st32_168); - RzILOpPure *op_NE_170 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_171 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rtt), op_MUL_171); - RzILOpPure *cast_174 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_173 = LOGAND(op_RSHIFT_172, cast_174); - RzILOpPure *cast_ut16_175 = CAST(16, IL_FALSE, op_AND_173); - RzILOpPure *arg_cast_177 = CAST(64, IL_FALSE, cast_ut16_175); - RzILOpPure *arg_cast_178 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_179 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_183 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_182 = ITE(op_NE_170, VARL("h_tmp1244"), cast_183); - RzILOpPure *cast_185 = CAST(64, IL_FALSE, cast_st64_169); - RzILOpPure *op_MUL_184 = MUL(cast_185, cond_182); - RzILOpPure *cast_st64_186 = CAST(64, MSB(DUP(op_MUL_184)), op_MUL_184); - RzILOpPure *op_LSHIFT_187 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_186, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_188 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_187, VARLP("const_pos16"))); - RzILOpPure *arg_cast_190 = CAST(64, IL_FALSE, op_RSHIFT_188); - RzILOpPure *arg_cast_191 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_192 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_196 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_162, VARL("h_tmp1245"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_197 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rss), op_MUL_197); - RzILOpPure *op_AND_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_198, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_199)), op_AND_199); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st32_200)), cast_st32_200); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(cast_st64_201)), cast_st64_201); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_NE_204 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_205 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rtt), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_ut16_209 = CAST(16, IL_FALSE, op_AND_207); - RzILOpPure *arg_cast_211 = CAST(64, IL_FALSE, cast_ut16_209); - RzILOpPure *arg_cast_212 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_213 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_217 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_216 = ITE(op_NE_204, VARL("h_tmp1246"), cast_217); - RzILOpPure *cast_219 = CAST(64, IL_FALSE, cast_st64_203); - RzILOpPure *op_MUL_218 = MUL(cast_219, cond_216); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(op_MUL_218)), op_MUL_218); - RzILOpPure *op_LSHIFT_221 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_220, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_222 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_221, VARLP("const_pos16"))); - RzILOpPure *op_EQ_223 = EQ(cond_196, op_RSHIFT_222); - RzILOpPure *op_MUL_224 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rss), op_MUL_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(op_AND_226)), op_AND_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(cast_st64_228)), cast_st64_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *op_NE_231 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_232 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rtt), op_MUL_232); - RzILOpPure *cast_235 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_234 = LOGAND(op_RSHIFT_233, cast_235); - RzILOpPure *cast_ut16_236 = CAST(16, IL_FALSE, op_AND_234); - RzILOpPure *arg_cast_238 = CAST(64, IL_FALSE, cast_ut16_236); - RzILOpPure *arg_cast_239 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_240 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_244 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_243 = ITE(op_NE_231, VARL("h_tmp1247"), cast_244); - RzILOpPure *cast_246 = CAST(64, IL_FALSE, cast_st64_230); - RzILOpPure *op_MUL_245 = MUL(cast_246, cond_243); - RzILOpPure *cast_st64_247 = CAST(64, MSB(DUP(op_MUL_245)), op_MUL_245); - RzILOpPure *op_LSHIFT_248 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_247, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_249 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_248, VARLP("const_pos16"))); - RzILOpPure *arg_cast_260 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_261 = CAST(64, MSB(DUP(VARL("h_tmp1249"))), VARL("h_tmp1249")); - RzILOpPure *arg_cast_262 = CAST(64, MSB(DUP(VARL("h_tmp1250"))), VARL("h_tmp1250")); - RzILOpPure *arg_cast_263 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_268 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_267 = ITE(NON_ZERO(VARL("h_tmp1248")), VARL("h_tmp1251"), cast_268); - RzILOpPure *cast_270 = CAST(32, IL_FALSE, cond_267); - RzILOpPure *op_MUL_272 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rss), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_273, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *op_NE_279 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_280 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rtt), op_MUL_280); - RzILOpPure *cast_283 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_282 = LOGAND(op_RSHIFT_281, cast_283); - RzILOpPure *cast_ut16_284 = CAST(16, IL_FALSE, op_AND_282); - RzILOpPure *arg_cast_286 = CAST(64, IL_FALSE, cast_ut16_284); - RzILOpPure *arg_cast_287 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_288 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_292 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_291 = ITE(op_NE_279, VARL("h_tmp1252"), cast_292); - RzILOpPure *cast_294 = CAST(64, IL_FALSE, cast_st64_278); - RzILOpPure *op_MUL_293 = MUL(cast_294, cond_291); - RzILOpPure *cast_st64_295 = CAST(64, MSB(DUP(op_MUL_293)), op_MUL_293); - RzILOpPure *op_LSHIFT_296 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_295, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_297 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_296, VARLP("const_pos16"))); - RzILOpPure *cast_299 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_298 = SLT(op_RSHIFT_297, cast_299); - RzILOpPure *op_SUB_300 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_301 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_300)); - RzILOpPure *op_NEG_302 = NEG(op_LSHIFT_301); - RzILOpPure *op_SUB_303 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_304 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_303)); - RzILOpPure *cast_306 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_305 = SUB(op_LSHIFT_304, cast_306); - RzILOpPure *cond_307 = ITE(op_LT_298, op_NEG_302, op_SUB_305); - RzILOpPure *cond_308 = ITE(op_EQ_223, op_RSHIFT_249, cond_307); - RzILOpPure *op_AND_309 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_308, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_310 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_311 = SHIFTL0(op_AND_309, op_MUL_310); - RzILOpPure *op_OR_312 = LOGOR(op_AND_161, op_LSHIFT_311); - - // WRITE - RzILOpEffect *c_call_18 = HEX_EXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1235", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1236", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *seq_37 = SEQN(2, seq_23, seq_36); - RzILOpEffect *c_call_52 = HEX_EXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1237", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_79 = HEX_EXTRACT64(arg_cast_80, arg_cast_81, arg_cast_82); - RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1238", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_84 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_83); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1239", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_95 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp1240", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1241", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); - RzILOpEffect *c_call_101 = HEX_DEPOSIT64(arg_cast_102, arg_cast_103, arg_cast_104, arg_cast_105); - RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1242", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_107 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_106); - RzILOpEffect *seq_108 = SEQN(3, seq_97, seq_100, seq_107); - RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_112); - RzILOpEffect *seq_113 = SEQN(3, seq_94, seq_108, op_ASSIGN_111); - RzILOpEffect *c_call_127 = HEX_EXTRACT64(arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1243", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *op_ASSIGN_155 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_154); - RzILOpEffect *seq_156 = SEQN(5, seq_37, seq_57, seq_84, seq_132, op_ASSIGN_155); - RzILOpEffect *empty_157 = EMPTY(); - RzILOpEffect *c_call_176 = HEX_EXTRACT64(arg_cast_177, arg_cast_178, arg_cast_179); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp1244", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_189 = HEX_SEXTRACT64(arg_cast_190, arg_cast_191, arg_cast_192); - RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp1245", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_194 = SEQN(2, c_call_189, op_ASSIGN_hybrid_tmp_193); - RzILOpEffect *seq_195 = SEQN(2, seq_181, seq_194); - RzILOpEffect *c_call_210 = HEX_EXTRACT64(arg_cast_211, arg_cast_212, arg_cast_213); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp1246", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_237 = HEX_EXTRACT64(arg_cast_238, arg_cast_239, arg_cast_240); - RzILOpEffect *op_ASSIGN_hybrid_tmp_241 = SETL("h_tmp1247", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_242 = SEQN(2, c_call_237, op_ASSIGN_hybrid_tmp_241); - RzILOpEffect *c_call_250 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1248", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_253 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp1249", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_254); - RzILOpEffect *c_call_256 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp1250", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_256, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_259 = HEX_DEPOSIT64(arg_cast_260, arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1251", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *seq_266 = SEQN(3, seq_255, seq_258, seq_265); - RzILOpEffect *op_ASSIGN_269 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_270); - RzILOpEffect *seq_271 = SEQN(3, seq_252, seq_266, op_ASSIGN_269); - RzILOpEffect *c_call_285 = HEX_EXTRACT64(arg_cast_286, arg_cast_287, arg_cast_288); - RzILOpEffect *op_ASSIGN_hybrid_tmp_289 = SETL("h_tmp1252", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_290 = SEQN(2, c_call_285, op_ASSIGN_hybrid_tmp_289); - RzILOpEffect *op_ASSIGN_313 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_312); - RzILOpEffect *seq_314 = SEQN(5, seq_195, seq_215, seq_242, seq_290, op_ASSIGN_313); - RzILOpEffect *empty_315 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_156, empty_157, seq_314, empty_315, seq_113, seq_271); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_42 = ITE(op_NE_22, VARL("h_tmp1279"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_44 = MUL(CAST(64, IL_FALSE, op_AND_17), cond_42); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_44)), op_MUL_44), UN(32, 0)); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(op_LSHIFT_47, UN(32, 16)); + RzILOpPure *cond_60 = ITE(op_NE_10, VARL("h_tmp1280"), SN(64, 0)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_64, SN(64, 0xffffffff)); + RzILOpPure *op_NE_71 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_90 = ITE(op_NE_71, VARL("h_tmp1281"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_92 = MUL(CAST(64, IL_FALSE, op_AND_66), cond_90); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_92)), op_MUL_92), UN(32, 0)); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(op_LSHIFT_95, UN(32, 16)); + RzILOpPure *op_EQ_98 = EQ(cond_60, op_RSHIFT_97); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_102, SN(64, 0xffffffff)); + RzILOpPure *op_NE_109 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_113, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_128 = ITE(op_NE_109, VARL("h_tmp1282"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_130 = MUL(CAST(64, IL_FALSE, op_AND_104), cond_128); + RzILOpPure *op_LSHIFT_133 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_130)), op_MUL_130), UN(32, 0)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(op_LSHIFT_133, UN(32, 16)); + RzILOpPure *cond_156 = ITE(NON_ZERO(VARL("h_tmp1283")), VARL("h_tmp1286"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_163, SN(64, 0xffffffff)); + RzILOpPure *op_NE_170 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_174 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_174, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_189 = ITE(op_NE_170, VARL("h_tmp1287"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_191 = MUL(CAST(64, IL_FALSE, op_AND_165), cond_189); + RzILOpPure *op_LSHIFT_194 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_191)), op_MUL_191), UN(32, 0)); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(op_LSHIFT_194, UN(32, 16)); + RzILOpPure *op_LT_199 = SLT(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_204 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_205 = NEG(op_LSHIFT_204); + RzILOpPure *op_LSHIFT_210 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_213 = SUB(op_LSHIFT_210, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_214 = ITE(op_LT_199, op_NEG_205, op_SUB_213); + RzILOpPure *cond_215 = ITE(op_EQ_98, op_RSHIFT_135, cond_214); + RzILOpPure *op_AND_217 = LOGAND(cond_215, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_221 = SHIFTL0(op_AND_217, UN(32, 0x20)); + RzILOpPure *op_OR_222 = LOGOR(op_AND_7, op_LSHIFT_221); + RzILOpPure *op_LSHIFT_230 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_231 = LOGNOT(op_LSHIFT_230); + RzILOpPure *op_AND_232 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_231); + RzILOpPure *op_NE_235 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_241 = LOGAND(op_RSHIFT_239, SN(64, 0xffffffff)); + RzILOpPure *op_NE_246 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_250, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_265 = ITE(op_NE_246, VARL("h_tmp1288"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_267 = MUL(CAST(64, IL_FALSE, op_AND_241), cond_265); + RzILOpPure *op_LSHIFT_270 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_267)), op_MUL_267), UN(32, 0)); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(op_LSHIFT_270, UN(32, 16)); + RzILOpPure *cond_283 = ITE(op_NE_235, VARL("h_tmp1289"), SN(64, 0)); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_287, SN(64, 0xffffffff)); + RzILOpPure *op_NE_294 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_298, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_313 = ITE(op_NE_294, VARL("h_tmp1290"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_315 = MUL(CAST(64, IL_FALSE, op_AND_289), cond_313); + RzILOpPure *op_LSHIFT_318 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_315)), op_MUL_315), UN(32, 0)); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(op_LSHIFT_318, UN(32, 16)); + RzILOpPure *op_EQ_321 = EQ(cond_283, op_RSHIFT_320); + RzILOpPure *op_RSHIFT_325 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_327 = LOGAND(op_RSHIFT_325, SN(64, 0xffffffff)); + RzILOpPure *op_NE_332 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_336 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_336, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_351 = ITE(op_NE_332, VARL("h_tmp1291"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_353 = MUL(CAST(64, IL_FALSE, op_AND_327), cond_351); + RzILOpPure *op_LSHIFT_356 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_353)), op_MUL_353), UN(32, 0)); + RzILOpPure *op_RSHIFT_358 = SHIFTR0(op_LSHIFT_356, UN(32, 16)); + RzILOpPure *cond_378 = ITE(NON_ZERO(VARL("h_tmp1292")), VARL("h_tmp1295"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_385 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_385, SN(64, 0xffffffff)); + RzILOpPure *op_NE_392 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_396 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_399 = LOGAND(op_RSHIFT_396, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_411 = ITE(op_NE_392, VARL("h_tmp1296"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_413 = MUL(CAST(64, IL_FALSE, op_AND_387), cond_411); + RzILOpPure *op_LSHIFT_416 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_413)), op_MUL_413), UN(32, 0)); + RzILOpPure *op_RSHIFT_418 = SHIFTR0(op_LSHIFT_416, UN(32, 16)); + RzILOpPure *op_LT_421 = SLT(op_RSHIFT_418, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_426 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_427 = NEG(op_LSHIFT_426); + RzILOpPure *op_LSHIFT_432 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_435 = SUB(op_LSHIFT_432, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_436 = ITE(op_LT_421, op_NEG_427, op_SUB_435); + RzILOpPure *cond_437 = ITE(op_EQ_321, op_RSHIFT_358, cond_436); + RzILOpPure *op_AND_439 = LOGAND(cond_437, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_443 = SHIFTL0(op_AND_439, UN(32, 0)); + RzILOpPure *op_OR_444 = LOGOR(op_AND_232, op_LSHIFT_443); + + // WRITE + RzILOpEffect *c_call_37 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1279", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_55 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_49), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1280", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *seq_58 = SEQN(2, seq_39, seq_57); + RzILOpEffect *c_call_85 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_78)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1281", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_87 = SEQN(2, c_call_85, op_ASSIGN_hybrid_tmp_86); + RzILOpEffect *c_call_123 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_116)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp1282", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); + RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1283", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); + RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp1284", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp1285", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); + RzILOpEffect *c_call_151 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1284"))), VARL("h_tmp1284")), CAST(64, MSB(DUP(VARL("h_tmp1285"))), VARL("h_tmp1285")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1286", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); + RzILOpEffect *seq_154 = SEQN(3, seq_142, seq_145, seq_153); + RzILOpEffect *op_ASSIGN_158 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_156)); + RzILOpEffect *seq_159 = SEQN(3, seq_139, seq_154, op_ASSIGN_158); + RzILOpEffect *c_call_184 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_177)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1287", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_222); + RzILOpEffect *seq_224 = SEQN(5, seq_58, seq_87, seq_125, seq_186, op_ASSIGN_223); + RzILOpEffect *c_call_260 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_253)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1288", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); + RzILOpEffect *c_call_278 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_272), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_279 = SETL("h_tmp1289", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_280 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_279); + RzILOpEffect *seq_281 = SEQN(2, seq_262, seq_280); + RzILOpEffect *c_call_308 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_301)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp1290", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_310 = SEQN(2, c_call_308, op_ASSIGN_hybrid_tmp_309); + RzILOpEffect *c_call_346 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_339)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_347 = SETL("h_tmp1291", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_348 = SEQN(2, c_call_346, op_ASSIGN_hybrid_tmp_347); + RzILOpEffect *c_call_359 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_360 = SETL("h_tmp1292", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_361 = SEQN(2, c_call_359, op_ASSIGN_hybrid_tmp_360); + RzILOpEffect *c_call_362 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_363 = SETL("h_tmp1293", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_364 = SEQN(2, c_call_362, op_ASSIGN_hybrid_tmp_363); + RzILOpEffect *c_call_365 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_366 = SETL("h_tmp1294", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_367 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_366); + RzILOpEffect *c_call_373 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1293"))), VARL("h_tmp1293")), CAST(64, MSB(DUP(VARL("h_tmp1294"))), VARL("h_tmp1294")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_374 = SETL("h_tmp1295", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_375 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_374); + RzILOpEffect *seq_376 = SEQN(3, seq_364, seq_367, seq_375); + RzILOpEffect *op_ASSIGN_380 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_378)); + RzILOpEffect *seq_381 = SEQN(3, seq_361, seq_376, op_ASSIGN_380); + RzILOpEffect *c_call_406 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_399)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_407 = SETL("h_tmp1296", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_408 = SEQN(2, c_call_406, op_ASSIGN_hybrid_tmp_407); + RzILOpEffect *op_ASSIGN_445 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_444); + RzILOpEffect *seq_446 = SEQN(5, seq_281, seq_310, seq_348, seq_408, op_ASSIGN_445); + RzILOpEffect *instruction_sequence = SEQN(6, seq_224, EMPTY(), seq_446, EMPTY(), seq_159, seq_381); return instruction_sequence; } @@ -21022,359 +10591,188 @@ RzILOpEffect *hex_il_op_m2_mmpyul_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1253; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1254; - // Declare: ut64 h_tmp1255; - // Declare: ut64 h_tmp1256; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1257; - // Declare: ut32 h_tmp1258; - // Declare: ut32 h_tmp1259; - // Declare: ut64 h_tmp1260; - // Declare: ut64 h_tmp1261; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp1262; - // Declare: st64 h_tmp1263; - // Declare: ut64 h_tmp1264; - // Declare: ut64 h_tmp1265; - // Declare: ut32 h_tmp1266; - // Declare: ut32 h_tmp1267; - // Declare: ut32 h_tmp1268; - // Declare: ut64 h_tmp1269; - // Declare: ut64 h_tmp1270; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st64_9)), cast_st64_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_13 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_ut16_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_25 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_24 = ITE(op_NE_12, VARL("h_tmp1253"), cast_25); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, cast_st64_11); - RzILOpPure *op_MUL_26 = MUL(cast_27, cond_24); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *op_LSHIFT_29 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_28, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_30 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_29, VARLP("const_pos16"))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, op_RSHIFT_30); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_38 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_4, VARL("h_tmp1254"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_40, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st64_43)), cast_st64_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *op_NE_46 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_47 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_ut16_51 = CAST(16, IL_FALSE, op_AND_49); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, cast_ut16_51); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_59 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_58 = ITE(op_NE_46, VARL("h_tmp1255"), cast_59); - RzILOpPure *cast_61 = CAST(64, IL_FALSE, cast_st64_45); - RzILOpPure *op_MUL_60 = MUL(cast_61, cond_58); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_64 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_63, VARLP("const_pos16"))); - RzILOpPure *op_EQ_65 = EQ(cond_38, op_RSHIFT_64); - RzILOpPure *op_MUL_66 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); - RzILOpPure *op_AND_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_67, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *op_NE_73 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_74 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), op_MUL_74); - RzILOpPure *cast_77 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_75, cast_77); - RzILOpPure *cast_ut16_78 = CAST(16, IL_FALSE, op_AND_76); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, cast_ut16_78); - RzILOpPure *arg_cast_81 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_82 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_86 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_85 = ITE(op_NE_73, VARL("h_tmp1256"), cast_86); - RzILOpPure *cast_88 = CAST(64, IL_FALSE, cast_st64_72); - RzILOpPure *op_MUL_87 = MUL(cast_88, cond_85); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(op_MUL_87)), op_MUL_87); - RzILOpPure *op_LSHIFT_90 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_89, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_91 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_90, VARLP("const_pos16"))); - RzILOpPure *arg_cast_102 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_103 = CAST(64, MSB(DUP(VARL("h_tmp1258"))), VARL("h_tmp1258")); - RzILOpPure *arg_cast_104 = CAST(64, MSB(DUP(VARL("h_tmp1259"))), VARL("h_tmp1259")); - RzILOpPure *arg_cast_105 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_110 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1257")), VARL("h_tmp1260"), cast_110); - RzILOpPure *cast_112 = CAST(32, IL_FALSE, cond_109); - RzILOpPure *op_MUL_114 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rss), op_MUL_114); - RzILOpPure *op_AND_116 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_115, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_AND_116)), op_AND_116); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(cast_st64_118)), cast_st64_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_NE_121 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_122 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), op_MUL_122); - RzILOpPure *cast_125 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_ut16_126 = CAST(16, IL_FALSE, op_AND_124); - RzILOpPure *arg_cast_128 = CAST(64, IL_FALSE, cast_ut16_126); - RzILOpPure *arg_cast_129 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_130 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_134 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_133 = ITE(op_NE_121, VARL("h_tmp1261"), cast_134); - RzILOpPure *cast_136 = CAST(64, IL_FALSE, cast_st64_120); - RzILOpPure *op_MUL_135 = MUL(cast_136, cond_133); - RzILOpPure *cast_st64_137 = CAST(64, MSB(DUP(op_MUL_135)), op_MUL_135); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_137, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_139 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_138, VARLP("const_pos16"))); - RzILOpPure *cast_141 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_140 = SLT(op_RSHIFT_139, cast_141); - RzILOpPure *op_SUB_142 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_143 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_142)); - RzILOpPure *op_NEG_144 = NEG(op_LSHIFT_143); - RzILOpPure *op_SUB_145 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_146 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_145)); - RzILOpPure *cast_148 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_147 = SUB(op_LSHIFT_146, cast_148); - RzILOpPure *cond_149 = ITE(op_LT_140, op_NEG_144, op_SUB_147); - RzILOpPure *cond_150 = ITE(op_EQ_65, op_RSHIFT_91, cond_149); - RzILOpPure *op_AND_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_150, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_AND_151, op_MUL_152); - RzILOpPure *op_OR_154 = LOGOR(op_AND_3, op_LSHIFT_153); - RzILOpPure *op_MUL_158 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_158)); - RzILOpPure *op_NOT_160 = LOGNOT(op_LSHIFT_159); - RzILOpPure *op_AND_161 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_160); - RzILOpPure *op_NE_162 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_163 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *op_AND_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_164, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st64_167)), cast_st64_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st32_168)), cast_st32_168); - RzILOpPure *op_NE_170 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_171 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rtt), op_MUL_171); - RzILOpPure *cast_174 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_173 = LOGAND(op_RSHIFT_172, cast_174); - RzILOpPure *cast_ut16_175 = CAST(16, IL_FALSE, op_AND_173); - RzILOpPure *arg_cast_177 = CAST(64, IL_FALSE, cast_ut16_175); - RzILOpPure *arg_cast_178 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_179 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_183 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_182 = ITE(op_NE_170, VARL("h_tmp1262"), cast_183); - RzILOpPure *cast_185 = CAST(64, IL_FALSE, cast_st64_169); - RzILOpPure *op_MUL_184 = MUL(cast_185, cond_182); - RzILOpPure *cast_st64_186 = CAST(64, MSB(DUP(op_MUL_184)), op_MUL_184); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_186, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_188 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_187, VARLP("const_pos16"))); - RzILOpPure *arg_cast_190 = CAST(64, IL_FALSE, op_RSHIFT_188); - RzILOpPure *arg_cast_191 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_192 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_196 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_162, VARL("h_tmp1263"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_197 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rss), op_MUL_197); - RzILOpPure *op_AND_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_198, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_199)), op_AND_199); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st32_200)), cast_st32_200); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(cast_st64_201)), cast_st64_201); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_NE_204 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_205 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rtt), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_ut16_209 = CAST(16, IL_FALSE, op_AND_207); - RzILOpPure *arg_cast_211 = CAST(64, IL_FALSE, cast_ut16_209); - RzILOpPure *arg_cast_212 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_213 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_217 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_216 = ITE(op_NE_204, VARL("h_tmp1264"), cast_217); - RzILOpPure *cast_219 = CAST(64, IL_FALSE, cast_st64_203); - RzILOpPure *op_MUL_218 = MUL(cast_219, cond_216); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(op_MUL_218)), op_MUL_218); - RzILOpPure *op_LSHIFT_221 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_220, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_222 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_221, VARLP("const_pos16"))); - RzILOpPure *op_EQ_223 = EQ(cond_196, op_RSHIFT_222); - RzILOpPure *op_MUL_224 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rss), op_MUL_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(op_AND_226)), op_AND_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(cast_st64_228)), cast_st64_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *op_NE_231 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_232 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rtt), op_MUL_232); - RzILOpPure *cast_235 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_234 = LOGAND(op_RSHIFT_233, cast_235); - RzILOpPure *cast_ut16_236 = CAST(16, IL_FALSE, op_AND_234); - RzILOpPure *arg_cast_238 = CAST(64, IL_FALSE, cast_ut16_236); - RzILOpPure *arg_cast_239 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_240 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_244 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_243 = ITE(op_NE_231, VARL("h_tmp1265"), cast_244); - RzILOpPure *cast_246 = CAST(64, IL_FALSE, cast_st64_230); - RzILOpPure *op_MUL_245 = MUL(cast_246, cond_243); - RzILOpPure *cast_st64_247 = CAST(64, MSB(DUP(op_MUL_245)), op_MUL_245); - RzILOpPure *op_LSHIFT_248 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_247, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_249 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_248, VARLP("const_pos16"))); - RzILOpPure *arg_cast_260 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_261 = CAST(64, MSB(DUP(VARL("h_tmp1267"))), VARL("h_tmp1267")); - RzILOpPure *arg_cast_262 = CAST(64, MSB(DUP(VARL("h_tmp1268"))), VARL("h_tmp1268")); - RzILOpPure *arg_cast_263 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_268 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_267 = ITE(NON_ZERO(VARL("h_tmp1266")), VARL("h_tmp1269"), cast_268); - RzILOpPure *cast_270 = CAST(32, IL_FALSE, cond_267); - RzILOpPure *op_MUL_272 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rss), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_273, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *op_NE_279 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_280 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rtt), op_MUL_280); - RzILOpPure *cast_283 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_282 = LOGAND(op_RSHIFT_281, cast_283); - RzILOpPure *cast_ut16_284 = CAST(16, IL_FALSE, op_AND_282); - RzILOpPure *arg_cast_286 = CAST(64, IL_FALSE, cast_ut16_284); - RzILOpPure *arg_cast_287 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_288 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_292 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_291 = ITE(op_NE_279, VARL("h_tmp1270"), cast_292); - RzILOpPure *cast_294 = CAST(64, IL_FALSE, cast_st64_278); - RzILOpPure *op_MUL_293 = MUL(cast_294, cond_291); - RzILOpPure *cast_st64_295 = CAST(64, MSB(DUP(op_MUL_293)), op_MUL_293); - RzILOpPure *op_LSHIFT_296 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_295, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_297 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_296, VARLP("const_pos16"))); - RzILOpPure *cast_299 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_298 = SLT(op_RSHIFT_297, cast_299); - RzILOpPure *op_SUB_300 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_301 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_300)); - RzILOpPure *op_NEG_302 = NEG(op_LSHIFT_301); - RzILOpPure *op_SUB_303 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_304 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_303)); - RzILOpPure *cast_306 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_305 = SUB(op_LSHIFT_304, cast_306); - RzILOpPure *cond_307 = ITE(op_LT_298, op_NEG_302, op_SUB_305); - RzILOpPure *cond_308 = ITE(op_EQ_223, op_RSHIFT_249, cond_307); - RzILOpPure *op_AND_309 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_308, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_310 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_311 = SHIFTL0(op_AND_309, op_MUL_310); - RzILOpPure *op_OR_312 = LOGOR(op_AND_161, op_LSHIFT_311); - - // WRITE - RzILOpEffect *c_call_18 = HEX_EXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1253", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1254", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *seq_37 = SEQN(2, seq_23, seq_36); - RzILOpEffect *c_call_52 = HEX_EXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1255", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_79 = HEX_EXTRACT64(arg_cast_80, arg_cast_81, arg_cast_82); - RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1256", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_84 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_83); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1257", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_95 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp1258", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1259", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); - RzILOpEffect *c_call_101 = HEX_DEPOSIT64(arg_cast_102, arg_cast_103, arg_cast_104, arg_cast_105); - RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1260", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_107 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_106); - RzILOpEffect *seq_108 = SEQN(3, seq_97, seq_100, seq_107); - RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_112); - RzILOpEffect *seq_113 = SEQN(3, seq_94, seq_108, op_ASSIGN_111); - RzILOpEffect *c_call_127 = HEX_EXTRACT64(arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1261", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *op_ASSIGN_155 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_154); - RzILOpEffect *seq_156 = SEQN(5, seq_37, seq_57, seq_84, seq_132, op_ASSIGN_155); - RzILOpEffect *empty_157 = EMPTY(); - RzILOpEffect *c_call_176 = HEX_EXTRACT64(arg_cast_177, arg_cast_178, arg_cast_179); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp1262", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_189 = HEX_SEXTRACT64(arg_cast_190, arg_cast_191, arg_cast_192); - RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp1263", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_194 = SEQN(2, c_call_189, op_ASSIGN_hybrid_tmp_193); - RzILOpEffect *seq_195 = SEQN(2, seq_181, seq_194); - RzILOpEffect *c_call_210 = HEX_EXTRACT64(arg_cast_211, arg_cast_212, arg_cast_213); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp1264", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_237 = HEX_EXTRACT64(arg_cast_238, arg_cast_239, arg_cast_240); - RzILOpEffect *op_ASSIGN_hybrid_tmp_241 = SETL("h_tmp1265", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_242 = SEQN(2, c_call_237, op_ASSIGN_hybrid_tmp_241); - RzILOpEffect *c_call_250 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1266", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_253 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp1267", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_254); - RzILOpEffect *c_call_256 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp1268", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_256, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_259 = HEX_DEPOSIT64(arg_cast_260, arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1269", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *seq_266 = SEQN(3, seq_255, seq_258, seq_265); - RzILOpEffect *op_ASSIGN_269 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_270); - RzILOpEffect *seq_271 = SEQN(3, seq_252, seq_266, op_ASSIGN_269); - RzILOpEffect *c_call_285 = HEX_EXTRACT64(arg_cast_286, arg_cast_287, arg_cast_288); - RzILOpEffect *op_ASSIGN_hybrid_tmp_289 = SETL("h_tmp1270", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_290 = SEQN(2, c_call_285, op_ASSIGN_hybrid_tmp_289); - RzILOpEffect *op_ASSIGN_313 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_312); - RzILOpEffect *seq_314 = SEQN(5, seq_195, seq_215, seq_242, seq_290, op_ASSIGN_313); - RzILOpEffect *empty_315 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_156, empty_157, seq_314, empty_315, seq_113, seq_271); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_NE_22 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_42 = ITE(op_NE_22, VARL("h_tmp1297"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_44 = MUL(CAST(64, IL_FALSE, op_AND_17), cond_42); + RzILOpPure *op_LSHIFT_47 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_44)), op_MUL_44), UN(32, 1)); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(op_LSHIFT_47, UN(32, 16)); + RzILOpPure *cond_60 = ITE(op_NE_10, VARL("h_tmp1298"), SN(64, 0)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_64, SN(64, 0xffffffff)); + RzILOpPure *op_NE_71 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_90 = ITE(op_NE_71, VARL("h_tmp1299"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_92 = MUL(CAST(64, IL_FALSE, op_AND_66), cond_90); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_92)), op_MUL_92), UN(32, 1)); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(op_LSHIFT_95, UN(32, 16)); + RzILOpPure *op_EQ_98 = EQ(cond_60, op_RSHIFT_97); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_102, SN(64, 0xffffffff)); + RzILOpPure *op_NE_109 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_113, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_128 = ITE(op_NE_109, VARL("h_tmp1300"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_130 = MUL(CAST(64, IL_FALSE, op_AND_104), cond_128); + RzILOpPure *op_LSHIFT_133 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_130)), op_MUL_130), UN(32, 1)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(op_LSHIFT_133, UN(32, 16)); + RzILOpPure *cond_156 = ITE(NON_ZERO(VARL("h_tmp1301")), VARL("h_tmp1304"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_163, SN(64, 0xffffffff)); + RzILOpPure *op_NE_170 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_174 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_174, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_189 = ITE(op_NE_170, VARL("h_tmp1305"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_191 = MUL(CAST(64, IL_FALSE, op_AND_165), cond_189); + RzILOpPure *op_LSHIFT_194 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_191)), op_MUL_191), UN(32, 1)); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(op_LSHIFT_194, UN(32, 16)); + RzILOpPure *op_LT_199 = SLT(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_204 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_205 = NEG(op_LSHIFT_204); + RzILOpPure *op_LSHIFT_210 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_213 = SUB(op_LSHIFT_210, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_214 = ITE(op_LT_199, op_NEG_205, op_SUB_213); + RzILOpPure *cond_215 = ITE(op_EQ_98, op_RSHIFT_135, cond_214); + RzILOpPure *op_AND_217 = LOGAND(cond_215, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_221 = SHIFTL0(op_AND_217, UN(32, 0x20)); + RzILOpPure *op_OR_222 = LOGOR(op_AND_7, op_LSHIFT_221); + RzILOpPure *op_LSHIFT_230 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_231 = LOGNOT(op_LSHIFT_230); + RzILOpPure *op_AND_232 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_231); + RzILOpPure *op_NE_235 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_241 = LOGAND(op_RSHIFT_239, SN(64, 0xffffffff)); + RzILOpPure *op_NE_246 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_250, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_265 = ITE(op_NE_246, VARL("h_tmp1306"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_267 = MUL(CAST(64, IL_FALSE, op_AND_241), cond_265); + RzILOpPure *op_LSHIFT_270 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_267)), op_MUL_267), UN(32, 1)); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(op_LSHIFT_270, UN(32, 16)); + RzILOpPure *cond_283 = ITE(op_NE_235, VARL("h_tmp1307"), SN(64, 0)); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_287, SN(64, 0xffffffff)); + RzILOpPure *op_NE_294 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_298, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_313 = ITE(op_NE_294, VARL("h_tmp1308"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_315 = MUL(CAST(64, IL_FALSE, op_AND_289), cond_313); + RzILOpPure *op_LSHIFT_318 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_315)), op_MUL_315), UN(32, 1)); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(op_LSHIFT_318, UN(32, 16)); + RzILOpPure *op_EQ_321 = EQ(cond_283, op_RSHIFT_320); + RzILOpPure *op_RSHIFT_325 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_327 = LOGAND(op_RSHIFT_325, SN(64, 0xffffffff)); + RzILOpPure *op_NE_332 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_336 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_336, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_351 = ITE(op_NE_332, VARL("h_tmp1309"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_353 = MUL(CAST(64, IL_FALSE, op_AND_327), cond_351); + RzILOpPure *op_LSHIFT_356 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_353)), op_MUL_353), UN(32, 1)); + RzILOpPure *op_RSHIFT_358 = SHIFTR0(op_LSHIFT_356, UN(32, 16)); + RzILOpPure *cond_378 = ITE(NON_ZERO(VARL("h_tmp1310")), VARL("h_tmp1313"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_385 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_385, SN(64, 0xffffffff)); + RzILOpPure *op_NE_392 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_396 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_399 = LOGAND(op_RSHIFT_396, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_411 = ITE(op_NE_392, VARL("h_tmp1314"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_413 = MUL(CAST(64, IL_FALSE, op_AND_387), cond_411); + RzILOpPure *op_LSHIFT_416 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_413)), op_MUL_413), UN(32, 1)); + RzILOpPure *op_RSHIFT_418 = SHIFTR0(op_LSHIFT_416, UN(32, 16)); + RzILOpPure *op_LT_421 = SLT(op_RSHIFT_418, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_426 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_427 = NEG(op_LSHIFT_426); + RzILOpPure *op_LSHIFT_432 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_435 = SUB(op_LSHIFT_432, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_436 = ITE(op_LT_421, op_NEG_427, op_SUB_435); + RzILOpPure *cond_437 = ITE(op_EQ_321, op_RSHIFT_358, cond_436); + RzILOpPure *op_AND_439 = LOGAND(cond_437, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_443 = SHIFTL0(op_AND_439, UN(32, 0)); + RzILOpPure *op_OR_444 = LOGOR(op_AND_232, op_LSHIFT_443); + + // WRITE + RzILOpEffect *c_call_37 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_30)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1297", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); + RzILOpEffect *c_call_55 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_49), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1298", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *seq_58 = SEQN(2, seq_39, seq_57); + RzILOpEffect *c_call_85 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_78)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1299", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_87 = SEQN(2, c_call_85, op_ASSIGN_hybrid_tmp_86); + RzILOpEffect *c_call_123 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_116)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp1300", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); + RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1301", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); + RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp1302", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); + RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp1303", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); + RzILOpEffect *c_call_151 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1302"))), VARL("h_tmp1302")), CAST(64, MSB(DUP(VARL("h_tmp1303"))), VARL("h_tmp1303")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1304", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); + RzILOpEffect *seq_154 = SEQN(3, seq_142, seq_145, seq_153); + RzILOpEffect *op_ASSIGN_158 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_156)); + RzILOpEffect *seq_159 = SEQN(3, seq_139, seq_154, op_ASSIGN_158); + RzILOpEffect *c_call_184 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_177)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1305", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_222); + RzILOpEffect *seq_224 = SEQN(5, seq_58, seq_87, seq_125, seq_186, op_ASSIGN_223); + RzILOpEffect *c_call_260 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_253)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1306", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); + RzILOpEffect *c_call_278 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_272), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_279 = SETL("h_tmp1307", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_280 = SEQN(2, c_call_278, op_ASSIGN_hybrid_tmp_279); + RzILOpEffect *seq_281 = SEQN(2, seq_262, seq_280); + RzILOpEffect *c_call_308 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_301)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp1308", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_310 = SEQN(2, c_call_308, op_ASSIGN_hybrid_tmp_309); + RzILOpEffect *c_call_346 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_339)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_347 = SETL("h_tmp1309", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_348 = SEQN(2, c_call_346, op_ASSIGN_hybrid_tmp_347); + RzILOpEffect *c_call_359 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_360 = SETL("h_tmp1310", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_361 = SEQN(2, c_call_359, op_ASSIGN_hybrid_tmp_360); + RzILOpEffect *c_call_362 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_363 = SETL("h_tmp1311", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_364 = SEQN(2, c_call_362, op_ASSIGN_hybrid_tmp_363); + RzILOpEffect *c_call_365 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_366 = SETL("h_tmp1312", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_367 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_366); + RzILOpEffect *c_call_373 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1311"))), VARL("h_tmp1311")), CAST(64, MSB(DUP(VARL("h_tmp1312"))), VARL("h_tmp1312")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_374 = SETL("h_tmp1313", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_375 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_374); + RzILOpEffect *seq_376 = SEQN(3, seq_364, seq_367, seq_375); + RzILOpEffect *op_ASSIGN_380 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_378)); + RzILOpEffect *seq_381 = SEQN(3, seq_361, seq_376, op_ASSIGN_380); + RzILOpEffect *c_call_406 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, IL_FALSE, op_AND_399)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_407 = SETL("h_tmp1314", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_408 = SEQN(2, c_call_406, op_ASSIGN_hybrid_tmp_407); + RzILOpEffect *op_ASSIGN_445 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_444); + RzILOpEffect *seq_446 = SEQN(5, seq_281, seq_310, seq_348, seq_408, op_ASSIGN_445); + RzILOpEffect *instruction_sequence = SEQN(6, seq_224, EMPTY(), seq_446, EMPTY(), seq_159, seq_381); return instruction_sequence; } @@ -21391,12 +10789,12 @@ RzILOpEffect *hex_il_op_m2_mnaci(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = MUL(Rs, Rt); - RzILOpPure *op_SUB_1 = SUB(Rx, op_MUL_0); + RzILOpPure *op_MUL_3 = MUL(Rs, Rt); + RzILOpPure *op_SUB_4 = SUB(Rx, op_MUL_3); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -21409,37 +10807,20 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_hh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_17 = ADD(cast_18, cast_st64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_26 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_26)), op_ADD_26)); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -21452,39 +10833,21 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_hh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_19 = ADD(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_ADD_19)), op_ADD_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_29 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_29)), op_ADD_29)); + RzILOpEffect *instruction_sequence = op_ASSIGN_31; return instruction_sequence; } @@ -21497,38 +10860,20 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_hl_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_17 = ADD(cast_18, cast_st64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_26 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_26)), op_ADD_26)); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -21541,40 +10886,21 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_hl_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_19 = ADD(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_ADD_19)), op_ADD_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_29 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_29)), op_ADD_29)); + RzILOpEffect *instruction_sequence = op_ASSIGN_31; return instruction_sequence; } @@ -21587,38 +10913,20 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_lh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_17 = ADD(cast_18, cast_st64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_26 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_26)), op_ADD_26)); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -21631,40 +10939,21 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_lh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_19 = ADD(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_ADD_19)), op_ADD_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_29 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_29)), op_ADD_29)); + RzILOpEffect *instruction_sequence = op_ASSIGN_31; return instruction_sequence; } @@ -21677,37 +10966,20 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_ll_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_17 = ADD(cast_18, cast_st64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_26 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_26)), op_ADD_26)); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -21720,40 +10992,21 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_ll_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_19 = ADD(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_ADD_19)), op_ADD_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_29 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_29)), op_ADD_29)); + RzILOpEffect *instruction_sequence = op_ASSIGN_31; return instruction_sequence; } @@ -21764,149 +11017,71 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hh_s0(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1271; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1272; - // Declare: ut32 h_tmp1273; - // Declare: ut32 h_tmp1274; - // Declare: ut64 h_tmp1275; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_18 = ADD(cast_19, cast_st64_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_ADD_18); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1271"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_45 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_44 = ADD(cast_45, cast_st64_43); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_ADD_44); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_64 = ADD(cast_65, cast_st64_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1273"))), VARL("h_tmp1273")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1274"))), VARL("h_tmp1274")); - RzILOpPure *arg_cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1272")), VARL("h_tmp1275"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_105 = ADD(cast_106, cast_st64_104); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_ADD_105, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_ADD_64, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1271", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1272", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1273", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1274", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1275", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_ADD_29 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26)); + RzILOpPure *cond_39 = ITE(op_NE_3, VARL("h_tmp1315"), SN(64, 0)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_46 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_43), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_56 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_53), UN(32, 0xffff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, MSB(DUP(op_AND_46)), op_AND_46), CAST(32, MSB(DUP(op_AND_56)), op_AND_56)); + RzILOpPure *op_ADD_63 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60)); + RzILOpPure *op_EQ_64 = EQ(cond_39, op_ADD_63); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_71 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_68), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_81 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_78), UN(32, 0xffff)); + RzILOpPure *op_MUL_85 = MUL(CAST(32, MSB(DUP(op_AND_71)), op_AND_71), CAST(32, MSB(DUP(op_AND_81)), op_AND_81)); + RzILOpPure *op_ADD_88 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_85)), op_MUL_85)); + RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1316")), VARL("h_tmp1319"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_119 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_116), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_129 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_126), UN(32, 0xffff)); + RzILOpPure *op_MUL_133 = MUL(CAST(32, MSB(DUP(op_AND_119)), op_AND_119), CAST(32, MSB(DUP(op_AND_129)), op_AND_129)); + RzILOpPure *op_ADD_136 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_133)), op_MUL_133)); + RzILOpPure *op_LT_139 = SLT(op_ADD_136, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_144 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_145 = NEG(op_LSHIFT_144); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_153 = SUB(op_LSHIFT_150, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_154 = ITE(op_LT_139, op_NEG_145, op_SUB_153); + RzILOpPure *cond_155 = ITE(op_EQ_64, op_ADD_88, cond_154); + + // WRITE + RzILOpEffect *c_call_35 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_29), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp1315", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1316", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1317", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1318", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_104 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1317"))), VARL("h_tmp1317")), CAST(64, MSB(DUP(VARL("h_tmp1318"))), VARL("h_tmp1318")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1319", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); + RzILOpEffect *seq_107 = SEQN(3, seq_95, seq_98, seq_106); + RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_109)); + RzILOpEffect *seq_112 = SEQN(3, seq_92, seq_107, op_ASSIGN_111); + RzILOpEffect *op_ASSIGN_157 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_155)), cond_155)); + RzILOpEffect *seq_158 = SEQN(2, seq_37, op_ASSIGN_157); + RzILOpEffect *instruction_sequence = SEQN(2, seq_158, seq_112); return instruction_sequence; } @@ -21917,157 +11092,75 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hh_s1(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1276; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1277; - // Declare: ut32 h_tmp1278; - // Declare: ut32 h_tmp1279; - // Declare: ut64 h_tmp1280; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_20 = ADD(cast_21, op_LSHIFT_19); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_ADD_20); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1276"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_48 = ADD(cast_49, op_LSHIFT_47); - RzILOpPure *op_EQ_50 = EQ(cond_28, op_ADD_48); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_70 = ADD(cast_71, op_LSHIFT_69); - RzILOpPure *arg_cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1278"))), VARL("h_tmp1278")); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1279"))), VARL("h_tmp1279")); - RzILOpPure *arg_cast_85 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_90 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp1277")), VARL("h_tmp1280"), cast_90); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, cond_89); - RzILOpPure *op_MUL_94 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rs), op_MUL_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_RSHIFT_95); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), op_MUL_101); - RzILOpPure *cast_104 = CAST(32, IL_FALSE, op_RSHIFT_102); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_104, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = MUL(cast_st32_100, cast_st32_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st32_109)), cast_st32_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st64_110)), cast_st64_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_113 = ADD(cast_114, op_LSHIFT_112); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_ADD_113, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_50, op_ADD_70, cond_124); - RzILOpPure *cast_127 = CAST(32, MSB(DUP(cond_125)), cond_125); - - // WRITE - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp1276", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1277", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp1278", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *c_call_78 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1279", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_81 = HEX_DEPOSIT64(arg_cast_82, arg_cast_83, arg_cast_84, arg_cast_85); - RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1280", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_87 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_86); - RzILOpEffect *seq_88 = SEQN(3, seq_77, seq_80, seq_87); - RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(3, seq_74, seq_88, op_ASSIGN_91); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_127); - RzILOpEffect *seq_128 = SEQN(2, seq_27, op_ASSIGN_126); - RzILOpEffect *instruction_sequence = SEQN(2, seq_128, seq_93); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *op_ADD_32 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_30); + RzILOpPure *cond_42 = ITE(op_NE_3, VARL("h_tmp1320"), SN(64, 0)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_49 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_46), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_59 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_56), UN(32, 0xffff)); + RzILOpPure *op_MUL_63 = MUL(CAST(32, MSB(DUP(op_AND_49)), op_AND_49), CAST(32, MSB(DUP(op_AND_59)), op_AND_59)); + RzILOpPure *op_LSHIFT_67 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63), UN(32, 1)); + RzILOpPure *op_ADD_69 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_67); + RzILOpPure *op_EQ_70 = EQ(cond_42, op_ADD_69); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_87 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_84), UN(32, 0xffff)); + RzILOpPure *op_MUL_91 = MUL(CAST(32, MSB(DUP(op_AND_77)), op_AND_77), CAST(32, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91), UN(32, 1)); + RzILOpPure *op_ADD_97 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_95); + RzILOpPure *cond_118 = ITE(NON_ZERO(VARL("h_tmp1321")), VARL("h_tmp1324"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_128 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_125), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_138 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_135), UN(32, 0xffff)); + RzILOpPure *op_MUL_142 = MUL(CAST(32, MSB(DUP(op_AND_128)), op_AND_128), CAST(32, MSB(DUP(op_AND_138)), op_AND_138)); + RzILOpPure *op_LSHIFT_146 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_142)), op_MUL_142), UN(32, 1)); + RzILOpPure *op_ADD_148 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_146); + RzILOpPure *op_LT_151 = SLT(op_ADD_148, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_157 = NEG(op_LSHIFT_156); + RzILOpPure *op_LSHIFT_162 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_165 = SUB(op_LSHIFT_162, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_166 = ITE(op_LT_151, op_NEG_157, op_SUB_165); + RzILOpPure *cond_167 = ITE(op_EQ_70, op_ADD_97, cond_166); + + // WRITE + RzILOpEffect *c_call_38 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_32), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1320", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_40 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_39); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1321", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1322", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_105 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1323", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_113 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1322"))), VARL("h_tmp1322")), CAST(64, MSB(DUP(VARL("h_tmp1323"))), VARL("h_tmp1323")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp1324", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); + RzILOpEffect *seq_116 = SEQN(3, seq_104, seq_107, seq_115); + RzILOpEffect *op_ASSIGN_120 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_118)); + RzILOpEffect *seq_121 = SEQN(3, seq_101, seq_116, op_ASSIGN_120); + RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_167)), cond_167)); + RzILOpEffect *seq_170 = SEQN(2, seq_40, op_ASSIGN_169); + RzILOpEffect *instruction_sequence = SEQN(2, seq_170, seq_121); return instruction_sequence; } @@ -22078,149 +11171,71 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hl_s0(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1281; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1282; - // Declare: ut32 h_tmp1283; - // Declare: ut32 h_tmp1284; - // Declare: ut64 h_tmp1285; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_18 = ADD(cast_19, cast_st64_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_ADD_18); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1281"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_45 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_44 = ADD(cast_45, cast_st64_43); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_ADD_44); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_64 = ADD(cast_65, cast_st64_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1283"))), VARL("h_tmp1283")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1284"))), VARL("h_tmp1284")); - RzILOpPure *arg_cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1282")), VARL("h_tmp1285"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_105 = ADD(cast_106, cast_st64_104); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_ADD_105, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_ADD_64, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1281", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1282", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1283", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1284", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1285", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_ADD_29 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26)); + RzILOpPure *cond_39 = ITE(op_NE_3, VARL("h_tmp1325"), SN(64, 0)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_46 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_43), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_56 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_53), UN(32, 0xffff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, MSB(DUP(op_AND_46)), op_AND_46), CAST(32, MSB(DUP(op_AND_56)), op_AND_56)); + RzILOpPure *op_ADD_63 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60)); + RzILOpPure *op_EQ_64 = EQ(cond_39, op_ADD_63); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_71 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_68), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_81 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_78), UN(32, 0xffff)); + RzILOpPure *op_MUL_85 = MUL(CAST(32, MSB(DUP(op_AND_71)), op_AND_71), CAST(32, MSB(DUP(op_AND_81)), op_AND_81)); + RzILOpPure *op_ADD_88 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_85)), op_MUL_85)); + RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1326")), VARL("h_tmp1329"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_119 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_116), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_129 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_126), UN(32, 0xffff)); + RzILOpPure *op_MUL_133 = MUL(CAST(32, MSB(DUP(op_AND_119)), op_AND_119), CAST(32, MSB(DUP(op_AND_129)), op_AND_129)); + RzILOpPure *op_ADD_136 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_133)), op_MUL_133)); + RzILOpPure *op_LT_139 = SLT(op_ADD_136, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_144 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_145 = NEG(op_LSHIFT_144); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_153 = SUB(op_LSHIFT_150, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_154 = ITE(op_LT_139, op_NEG_145, op_SUB_153); + RzILOpPure *cond_155 = ITE(op_EQ_64, op_ADD_88, cond_154); + + // WRITE + RzILOpEffect *c_call_35 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_29), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp1325", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1326", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1327", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1328", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_104 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1327"))), VARL("h_tmp1327")), CAST(64, MSB(DUP(VARL("h_tmp1328"))), VARL("h_tmp1328")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1329", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); + RzILOpEffect *seq_107 = SEQN(3, seq_95, seq_98, seq_106); + RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_109)); + RzILOpEffect *seq_112 = SEQN(3, seq_92, seq_107, op_ASSIGN_111); + RzILOpEffect *op_ASSIGN_157 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_155)), cond_155)); + RzILOpEffect *seq_158 = SEQN(2, seq_37, op_ASSIGN_157); + RzILOpEffect *instruction_sequence = SEQN(2, seq_158, seq_112); return instruction_sequence; } @@ -22231,157 +11246,75 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hl_s1(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1286; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1287; - // Declare: ut32 h_tmp1288; - // Declare: ut32 h_tmp1289; - // Declare: ut64 h_tmp1290; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_20 = ADD(cast_21, op_LSHIFT_19); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_ADD_20); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1286"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_48 = ADD(cast_49, op_LSHIFT_47); - RzILOpPure *op_EQ_50 = EQ(cond_28, op_ADD_48); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_70 = ADD(cast_71, op_LSHIFT_69); - RzILOpPure *arg_cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1288"))), VARL("h_tmp1288")); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1289"))), VARL("h_tmp1289")); - RzILOpPure *arg_cast_85 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_90 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp1287")), VARL("h_tmp1290"), cast_90); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, cond_89); - RzILOpPure *op_MUL_94 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rs), op_MUL_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_RSHIFT_95); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), op_MUL_101); - RzILOpPure *cast_104 = CAST(32, IL_FALSE, op_RSHIFT_102); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_104, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = MUL(cast_st32_100, cast_st32_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st32_109)), cast_st32_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st64_110)), cast_st64_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_113 = ADD(cast_114, op_LSHIFT_112); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_ADD_113, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_50, op_ADD_70, cond_124); - RzILOpPure *cast_127 = CAST(32, MSB(DUP(cond_125)), cond_125); - - // WRITE - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp1286", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1287", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp1288", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *c_call_78 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1289", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_81 = HEX_DEPOSIT64(arg_cast_82, arg_cast_83, arg_cast_84, arg_cast_85); - RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1290", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_87 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_86); - RzILOpEffect *seq_88 = SEQN(3, seq_77, seq_80, seq_87); - RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(3, seq_74, seq_88, op_ASSIGN_91); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_127); - RzILOpEffect *seq_128 = SEQN(2, seq_27, op_ASSIGN_126); - RzILOpEffect *instruction_sequence = SEQN(2, seq_128, seq_93); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *op_ADD_32 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_30); + RzILOpPure *cond_42 = ITE(op_NE_3, VARL("h_tmp1330"), SN(64, 0)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_49 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_46), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_59 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_56), UN(32, 0xffff)); + RzILOpPure *op_MUL_63 = MUL(CAST(32, MSB(DUP(op_AND_49)), op_AND_49), CAST(32, MSB(DUP(op_AND_59)), op_AND_59)); + RzILOpPure *op_LSHIFT_67 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63), UN(32, 1)); + RzILOpPure *op_ADD_69 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_67); + RzILOpPure *op_EQ_70 = EQ(cond_42, op_ADD_69); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_87 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_84), UN(32, 0xffff)); + RzILOpPure *op_MUL_91 = MUL(CAST(32, MSB(DUP(op_AND_77)), op_AND_77), CAST(32, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91), UN(32, 1)); + RzILOpPure *op_ADD_97 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_95); + RzILOpPure *cond_118 = ITE(NON_ZERO(VARL("h_tmp1331")), VARL("h_tmp1334"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_128 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_125), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_138 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_135), UN(32, 0xffff)); + RzILOpPure *op_MUL_142 = MUL(CAST(32, MSB(DUP(op_AND_128)), op_AND_128), CAST(32, MSB(DUP(op_AND_138)), op_AND_138)); + RzILOpPure *op_LSHIFT_146 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_142)), op_MUL_142), UN(32, 1)); + RzILOpPure *op_ADD_148 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_146); + RzILOpPure *op_LT_151 = SLT(op_ADD_148, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_157 = NEG(op_LSHIFT_156); + RzILOpPure *op_LSHIFT_162 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_165 = SUB(op_LSHIFT_162, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_166 = ITE(op_LT_151, op_NEG_157, op_SUB_165); + RzILOpPure *cond_167 = ITE(op_EQ_70, op_ADD_97, cond_166); + + // WRITE + RzILOpEffect *c_call_38 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_32), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1330", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_40 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_39); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1331", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1332", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_105 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1333", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_113 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1332"))), VARL("h_tmp1332")), CAST(64, MSB(DUP(VARL("h_tmp1333"))), VARL("h_tmp1333")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp1334", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); + RzILOpEffect *seq_116 = SEQN(3, seq_104, seq_107, seq_115); + RzILOpEffect *op_ASSIGN_120 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_118)); + RzILOpEffect *seq_121 = SEQN(3, seq_101, seq_116, op_ASSIGN_120); + RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_167)), cond_167)); + RzILOpEffect *seq_170 = SEQN(2, seq_40, op_ASSIGN_169); + RzILOpEffect *instruction_sequence = SEQN(2, seq_170, seq_121); return instruction_sequence; } @@ -22392,149 +11325,71 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_sat_lh_s0(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1291; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1292; - // Declare: ut32 h_tmp1293; - // Declare: ut32 h_tmp1294; - // Declare: ut64 h_tmp1295; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_18 = ADD(cast_19, cast_st64_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_ADD_18); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1291"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_45 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_44 = ADD(cast_45, cast_st64_43); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_ADD_44); - RzILOpPure *op_MUL_47 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_64 = ADD(cast_65, cast_st64_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1293"))), VARL("h_tmp1293")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1294"))), VARL("h_tmp1294")); - RzILOpPure *arg_cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1292")), VARL("h_tmp1295"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_105 = ADD(cast_106, cast_st64_104); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_ADD_105, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_ADD_64, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1291", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1292", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1293", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1294", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1295", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_ADD_29 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26)); + RzILOpPure *cond_39 = ITE(op_NE_3, VARL("h_tmp1335"), SN(64, 0)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_46 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_43), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_56 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_53), UN(32, 0xffff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, MSB(DUP(op_AND_46)), op_AND_46), CAST(32, MSB(DUP(op_AND_56)), op_AND_56)); + RzILOpPure *op_ADD_63 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60)); + RzILOpPure *op_EQ_64 = EQ(cond_39, op_ADD_63); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_71 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_68), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_81 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_78), UN(32, 0xffff)); + RzILOpPure *op_MUL_85 = MUL(CAST(32, MSB(DUP(op_AND_71)), op_AND_71), CAST(32, MSB(DUP(op_AND_81)), op_AND_81)); + RzILOpPure *op_ADD_88 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_85)), op_MUL_85)); + RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1336")), VARL("h_tmp1339"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_119 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_116), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_129 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_126), UN(32, 0xffff)); + RzILOpPure *op_MUL_133 = MUL(CAST(32, MSB(DUP(op_AND_119)), op_AND_119), CAST(32, MSB(DUP(op_AND_129)), op_AND_129)); + RzILOpPure *op_ADD_136 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_133)), op_MUL_133)); + RzILOpPure *op_LT_139 = SLT(op_ADD_136, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_144 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_145 = NEG(op_LSHIFT_144); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_153 = SUB(op_LSHIFT_150, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_154 = ITE(op_LT_139, op_NEG_145, op_SUB_153); + RzILOpPure *cond_155 = ITE(op_EQ_64, op_ADD_88, cond_154); + + // WRITE + RzILOpEffect *c_call_35 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_29), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp1335", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1336", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1337", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1338", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_104 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1337"))), VARL("h_tmp1337")), CAST(64, MSB(DUP(VARL("h_tmp1338"))), VARL("h_tmp1338")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1339", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); + RzILOpEffect *seq_107 = SEQN(3, seq_95, seq_98, seq_106); + RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_109)); + RzILOpEffect *seq_112 = SEQN(3, seq_92, seq_107, op_ASSIGN_111); + RzILOpEffect *op_ASSIGN_157 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_155)), cond_155)); + RzILOpEffect *seq_158 = SEQN(2, seq_37, op_ASSIGN_157); + RzILOpEffect *instruction_sequence = SEQN(2, seq_158, seq_112); return instruction_sequence; } @@ -22545,157 +11400,75 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_sat_lh_s1(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1296; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1297; - // Declare: ut32 h_tmp1298; - // Declare: ut32 h_tmp1299; - // Declare: ut64 h_tmp1300; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_20 = ADD(cast_21, op_LSHIFT_19); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_ADD_20); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1296"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_29 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_48 = ADD(cast_49, op_LSHIFT_47); - RzILOpPure *op_EQ_50 = EQ(cond_28, op_ADD_48); - RzILOpPure *op_MUL_51 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_70 = ADD(cast_71, op_LSHIFT_69); - RzILOpPure *arg_cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1298"))), VARL("h_tmp1298")); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1299"))), VARL("h_tmp1299")); - RzILOpPure *arg_cast_85 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_90 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp1297")), VARL("h_tmp1300"), cast_90); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, cond_89); - RzILOpPure *op_MUL_94 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rs), op_MUL_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_RSHIFT_95); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), op_MUL_101); - RzILOpPure *cast_104 = CAST(32, IL_FALSE, op_RSHIFT_102); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_104, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = MUL(cast_st32_100, cast_st32_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st32_109)), cast_st32_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st64_110)), cast_st64_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_113 = ADD(cast_114, op_LSHIFT_112); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_ADD_113, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_50, op_ADD_70, cond_124); - RzILOpPure *cast_127 = CAST(32, MSB(DUP(cond_125)), cond_125); - - // WRITE - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp1296", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1297", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp1298", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *c_call_78 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1299", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_81 = HEX_DEPOSIT64(arg_cast_82, arg_cast_83, arg_cast_84, arg_cast_85); - RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1300", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_87 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_86); - RzILOpEffect *seq_88 = SEQN(3, seq_77, seq_80, seq_87); - RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(3, seq_74, seq_88, op_ASSIGN_91); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_127); - RzILOpEffect *seq_128 = SEQN(2, seq_27, op_ASSIGN_126); - RzILOpEffect *instruction_sequence = SEQN(2, seq_128, seq_93); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *op_ADD_32 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_30); + RzILOpPure *cond_42 = ITE(op_NE_3, VARL("h_tmp1340"), SN(64, 0)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_49 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_46), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_59 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_56), UN(32, 0xffff)); + RzILOpPure *op_MUL_63 = MUL(CAST(32, MSB(DUP(op_AND_49)), op_AND_49), CAST(32, MSB(DUP(op_AND_59)), op_AND_59)); + RzILOpPure *op_LSHIFT_67 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63), UN(32, 1)); + RzILOpPure *op_ADD_69 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_67); + RzILOpPure *op_EQ_70 = EQ(cond_42, op_ADD_69); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_87 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_84), UN(32, 0xffff)); + RzILOpPure *op_MUL_91 = MUL(CAST(32, MSB(DUP(op_AND_77)), op_AND_77), CAST(32, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91), UN(32, 1)); + RzILOpPure *op_ADD_97 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_95); + RzILOpPure *cond_118 = ITE(NON_ZERO(VARL("h_tmp1341")), VARL("h_tmp1344"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_128 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_125), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_138 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_135), UN(32, 0xffff)); + RzILOpPure *op_MUL_142 = MUL(CAST(32, MSB(DUP(op_AND_128)), op_AND_128), CAST(32, MSB(DUP(op_AND_138)), op_AND_138)); + RzILOpPure *op_LSHIFT_146 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_142)), op_MUL_142), UN(32, 1)); + RzILOpPure *op_ADD_148 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_146); + RzILOpPure *op_LT_151 = SLT(op_ADD_148, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_157 = NEG(op_LSHIFT_156); + RzILOpPure *op_LSHIFT_162 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_165 = SUB(op_LSHIFT_162, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_166 = ITE(op_LT_151, op_NEG_157, op_SUB_165); + RzILOpPure *cond_167 = ITE(op_EQ_70, op_ADD_97, cond_166); + + // WRITE + RzILOpEffect *c_call_38 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_32), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1340", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_40 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_39); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1341", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1342", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_105 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1343", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_113 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1342"))), VARL("h_tmp1342")), CAST(64, MSB(DUP(VARL("h_tmp1343"))), VARL("h_tmp1343")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp1344", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); + RzILOpEffect *seq_116 = SEQN(3, seq_104, seq_107, seq_115); + RzILOpEffect *op_ASSIGN_120 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_118)); + RzILOpEffect *seq_121 = SEQN(3, seq_101, seq_116, op_ASSIGN_120); + RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_167)), cond_167)); + RzILOpEffect *seq_170 = SEQN(2, seq_40, op_ASSIGN_169); + RzILOpEffect *instruction_sequence = SEQN(2, seq_170, seq_121); return instruction_sequence; } @@ -22706,149 +11479,71 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_sat_ll_s0(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1301; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1302; - // Declare: ut32 h_tmp1303; - // Declare: ut32 h_tmp1304; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1305; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_18 = ADD(cast_19, cast_st64_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_ADD_18); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1301"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_45 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_44 = ADD(cast_45, cast_st64_43); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_ADD_44); - RzILOpPure *op_MUL_47 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_64 = ADD(cast_65, cast_st64_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1303"))), VARL("h_tmp1303")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1304"))), VARL("h_tmp1304")); - RzILOpPure *arg_cast_79 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1302")), VARL("h_tmp1305"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_105 = ADD(cast_106, cast_st64_104); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_ADD_105, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_ADD_64, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1301", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1302", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1303", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1304", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1305", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_ADD_29 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26)); + RzILOpPure *cond_39 = ITE(op_NE_3, VARL("h_tmp1345"), SN(64, 0)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_46 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_43), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_56 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_53), UN(32, 0xffff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, MSB(DUP(op_AND_46)), op_AND_46), CAST(32, MSB(DUP(op_AND_56)), op_AND_56)); + RzILOpPure *op_ADD_63 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60)); + RzILOpPure *op_EQ_64 = EQ(cond_39, op_ADD_63); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_71 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_68), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_81 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_78), UN(32, 0xffff)); + RzILOpPure *op_MUL_85 = MUL(CAST(32, MSB(DUP(op_AND_71)), op_AND_71), CAST(32, MSB(DUP(op_AND_81)), op_AND_81)); + RzILOpPure *op_ADD_88 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_85)), op_MUL_85)); + RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1346")), VARL("h_tmp1349"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_119 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_116), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_129 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_126), UN(32, 0xffff)); + RzILOpPure *op_MUL_133 = MUL(CAST(32, MSB(DUP(op_AND_119)), op_AND_119), CAST(32, MSB(DUP(op_AND_129)), op_AND_129)); + RzILOpPure *op_ADD_136 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_133)), op_MUL_133)); + RzILOpPure *op_LT_139 = SLT(op_ADD_136, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_144 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_145 = NEG(op_LSHIFT_144); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_153 = SUB(op_LSHIFT_150, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_154 = ITE(op_LT_139, op_NEG_145, op_SUB_153); + RzILOpPure *cond_155 = ITE(op_EQ_64, op_ADD_88, cond_154); + + // WRITE + RzILOpEffect *c_call_35 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_29), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp1345", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1346", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1347", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1348", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_104 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1347"))), VARL("h_tmp1347")), CAST(64, MSB(DUP(VARL("h_tmp1348"))), VARL("h_tmp1348")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1349", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); + RzILOpEffect *seq_107 = SEQN(3, seq_95, seq_98, seq_106); + RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_109)); + RzILOpEffect *seq_112 = SEQN(3, seq_92, seq_107, op_ASSIGN_111); + RzILOpEffect *op_ASSIGN_157 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_155)), cond_155)); + RzILOpEffect *seq_158 = SEQN(2, seq_37, op_ASSIGN_157); + RzILOpEffect *instruction_sequence = SEQN(2, seq_158, seq_112); return instruction_sequence; } @@ -22859,157 +11554,75 @@ RzILOpEffect *hex_il_op_m2_mpy_acc_sat_ll_s1(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1306; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1307; - // Declare: ut32 h_tmp1308; - // Declare: ut32 h_tmp1309; - // Declare: ut64 h_tmp1310; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_20 = ADD(cast_21, op_LSHIFT_19); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_ADD_20); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1306"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_29 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_48 = ADD(cast_49, op_LSHIFT_47); - RzILOpPure *op_EQ_50 = EQ(cond_28, op_ADD_48); - RzILOpPure *op_MUL_51 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_70 = ADD(cast_71, op_LSHIFT_69); - RzILOpPure *arg_cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1308"))), VARL("h_tmp1308")); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1309"))), VARL("h_tmp1309")); - RzILOpPure *arg_cast_85 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_90 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp1307")), VARL("h_tmp1310"), cast_90); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, cond_89); - RzILOpPure *op_MUL_94 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rs), op_MUL_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_RSHIFT_95); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), op_MUL_101); - RzILOpPure *cast_104 = CAST(32, IL_FALSE, op_RSHIFT_102); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_104, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = MUL(cast_st32_100, cast_st32_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st32_109)), cast_st32_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st64_110)), cast_st64_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_113 = ADD(cast_114, op_LSHIFT_112); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_ADD_113, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_50, op_ADD_70, cond_124); - RzILOpPure *cast_127 = CAST(32, MSB(DUP(cond_125)), cond_125); - - // WRITE - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp1306", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1307", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp1308", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *c_call_78 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1309", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_81 = HEX_DEPOSIT64(arg_cast_82, arg_cast_83, arg_cast_84, arg_cast_85); - RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1310", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_87 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_86); - RzILOpEffect *seq_88 = SEQN(3, seq_77, seq_80, seq_87); - RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(3, seq_74, seq_88, op_ASSIGN_91); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_127); - RzILOpEffect *seq_128 = SEQN(2, seq_27, op_ASSIGN_126); - RzILOpEffect *instruction_sequence = SEQN(2, seq_128, seq_93); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *op_ADD_32 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_30); + RzILOpPure *cond_42 = ITE(op_NE_3, VARL("h_tmp1350"), SN(64, 0)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_49 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_46), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_59 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_56), UN(32, 0xffff)); + RzILOpPure *op_MUL_63 = MUL(CAST(32, MSB(DUP(op_AND_49)), op_AND_49), CAST(32, MSB(DUP(op_AND_59)), op_AND_59)); + RzILOpPure *op_LSHIFT_67 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63), UN(32, 1)); + RzILOpPure *op_ADD_69 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_67); + RzILOpPure *op_EQ_70 = EQ(cond_42, op_ADD_69); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_87 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_84), UN(32, 0xffff)); + RzILOpPure *op_MUL_91 = MUL(CAST(32, MSB(DUP(op_AND_77)), op_AND_77), CAST(32, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91), UN(32, 1)); + RzILOpPure *op_ADD_97 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_95); + RzILOpPure *cond_118 = ITE(NON_ZERO(VARL("h_tmp1351")), VARL("h_tmp1354"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_128 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_125), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_138 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_135), UN(32, 0xffff)); + RzILOpPure *op_MUL_142 = MUL(CAST(32, MSB(DUP(op_AND_128)), op_AND_128), CAST(32, MSB(DUP(op_AND_138)), op_AND_138)); + RzILOpPure *op_LSHIFT_146 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_142)), op_MUL_142), UN(32, 1)); + RzILOpPure *op_ADD_148 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_146); + RzILOpPure *op_LT_151 = SLT(op_ADD_148, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_157 = NEG(op_LSHIFT_156); + RzILOpPure *op_LSHIFT_162 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_165 = SUB(op_LSHIFT_162, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_166 = ITE(op_LT_151, op_NEG_157, op_SUB_165); + RzILOpPure *cond_167 = ITE(op_EQ_70, op_ADD_97, cond_166); + + // WRITE + RzILOpEffect *c_call_38 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_32), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1350", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_40 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_39); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1351", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1352", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_105 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1353", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_113 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1352"))), VARL("h_tmp1352")), CAST(64, MSB(DUP(VARL("h_tmp1353"))), VARL("h_tmp1353")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp1354", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); + RzILOpEffect *seq_116 = SEQN(3, seq_104, seq_107, seq_115); + RzILOpEffect *op_ASSIGN_120 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_118)); + RzILOpEffect *seq_121 = SEQN(3, seq_101, seq_116, op_ASSIGN_120); + RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_167)), cond_167)); + RzILOpEffect *seq_170 = SEQN(2, seq_40, op_ASSIGN_169); + RzILOpEffect *instruction_sequence = SEQN(2, seq_170, seq_121); return instruction_sequence; } @@ -23020,35 +11633,19 @@ RzILOpEffect *hex_il_op_m2_mpy_hh_s0(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(32, MSB(DUP(cast_st64_16)), cast_st64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23))), CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23))); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -23059,37 +11656,20 @@ RzILOpEffect *hex_il_op_m2_mpy_hh_s1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_LSHIFT_18)), op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_27)), op_LSHIFT_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -23100,36 +11680,19 @@ RzILOpEffect *hex_il_op_m2_mpy_hl_s0(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(32, MSB(DUP(cast_st64_16)), cast_st64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23))), CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23))); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -23140,38 +11703,20 @@ RzILOpEffect *hex_il_op_m2_mpy_hl_s1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_LSHIFT_18)), op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_27)), op_LSHIFT_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -23182,36 +11727,19 @@ RzILOpEffect *hex_il_op_m2_mpy_lh_s0(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(32, MSB(DUP(cast_st64_16)), cast_st64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23))), CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23))); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -23222,38 +11750,20 @@ RzILOpEffect *hex_il_op_m2_mpy_lh_s1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_LSHIFT_18)), op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_27)), op_LSHIFT_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -23264,35 +11774,19 @@ RzILOpEffect *hex_il_op_m2_mpy_ll_s0(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(32, MSB(DUP(cast_st64_16)), cast_st64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23))), CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23))); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -23303,38 +11797,20 @@ RzILOpEffect *hex_il_op_m2_mpy_ll_s1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_LSHIFT_18)), op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_27)), op_LSHIFT_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -23347,37 +11823,20 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_hh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_17 = SUB(cast_18, cast_st64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_SUB_17)), op_SUB_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_SUB_26 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_26)), op_SUB_26)); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -23390,39 +11849,21 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_hh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_19 = SUB(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_SUB_19)), op_SUB_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_SUB_29 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_29)), op_SUB_29)); + RzILOpEffect *instruction_sequence = op_ASSIGN_31; return instruction_sequence; } @@ -23435,38 +11876,20 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_hl_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_17 = SUB(cast_18, cast_st64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_SUB_17)), op_SUB_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_SUB_26 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_26)), op_SUB_26)); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -23479,40 +11902,21 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_hl_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_19 = SUB(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_SUB_19)), op_SUB_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_SUB_29 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_29)), op_SUB_29)); + RzILOpEffect *instruction_sequence = op_ASSIGN_31; return instruction_sequence; } @@ -23525,38 +11929,20 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_lh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_17 = SUB(cast_18, cast_st64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_SUB_17)), op_SUB_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_SUB_26 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_26)), op_SUB_26)); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -23569,40 +11955,21 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_lh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_19 = SUB(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_SUB_19)), op_SUB_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_SUB_29 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_29)), op_SUB_29)); + RzILOpEffect *instruction_sequence = op_ASSIGN_31; return instruction_sequence; } @@ -23615,37 +11982,20 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_ll_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_17 = SUB(cast_18, cast_st64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_SUB_17)), op_SUB_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_SUB_26 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_26)), op_SUB_26)); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -23658,40 +12008,21 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_ll_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_19 = SUB(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_SUB_19)), op_SUB_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_SUB_29 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_29)), op_SUB_29)); + RzILOpEffect *instruction_sequence = op_ASSIGN_31; return instruction_sequence; } @@ -23702,149 +12033,71 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hh_s0(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1311; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1312; - // Declare: ut32 h_tmp1313; - // Declare: ut32 h_tmp1314; - // Declare: ut64 h_tmp1315; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_18 = SUB(cast_19, cast_st64_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_SUB_18); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1311"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_45 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_44 = SUB(cast_45, cast_st64_43); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_SUB_44); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_64 = SUB(cast_65, cast_st64_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1313"))), VARL("h_tmp1313")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1314"))), VARL("h_tmp1314")); - RzILOpPure *arg_cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1312")), VARL("h_tmp1315"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_105 = SUB(cast_106, cast_st64_104); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_SUB_105, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_SUB_64, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1311", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1312", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1313", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1314", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1315", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_SUB_29 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26)); + RzILOpPure *cond_39 = ITE(op_NE_3, VARL("h_tmp1355"), SN(64, 0)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_46 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_43), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_56 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_53), UN(32, 0xffff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, MSB(DUP(op_AND_46)), op_AND_46), CAST(32, MSB(DUP(op_AND_56)), op_AND_56)); + RzILOpPure *op_SUB_63 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60)); + RzILOpPure *op_EQ_64 = EQ(cond_39, op_SUB_63); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_71 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_68), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_81 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_78), UN(32, 0xffff)); + RzILOpPure *op_MUL_85 = MUL(CAST(32, MSB(DUP(op_AND_71)), op_AND_71), CAST(32, MSB(DUP(op_AND_81)), op_AND_81)); + RzILOpPure *op_SUB_88 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_85)), op_MUL_85)); + RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1356")), VARL("h_tmp1359"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_119 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_116), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_129 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_126), UN(32, 0xffff)); + RzILOpPure *op_MUL_133 = MUL(CAST(32, MSB(DUP(op_AND_119)), op_AND_119), CAST(32, MSB(DUP(op_AND_129)), op_AND_129)); + RzILOpPure *op_SUB_136 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_133)), op_MUL_133)); + RzILOpPure *op_LT_139 = SLT(op_SUB_136, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_144 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_145 = NEG(op_LSHIFT_144); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_153 = SUB(op_LSHIFT_150, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_154 = ITE(op_LT_139, op_NEG_145, op_SUB_153); + RzILOpPure *cond_155 = ITE(op_EQ_64, op_SUB_88, cond_154); + + // WRITE + RzILOpEffect *c_call_35 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_29), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp1355", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1356", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1357", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1358", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_104 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1357"))), VARL("h_tmp1357")), CAST(64, MSB(DUP(VARL("h_tmp1358"))), VARL("h_tmp1358")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1359", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); + RzILOpEffect *seq_107 = SEQN(3, seq_95, seq_98, seq_106); + RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_109)); + RzILOpEffect *seq_112 = SEQN(3, seq_92, seq_107, op_ASSIGN_111); + RzILOpEffect *op_ASSIGN_157 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_155)), cond_155)); + RzILOpEffect *seq_158 = SEQN(2, seq_37, op_ASSIGN_157); + RzILOpEffect *instruction_sequence = SEQN(2, seq_158, seq_112); return instruction_sequence; } @@ -23855,157 +12108,75 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hh_s1(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1316; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1317; - // Declare: ut32 h_tmp1318; - // Declare: ut32 h_tmp1319; - // Declare: ut64 h_tmp1320; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_20 = SUB(cast_21, op_LSHIFT_19); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_SUB_20); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1316"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_48 = SUB(cast_49, op_LSHIFT_47); - RzILOpPure *op_EQ_50 = EQ(cond_28, op_SUB_48); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_70 = SUB(cast_71, op_LSHIFT_69); - RzILOpPure *arg_cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1318"))), VARL("h_tmp1318")); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1319"))), VARL("h_tmp1319")); - RzILOpPure *arg_cast_85 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_90 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp1317")), VARL("h_tmp1320"), cast_90); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, cond_89); - RzILOpPure *op_MUL_94 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rs), op_MUL_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_RSHIFT_95); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), op_MUL_101); - RzILOpPure *cast_104 = CAST(32, IL_FALSE, op_RSHIFT_102); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_104, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = MUL(cast_st32_100, cast_st32_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st32_109)), cast_st32_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st64_110)), cast_st64_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_113 = SUB(cast_114, op_LSHIFT_112); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_SUB_113, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_50, op_SUB_70, cond_124); - RzILOpPure *cast_127 = CAST(32, MSB(DUP(cond_125)), cond_125); - - // WRITE - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp1316", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1317", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp1318", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *c_call_78 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1319", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_81 = HEX_DEPOSIT64(arg_cast_82, arg_cast_83, arg_cast_84, arg_cast_85); - RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1320", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_87 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_86); - RzILOpEffect *seq_88 = SEQN(3, seq_77, seq_80, seq_87); - RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(3, seq_74, seq_88, op_ASSIGN_91); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_127); - RzILOpEffect *seq_128 = SEQN(2, seq_27, op_ASSIGN_126); - RzILOpEffect *instruction_sequence = SEQN(2, seq_128, seq_93); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *op_SUB_32 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_30); + RzILOpPure *cond_42 = ITE(op_NE_3, VARL("h_tmp1360"), SN(64, 0)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_49 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_46), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_59 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_56), UN(32, 0xffff)); + RzILOpPure *op_MUL_63 = MUL(CAST(32, MSB(DUP(op_AND_49)), op_AND_49), CAST(32, MSB(DUP(op_AND_59)), op_AND_59)); + RzILOpPure *op_LSHIFT_67 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63), UN(32, 1)); + RzILOpPure *op_SUB_69 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_67); + RzILOpPure *op_EQ_70 = EQ(cond_42, op_SUB_69); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_87 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_84), UN(32, 0xffff)); + RzILOpPure *op_MUL_91 = MUL(CAST(32, MSB(DUP(op_AND_77)), op_AND_77), CAST(32, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91), UN(32, 1)); + RzILOpPure *op_SUB_97 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_95); + RzILOpPure *cond_118 = ITE(NON_ZERO(VARL("h_tmp1361")), VARL("h_tmp1364"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_128 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_125), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_138 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_135), UN(32, 0xffff)); + RzILOpPure *op_MUL_142 = MUL(CAST(32, MSB(DUP(op_AND_128)), op_AND_128), CAST(32, MSB(DUP(op_AND_138)), op_AND_138)); + RzILOpPure *op_LSHIFT_146 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_142)), op_MUL_142), UN(32, 1)); + RzILOpPure *op_SUB_148 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_146); + RzILOpPure *op_LT_151 = SLT(op_SUB_148, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_157 = NEG(op_LSHIFT_156); + RzILOpPure *op_LSHIFT_162 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_165 = SUB(op_LSHIFT_162, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_166 = ITE(op_LT_151, op_NEG_157, op_SUB_165); + RzILOpPure *cond_167 = ITE(op_EQ_70, op_SUB_97, cond_166); + + // WRITE + RzILOpEffect *c_call_38 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_32), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1360", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_40 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_39); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1361", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1362", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_105 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1363", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_113 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1362"))), VARL("h_tmp1362")), CAST(64, MSB(DUP(VARL("h_tmp1363"))), VARL("h_tmp1363")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp1364", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); + RzILOpEffect *seq_116 = SEQN(3, seq_104, seq_107, seq_115); + RzILOpEffect *op_ASSIGN_120 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_118)); + RzILOpEffect *seq_121 = SEQN(3, seq_101, seq_116, op_ASSIGN_120); + RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_167)), cond_167)); + RzILOpEffect *seq_170 = SEQN(2, seq_40, op_ASSIGN_169); + RzILOpEffect *instruction_sequence = SEQN(2, seq_170, seq_121); return instruction_sequence; } @@ -24016,149 +12187,71 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s0(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1321; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1322; - // Declare: ut32 h_tmp1323; - // Declare: ut32 h_tmp1324; - // Declare: ut64 h_tmp1325; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_18 = SUB(cast_19, cast_st64_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_SUB_18); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1321"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_45 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_44 = SUB(cast_45, cast_st64_43); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_SUB_44); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_64 = SUB(cast_65, cast_st64_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1323"))), VARL("h_tmp1323")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1324"))), VARL("h_tmp1324")); - RzILOpPure *arg_cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1322")), VARL("h_tmp1325"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_105 = SUB(cast_106, cast_st64_104); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_SUB_105, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_SUB_64, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1321", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1322", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1323", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1324", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1325", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_SUB_29 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26)); + RzILOpPure *cond_39 = ITE(op_NE_3, VARL("h_tmp1365"), SN(64, 0)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_46 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_43), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_56 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_53), UN(32, 0xffff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, MSB(DUP(op_AND_46)), op_AND_46), CAST(32, MSB(DUP(op_AND_56)), op_AND_56)); + RzILOpPure *op_SUB_63 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60)); + RzILOpPure *op_EQ_64 = EQ(cond_39, op_SUB_63); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_71 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_68), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_81 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_78), UN(32, 0xffff)); + RzILOpPure *op_MUL_85 = MUL(CAST(32, MSB(DUP(op_AND_71)), op_AND_71), CAST(32, MSB(DUP(op_AND_81)), op_AND_81)); + RzILOpPure *op_SUB_88 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_85)), op_MUL_85)); + RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1366")), VARL("h_tmp1369"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_119 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_116), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_129 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_126), UN(32, 0xffff)); + RzILOpPure *op_MUL_133 = MUL(CAST(32, MSB(DUP(op_AND_119)), op_AND_119), CAST(32, MSB(DUP(op_AND_129)), op_AND_129)); + RzILOpPure *op_SUB_136 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_133)), op_MUL_133)); + RzILOpPure *op_LT_139 = SLT(op_SUB_136, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_144 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_145 = NEG(op_LSHIFT_144); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_153 = SUB(op_LSHIFT_150, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_154 = ITE(op_LT_139, op_NEG_145, op_SUB_153); + RzILOpPure *cond_155 = ITE(op_EQ_64, op_SUB_88, cond_154); + + // WRITE + RzILOpEffect *c_call_35 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_29), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp1365", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1366", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1367", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1368", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_104 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1367"))), VARL("h_tmp1367")), CAST(64, MSB(DUP(VARL("h_tmp1368"))), VARL("h_tmp1368")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1369", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); + RzILOpEffect *seq_107 = SEQN(3, seq_95, seq_98, seq_106); + RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_109)); + RzILOpEffect *seq_112 = SEQN(3, seq_92, seq_107, op_ASSIGN_111); + RzILOpEffect *op_ASSIGN_157 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_155)), cond_155)); + RzILOpEffect *seq_158 = SEQN(2, seq_37, op_ASSIGN_157); + RzILOpEffect *instruction_sequence = SEQN(2, seq_158, seq_112); return instruction_sequence; } @@ -24169,157 +12262,75 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s1(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1326; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1327; - // Declare: ut32 h_tmp1328; - // Declare: ut32 h_tmp1329; - // Declare: ut64 h_tmp1330; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_20 = SUB(cast_21, op_LSHIFT_19); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_SUB_20); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1326"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_48 = SUB(cast_49, op_LSHIFT_47); - RzILOpPure *op_EQ_50 = EQ(cond_28, op_SUB_48); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_70 = SUB(cast_71, op_LSHIFT_69); - RzILOpPure *arg_cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1328"))), VARL("h_tmp1328")); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1329"))), VARL("h_tmp1329")); - RzILOpPure *arg_cast_85 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_90 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp1327")), VARL("h_tmp1330"), cast_90); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, cond_89); - RzILOpPure *op_MUL_94 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rs), op_MUL_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_RSHIFT_95); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), op_MUL_101); - RzILOpPure *cast_104 = CAST(32, IL_FALSE, op_RSHIFT_102); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_104, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = MUL(cast_st32_100, cast_st32_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st32_109)), cast_st32_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st64_110)), cast_st64_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_113 = SUB(cast_114, op_LSHIFT_112); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_SUB_113, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_50, op_SUB_70, cond_124); - RzILOpPure *cast_127 = CAST(32, MSB(DUP(cond_125)), cond_125); - - // WRITE - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp1326", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1327", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp1328", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *c_call_78 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1329", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_81 = HEX_DEPOSIT64(arg_cast_82, arg_cast_83, arg_cast_84, arg_cast_85); - RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1330", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_87 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_86); - RzILOpEffect *seq_88 = SEQN(3, seq_77, seq_80, seq_87); - RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(3, seq_74, seq_88, op_ASSIGN_91); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_127); - RzILOpEffect *seq_128 = SEQN(2, seq_27, op_ASSIGN_126); - RzILOpEffect *instruction_sequence = SEQN(2, seq_128, seq_93); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *op_SUB_32 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_30); + RzILOpPure *cond_42 = ITE(op_NE_3, VARL("h_tmp1370"), SN(64, 0)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_49 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_46), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_59 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_56), UN(32, 0xffff)); + RzILOpPure *op_MUL_63 = MUL(CAST(32, MSB(DUP(op_AND_49)), op_AND_49), CAST(32, MSB(DUP(op_AND_59)), op_AND_59)); + RzILOpPure *op_LSHIFT_67 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63), UN(32, 1)); + RzILOpPure *op_SUB_69 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_67); + RzILOpPure *op_EQ_70 = EQ(cond_42, op_SUB_69); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_87 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_84), UN(32, 0xffff)); + RzILOpPure *op_MUL_91 = MUL(CAST(32, MSB(DUP(op_AND_77)), op_AND_77), CAST(32, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91), UN(32, 1)); + RzILOpPure *op_SUB_97 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_95); + RzILOpPure *cond_118 = ITE(NON_ZERO(VARL("h_tmp1371")), VARL("h_tmp1374"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_128 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_125), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_138 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_135), UN(32, 0xffff)); + RzILOpPure *op_MUL_142 = MUL(CAST(32, MSB(DUP(op_AND_128)), op_AND_128), CAST(32, MSB(DUP(op_AND_138)), op_AND_138)); + RzILOpPure *op_LSHIFT_146 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_142)), op_MUL_142), UN(32, 1)); + RzILOpPure *op_SUB_148 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_146); + RzILOpPure *op_LT_151 = SLT(op_SUB_148, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_157 = NEG(op_LSHIFT_156); + RzILOpPure *op_LSHIFT_162 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_165 = SUB(op_LSHIFT_162, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_166 = ITE(op_LT_151, op_NEG_157, op_SUB_165); + RzILOpPure *cond_167 = ITE(op_EQ_70, op_SUB_97, cond_166); + + // WRITE + RzILOpEffect *c_call_38 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_32), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1370", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_40 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_39); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1371", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1372", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_105 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1373", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_113 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1372"))), VARL("h_tmp1372")), CAST(64, MSB(DUP(VARL("h_tmp1373"))), VARL("h_tmp1373")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp1374", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); + RzILOpEffect *seq_116 = SEQN(3, seq_104, seq_107, seq_115); + RzILOpEffect *op_ASSIGN_120 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_118)); + RzILOpEffect *seq_121 = SEQN(3, seq_101, seq_116, op_ASSIGN_120); + RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_167)), cond_167)); + RzILOpEffect *seq_170 = SEQN(2, seq_40, op_ASSIGN_169); + RzILOpEffect *instruction_sequence = SEQN(2, seq_170, seq_121); return instruction_sequence; } @@ -24330,149 +12341,71 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s0(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1331; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1332; - // Declare: ut32 h_tmp1333; - // Declare: ut32 h_tmp1334; - // Declare: ut64 h_tmp1335; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_18 = SUB(cast_19, cast_st64_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_SUB_18); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1331"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_45 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_44 = SUB(cast_45, cast_st64_43); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_SUB_44); - RzILOpPure *op_MUL_47 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_64 = SUB(cast_65, cast_st64_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1333"))), VARL("h_tmp1333")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1334"))), VARL("h_tmp1334")); - RzILOpPure *arg_cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1332")), VARL("h_tmp1335"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_105 = SUB(cast_106, cast_st64_104); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_SUB_105, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_SUB_64, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1331", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1332", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1333", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1334", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1335", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_SUB_29 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26)); + RzILOpPure *cond_39 = ITE(op_NE_3, VARL("h_tmp1375"), SN(64, 0)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_46 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_43), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_56 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_53), UN(32, 0xffff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, MSB(DUP(op_AND_46)), op_AND_46), CAST(32, MSB(DUP(op_AND_56)), op_AND_56)); + RzILOpPure *op_SUB_63 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60)); + RzILOpPure *op_EQ_64 = EQ(cond_39, op_SUB_63); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_71 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_68), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_81 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_78), UN(32, 0xffff)); + RzILOpPure *op_MUL_85 = MUL(CAST(32, MSB(DUP(op_AND_71)), op_AND_71), CAST(32, MSB(DUP(op_AND_81)), op_AND_81)); + RzILOpPure *op_SUB_88 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_85)), op_MUL_85)); + RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1376")), VARL("h_tmp1379"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_119 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_116), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_129 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_126), UN(32, 0xffff)); + RzILOpPure *op_MUL_133 = MUL(CAST(32, MSB(DUP(op_AND_119)), op_AND_119), CAST(32, MSB(DUP(op_AND_129)), op_AND_129)); + RzILOpPure *op_SUB_136 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_133)), op_MUL_133)); + RzILOpPure *op_LT_139 = SLT(op_SUB_136, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_144 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_145 = NEG(op_LSHIFT_144); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_153 = SUB(op_LSHIFT_150, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_154 = ITE(op_LT_139, op_NEG_145, op_SUB_153); + RzILOpPure *cond_155 = ITE(op_EQ_64, op_SUB_88, cond_154); + + // WRITE + RzILOpEffect *c_call_35 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_29), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp1375", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1376", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1377", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1378", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_104 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1377"))), VARL("h_tmp1377")), CAST(64, MSB(DUP(VARL("h_tmp1378"))), VARL("h_tmp1378")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1379", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); + RzILOpEffect *seq_107 = SEQN(3, seq_95, seq_98, seq_106); + RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_109)); + RzILOpEffect *seq_112 = SEQN(3, seq_92, seq_107, op_ASSIGN_111); + RzILOpEffect *op_ASSIGN_157 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_155)), cond_155)); + RzILOpEffect *seq_158 = SEQN(2, seq_37, op_ASSIGN_157); + RzILOpEffect *instruction_sequence = SEQN(2, seq_158, seq_112); return instruction_sequence; } @@ -24483,157 +12416,75 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s1(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1336; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1337; - // Declare: ut32 h_tmp1338; - // Declare: ut32 h_tmp1339; - // Declare: ut64 h_tmp1340; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_20 = SUB(cast_21, op_LSHIFT_19); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_SUB_20); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1336"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_29 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_48 = SUB(cast_49, op_LSHIFT_47); - RzILOpPure *op_EQ_50 = EQ(cond_28, op_SUB_48); - RzILOpPure *op_MUL_51 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_70 = SUB(cast_71, op_LSHIFT_69); - RzILOpPure *arg_cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1338"))), VARL("h_tmp1338")); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1339"))), VARL("h_tmp1339")); - RzILOpPure *arg_cast_85 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_90 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp1337")), VARL("h_tmp1340"), cast_90); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, cond_89); - RzILOpPure *op_MUL_94 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rs), op_MUL_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_RSHIFT_95); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), op_MUL_101); - RzILOpPure *cast_104 = CAST(32, IL_FALSE, op_RSHIFT_102); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_104, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = MUL(cast_st32_100, cast_st32_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st32_109)), cast_st32_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st64_110)), cast_st64_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_113 = SUB(cast_114, op_LSHIFT_112); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_SUB_113, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_50, op_SUB_70, cond_124); - RzILOpPure *cast_127 = CAST(32, MSB(DUP(cond_125)), cond_125); - - // WRITE - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp1336", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1337", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp1338", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *c_call_78 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1339", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_81 = HEX_DEPOSIT64(arg_cast_82, arg_cast_83, arg_cast_84, arg_cast_85); - RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1340", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_87 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_86); - RzILOpEffect *seq_88 = SEQN(3, seq_77, seq_80, seq_87); - RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(3, seq_74, seq_88, op_ASSIGN_91); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_127); - RzILOpEffect *seq_128 = SEQN(2, seq_27, op_ASSIGN_126); - RzILOpEffect *instruction_sequence = SEQN(2, seq_128, seq_93); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *op_SUB_32 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_30); + RzILOpPure *cond_42 = ITE(op_NE_3, VARL("h_tmp1380"), SN(64, 0)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_49 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_46), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_59 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_56), UN(32, 0xffff)); + RzILOpPure *op_MUL_63 = MUL(CAST(32, MSB(DUP(op_AND_49)), op_AND_49), CAST(32, MSB(DUP(op_AND_59)), op_AND_59)); + RzILOpPure *op_LSHIFT_67 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63), UN(32, 1)); + RzILOpPure *op_SUB_69 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_67); + RzILOpPure *op_EQ_70 = EQ(cond_42, op_SUB_69); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_87 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_84), UN(32, 0xffff)); + RzILOpPure *op_MUL_91 = MUL(CAST(32, MSB(DUP(op_AND_77)), op_AND_77), CAST(32, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91), UN(32, 1)); + RzILOpPure *op_SUB_97 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_95); + RzILOpPure *cond_118 = ITE(NON_ZERO(VARL("h_tmp1381")), VARL("h_tmp1384"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_128 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_125), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_138 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_135), UN(32, 0xffff)); + RzILOpPure *op_MUL_142 = MUL(CAST(32, MSB(DUP(op_AND_128)), op_AND_128), CAST(32, MSB(DUP(op_AND_138)), op_AND_138)); + RzILOpPure *op_LSHIFT_146 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_142)), op_MUL_142), UN(32, 1)); + RzILOpPure *op_SUB_148 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_146); + RzILOpPure *op_LT_151 = SLT(op_SUB_148, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_157 = NEG(op_LSHIFT_156); + RzILOpPure *op_LSHIFT_162 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_165 = SUB(op_LSHIFT_162, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_166 = ITE(op_LT_151, op_NEG_157, op_SUB_165); + RzILOpPure *cond_167 = ITE(op_EQ_70, op_SUB_97, cond_166); + + // WRITE + RzILOpEffect *c_call_38 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_32), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1380", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_40 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_39); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1381", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1382", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_105 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1383", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_113 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1382"))), VARL("h_tmp1382")), CAST(64, MSB(DUP(VARL("h_tmp1383"))), VARL("h_tmp1383")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp1384", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); + RzILOpEffect *seq_116 = SEQN(3, seq_104, seq_107, seq_115); + RzILOpEffect *op_ASSIGN_120 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_118)); + RzILOpEffect *seq_121 = SEQN(3, seq_101, seq_116, op_ASSIGN_120); + RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_167)), cond_167)); + RzILOpEffect *seq_170 = SEQN(2, seq_40, op_ASSIGN_169); + RzILOpEffect *instruction_sequence = SEQN(2, seq_170, seq_121); return instruction_sequence; } @@ -24644,149 +12495,71 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_ll_s0(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1341; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1342; - // Declare: ut32 h_tmp1343; - // Declare: ut32 h_tmp1344; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1345; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_18 = SUB(cast_19, cast_st64_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_SUB_18); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1341"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_45 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_44 = SUB(cast_45, cast_st64_43); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_SUB_44); - RzILOpPure *op_MUL_47 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_64 = SUB(cast_65, cast_st64_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1343"))), VARL("h_tmp1343")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1344"))), VARL("h_tmp1344")); - RzILOpPure *arg_cast_79 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1342")), VARL("h_tmp1345"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_105 = SUB(cast_106, cast_st64_104); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_SUB_105, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_SUB_64, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1341", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1342", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1343", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1344", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1345", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_SUB_29 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26)); + RzILOpPure *cond_39 = ITE(op_NE_3, VARL("h_tmp1385"), SN(64, 0)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_46 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_43), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_56 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_53), UN(32, 0xffff)); + RzILOpPure *op_MUL_60 = MUL(CAST(32, MSB(DUP(op_AND_46)), op_AND_46), CAST(32, MSB(DUP(op_AND_56)), op_AND_56)); + RzILOpPure *op_SUB_63 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60)); + RzILOpPure *op_EQ_64 = EQ(cond_39, op_SUB_63); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_71 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_68), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_81 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_78), UN(32, 0xffff)); + RzILOpPure *op_MUL_85 = MUL(CAST(32, MSB(DUP(op_AND_71)), op_AND_71), CAST(32, MSB(DUP(op_AND_81)), op_AND_81)); + RzILOpPure *op_SUB_88 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_85)), op_MUL_85)); + RzILOpPure *cond_109 = ITE(NON_ZERO(VARL("h_tmp1386")), VARL("h_tmp1389"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_119 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_116), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_129 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_126), UN(32, 0xffff)); + RzILOpPure *op_MUL_133 = MUL(CAST(32, MSB(DUP(op_AND_119)), op_AND_119), CAST(32, MSB(DUP(op_AND_129)), op_AND_129)); + RzILOpPure *op_SUB_136 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), CAST(64, MSB(DUP(op_MUL_133)), op_MUL_133)); + RzILOpPure *op_LT_139 = SLT(op_SUB_136, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_144 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_145 = NEG(op_LSHIFT_144); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_153 = SUB(op_LSHIFT_150, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_154 = ITE(op_LT_139, op_NEG_145, op_SUB_153); + RzILOpPure *cond_155 = ITE(op_EQ_64, op_SUB_88, cond_154); + + // WRITE + RzILOpEffect *c_call_35 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_29), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp1385", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1386", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1387", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1388", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_104 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1387"))), VARL("h_tmp1387")), CAST(64, MSB(DUP(VARL("h_tmp1388"))), VARL("h_tmp1388")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1389", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_106 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_105); + RzILOpEffect *seq_107 = SEQN(3, seq_95, seq_98, seq_106); + RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_109)); + RzILOpEffect *seq_112 = SEQN(3, seq_92, seq_107, op_ASSIGN_111); + RzILOpEffect *op_ASSIGN_157 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_155)), cond_155)); + RzILOpEffect *seq_158 = SEQN(2, seq_37, op_ASSIGN_157); + RzILOpEffect *instruction_sequence = SEQN(2, seq_158, seq_112); return instruction_sequence; } @@ -24797,157 +12570,75 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_ll_s1(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1346; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1347; - // Declare: ut32 h_tmp1348; - // Declare: ut32 h_tmp1349; - // Declare: ut64 h_tmp1350; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_20 = SUB(cast_21, op_LSHIFT_19); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_SUB_20); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1346"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_29 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_48 = SUB(cast_49, op_LSHIFT_47); - RzILOpPure *op_EQ_50 = EQ(cond_28, op_SUB_48); - RzILOpPure *op_MUL_51 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_70 = SUB(cast_71, op_LSHIFT_69); - RzILOpPure *arg_cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1348"))), VARL("h_tmp1348")); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1349"))), VARL("h_tmp1349")); - RzILOpPure *arg_cast_85 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_90 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp1347")), VARL("h_tmp1350"), cast_90); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, cond_89); - RzILOpPure *op_MUL_94 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rs), op_MUL_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_RSHIFT_95); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), op_MUL_101); - RzILOpPure *cast_104 = CAST(32, IL_FALSE, op_RSHIFT_102); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_104, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = MUL(cast_st32_100, cast_st32_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st32_109)), cast_st32_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st64_110)), cast_st64_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_113 = SUB(cast_114, op_LSHIFT_112); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_SUB_113, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_50, op_SUB_70, cond_124); - RzILOpPure *cast_127 = CAST(32, MSB(DUP(cond_125)), cond_125); - - // WRITE - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp1346", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1347", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp1348", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *c_call_78 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1349", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_81 = HEX_DEPOSIT64(arg_cast_82, arg_cast_83, arg_cast_84, arg_cast_85); - RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1350", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_87 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_86); - RzILOpEffect *seq_88 = SEQN(3, seq_77, seq_80, seq_87); - RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(3, seq_74, seq_88, op_ASSIGN_91); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_127); - RzILOpEffect *seq_128 = SEQN(2, seq_27, op_ASSIGN_126); - RzILOpEffect *instruction_sequence = SEQN(2, seq_128, seq_93); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *op_SUB_32 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_30); + RzILOpPure *cond_42 = ITE(op_NE_3, VARL("h_tmp1390"), SN(64, 0)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_49 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_46), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_59 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_56), UN(32, 0xffff)); + RzILOpPure *op_MUL_63 = MUL(CAST(32, MSB(DUP(op_AND_49)), op_AND_49), CAST(32, MSB(DUP(op_AND_59)), op_AND_59)); + RzILOpPure *op_LSHIFT_67 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63), UN(32, 1)); + RzILOpPure *op_SUB_69 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_67); + RzILOpPure *op_EQ_70 = EQ(cond_42, op_SUB_69); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_87 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_84), UN(32, 0xffff)); + RzILOpPure *op_MUL_91 = MUL(CAST(32, MSB(DUP(op_AND_77)), op_AND_77), CAST(32, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_LSHIFT_95 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91), UN(32, 1)); + RzILOpPure *op_SUB_97 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_95); + RzILOpPure *cond_118 = ITE(NON_ZERO(VARL("h_tmp1391")), VARL("h_tmp1394"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_128 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_125), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_138 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_135), UN(32, 0xffff)); + RzILOpPure *op_MUL_142 = MUL(CAST(32, MSB(DUP(op_AND_128)), op_AND_128), CAST(32, MSB(DUP(op_AND_138)), op_AND_138)); + RzILOpPure *op_LSHIFT_146 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_142)), op_MUL_142), UN(32, 1)); + RzILOpPure *op_SUB_148 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_LSHIFT_146); + RzILOpPure *op_LT_151 = SLT(op_SUB_148, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_156 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_157 = NEG(op_LSHIFT_156); + RzILOpPure *op_LSHIFT_162 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_165 = SUB(op_LSHIFT_162, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_166 = ITE(op_LT_151, op_NEG_157, op_SUB_165); + RzILOpPure *cond_167 = ITE(op_EQ_70, op_SUB_97, cond_166); + + // WRITE + RzILOpEffect *c_call_38 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_32), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1390", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_40 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_39); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1391", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1392", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_105 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1393", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_113 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1392"))), VARL("h_tmp1392")), CAST(64, MSB(DUP(VARL("h_tmp1393"))), VARL("h_tmp1393")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp1394", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); + RzILOpEffect *seq_116 = SEQN(3, seq_104, seq_107, seq_115); + RzILOpEffect *op_ASSIGN_120 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_118)); + RzILOpEffect *seq_121 = SEQN(3, seq_101, seq_116, op_ASSIGN_120); + RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_167)), cond_167)); + RzILOpEffect *seq_170 = SEQN(2, seq_40, op_ASSIGN_169); + RzILOpEffect *instruction_sequence = SEQN(2, seq_170, seq_121); return instruction_sequence; } @@ -24958,38 +12649,20 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_hh_s0(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(cast_st64_16, cast_18); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_27 = ADD(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_27)), op_ADD_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -25000,40 +12673,21 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_hh_s1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_19 = ADD(op_LSHIFT_18, cast_20); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_ADD_19)), op_ADD_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_30 = ADD(op_LSHIFT_27, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_30)), op_ADD_30)); + RzILOpEffect *instruction_sequence = op_ASSIGN_32; return instruction_sequence; } @@ -25044,39 +12698,20 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s0(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(cast_st64_16, cast_18); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_27 = ADD(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_27)), op_ADD_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -25087,41 +12722,21 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_19 = ADD(op_LSHIFT_18, cast_20); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_ADD_19)), op_ADD_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_30 = ADD(op_LSHIFT_27, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_30)), op_ADD_30)); + RzILOpEffect *instruction_sequence = op_ASSIGN_32; return instruction_sequence; } @@ -25132,39 +12747,20 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s0(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(cast_st64_16, cast_18); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_27 = ADD(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_27)), op_ADD_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -25175,41 +12771,21 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_19 = ADD(op_LSHIFT_18, cast_20); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_ADD_19)), op_ADD_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_30 = ADD(op_LSHIFT_27, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_30)), op_ADD_30)); + RzILOpEffect *instruction_sequence = op_ASSIGN_32; return instruction_sequence; } @@ -25220,38 +12796,20 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s0(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(cast_st64_16, cast_18); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_27 = ADD(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_27)), op_ADD_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -25262,41 +12820,21 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_19 = ADD(op_LSHIFT_18, cast_20); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_ADD_19)), op_ADD_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_30 = ADD(op_LSHIFT_27, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_30)), op_ADD_30)); + RzILOpEffect *instruction_sequence = op_ASSIGN_32; return instruction_sequence; } @@ -25305,141 +12843,67 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1351; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1352; - // Declare: ut32 h_tmp1353; - // Declare: ut32 h_tmp1354; - // Declare: ut64 h_tmp1355; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_st64_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_24 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1351"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rs), op_MUL_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = MUL(cast_st32_31, cast_st32_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_MUL_39)), op_MUL_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *op_EQ_42 = EQ(cond_24, cast_st64_41); - RzILOpPure *op_MUL_43 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), op_MUL_43); - RzILOpPure *cast_46 = CAST(32, IL_FALSE, op_RSHIFT_44); - RzILOpPure *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_46, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *op_MUL_50 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), op_MUL_50); - RzILOpPure *cast_53 = CAST(32, IL_FALSE, op_RSHIFT_51); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_53, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *op_MUL_57 = MUL(cast_st32_49, cast_st32_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_MUL_57)), op_MUL_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1353"))), VARL("h_tmp1353")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1354"))), VARL("h_tmp1354")); - RzILOpPure *arg_cast_73 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_78 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_77 = ITE(NON_ZERO(VARL("h_tmp1352")), VARL("h_tmp1355"), cast_78); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, cond_77); - RzILOpPure *op_MUL_82 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rs), op_MUL_82); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, op_RSHIFT_83); - RzILOpPure *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rt), op_MUL_89); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, op_RSHIFT_90); - RzILOpPure *op_AND_91 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_92, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st16_94)), cast_st16_94); - RzILOpPure *op_MUL_96 = MUL(cast_st32_88, cast_st32_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_MUL_96)), op_MUL_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(cast_st64_98, cast_100); - RzILOpPure *op_SUB_101 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_102 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_101)); - RzILOpPure *op_NEG_103 = NEG(op_LSHIFT_102); - RzILOpPure *op_SUB_104 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_105 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_104)); - RzILOpPure *cast_107 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_106 = SUB(op_LSHIFT_105, cast_107); - RzILOpPure *cond_108 = ITE(op_LT_99, op_NEG_103, op_SUB_106); - RzILOpPure *cond_109 = ITE(op_EQ_42, cast_st64_59, cond_108); - RzILOpPure *cast_111 = CAST(32, MSB(DUP(cond_109)), cond_109); - - // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1351", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_60 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1352", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_63 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp1353", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1354", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_DEPOSIT64(arg_cast_70, arg_cast_71, arg_cast_72, arg_cast_73); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1355", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *seq_76 = SEQN(3, seq_65, seq_68, seq_75); - RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_80); - RzILOpEffect *seq_81 = SEQN(3, seq_62, seq_76, op_ASSIGN_79); - RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_23, op_ASSIGN_110); - RzILOpEffect *instruction_sequence = SEQN(2, seq_112, seq_81); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *cond_37 = ITE(op_NE_3, VARL("h_tmp1395"), SN(64, 0)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_41), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_54 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_51), UN(32, 0xffff)); + RzILOpPure *op_MUL_58 = MUL(CAST(32, MSB(DUP(op_AND_44)), op_AND_44), CAST(32, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_EQ_60 = EQ(cond_37, CAST(64, MSB(DUP(op_MUL_58)), op_MUL_58)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_67 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_64), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_MUL_81 = MUL(CAST(32, MSB(DUP(op_AND_67)), op_AND_67), CAST(32, MSB(DUP(op_AND_77)), op_AND_77)); + RzILOpPure *cond_103 = ITE(NON_ZERO(VARL("h_tmp1396")), VARL("h_tmp1399"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_113 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_110), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_123 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_120), UN(32, 0xffff)); + RzILOpPure *op_MUL_127 = MUL(CAST(32, MSB(DUP(op_AND_113)), op_AND_113), CAST(32, MSB(DUP(op_AND_123)), op_AND_123)); + RzILOpPure *op_LT_131 = SLT(CAST(64, MSB(DUP(op_MUL_127)), op_MUL_127), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_136 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_137 = NEG(op_LSHIFT_136); + RzILOpPure *op_LSHIFT_142 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_145 = SUB(op_LSHIFT_142, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_146 = ITE(op_LT_131, op_NEG_137, op_SUB_145); + RzILOpPure *cond_147 = ITE(op_EQ_60, CAST(64, MSB(DUP(op_MUL_81)), op_MUL_81), cond_146); + + // WRITE + RzILOpEffect *c_call_33 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp1395", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *c_call_84 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp1396", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *c_call_87 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_88 = SETL("h_tmp1397", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_89 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_88); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1398", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_98 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1397"))), VARL("h_tmp1397")), CAST(64, MSB(DUP(VARL("h_tmp1398"))), VARL("h_tmp1398")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1399", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); + RzILOpEffect *seq_101 = SEQN(3, seq_89, seq_92, seq_100); + RzILOpEffect *op_ASSIGN_105 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_103)); + RzILOpEffect *seq_106 = SEQN(3, seq_86, seq_101, op_ASSIGN_105); + RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_147)), cond_147)); + RzILOpEffect *seq_150 = SEQN(2, seq_35, op_ASSIGN_149); + RzILOpEffect *instruction_sequence = SEQN(2, seq_150, seq_106); return instruction_sequence; } @@ -25448,149 +12912,71 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1356; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1357; - // Declare: ut32 h_tmp1358; - // Declare: ut32 h_tmp1359; - // Declare: ut64 h_tmp1360; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_LSHIFT_19); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1356"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st64_43)), cast_st64_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_44, VARLP("const_pos1"))); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_LSHIFT_45); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(cast_st64_63)), cast_st64_63); - RzILOpPure *op_LSHIFT_65 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_64, VARLP("const_pos1"))); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1358"))), VARL("h_tmp1358")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1359"))), VARL("h_tmp1359")); - RzILOpPure *arg_cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1357")), VARL("h_tmp1360"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_st64_105 = CAST(64, MSB(DUP(cast_st64_104)), cast_st64_104); - RzILOpPure *op_LSHIFT_106 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_105, VARLP("const_pos1"))); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_LSHIFT_106, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_LSHIFT_65, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1356", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1357", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1358", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1359", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1360", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *cond_40 = ITE(op_NE_3, VARL("h_tmp1400"), SN(64, 0)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_57 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_54), UN(32, 0xffff)); + RzILOpPure *op_MUL_61 = MUL(CAST(32, MSB(DUP(op_AND_47)), op_AND_47), CAST(32, MSB(DUP(op_AND_57)), op_AND_57)); + RzILOpPure *op_LSHIFT_65 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_61)), op_MUL_61), UN(32, 1)); + RzILOpPure *op_EQ_66 = EQ(cond_40, op_LSHIFT_65); + RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_73 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_70), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_83 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_80), UN(32, 0xffff)); + RzILOpPure *op_MUL_87 = MUL(CAST(32, MSB(DUP(op_AND_73)), op_AND_73), CAST(32, MSB(DUP(op_AND_83)), op_AND_83)); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_87)), op_MUL_87), UN(32, 1)); + RzILOpPure *cond_112 = ITE(NON_ZERO(VARL("h_tmp1401")), VARL("h_tmp1404"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_122 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_119), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_MUL_136 = MUL(CAST(32, MSB(DUP(op_AND_122)), op_AND_122), CAST(32, MSB(DUP(op_AND_132)), op_AND_132)); + RzILOpPure *op_LSHIFT_140 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_136)), op_MUL_136), UN(32, 1)); + RzILOpPure *op_LT_143 = SLT(op_LSHIFT_140, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_148 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); + RzILOpPure *op_LSHIFT_154 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_157 = SUB(op_LSHIFT_154, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_158 = ITE(op_LT_143, op_NEG_149, op_SUB_157); + RzILOpPure *cond_159 = ITE(op_EQ_66, op_LSHIFT_91, cond_158); + + // WRITE + RzILOpEffect *c_call_36 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_30), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1400", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1401", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1402", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1403", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_107 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1402"))), VARL("h_tmp1402")), CAST(64, MSB(DUP(VARL("h_tmp1403"))), VARL("h_tmp1403")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp1404", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); + RzILOpEffect *seq_110 = SEQN(3, seq_98, seq_101, seq_109); + RzILOpEffect *op_ASSIGN_114 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_112)); + RzILOpEffect *seq_115 = SEQN(3, seq_95, seq_110, op_ASSIGN_114); + RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_159)), cond_159)); + RzILOpEffect *seq_162 = SEQN(2, seq_38, op_ASSIGN_161); + RzILOpEffect *instruction_sequence = SEQN(2, seq_162, seq_115); return instruction_sequence; } @@ -25599,141 +12985,67 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1361; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1362; - // Declare: ut32 h_tmp1363; - // Declare: ut32 h_tmp1364; - // Declare: ut64 h_tmp1365; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_st64_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_24 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1361"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rs), op_MUL_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = MUL(cast_st32_31, cast_st32_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_MUL_39)), op_MUL_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *op_EQ_42 = EQ(cond_24, cast_st64_41); - RzILOpPure *op_MUL_43 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), op_MUL_43); - RzILOpPure *cast_46 = CAST(32, IL_FALSE, op_RSHIFT_44); - RzILOpPure *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_46, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *op_MUL_50 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), op_MUL_50); - RzILOpPure *cast_53 = CAST(32, IL_FALSE, op_RSHIFT_51); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_53, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *op_MUL_57 = MUL(cast_st32_49, cast_st32_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_MUL_57)), op_MUL_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1363"))), VARL("h_tmp1363")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1364"))), VARL("h_tmp1364")); - RzILOpPure *arg_cast_73 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_78 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_77 = ITE(NON_ZERO(VARL("h_tmp1362")), VARL("h_tmp1365"), cast_78); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, cond_77); - RzILOpPure *op_MUL_82 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rs), op_MUL_82); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, op_RSHIFT_83); - RzILOpPure *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *op_MUL_89 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rt), op_MUL_89); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, op_RSHIFT_90); - RzILOpPure *op_AND_91 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_92, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st16_94)), cast_st16_94); - RzILOpPure *op_MUL_96 = MUL(cast_st32_88, cast_st32_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_MUL_96)), op_MUL_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(cast_st64_98, cast_100); - RzILOpPure *op_SUB_101 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_102 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_101)); - RzILOpPure *op_NEG_103 = NEG(op_LSHIFT_102); - RzILOpPure *op_SUB_104 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_105 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_104)); - RzILOpPure *cast_107 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_106 = SUB(op_LSHIFT_105, cast_107); - RzILOpPure *cond_108 = ITE(op_LT_99, op_NEG_103, op_SUB_106); - RzILOpPure *cond_109 = ITE(op_EQ_42, cast_st64_59, cond_108); - RzILOpPure *cast_111 = CAST(32, MSB(DUP(cond_109)), cond_109); - - // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1361", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_60 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1362", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_63 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp1363", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1364", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_DEPOSIT64(arg_cast_70, arg_cast_71, arg_cast_72, arg_cast_73); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1365", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *seq_76 = SEQN(3, seq_65, seq_68, seq_75); - RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_80); - RzILOpEffect *seq_81 = SEQN(3, seq_62, seq_76, op_ASSIGN_79); - RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_23, op_ASSIGN_110); - RzILOpEffect *instruction_sequence = SEQN(2, seq_112, seq_81); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *cond_37 = ITE(op_NE_3, VARL("h_tmp1405"), SN(64, 0)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_41), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_54 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_51), UN(32, 0xffff)); + RzILOpPure *op_MUL_58 = MUL(CAST(32, MSB(DUP(op_AND_44)), op_AND_44), CAST(32, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_EQ_60 = EQ(cond_37, CAST(64, MSB(DUP(op_MUL_58)), op_MUL_58)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_67 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_64), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_MUL_81 = MUL(CAST(32, MSB(DUP(op_AND_67)), op_AND_67), CAST(32, MSB(DUP(op_AND_77)), op_AND_77)); + RzILOpPure *cond_103 = ITE(NON_ZERO(VARL("h_tmp1406")), VARL("h_tmp1409"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_113 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_110), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_123 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_120), UN(32, 0xffff)); + RzILOpPure *op_MUL_127 = MUL(CAST(32, MSB(DUP(op_AND_113)), op_AND_113), CAST(32, MSB(DUP(op_AND_123)), op_AND_123)); + RzILOpPure *op_LT_131 = SLT(CAST(64, MSB(DUP(op_MUL_127)), op_MUL_127), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_136 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_137 = NEG(op_LSHIFT_136); + RzILOpPure *op_LSHIFT_142 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_145 = SUB(op_LSHIFT_142, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_146 = ITE(op_LT_131, op_NEG_137, op_SUB_145); + RzILOpPure *cond_147 = ITE(op_EQ_60, CAST(64, MSB(DUP(op_MUL_81)), op_MUL_81), cond_146); + + // WRITE + RzILOpEffect *c_call_33 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp1405", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *c_call_84 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp1406", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *c_call_87 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_88 = SETL("h_tmp1407", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_89 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_88); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1408", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_98 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1407"))), VARL("h_tmp1407")), CAST(64, MSB(DUP(VARL("h_tmp1408"))), VARL("h_tmp1408")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1409", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); + RzILOpEffect *seq_101 = SEQN(3, seq_89, seq_92, seq_100); + RzILOpEffect *op_ASSIGN_105 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_103)); + RzILOpEffect *seq_106 = SEQN(3, seq_86, seq_101, op_ASSIGN_105); + RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_147)), cond_147)); + RzILOpEffect *seq_150 = SEQN(2, seq_35, op_ASSIGN_149); + RzILOpEffect *instruction_sequence = SEQN(2, seq_150, seq_106); return instruction_sequence; } @@ -25742,149 +13054,71 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1366; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1367; - // Declare: ut32 h_tmp1368; - // Declare: ut32 h_tmp1369; - // Declare: ut64 h_tmp1370; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_LSHIFT_19); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1366"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st64_43)), cast_st64_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_44, VARLP("const_pos1"))); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_LSHIFT_45); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(cast_st64_63)), cast_st64_63); - RzILOpPure *op_LSHIFT_65 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_64, VARLP("const_pos1"))); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1368"))), VARL("h_tmp1368")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1369"))), VARL("h_tmp1369")); - RzILOpPure *arg_cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1367")), VARL("h_tmp1370"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_st64_105 = CAST(64, MSB(DUP(cast_st64_104)), cast_st64_104); - RzILOpPure *op_LSHIFT_106 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_105, VARLP("const_pos1"))); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_LSHIFT_106, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_LSHIFT_65, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1366", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1367", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1368", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1369", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1370", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *cond_40 = ITE(op_NE_3, VARL("h_tmp1410"), SN(64, 0)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_57 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_54), UN(32, 0xffff)); + RzILOpPure *op_MUL_61 = MUL(CAST(32, MSB(DUP(op_AND_47)), op_AND_47), CAST(32, MSB(DUP(op_AND_57)), op_AND_57)); + RzILOpPure *op_LSHIFT_65 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_61)), op_MUL_61), UN(32, 1)); + RzILOpPure *op_EQ_66 = EQ(cond_40, op_LSHIFT_65); + RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_73 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_70), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_83 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_80), UN(32, 0xffff)); + RzILOpPure *op_MUL_87 = MUL(CAST(32, MSB(DUP(op_AND_73)), op_AND_73), CAST(32, MSB(DUP(op_AND_83)), op_AND_83)); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_87)), op_MUL_87), UN(32, 1)); + RzILOpPure *cond_112 = ITE(NON_ZERO(VARL("h_tmp1411")), VARL("h_tmp1414"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_122 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_119), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_MUL_136 = MUL(CAST(32, MSB(DUP(op_AND_122)), op_AND_122), CAST(32, MSB(DUP(op_AND_132)), op_AND_132)); + RzILOpPure *op_LSHIFT_140 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_136)), op_MUL_136), UN(32, 1)); + RzILOpPure *op_LT_143 = SLT(op_LSHIFT_140, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_148 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); + RzILOpPure *op_LSHIFT_154 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_157 = SUB(op_LSHIFT_154, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_158 = ITE(op_LT_143, op_NEG_149, op_SUB_157); + RzILOpPure *cond_159 = ITE(op_EQ_66, op_LSHIFT_91, cond_158); + + // WRITE + RzILOpEffect *c_call_36 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_30), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1410", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1411", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1412", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1413", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_107 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1412"))), VARL("h_tmp1412")), CAST(64, MSB(DUP(VARL("h_tmp1413"))), VARL("h_tmp1413")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp1414", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); + RzILOpEffect *seq_110 = SEQN(3, seq_98, seq_101, seq_109); + RzILOpEffect *op_ASSIGN_114 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_112)); + RzILOpEffect *seq_115 = SEQN(3, seq_95, seq_110, op_ASSIGN_114); + RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_159)), cond_159)); + RzILOpEffect *seq_162 = SEQN(2, seq_38, op_ASSIGN_161); + RzILOpEffect *instruction_sequence = SEQN(2, seq_162, seq_115); return instruction_sequence; } @@ -25893,141 +13127,67 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1371; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1372; - // Declare: ut32 h_tmp1373; - // Declare: ut32 h_tmp1374; - // Declare: ut64 h_tmp1375; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_st64_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_24 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1371"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_25 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rs), op_MUL_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = MUL(cast_st32_31, cast_st32_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_MUL_39)), op_MUL_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *op_EQ_42 = EQ(cond_24, cast_st64_41); - RzILOpPure *op_MUL_43 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), op_MUL_43); - RzILOpPure *cast_46 = CAST(32, IL_FALSE, op_RSHIFT_44); - RzILOpPure *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_46, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *op_MUL_50 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), op_MUL_50); - RzILOpPure *cast_53 = CAST(32, IL_FALSE, op_RSHIFT_51); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_53, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *op_MUL_57 = MUL(cast_st32_49, cast_st32_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_MUL_57)), op_MUL_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1373"))), VARL("h_tmp1373")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1374"))), VARL("h_tmp1374")); - RzILOpPure *arg_cast_73 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_78 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_77 = ITE(NON_ZERO(VARL("h_tmp1372")), VARL("h_tmp1375"), cast_78); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, cond_77); - RzILOpPure *op_MUL_82 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rs), op_MUL_82); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, op_RSHIFT_83); - RzILOpPure *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rt), op_MUL_89); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, op_RSHIFT_90); - RzILOpPure *op_AND_91 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_92, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st16_94)), cast_st16_94); - RzILOpPure *op_MUL_96 = MUL(cast_st32_88, cast_st32_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_MUL_96)), op_MUL_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(cast_st64_98, cast_100); - RzILOpPure *op_SUB_101 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_102 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_101)); - RzILOpPure *op_NEG_103 = NEG(op_LSHIFT_102); - RzILOpPure *op_SUB_104 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_105 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_104)); - RzILOpPure *cast_107 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_106 = SUB(op_LSHIFT_105, cast_107); - RzILOpPure *cond_108 = ITE(op_LT_99, op_NEG_103, op_SUB_106); - RzILOpPure *cond_109 = ITE(op_EQ_42, cast_st64_59, cond_108); - RzILOpPure *cast_111 = CAST(32, MSB(DUP(cond_109)), cond_109); - - // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1371", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_60 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1372", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_63 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp1373", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1374", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_DEPOSIT64(arg_cast_70, arg_cast_71, arg_cast_72, arg_cast_73); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1375", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *seq_76 = SEQN(3, seq_65, seq_68, seq_75); - RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_80); - RzILOpEffect *seq_81 = SEQN(3, seq_62, seq_76, op_ASSIGN_79); - RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_23, op_ASSIGN_110); - RzILOpEffect *instruction_sequence = SEQN(2, seq_112, seq_81); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *cond_37 = ITE(op_NE_3, VARL("h_tmp1415"), SN(64, 0)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_41), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_54 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_51), UN(32, 0xffff)); + RzILOpPure *op_MUL_58 = MUL(CAST(32, MSB(DUP(op_AND_44)), op_AND_44), CAST(32, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_EQ_60 = EQ(cond_37, CAST(64, MSB(DUP(op_MUL_58)), op_MUL_58)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_67 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_64), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_MUL_81 = MUL(CAST(32, MSB(DUP(op_AND_67)), op_AND_67), CAST(32, MSB(DUP(op_AND_77)), op_AND_77)); + RzILOpPure *cond_103 = ITE(NON_ZERO(VARL("h_tmp1416")), VARL("h_tmp1419"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_113 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_110), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_123 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_120), UN(32, 0xffff)); + RzILOpPure *op_MUL_127 = MUL(CAST(32, MSB(DUP(op_AND_113)), op_AND_113), CAST(32, MSB(DUP(op_AND_123)), op_AND_123)); + RzILOpPure *op_LT_131 = SLT(CAST(64, MSB(DUP(op_MUL_127)), op_MUL_127), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_136 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_137 = NEG(op_LSHIFT_136); + RzILOpPure *op_LSHIFT_142 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_145 = SUB(op_LSHIFT_142, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_146 = ITE(op_LT_131, op_NEG_137, op_SUB_145); + RzILOpPure *cond_147 = ITE(op_EQ_60, CAST(64, MSB(DUP(op_MUL_81)), op_MUL_81), cond_146); + + // WRITE + RzILOpEffect *c_call_33 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp1415", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *c_call_84 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp1416", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *c_call_87 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_88 = SETL("h_tmp1417", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_89 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_88); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1418", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_98 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1417"))), VARL("h_tmp1417")), CAST(64, MSB(DUP(VARL("h_tmp1418"))), VARL("h_tmp1418")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1419", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); + RzILOpEffect *seq_101 = SEQN(3, seq_89, seq_92, seq_100); + RzILOpEffect *op_ASSIGN_105 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_103)); + RzILOpEffect *seq_106 = SEQN(3, seq_86, seq_101, op_ASSIGN_105); + RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_147)), cond_147)); + RzILOpEffect *seq_150 = SEQN(2, seq_35, op_ASSIGN_149); + RzILOpEffect *instruction_sequence = SEQN(2, seq_150, seq_106); return instruction_sequence; } @@ -26036,149 +13196,71 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1376; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1377; - // Declare: ut32 h_tmp1378; - // Declare: ut32 h_tmp1379; - // Declare: ut64 h_tmp1380; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_LSHIFT_19); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1376"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st64_43)), cast_st64_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_44, VARLP("const_pos1"))); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_LSHIFT_45); - RzILOpPure *op_MUL_47 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(cast_st64_63)), cast_st64_63); - RzILOpPure *op_LSHIFT_65 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_64, VARLP("const_pos1"))); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1378"))), VARL("h_tmp1378")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1379"))), VARL("h_tmp1379")); - RzILOpPure *arg_cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1377")), VARL("h_tmp1380"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_st64_105 = CAST(64, MSB(DUP(cast_st64_104)), cast_st64_104); - RzILOpPure *op_LSHIFT_106 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_105, VARLP("const_pos1"))); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_LSHIFT_106, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_LSHIFT_65, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1376", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1377", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1378", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1379", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1380", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *cond_40 = ITE(op_NE_3, VARL("h_tmp1420"), SN(64, 0)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_57 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_54), UN(32, 0xffff)); + RzILOpPure *op_MUL_61 = MUL(CAST(32, MSB(DUP(op_AND_47)), op_AND_47), CAST(32, MSB(DUP(op_AND_57)), op_AND_57)); + RzILOpPure *op_LSHIFT_65 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_61)), op_MUL_61), UN(32, 1)); + RzILOpPure *op_EQ_66 = EQ(cond_40, op_LSHIFT_65); + RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_73 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_70), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_83 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_80), UN(32, 0xffff)); + RzILOpPure *op_MUL_87 = MUL(CAST(32, MSB(DUP(op_AND_73)), op_AND_73), CAST(32, MSB(DUP(op_AND_83)), op_AND_83)); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_87)), op_MUL_87), UN(32, 1)); + RzILOpPure *cond_112 = ITE(NON_ZERO(VARL("h_tmp1421")), VARL("h_tmp1424"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_122 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_119), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_MUL_136 = MUL(CAST(32, MSB(DUP(op_AND_122)), op_AND_122), CAST(32, MSB(DUP(op_AND_132)), op_AND_132)); + RzILOpPure *op_LSHIFT_140 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_136)), op_MUL_136), UN(32, 1)); + RzILOpPure *op_LT_143 = SLT(op_LSHIFT_140, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_148 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); + RzILOpPure *op_LSHIFT_154 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_157 = SUB(op_LSHIFT_154, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_158 = ITE(op_LT_143, op_NEG_149, op_SUB_157); + RzILOpPure *cond_159 = ITE(op_EQ_66, op_LSHIFT_91, cond_158); + + // WRITE + RzILOpEffect *c_call_36 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_30), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1420", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1421", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1422", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1423", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_107 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1422"))), VARL("h_tmp1422")), CAST(64, MSB(DUP(VARL("h_tmp1423"))), VARL("h_tmp1423")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp1424", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); + RzILOpEffect *seq_110 = SEQN(3, seq_98, seq_101, seq_109); + RzILOpEffect *op_ASSIGN_114 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_112)); + RzILOpEffect *seq_115 = SEQN(3, seq_95, seq_110, op_ASSIGN_114); + RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_159)), cond_159)); + RzILOpEffect *seq_162 = SEQN(2, seq_38, op_ASSIGN_161); + RzILOpEffect *instruction_sequence = SEQN(2, seq_162, seq_115); return instruction_sequence; } @@ -26187,141 +13269,67 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1381; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1382; - // Declare: ut32 h_tmp1383; - // Declare: ut32 h_tmp1384; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1385; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, cast_st64_17); - RzILOpPure *arg_cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_21 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_24 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1381"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_25 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rs), op_MUL_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = MUL(cast_st32_31, cast_st32_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_MUL_39)), op_MUL_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *op_EQ_42 = EQ(cond_24, cast_st64_41); - RzILOpPure *op_MUL_43 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), op_MUL_43); - RzILOpPure *cast_46 = CAST(32, IL_FALSE, op_RSHIFT_44); - RzILOpPure *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_46, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *op_MUL_50 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), op_MUL_50); - RzILOpPure *cast_53 = CAST(32, IL_FALSE, op_RSHIFT_51); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_53, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *op_MUL_57 = MUL(cast_st32_49, cast_st32_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_MUL_57)), op_MUL_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1383"))), VARL("h_tmp1383")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1384"))), VARL("h_tmp1384")); - RzILOpPure *arg_cast_73 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_78 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_77 = ITE(NON_ZERO(VARL("h_tmp1382")), VARL("h_tmp1385"), cast_78); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, cond_77); - RzILOpPure *op_MUL_82 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rs), op_MUL_82); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, op_RSHIFT_83); - RzILOpPure *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *op_MUL_89 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rt), op_MUL_89); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, op_RSHIFT_90); - RzILOpPure *op_AND_91 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_92, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st16_94)), cast_st16_94); - RzILOpPure *op_MUL_96 = MUL(cast_st32_88, cast_st32_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_MUL_96)), op_MUL_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(cast_st64_98, cast_100); - RzILOpPure *op_SUB_101 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_102 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_101)); - RzILOpPure *op_NEG_103 = NEG(op_LSHIFT_102); - RzILOpPure *op_SUB_104 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_105 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_104)); - RzILOpPure *cast_107 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_106 = SUB(op_LSHIFT_105, cast_107); - RzILOpPure *cond_108 = ITE(op_LT_99, op_NEG_103, op_SUB_106); - RzILOpPure *cond_109 = ITE(op_EQ_42, cast_st64_59, cond_108); - RzILOpPure *cast_111 = CAST(32, MSB(DUP(cond_109)), cond_109); - - // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1381", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_23 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_22); - RzILOpEffect *c_call_60 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1382", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_63 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp1383", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1384", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_DEPOSIT64(arg_cast_70, arg_cast_71, arg_cast_72, arg_cast_73); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1385", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *seq_76 = SEQN(3, seq_65, seq_68, seq_75); - RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_80); - RzILOpEffect *seq_81 = SEQN(3, seq_62, seq_76, op_ASSIGN_79); - RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_23, op_ASSIGN_110); - RzILOpEffect *instruction_sequence = SEQN(2, seq_112, seq_81); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *cond_37 = ITE(op_NE_3, VARL("h_tmp1425"), SN(64, 0)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_41), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_54 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_51), UN(32, 0xffff)); + RzILOpPure *op_MUL_58 = MUL(CAST(32, MSB(DUP(op_AND_44)), op_AND_44), CAST(32, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_EQ_60 = EQ(cond_37, CAST(64, MSB(DUP(op_MUL_58)), op_MUL_58)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_67 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_64), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_77 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 0xffff)); + RzILOpPure *op_MUL_81 = MUL(CAST(32, MSB(DUP(op_AND_67)), op_AND_67), CAST(32, MSB(DUP(op_AND_77)), op_AND_77)); + RzILOpPure *cond_103 = ITE(NON_ZERO(VARL("h_tmp1426")), VARL("h_tmp1429"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_113 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_110), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_123 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_120), UN(32, 0xffff)); + RzILOpPure *op_MUL_127 = MUL(CAST(32, MSB(DUP(op_AND_113)), op_AND_113), CAST(32, MSB(DUP(op_AND_123)), op_AND_123)); + RzILOpPure *op_LT_131 = SLT(CAST(64, MSB(DUP(op_MUL_127)), op_MUL_127), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_136 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_137 = NEG(op_LSHIFT_136); + RzILOpPure *op_LSHIFT_142 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_145 = SUB(op_LSHIFT_142, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_146 = ITE(op_LT_131, op_NEG_137, op_SUB_145); + RzILOpPure *cond_147 = ITE(op_EQ_60, CAST(64, MSB(DUP(op_MUL_81)), op_MUL_81), cond_146); + + // WRITE + RzILOpEffect *c_call_33 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp1425", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *c_call_84 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp1426", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *c_call_87 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_88 = SETL("h_tmp1427", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_89 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_88); + RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1428", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *c_call_98 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1427"))), VARL("h_tmp1427")), CAST(64, MSB(DUP(VARL("h_tmp1428"))), VARL("h_tmp1428")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp1429", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); + RzILOpEffect *seq_101 = SEQN(3, seq_89, seq_92, seq_100); + RzILOpEffect *op_ASSIGN_105 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_103)); + RzILOpEffect *seq_106 = SEQN(3, seq_86, seq_101, op_ASSIGN_105); + RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_147)), cond_147)); + RzILOpEffect *seq_150 = SEQN(2, seq_35, op_ASSIGN_149); + RzILOpEffect *instruction_sequence = SEQN(2, seq_150, seq_106); return instruction_sequence; } @@ -26330,149 +13338,71 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1386; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1387; - // Declare: ut32 h_tmp1388; - // Declare: ut32 h_tmp1389; - // Declare: ut64 h_tmp1390; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_LSHIFT_19); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1386"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st64_43)), cast_st64_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_44, VARLP("const_pos1"))); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_LSHIFT_45); - RzILOpPure *op_MUL_47 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(cast_st64_63)), cast_st64_63); - RzILOpPure *op_LSHIFT_65 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_64, VARLP("const_pos1"))); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1388"))), VARL("h_tmp1388")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1389"))), VARL("h_tmp1389")); - RzILOpPure *arg_cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1387")), VARL("h_tmp1390"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_st64_105 = CAST(64, MSB(DUP(cast_st64_104)), cast_st64_104); - RzILOpPure *op_LSHIFT_106 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_105, VARLP("const_pos1"))); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_LSHIFT_106, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_LSHIFT_65, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1386", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1387", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1388", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1389", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1390", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *cond_40 = ITE(op_NE_3, VARL("h_tmp1430"), SN(64, 0)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_57 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_54), UN(32, 0xffff)); + RzILOpPure *op_MUL_61 = MUL(CAST(32, MSB(DUP(op_AND_47)), op_AND_47), CAST(32, MSB(DUP(op_AND_57)), op_AND_57)); + RzILOpPure *op_LSHIFT_65 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_61)), op_MUL_61), UN(32, 1)); + RzILOpPure *op_EQ_66 = EQ(cond_40, op_LSHIFT_65); + RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_73 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_70), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_83 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_80), UN(32, 0xffff)); + RzILOpPure *op_MUL_87 = MUL(CAST(32, MSB(DUP(op_AND_73)), op_AND_73), CAST(32, MSB(DUP(op_AND_83)), op_AND_83)); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_87)), op_MUL_87), UN(32, 1)); + RzILOpPure *cond_112 = ITE(NON_ZERO(VARL("h_tmp1431")), VARL("h_tmp1434"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_122 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_119), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_MUL_136 = MUL(CAST(32, MSB(DUP(op_AND_122)), op_AND_122), CAST(32, MSB(DUP(op_AND_132)), op_AND_132)); + RzILOpPure *op_LSHIFT_140 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_136)), op_MUL_136), UN(32, 1)); + RzILOpPure *op_LT_143 = SLT(op_LSHIFT_140, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_148 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); + RzILOpPure *op_LSHIFT_154 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_157 = SUB(op_LSHIFT_154, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_158 = ITE(op_LT_143, op_NEG_149, op_SUB_157); + RzILOpPure *cond_159 = ITE(op_EQ_66, op_LSHIFT_91, cond_158); + + // WRITE + RzILOpEffect *c_call_36 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_30), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1430", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1431", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1432", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1433", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_107 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1432"))), VARL("h_tmp1432")), CAST(64, MSB(DUP(VARL("h_tmp1433"))), VARL("h_tmp1433")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp1434", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); + RzILOpEffect *seq_110 = SEQN(3, seq_98, seq_101, seq_109); + RzILOpEffect *op_ASSIGN_114 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_112)); + RzILOpEffect *seq_115 = SEQN(3, seq_95, seq_110, op_ASSIGN_114); + RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_159)), cond_159)); + RzILOpEffect *seq_162 = SEQN(2, seq_38, op_ASSIGN_161); + RzILOpEffect *instruction_sequence = SEQN(2, seq_162, seq_115); return instruction_sequence; } @@ -26481,150 +13411,71 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1391; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1392; - // Declare: ut32 h_tmp1393; - // Declare: ut32 h_tmp1394; - // Declare: ut64 h_tmp1395; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_18 = ADD(cast_st64_17, cast_19); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_ADD_18); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1391"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_45 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_44 = ADD(cast_st64_43, cast_45); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_ADD_44); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_64 = ADD(cast_st64_63, cast_65); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1393"))), VARL("h_tmp1393")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1394"))), VARL("h_tmp1394")); - RzILOpPure *arg_cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1392")), VARL("h_tmp1395"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_106 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_105 = ADD(cast_st64_104, cast_106); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_ADD_105, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_ADD_64, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1391", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1392", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1393", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1394", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1395", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_ADD_30 = ADD(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_40 = ITE(op_NE_3, VARL("h_tmp1435"), SN(64, 0)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_57 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_54), UN(32, 0xffff)); + RzILOpPure *op_MUL_61 = MUL(CAST(32, MSB(DUP(op_AND_47)), op_AND_47), CAST(32, MSB(DUP(op_AND_57)), op_AND_57)); + RzILOpPure *op_ADD_65 = ADD(CAST(64, MSB(DUP(op_MUL_61)), op_MUL_61), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_66 = EQ(cond_40, op_ADD_65); + RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_73 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_70), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_83 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_80), UN(32, 0xffff)); + RzILOpPure *op_MUL_87 = MUL(CAST(32, MSB(DUP(op_AND_73)), op_AND_73), CAST(32, MSB(DUP(op_AND_83)), op_AND_83)); + RzILOpPure *op_ADD_91 = ADD(CAST(64, MSB(DUP(op_MUL_87)), op_MUL_87), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_112 = ITE(NON_ZERO(VARL("h_tmp1436")), VARL("h_tmp1439"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_122 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_119), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_MUL_136 = MUL(CAST(32, MSB(DUP(op_AND_122)), op_AND_122), CAST(32, MSB(DUP(op_AND_132)), op_AND_132)); + RzILOpPure *op_ADD_140 = ADD(CAST(64, MSB(DUP(op_MUL_136)), op_MUL_136), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_143 = SLT(op_ADD_140, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_148 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); + RzILOpPure *op_LSHIFT_154 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_157 = SUB(op_LSHIFT_154, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_158 = ITE(op_LT_143, op_NEG_149, op_SUB_157); + RzILOpPure *cond_159 = ITE(op_EQ_66, op_ADD_91, cond_158); + + // WRITE + RzILOpEffect *c_call_36 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_30), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1435", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1436", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1437", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1438", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_107 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1437"))), VARL("h_tmp1437")), CAST(64, MSB(DUP(VARL("h_tmp1438"))), VARL("h_tmp1438")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp1439", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); + RzILOpEffect *seq_110 = SEQN(3, seq_98, seq_101, seq_109); + RzILOpEffect *op_ASSIGN_114 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_112)); + RzILOpEffect *seq_115 = SEQN(3, seq_95, seq_110, op_ASSIGN_114); + RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_159)), cond_159)); + RzILOpEffect *seq_162 = SEQN(2, seq_38, op_ASSIGN_161); + RzILOpEffect *instruction_sequence = SEQN(2, seq_162, seq_115); return instruction_sequence; } @@ -26633,158 +13484,75 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1396; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1397; - // Declare: ut32 h_tmp1398; - // Declare: ut32 h_tmp1399; - // Declare: ut64 h_tmp1400; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *cast_21 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_20 = ADD(op_LSHIFT_19, cast_21); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_ADD_20); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1396"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_48 = ADD(op_LSHIFT_47, cast_49); - RzILOpPure *op_EQ_50 = EQ(cond_28, op_ADD_48); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_70 = ADD(op_LSHIFT_69, cast_71); - RzILOpPure *arg_cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1398"))), VARL("h_tmp1398")); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1399"))), VARL("h_tmp1399")); - RzILOpPure *arg_cast_85 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_90 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp1397")), VARL("h_tmp1400"), cast_90); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, cond_89); - RzILOpPure *op_MUL_94 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rs), op_MUL_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_RSHIFT_95); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), op_MUL_101); - RzILOpPure *cast_104 = CAST(32, IL_FALSE, op_RSHIFT_102); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_104, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = MUL(cast_st32_100, cast_st32_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st32_109)), cast_st32_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st64_110)), cast_st64_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_113 = ADD(op_LSHIFT_112, cast_114); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_ADD_113, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_50, op_ADD_70, cond_124); - RzILOpPure *cast_127 = CAST(32, MSB(DUP(cond_125)), cond_125); - - // WRITE - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp1396", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1397", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp1398", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *c_call_78 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1399", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_81 = HEX_DEPOSIT64(arg_cast_82, arg_cast_83, arg_cast_84, arg_cast_85); - RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1400", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_87 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_86); - RzILOpEffect *seq_88 = SEQN(3, seq_77, seq_80, seq_87); - RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(3, seq_74, seq_88, op_ASSIGN_91); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_127); - RzILOpEffect *seq_128 = SEQN(2, seq_27, op_ASSIGN_126); - RzILOpEffect *instruction_sequence = SEQN(2, seq_128, seq_93); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *op_ADD_33 = ADD(op_LSHIFT_30, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_43 = ITE(op_NE_3, VARL("h_tmp1440"), SN(64, 0)); + RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_50 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_47), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_60 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_57), UN(32, 0xffff)); + RzILOpPure *op_MUL_64 = MUL(CAST(32, MSB(DUP(op_AND_50)), op_AND_50), CAST(32, MSB(DUP(op_AND_60)), op_AND_60)); + RzILOpPure *op_LSHIFT_68 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_64)), op_MUL_64), UN(32, 1)); + RzILOpPure *op_ADD_71 = ADD(op_LSHIFT_68, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_72 = EQ(cond_43, op_ADD_71); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_79 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_76), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_89 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_86), UN(32, 0xffff)); + RzILOpPure *op_MUL_93 = MUL(CAST(32, MSB(DUP(op_AND_79)), op_AND_79), CAST(32, MSB(DUP(op_AND_89)), op_AND_89)); + RzILOpPure *op_LSHIFT_97 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_93)), op_MUL_93), UN(32, 1)); + RzILOpPure *op_ADD_100 = ADD(op_LSHIFT_97, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_121 = ITE(NON_ZERO(VARL("h_tmp1441")), VARL("h_tmp1444"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_131 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_128), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_141 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_138), UN(32, 0xffff)); + RzILOpPure *op_MUL_145 = MUL(CAST(32, MSB(DUP(op_AND_131)), op_AND_131), CAST(32, MSB(DUP(op_AND_141)), op_AND_141)); + RzILOpPure *op_LSHIFT_149 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_145)), op_MUL_145), UN(32, 1)); + RzILOpPure *op_ADD_152 = ADD(op_LSHIFT_149, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_155 = SLT(op_ADD_152, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_160 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_161 = NEG(op_LSHIFT_160); + RzILOpPure *op_LSHIFT_166 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_169 = SUB(op_LSHIFT_166, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_170 = ITE(op_LT_155, op_NEG_161, op_SUB_169); + RzILOpPure *cond_171 = ITE(op_EQ_72, op_ADD_100, cond_170); + + // WRITE + RzILOpEffect *c_call_39 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_33), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1440", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_41 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_40); + RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1441", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_105 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1442", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_108 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_109 = SETL("h_tmp1443", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_110 = SEQN(2, c_call_108, op_ASSIGN_hybrid_tmp_109); + RzILOpEffect *c_call_116 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1442"))), VARL("h_tmp1442")), CAST(64, MSB(DUP(VARL("h_tmp1443"))), VARL("h_tmp1443")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp1444", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); + RzILOpEffect *seq_119 = SEQN(3, seq_107, seq_110, seq_118); + RzILOpEffect *op_ASSIGN_123 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_121)); + RzILOpEffect *seq_124 = SEQN(3, seq_104, seq_119, op_ASSIGN_123); + RzILOpEffect *op_ASSIGN_173 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_171)), cond_171)); + RzILOpEffect *seq_174 = SEQN(2, seq_41, op_ASSIGN_173); + RzILOpEffect *instruction_sequence = SEQN(2, seq_174, seq_124); return instruction_sequence; } @@ -26793,150 +13561,71 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1401; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1402; - // Declare: ut32 h_tmp1403; - // Declare: ut32 h_tmp1404; - // Declare: ut64 h_tmp1405; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_18 = ADD(cast_st64_17, cast_19); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_ADD_18); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1401"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_45 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_44 = ADD(cast_st64_43, cast_45); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_ADD_44); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_64 = ADD(cast_st64_63, cast_65); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1403"))), VARL("h_tmp1403")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1404"))), VARL("h_tmp1404")); - RzILOpPure *arg_cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1402")), VARL("h_tmp1405"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_106 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_105 = ADD(cast_st64_104, cast_106); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_ADD_105, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_ADD_64, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1401", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1402", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1403", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1404", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1405", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_ADD_30 = ADD(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_40 = ITE(op_NE_3, VARL("h_tmp1445"), SN(64, 0)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_57 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_54), UN(32, 0xffff)); + RzILOpPure *op_MUL_61 = MUL(CAST(32, MSB(DUP(op_AND_47)), op_AND_47), CAST(32, MSB(DUP(op_AND_57)), op_AND_57)); + RzILOpPure *op_ADD_65 = ADD(CAST(64, MSB(DUP(op_MUL_61)), op_MUL_61), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_66 = EQ(cond_40, op_ADD_65); + RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_73 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_70), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_83 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_80), UN(32, 0xffff)); + RzILOpPure *op_MUL_87 = MUL(CAST(32, MSB(DUP(op_AND_73)), op_AND_73), CAST(32, MSB(DUP(op_AND_83)), op_AND_83)); + RzILOpPure *op_ADD_91 = ADD(CAST(64, MSB(DUP(op_MUL_87)), op_MUL_87), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_112 = ITE(NON_ZERO(VARL("h_tmp1446")), VARL("h_tmp1449"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_122 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_119), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_MUL_136 = MUL(CAST(32, MSB(DUP(op_AND_122)), op_AND_122), CAST(32, MSB(DUP(op_AND_132)), op_AND_132)); + RzILOpPure *op_ADD_140 = ADD(CAST(64, MSB(DUP(op_MUL_136)), op_MUL_136), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_143 = SLT(op_ADD_140, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_148 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); + RzILOpPure *op_LSHIFT_154 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_157 = SUB(op_LSHIFT_154, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_158 = ITE(op_LT_143, op_NEG_149, op_SUB_157); + RzILOpPure *cond_159 = ITE(op_EQ_66, op_ADD_91, cond_158); + + // WRITE + RzILOpEffect *c_call_36 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_30), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1445", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1446", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1447", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1448", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_107 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1447"))), VARL("h_tmp1447")), CAST(64, MSB(DUP(VARL("h_tmp1448"))), VARL("h_tmp1448")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp1449", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); + RzILOpEffect *seq_110 = SEQN(3, seq_98, seq_101, seq_109); + RzILOpEffect *op_ASSIGN_114 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_112)); + RzILOpEffect *seq_115 = SEQN(3, seq_95, seq_110, op_ASSIGN_114); + RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_159)), cond_159)); + RzILOpEffect *seq_162 = SEQN(2, seq_38, op_ASSIGN_161); + RzILOpEffect *instruction_sequence = SEQN(2, seq_162, seq_115); return instruction_sequence; } @@ -26945,158 +13634,75 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1406; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1407; - // Declare: ut32 h_tmp1408; - // Declare: ut32 h_tmp1409; - // Declare: ut64 h_tmp1410; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *cast_21 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_20 = ADD(op_LSHIFT_19, cast_21); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_ADD_20); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1406"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_48 = ADD(op_LSHIFT_47, cast_49); - RzILOpPure *op_EQ_50 = EQ(cond_28, op_ADD_48); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_70 = ADD(op_LSHIFT_69, cast_71); - RzILOpPure *arg_cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1408"))), VARL("h_tmp1408")); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1409"))), VARL("h_tmp1409")); - RzILOpPure *arg_cast_85 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_90 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp1407")), VARL("h_tmp1410"), cast_90); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, cond_89); - RzILOpPure *op_MUL_94 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rs), op_MUL_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_RSHIFT_95); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), op_MUL_101); - RzILOpPure *cast_104 = CAST(32, IL_FALSE, op_RSHIFT_102); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_104, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = MUL(cast_st32_100, cast_st32_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st32_109)), cast_st32_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st64_110)), cast_st64_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_113 = ADD(op_LSHIFT_112, cast_114); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_ADD_113, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_50, op_ADD_70, cond_124); - RzILOpPure *cast_127 = CAST(32, MSB(DUP(cond_125)), cond_125); - - // WRITE - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp1406", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1407", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp1408", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *c_call_78 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1409", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_81 = HEX_DEPOSIT64(arg_cast_82, arg_cast_83, arg_cast_84, arg_cast_85); - RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1410", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_87 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_86); - RzILOpEffect *seq_88 = SEQN(3, seq_77, seq_80, seq_87); - RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(3, seq_74, seq_88, op_ASSIGN_91); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_127); - RzILOpEffect *seq_128 = SEQN(2, seq_27, op_ASSIGN_126); - RzILOpEffect *instruction_sequence = SEQN(2, seq_128, seq_93); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *op_ADD_33 = ADD(op_LSHIFT_30, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_43 = ITE(op_NE_3, VARL("h_tmp1450"), SN(64, 0)); + RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_50 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_47), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_60 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_57), UN(32, 0xffff)); + RzILOpPure *op_MUL_64 = MUL(CAST(32, MSB(DUP(op_AND_50)), op_AND_50), CAST(32, MSB(DUP(op_AND_60)), op_AND_60)); + RzILOpPure *op_LSHIFT_68 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_64)), op_MUL_64), UN(32, 1)); + RzILOpPure *op_ADD_71 = ADD(op_LSHIFT_68, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_72 = EQ(cond_43, op_ADD_71); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_79 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_76), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_89 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_86), UN(32, 0xffff)); + RzILOpPure *op_MUL_93 = MUL(CAST(32, MSB(DUP(op_AND_79)), op_AND_79), CAST(32, MSB(DUP(op_AND_89)), op_AND_89)); + RzILOpPure *op_LSHIFT_97 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_93)), op_MUL_93), UN(32, 1)); + RzILOpPure *op_ADD_100 = ADD(op_LSHIFT_97, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_121 = ITE(NON_ZERO(VARL("h_tmp1451")), VARL("h_tmp1454"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_131 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_128), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_141 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_138), UN(32, 0xffff)); + RzILOpPure *op_MUL_145 = MUL(CAST(32, MSB(DUP(op_AND_131)), op_AND_131), CAST(32, MSB(DUP(op_AND_141)), op_AND_141)); + RzILOpPure *op_LSHIFT_149 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_145)), op_MUL_145), UN(32, 1)); + RzILOpPure *op_ADD_152 = ADD(op_LSHIFT_149, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_155 = SLT(op_ADD_152, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_160 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_161 = NEG(op_LSHIFT_160); + RzILOpPure *op_LSHIFT_166 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_169 = SUB(op_LSHIFT_166, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_170 = ITE(op_LT_155, op_NEG_161, op_SUB_169); + RzILOpPure *cond_171 = ITE(op_EQ_72, op_ADD_100, cond_170); + + // WRITE + RzILOpEffect *c_call_39 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_33), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1450", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_41 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_40); + RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1451", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_105 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1452", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_108 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_109 = SETL("h_tmp1453", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_110 = SEQN(2, c_call_108, op_ASSIGN_hybrid_tmp_109); + RzILOpEffect *c_call_116 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1452"))), VARL("h_tmp1452")), CAST(64, MSB(DUP(VARL("h_tmp1453"))), VARL("h_tmp1453")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp1454", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); + RzILOpEffect *seq_119 = SEQN(3, seq_107, seq_110, seq_118); + RzILOpEffect *op_ASSIGN_123 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_121)); + RzILOpEffect *seq_124 = SEQN(3, seq_104, seq_119, op_ASSIGN_123); + RzILOpEffect *op_ASSIGN_173 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_171)), cond_171)); + RzILOpEffect *seq_174 = SEQN(2, seq_41, op_ASSIGN_173); + RzILOpEffect *instruction_sequence = SEQN(2, seq_174, seq_124); return instruction_sequence; } @@ -27105,150 +13711,71 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1411; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1412; - // Declare: ut32 h_tmp1413; - // Declare: ut32 h_tmp1414; - // Declare: ut64 h_tmp1415; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_18 = ADD(cast_st64_17, cast_19); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_ADD_18); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1411"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_45 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_44 = ADD(cast_st64_43, cast_45); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_ADD_44); - RzILOpPure *op_MUL_47 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_64 = ADD(cast_st64_63, cast_65); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1413"))), VARL("h_tmp1413")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1414"))), VARL("h_tmp1414")); - RzILOpPure *arg_cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1412")), VARL("h_tmp1415"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_106 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_105 = ADD(cast_st64_104, cast_106); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_ADD_105, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_ADD_64, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1411", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1412", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1413", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1414", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1415", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_ADD_30 = ADD(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_40 = ITE(op_NE_3, VARL("h_tmp1455"), SN(64, 0)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_57 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_54), UN(32, 0xffff)); + RzILOpPure *op_MUL_61 = MUL(CAST(32, MSB(DUP(op_AND_47)), op_AND_47), CAST(32, MSB(DUP(op_AND_57)), op_AND_57)); + RzILOpPure *op_ADD_65 = ADD(CAST(64, MSB(DUP(op_MUL_61)), op_MUL_61), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_66 = EQ(cond_40, op_ADD_65); + RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_73 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_70), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_83 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_80), UN(32, 0xffff)); + RzILOpPure *op_MUL_87 = MUL(CAST(32, MSB(DUP(op_AND_73)), op_AND_73), CAST(32, MSB(DUP(op_AND_83)), op_AND_83)); + RzILOpPure *op_ADD_91 = ADD(CAST(64, MSB(DUP(op_MUL_87)), op_MUL_87), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_112 = ITE(NON_ZERO(VARL("h_tmp1456")), VARL("h_tmp1459"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_122 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_119), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_MUL_136 = MUL(CAST(32, MSB(DUP(op_AND_122)), op_AND_122), CAST(32, MSB(DUP(op_AND_132)), op_AND_132)); + RzILOpPure *op_ADD_140 = ADD(CAST(64, MSB(DUP(op_MUL_136)), op_MUL_136), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_143 = SLT(op_ADD_140, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_148 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); + RzILOpPure *op_LSHIFT_154 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_157 = SUB(op_LSHIFT_154, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_158 = ITE(op_LT_143, op_NEG_149, op_SUB_157); + RzILOpPure *cond_159 = ITE(op_EQ_66, op_ADD_91, cond_158); + + // WRITE + RzILOpEffect *c_call_36 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_30), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1455", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1456", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1457", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1458", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_107 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1457"))), VARL("h_tmp1457")), CAST(64, MSB(DUP(VARL("h_tmp1458"))), VARL("h_tmp1458")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp1459", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); + RzILOpEffect *seq_110 = SEQN(3, seq_98, seq_101, seq_109); + RzILOpEffect *op_ASSIGN_114 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_112)); + RzILOpEffect *seq_115 = SEQN(3, seq_95, seq_110, op_ASSIGN_114); + RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_159)), cond_159)); + RzILOpEffect *seq_162 = SEQN(2, seq_38, op_ASSIGN_161); + RzILOpEffect *instruction_sequence = SEQN(2, seq_162, seq_115); return instruction_sequence; } @@ -27257,158 +13784,75 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1416; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1417; - // Declare: ut32 h_tmp1418; - // Declare: ut32 h_tmp1419; - // Declare: ut64 h_tmp1420; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *cast_21 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_20 = ADD(op_LSHIFT_19, cast_21); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_ADD_20); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1416"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_29 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_48 = ADD(op_LSHIFT_47, cast_49); - RzILOpPure *op_EQ_50 = EQ(cond_28, op_ADD_48); - RzILOpPure *op_MUL_51 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_70 = ADD(op_LSHIFT_69, cast_71); - RzILOpPure *arg_cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1418"))), VARL("h_tmp1418")); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1419"))), VARL("h_tmp1419")); - RzILOpPure *arg_cast_85 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_90 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp1417")), VARL("h_tmp1420"), cast_90); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, cond_89); - RzILOpPure *op_MUL_94 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rs), op_MUL_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_RSHIFT_95); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), op_MUL_101); - RzILOpPure *cast_104 = CAST(32, IL_FALSE, op_RSHIFT_102); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_104, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = MUL(cast_st32_100, cast_st32_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st32_109)), cast_st32_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st64_110)), cast_st64_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_113 = ADD(op_LSHIFT_112, cast_114); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_ADD_113, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_50, op_ADD_70, cond_124); - RzILOpPure *cast_127 = CAST(32, MSB(DUP(cond_125)), cond_125); - - // WRITE - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp1416", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1417", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp1418", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *c_call_78 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1419", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_81 = HEX_DEPOSIT64(arg_cast_82, arg_cast_83, arg_cast_84, arg_cast_85); - RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1420", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_87 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_86); - RzILOpEffect *seq_88 = SEQN(3, seq_77, seq_80, seq_87); - RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(3, seq_74, seq_88, op_ASSIGN_91); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_127); - RzILOpEffect *seq_128 = SEQN(2, seq_27, op_ASSIGN_126); - RzILOpEffect *instruction_sequence = SEQN(2, seq_128, seq_93); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *op_ADD_33 = ADD(op_LSHIFT_30, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_43 = ITE(op_NE_3, VARL("h_tmp1460"), SN(64, 0)); + RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_50 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_47), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_60 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_57), UN(32, 0xffff)); + RzILOpPure *op_MUL_64 = MUL(CAST(32, MSB(DUP(op_AND_50)), op_AND_50), CAST(32, MSB(DUP(op_AND_60)), op_AND_60)); + RzILOpPure *op_LSHIFT_68 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_64)), op_MUL_64), UN(32, 1)); + RzILOpPure *op_ADD_71 = ADD(op_LSHIFT_68, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_72 = EQ(cond_43, op_ADD_71); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_79 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_76), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_89 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_86), UN(32, 0xffff)); + RzILOpPure *op_MUL_93 = MUL(CAST(32, MSB(DUP(op_AND_79)), op_AND_79), CAST(32, MSB(DUP(op_AND_89)), op_AND_89)); + RzILOpPure *op_LSHIFT_97 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_93)), op_MUL_93), UN(32, 1)); + RzILOpPure *op_ADD_100 = ADD(op_LSHIFT_97, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_121 = ITE(NON_ZERO(VARL("h_tmp1461")), VARL("h_tmp1464"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_131 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_128), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_141 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_138), UN(32, 0xffff)); + RzILOpPure *op_MUL_145 = MUL(CAST(32, MSB(DUP(op_AND_131)), op_AND_131), CAST(32, MSB(DUP(op_AND_141)), op_AND_141)); + RzILOpPure *op_LSHIFT_149 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_145)), op_MUL_145), UN(32, 1)); + RzILOpPure *op_ADD_152 = ADD(op_LSHIFT_149, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_155 = SLT(op_ADD_152, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_160 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_161 = NEG(op_LSHIFT_160); + RzILOpPure *op_LSHIFT_166 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_169 = SUB(op_LSHIFT_166, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_170 = ITE(op_LT_155, op_NEG_161, op_SUB_169); + RzILOpPure *cond_171 = ITE(op_EQ_72, op_ADD_100, cond_170); + + // WRITE + RzILOpEffect *c_call_39 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_33), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1460", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_41 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_40); + RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1461", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_105 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1462", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_108 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_109 = SETL("h_tmp1463", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_110 = SEQN(2, c_call_108, op_ASSIGN_hybrid_tmp_109); + RzILOpEffect *c_call_116 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1462"))), VARL("h_tmp1462")), CAST(64, MSB(DUP(VARL("h_tmp1463"))), VARL("h_tmp1463")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp1464", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); + RzILOpEffect *seq_119 = SEQN(3, seq_107, seq_110, seq_118); + RzILOpEffect *op_ASSIGN_123 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_121)); + RzILOpEffect *seq_124 = SEQN(3, seq_104, seq_119, op_ASSIGN_123); + RzILOpEffect *op_ASSIGN_173 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_171)), cond_171)); + RzILOpEffect *seq_174 = SEQN(2, seq_41, op_ASSIGN_173); + RzILOpEffect *instruction_sequence = SEQN(2, seq_174, seq_124); return instruction_sequence; } @@ -27417,150 +13861,71 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1421; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1422; - // Declare: ut32 h_tmp1423; - // Declare: ut32 h_tmp1424; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1425; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_18 = ADD(cast_st64_17, cast_19); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_ADD_18); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1421"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rs), op_MUL_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rt), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_45 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_44 = ADD(cast_st64_43, cast_45); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_ADD_44); - RzILOpPure *op_MUL_47 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_64 = ADD(cast_st64_63, cast_65); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1423"))), VARL("h_tmp1423")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1424"))), VARL("h_tmp1424")); - RzILOpPure *arg_cast_79 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_83 = ITE(NON_ZERO(VARL("h_tmp1422")), VARL("h_tmp1425"), cast_84); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, cond_83); - RzILOpPure *op_MUL_88 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rs), op_MUL_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_RSHIFT_89); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = MUL(cast_st32_94, cast_st32_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *cast_106 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_105 = ADD(cast_st64_104, cast_106); - RzILOpPure *cast_108 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_107 = SLT(op_ADD_105, cast_108); - RzILOpPure *op_SUB_109 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *op_NEG_111 = NEG(op_LSHIFT_110); - RzILOpPure *op_SUB_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_112)); - RzILOpPure *cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_113, cast_115); - RzILOpPure *cond_116 = ITE(op_LT_107, op_NEG_111, op_SUB_114); - RzILOpPure *cond_117 = ITE(op_EQ_46, op_ADD_64, cond_116); - RzILOpPure *cast_119 = CAST(32, MSB(DUP(cond_117)), cond_117); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1421", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp1422", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1423", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1424", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_DEPOSIT64(arg_cast_76, arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1425", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *seq_82 = SEQN(3, seq_71, seq_74, seq_81); - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_86); - RzILOpEffect *seq_87 = SEQN(3, seq_68, seq_82, op_ASSIGN_85); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_119); - RzILOpEffect *seq_120 = SEQN(2, seq_25, op_ASSIGN_118); - RzILOpEffect *instruction_sequence = SEQN(2, seq_120, seq_87); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_ADD_30 = ADD(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_40 = ITE(op_NE_3, VARL("h_tmp1465"), SN(64, 0)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_57 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_54), UN(32, 0xffff)); + RzILOpPure *op_MUL_61 = MUL(CAST(32, MSB(DUP(op_AND_47)), op_AND_47), CAST(32, MSB(DUP(op_AND_57)), op_AND_57)); + RzILOpPure *op_ADD_65 = ADD(CAST(64, MSB(DUP(op_MUL_61)), op_MUL_61), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_66 = EQ(cond_40, op_ADD_65); + RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_73 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_70), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_83 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_80), UN(32, 0xffff)); + RzILOpPure *op_MUL_87 = MUL(CAST(32, MSB(DUP(op_AND_73)), op_AND_73), CAST(32, MSB(DUP(op_AND_83)), op_AND_83)); + RzILOpPure *op_ADD_91 = ADD(CAST(64, MSB(DUP(op_MUL_87)), op_MUL_87), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_112 = ITE(NON_ZERO(VARL("h_tmp1466")), VARL("h_tmp1469"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_122 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_119), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_MUL_136 = MUL(CAST(32, MSB(DUP(op_AND_122)), op_AND_122), CAST(32, MSB(DUP(op_AND_132)), op_AND_132)); + RzILOpPure *op_ADD_140 = ADD(CAST(64, MSB(DUP(op_MUL_136)), op_MUL_136), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_143 = SLT(op_ADD_140, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_148 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); + RzILOpPure *op_LSHIFT_154 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_157 = SUB(op_LSHIFT_154, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_158 = ITE(op_LT_143, op_NEG_149, op_SUB_157); + RzILOpPure *cond_159 = ITE(op_EQ_66, op_ADD_91, cond_158); + + // WRITE + RzILOpEffect *c_call_36 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_30), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1465", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *c_call_93 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp1466", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_95 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_94); + RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1467", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); + RzILOpEffect *c_call_99 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1468", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_101 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_100); + RzILOpEffect *c_call_107 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1467"))), VARL("h_tmp1467")), CAST(64, MSB(DUP(VARL("h_tmp1468"))), VARL("h_tmp1468")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp1469", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); + RzILOpEffect *seq_110 = SEQN(3, seq_98, seq_101, seq_109); + RzILOpEffect *op_ASSIGN_114 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_112)); + RzILOpEffect *seq_115 = SEQN(3, seq_95, seq_110, op_ASSIGN_114); + RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_159)), cond_159)); + RzILOpEffect *seq_162 = SEQN(2, seq_38, op_ASSIGN_161); + RzILOpEffect *instruction_sequence = SEQN(2, seq_162, seq_115); return instruction_sequence; } @@ -27569,158 +13934,75 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1426; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1427; - // Declare: ut32 h_tmp1428; - // Declare: ut32 h_tmp1429; - // Declare: ut64 h_tmp1430; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st16_6)), cast_st16_6); - RzILOpPure *op_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rt, op_MUL_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_RSHIFT_9); - RzILOpPure *op_AND_10 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *op_MUL_15 = MUL(cast_st32_7, cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_18, VARLP("const_pos1"))); - RzILOpPure *cast_21 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_20 = ADD(op_LSHIFT_19, cast_21); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_ADD_20); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1426"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_29 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rs), op_MUL_29); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rt), op_MUL_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st64_45)), cast_st64_45); - RzILOpPure *op_LSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_46, VARLP("const_pos1"))); - RzILOpPure *cast_49 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_48 = ADD(op_LSHIFT_47, cast_49); - RzILOpPure *op_EQ_50 = EQ(cond_28, op_ADD_48); - RzILOpPure *op_MUL_51 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *cast_71 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_70 = ADD(op_LSHIFT_69, cast_71); - RzILOpPure *arg_cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1428"))), VARL("h_tmp1428")); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1429"))), VARL("h_tmp1429")); - RzILOpPure *arg_cast_85 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_90 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp1427")), VARL("h_tmp1430"), cast_90); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, cond_89); - RzILOpPure *op_MUL_94 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rs), op_MUL_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, op_RSHIFT_95); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rt), op_MUL_101); - RzILOpPure *cast_104 = CAST(32, IL_FALSE, op_RSHIFT_102); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_104, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = MUL(cast_st32_100, cast_st32_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(op_MUL_108)), op_MUL_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st32_109)), cast_st32_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st64_110)), cast_st64_110); - RzILOpPure *op_LSHIFT_112 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_111, VARLP("const_pos1"))); - RzILOpPure *cast_114 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_113 = ADD(op_LSHIFT_112, cast_114); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_ADD_113, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_50, op_ADD_70, cond_124); - RzILOpPure *cast_127 = CAST(32, MSB(DUP(cond_125)), cond_125); - - // WRITE - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp1426", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp1427", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); - RzILOpEffect *c_call_75 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp1428", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *c_call_78 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1429", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_81 = HEX_DEPOSIT64(arg_cast_82, arg_cast_83, arg_cast_84, arg_cast_85); - RzILOpEffect *op_ASSIGN_hybrid_tmp_86 = SETL("h_tmp1430", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_87 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_86); - RzILOpEffect *seq_88 = SEQN(3, seq_77, seq_80, seq_87); - RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(3, seq_74, seq_88, op_ASSIGN_91); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_127); - RzILOpEffect *seq_128 = SEQN(2, seq_27, op_ASSIGN_126); - RzILOpEffect *instruction_sequence = SEQN(2, seq_128, seq_93); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_8), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_MUL_26 = MUL(CAST(32, MSB(DUP(op_AND_11)), op_AND_11), CAST(32, MSB(DUP(op_AND_22)), op_AND_22)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_26)), op_MUL_26), UN(32, 1)); + RzILOpPure *op_ADD_33 = ADD(op_LSHIFT_30, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_43 = ITE(op_NE_3, VARL("h_tmp1470"), SN(64, 0)); + RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_50 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_47), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_60 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_57), UN(32, 0xffff)); + RzILOpPure *op_MUL_64 = MUL(CAST(32, MSB(DUP(op_AND_50)), op_AND_50), CAST(32, MSB(DUP(op_AND_60)), op_AND_60)); + RzILOpPure *op_LSHIFT_68 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_64)), op_MUL_64), UN(32, 1)); + RzILOpPure *op_ADD_71 = ADD(op_LSHIFT_68, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_72 = EQ(cond_43, op_ADD_71); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_79 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_76), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_89 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_86), UN(32, 0xffff)); + RzILOpPure *op_MUL_93 = MUL(CAST(32, MSB(DUP(op_AND_79)), op_AND_79), CAST(32, MSB(DUP(op_AND_89)), op_AND_89)); + RzILOpPure *op_LSHIFT_97 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_93)), op_MUL_93), UN(32, 1)); + RzILOpPure *op_ADD_100 = ADD(op_LSHIFT_97, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_121 = ITE(NON_ZERO(VARL("h_tmp1471")), VARL("h_tmp1474"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_131 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_128), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_141 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_138), UN(32, 0xffff)); + RzILOpPure *op_MUL_145 = MUL(CAST(32, MSB(DUP(op_AND_131)), op_AND_131), CAST(32, MSB(DUP(op_AND_141)), op_AND_141)); + RzILOpPure *op_LSHIFT_149 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_145)), op_MUL_145), UN(32, 1)); + RzILOpPure *op_ADD_152 = ADD(op_LSHIFT_149, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_155 = SLT(op_ADD_152, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_160 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_161 = NEG(op_LSHIFT_160); + RzILOpPure *op_LSHIFT_166 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_169 = SUB(op_LSHIFT_166, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_170 = ITE(op_LT_155, op_NEG_161, op_SUB_169); + RzILOpPure *cond_171 = ITE(op_EQ_72, op_ADD_100, cond_170); + + // WRITE + RzILOpEffect *c_call_39 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_33), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1470", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_41 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_40); + RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1471", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); + RzILOpEffect *c_call_105 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_106 = SETL("h_tmp1472", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + RzILOpEffect *c_call_108 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_109 = SETL("h_tmp1473", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_110 = SEQN(2, c_call_108, op_ASSIGN_hybrid_tmp_109); + RzILOpEffect *c_call_116 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1472"))), VARL("h_tmp1472")), CAST(64, MSB(DUP(VARL("h_tmp1473"))), VARL("h_tmp1473")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp1474", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); + RzILOpEffect *seq_119 = SEQN(3, seq_107, seq_110, seq_118); + RzILOpEffect *op_ASSIGN_123 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_121)); + RzILOpEffect *seq_124 = SEQN(3, seq_104, seq_119, op_ASSIGN_123); + RzILOpEffect *op_ASSIGN_173 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_171)), cond_171)); + RzILOpEffect *seq_174 = SEQN(2, seq_41, op_ASSIGN_173); + RzILOpEffect *instruction_sequence = SEQN(2, seq_174, seq_124); return instruction_sequence; } @@ -27733,20 +14015,14 @@ RzILOpEffect *hex_il_op_m2_mpy_up(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_1 = CAST(64, MSB(DUP(cast_st32_0)), cast_st32_0); - RzILOpPure *cast_st32_2 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *cast_st64_3 = CAST(64, MSB(DUP(cast_st32_2)), cast_st32_2); - RzILOpPure *op_MUL_4 = MUL(cast_st64_1, cast_st64_3); - RzILOpPure *op_RSHIFT_5 = LET("const_pos32", const_pos32, SHIFTR0(op_MUL_4, VARLP("const_pos32"))); - RzILOpPure *cast_7 = CAST(32, MSB(DUP(op_RSHIFT_5)), op_RSHIFT_5); + RzILOpPure *op_MUL_5 = MUL(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(Rt)), DUP(Rt))); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(op_MUL_5, UN(32, 0x20)); // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_7); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_RSHIFT_7)), op_RSHIFT_7)); + RzILOpEffect *instruction_sequence = op_ASSIGN_9; return instruction_sequence; } @@ -27759,20 +14035,14 @@ RzILOpEffect *hex_il_op_m2_mpy_up_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos31 = UN(32, 0x1f); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_1 = CAST(64, MSB(DUP(cast_st32_0)), cast_st32_0); - RzILOpPure *cast_st32_2 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *cast_st64_3 = CAST(64, MSB(DUP(cast_st32_2)), cast_st32_2); - RzILOpPure *op_MUL_4 = MUL(cast_st64_1, cast_st64_3); - RzILOpPure *op_RSHIFT_5 = LET("const_pos31", const_pos31, SHIFTR0(op_MUL_4, VARLP("const_pos31"))); - RzILOpPure *cast_7 = CAST(32, MSB(DUP(op_RSHIFT_5)), op_RSHIFT_5); + RzILOpPure *op_MUL_5 = MUL(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(Rt)), DUP(Rt))); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(op_MUL_5, UN(32, 31)); // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_7); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_RSHIFT_7)), op_RSHIFT_7)); + RzILOpEffect *instruction_sequence = op_ASSIGN_9; return instruction_sequence; } @@ -27781,96 +14051,55 @@ RzILOpEffect *hex_il_op_m2_mpy_up_s1_sat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos31 = UN(32, 0x1f); - // Declare: st64 h_tmp1431; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1432; - // Declare: ut32 h_tmp1433; - // Declare: ut32 h_tmp1434; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1435; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_2 = CAST(64, MSB(DUP(cast_st32_1)), cast_st32_1); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *op_MUL_5 = MUL(cast_st64_2, cast_st64_4); - RzILOpPure *op_RSHIFT_6 = LET("const_pos31", const_pos31, SHIFTR0(op_MUL_5, VARLP("const_pos31"))); - RzILOpPure *arg_cast_8 = CAST(64, IL_FALSE, op_RSHIFT_6); - RzILOpPure *arg_cast_9 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_10 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_13 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1431"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *op_MUL_18 = MUL(cast_st64_15, cast_st64_17); - RzILOpPure *op_RSHIFT_19 = LET("const_pos31", DUP(const_pos31), SHIFTR0(op_MUL_18, VARLP("const_pos31"))); - RzILOpPure *op_EQ_20 = EQ(cond_13, op_RSHIFT_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - RzILOpPure *op_MUL_25 = MUL(cast_st64_22, cast_st64_24); - RzILOpPure *op_RSHIFT_26 = LET("const_pos31", DUP(const_pos31), SHIFTR0(op_MUL_25, VARLP("const_pos31"))); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_38 = CAST(64, MSB(DUP(VARL("h_tmp1433"))), VARL("h_tmp1433")); - RzILOpPure *arg_cast_39 = CAST(64, MSB(DUP(VARL("h_tmp1434"))), VARL("h_tmp1434")); - RzILOpPure *arg_cast_40 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_45 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_44 = ITE(NON_ZERO(VARL("h_tmp1432")), VARL("h_tmp1435"), cast_45); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, cond_44); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st32_49)), cast_st32_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *op_MUL_53 = MUL(cast_st64_50, cast_st64_52); - RzILOpPure *op_RSHIFT_54 = LET("const_pos31", DUP(const_pos31), SHIFTR0(op_MUL_53, VARLP("const_pos31"))); - RzILOpPure *cast_56 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_55 = SLT(op_RSHIFT_54, cast_56); - RzILOpPure *op_SUB_57 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_58 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_57)); - RzILOpPure *op_NEG_59 = NEG(op_LSHIFT_58); - RzILOpPure *op_SUB_60 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_61 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_60)); - RzILOpPure *cast_63 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_62 = SUB(op_LSHIFT_61, cast_63); - RzILOpPure *cond_64 = ITE(op_LT_55, op_NEG_59, op_SUB_62); - RzILOpPure *cond_65 = ITE(op_EQ_20, op_RSHIFT_26, cond_64); - RzILOpPure *cast_67 = CAST(32, MSB(DUP(cond_65)), cond_65); - - // WRITE - RzILOpEffect *c_call_7 = HEX_SEXTRACT64(arg_cast_8, arg_cast_9, arg_cast_10); - RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp1431", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_12 = SEQN(2, c_call_7, op_ASSIGN_hybrid_tmp_11); - RzILOpEffect *c_call_27 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1432", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *c_call_30 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp1433", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_32 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_31); + + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_8 = MUL(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(Rt)), DUP(Rt))); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(op_MUL_8, UN(32, 31)); + RzILOpPure *cond_20 = ITE(op_NE_3, VARL("h_tmp1475"), SN(64, 0)); + RzILOpPure *op_MUL_23 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(op_MUL_23, UN(32, 31)); + RzILOpPure *op_EQ_26 = EQ(cond_20, op_RSHIFT_25); + RzILOpPure *op_MUL_29 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(op_MUL_29, UN(32, 31)); + RzILOpPure *cond_52 = ITE(NON_ZERO(VARL("h_tmp1476")), VARL("h_tmp1479"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_58 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *op_RSHIFT_60 = SHIFTR0(op_MUL_58, UN(32, 31)); + RzILOpPure *op_LT_63 = SLT(op_RSHIFT_60, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_68 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_69 = NEG(op_LSHIFT_68); + RzILOpPure *op_LSHIFT_74 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_77 = SUB(op_LSHIFT_74, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_78 = ITE(op_LT_63, op_NEG_69, op_SUB_77); + RzILOpPure *cond_79 = ITE(op_EQ_26, op_RSHIFT_31, cond_78); + + // WRITE + RzILOpEffect *c_call_16 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_10), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1475", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); RzILOpEffect *c_call_33 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp1434", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp1476", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); - RzILOpEffect *c_call_36 = HEX_DEPOSIT64(arg_cast_37, arg_cast_38, arg_cast_39, arg_cast_40); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp1435", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *seq_43 = SEQN(3, seq_32, seq_35, seq_42); - RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_47); - RzILOpEffect *seq_48 = SEQN(3, seq_29, seq_43, op_ASSIGN_46); - RzILOpEffect *op_ASSIGN_66 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_67); - RzILOpEffect *seq_68 = SEQN(2, seq_12, op_ASSIGN_66); - RzILOpEffect *instruction_sequence = SEQN(2, seq_68, seq_48); + RzILOpEffect *c_call_36 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1477", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *c_call_39 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1478", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_41 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_40); + RzILOpEffect *c_call_47 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1477"))), VARL("h_tmp1477")), CAST(64, MSB(DUP(VARL("h_tmp1478"))), VARL("h_tmp1478")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp1479", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_49 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_48); + RzILOpEffect *seq_50 = SEQN(3, seq_38, seq_41, seq_49); + RzILOpEffect *op_ASSIGN_54 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_52)); + RzILOpEffect *seq_55 = SEQN(3, seq_35, seq_50, op_ASSIGN_54); + RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_79)), cond_79)); + RzILOpEffect *seq_82 = SEQN(2, seq_18, op_ASSIGN_81); + RzILOpEffect *instruction_sequence = SEQN(2, seq_82, seq_55); return instruction_sequence; } @@ -27883,35 +14112,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_hh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_st64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_25 = ADD(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_25); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -27924,37 +14138,21 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_hh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_ADD_19 = ADD(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_28 = ADD(Rxx, op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_28); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -27967,36 +14165,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_hl_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_st64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_25 = ADD(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_25); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -28009,38 +14191,21 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_hl_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_ADD_19 = ADD(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_28 = ADD(Rxx, op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_28); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -28053,36 +14218,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_lh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_st64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_25 = ADD(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_25); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -28095,38 +14244,21 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_lh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_ADD_19 = ADD(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_28 = ADD(Rxx, op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_28); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -28139,35 +14271,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_ll_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_st64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_25 = ADD(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_25); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -28180,38 +14297,21 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_ll_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_ADD_19 = ADD(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_28 = ADD(Rxx, op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_28); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -28222,34 +14322,19 @@ RzILOpEffect *hex_il_op_m2_mpyd_hh_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_st64_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); + RzILOpEffect *instruction_sequence = op_ASSIGN_25; return instruction_sequence; } @@ -28260,36 +14345,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_hh_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_27); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -28300,35 +14369,19 @@ RzILOpEffect *hex_il_op_m2_mpyd_hl_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_st64_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); + RzILOpEffect *instruction_sequence = op_ASSIGN_25; return instruction_sequence; } @@ -28339,37 +14392,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_hl_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_27); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -28380,35 +14416,19 @@ RzILOpEffect *hex_il_op_m2_mpyd_lh_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_st64_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); + RzILOpEffect *instruction_sequence = op_ASSIGN_25; return instruction_sequence; } @@ -28419,37 +14439,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_lh_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_27); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -28460,34 +14463,19 @@ RzILOpEffect *hex_il_op_m2_mpyd_ll_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_st64_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); + RzILOpEffect *instruction_sequence = op_ASSIGN_25; return instruction_sequence; } @@ -28498,37 +14486,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_ll_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_27); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -28541,35 +14512,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_nac_hh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_SUB_17 = SUB(Rxx, cast_st64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_SUB_25 = SUB(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_25); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -28582,37 +14538,21 @@ RzILOpEffect *hex_il_op_m2_mpyd_nac_hh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_SUB_19 = SUB(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_SUB_28 = SUB(Rxx, op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_28); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -28625,36 +14565,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_nac_hl_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_SUB_17 = SUB(Rxx, cast_st64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_SUB_25 = SUB(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_25); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -28667,38 +14591,21 @@ RzILOpEffect *hex_il_op_m2_mpyd_nac_hl_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_SUB_19 = SUB(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_SUB_28 = SUB(Rxx, op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_28); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -28711,36 +14618,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_nac_lh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_SUB_17 = SUB(Rxx, cast_st64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_SUB_25 = SUB(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_25); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -28753,38 +14644,21 @@ RzILOpEffect *hex_il_op_m2_mpyd_nac_lh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_SUB_19 = SUB(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_SUB_28 = SUB(Rxx, op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_28); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -28797,35 +14671,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_nac_ll_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_SUB_17 = SUB(Rxx, cast_st64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_SUB_25 = SUB(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); // WRITE - RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_25); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -28838,38 +14697,21 @@ RzILOpEffect *hex_il_op_m2_mpyd_nac_ll_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_SUB_19 = SUB(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_SUB_28 = SUB(Rxx, op_LSHIFT_27); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_28); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -28880,37 +14722,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_rnd_hh_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(cast_st64_16, cast_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_27 = ADD(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_27); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -28921,39 +14746,21 @@ RzILOpEffect *hex_il_op_m2_mpyd_rnd_hh_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_19 = ADD(op_LSHIFT_18, cast_20); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_30 = ADD(op_LSHIFT_27, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_30); + RzILOpEffect *instruction_sequence = op_ASSIGN_31; return instruction_sequence; } @@ -28964,38 +14771,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_rnd_hl_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(cast_st64_16, cast_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_27 = ADD(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_27); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -29006,40 +14795,21 @@ RzILOpEffect *hex_il_op_m2_mpyd_rnd_hl_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_19 = ADD(op_LSHIFT_18, cast_20); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_30 = ADD(op_LSHIFT_27, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_30); + RzILOpEffect *instruction_sequence = op_ASSIGN_31; return instruction_sequence; } @@ -29050,38 +14820,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_rnd_lh_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(cast_st64_16, cast_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_27 = ADD(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_27); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -29092,40 +14844,21 @@ RzILOpEffect *hex_il_op_m2_mpyd_rnd_lh_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_19 = ADD(op_LSHIFT_18, cast_20); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_30 = ADD(op_LSHIFT_27, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_30); + RzILOpEffect *instruction_sequence = op_ASSIGN_31; return instruction_sequence; } @@ -29136,37 +14869,20 @@ RzILOpEffect *hex_il_op_m2_mpyd_rnd_ll_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(cast_st64_16, cast_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_27 = ADD(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_27); + RzILOpEffect *instruction_sequence = op_ASSIGN_28; return instruction_sequence; } @@ -29177,40 +14893,21 @@ RzILOpEffect *hex_il_op_m2_mpyd_rnd_ll_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st64_16)), cast_st64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_19 = ADD(op_LSHIFT_18, cast_20); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), UN(32, 1)); + RzILOpPure *op_ADD_30 = ADD(op_LSHIFT_27, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_30); + RzILOpEffect *instruction_sequence = op_ASSIGN_31; return instruction_sequence; } @@ -29225,11 +14922,11 @@ RzILOpEffect *hex_il_op_m2_mpyi(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = MUL(Rs, Rt); + RzILOpPure *op_MUL_3 = MUL(Rs, Rt); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_MUL_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_MUL_3); + RzILOpEffect *instruction_sequence = op_ASSIGN_4; return instruction_sequence; } @@ -29243,15 +14940,13 @@ RzILOpEffect *hex_il_op_m2_mpysin(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *op_NEG_1 = NEG(VARL("u")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_MUL_2 = MUL(cast_3, op_NEG_1); - RzILOpPure *cast_5 = CAST(32, MSB(DUP(op_MUL_2)), op_MUL_2); + RzILOpPure *op_NEG_4 = NEG(VARL("u")); + RzILOpPure *op_MUL_6 = MUL(CAST(32, IL_FALSE, Rs), op_NEG_4); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_MUL_6)), op_MUL_6)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_8); return instruction_sequence; } @@ -29265,14 +14960,12 @@ RzILOpEffect *hex_il_op_m2_mpysip(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_MUL_1 = MUL(cast_2, VARL("u")); - RzILOpPure *cast_4 = CAST(32, MSB(DUP(op_MUL_1)), op_MUL_1); + RzILOpPure *op_MUL_5 = MUL(CAST(32, IL_FALSE, Rs), VARL("u")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_4); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_MUL_5)), op_MUL_5)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_7); return instruction_sequence; } @@ -29285,22 +14978,14 @@ RzILOpEffect *hex_il_op_m2_mpysu_up(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_1 = CAST(64, MSB(DUP(cast_st32_0)), cast_st32_0); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, Rt); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, cast_ut32_2); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, cast_ut32_3); - RzILOpPure *cast_6 = CAST(64, IL_FALSE, cast_st64_1); - RzILOpPure *op_MUL_5 = MUL(cast_6, cast_ut64_4); - RzILOpPure *op_RSHIFT_7 = LET("const_pos32", const_pos32, SHIFTR0(op_MUL_5, VARLP("const_pos32"))); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_RSHIFT_7)), op_RSHIFT_7); + RzILOpPure *op_MUL_8 = MUL(CAST(64, IL_FALSE, CAST(64, MSB(DUP(Rs)), DUP(Rs))), CAST(64, IL_FALSE, Rt)); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(op_MUL_8, UN(32, 0x20)); // WRITE - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_8); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_RSHIFT_10)), op_RSHIFT_10)); + RzILOpEffect *instruction_sequence = op_ASSIGN_12; return instruction_sequence; } @@ -29313,37 +14998,20 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_hh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_ADD_17 = ADD(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_ADD_24 = ADD(CAST(64, IL_FALSE, Rx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_24)), op_ADD_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -29356,39 +15024,21 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_hh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_19 = ADD(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_ADD_19)), op_ADD_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_ADD_27 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_27)), op_ADD_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -29401,38 +15051,20 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_hl_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_ADD_17 = ADD(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_ADD_24 = ADD(CAST(64, IL_FALSE, Rx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_24)), op_ADD_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -29445,40 +15077,21 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_hl_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_19 = ADD(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_ADD_19)), op_ADD_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_ADD_27 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_27)), op_ADD_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -29491,38 +15104,20 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_lh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_ADD_17 = ADD(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_ADD_24 = ADD(CAST(64, IL_FALSE, Rx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_24)), op_ADD_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -29535,40 +15130,21 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_lh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_19 = ADD(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_ADD_19)), op_ADD_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_ADD_27 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_27)), op_ADD_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -29581,37 +15157,20 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_ll_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_ADD_17 = ADD(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_ADD_24 = ADD(CAST(64, IL_FALSE, Rx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_24)), op_ADD_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -29624,40 +15183,21 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_ll_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_19 = ADD(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_ADD_19)), op_ADD_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_ADD_27 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_27)), op_ADD_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -29668,35 +15208,19 @@ RzILOpEffect *hex_il_op_m2_mpyu_hh_s0(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(32, MSB(DUP(cast_ut64_16)), cast_ut64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21))); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -29707,37 +15231,20 @@ RzILOpEffect *hex_il_op_m2_mpyu_hh_s1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_LSHIFT_18)), op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_25)), op_LSHIFT_25)); + RzILOpEffect *instruction_sequence = op_ASSIGN_27; return instruction_sequence; } @@ -29748,36 +15255,19 @@ RzILOpEffect *hex_il_op_m2_mpyu_hl_s0(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(32, MSB(DUP(cast_ut64_16)), cast_ut64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21))); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -29788,38 +15278,20 @@ RzILOpEffect *hex_il_op_m2_mpyu_hl_s1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_LSHIFT_18)), op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_25)), op_LSHIFT_25)); + RzILOpEffect *instruction_sequence = op_ASSIGN_27; return instruction_sequence; } @@ -29830,36 +15302,19 @@ RzILOpEffect *hex_il_op_m2_mpyu_lh_s0(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(32, MSB(DUP(cast_ut64_16)), cast_ut64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21))); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -29870,38 +15325,20 @@ RzILOpEffect *hex_il_op_m2_mpyu_lh_s1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_LSHIFT_18)), op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_25)), op_LSHIFT_25)); + RzILOpEffect *instruction_sequence = op_ASSIGN_27; return instruction_sequence; } @@ -29912,35 +15349,19 @@ RzILOpEffect *hex_il_op_m2_mpyu_ll_s0(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(32, MSB(DUP(cast_ut64_16)), cast_ut64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21))); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -29951,38 +15372,20 @@ RzILOpEffect *hex_il_op_m2_mpyu_ll_s1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_LSHIFT_18)), op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_25)), op_LSHIFT_25)); + RzILOpEffect *instruction_sequence = op_ASSIGN_27; return instruction_sequence; } @@ -29995,37 +15398,20 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_hh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_SUB_17 = SUB(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_SUB_17)), op_SUB_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_SUB_24 = SUB(CAST(64, IL_FALSE, Rx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_24)), op_SUB_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -30038,39 +15424,21 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_hh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_19 = SUB(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_SUB_19)), op_SUB_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_SUB_27 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_27)), op_SUB_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -30083,38 +15451,20 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_hl_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_SUB_17 = SUB(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_SUB_17)), op_SUB_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_SUB_24 = SUB(CAST(64, IL_FALSE, Rx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_24)), op_SUB_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -30127,40 +15477,21 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_hl_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_19 = SUB(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_SUB_19)), op_SUB_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_SUB_27 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_27)), op_SUB_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -30173,38 +15504,20 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_lh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_SUB_17 = SUB(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_SUB_17)), op_SUB_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_SUB_24 = SUB(CAST(64, IL_FALSE, Rx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_24)), op_SUB_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -30217,40 +15530,21 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_lh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_19 = SUB(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_SUB_19)), op_SUB_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_SUB_27 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_27)), op_SUB_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -30263,37 +15557,20 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_ll_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_SUB_17 = SUB(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_SUB_17)), op_SUB_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_SUB_24 = SUB(CAST(64, IL_FALSE, Rx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_24)), op_SUB_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -30306,40 +15583,21 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_ll_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_19 = SUB(cast_20, op_LSHIFT_18); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(op_SUB_19)), op_SUB_19); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_SUB_27 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); + RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_27)), op_SUB_27)); + RzILOpEffect *instruction_sequence = op_ASSIGN_29; return instruction_sequence; } @@ -30352,22 +15610,14 @@ RzILOpEffect *hex_il_op_m2_mpyu_up(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, cast_ut32_0); - RzILOpPure *cast_ut64_2 = CAST(64, IL_FALSE, cast_ut32_1); - RzILOpPure *cast_ut32_3 = CAST(32, IL_FALSE, Rt); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, cast_ut32_3); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, cast_ut32_4); - RzILOpPure *op_MUL_6 = MUL(cast_ut64_2, cast_ut64_5); - RzILOpPure *op_RSHIFT_7 = LET("const_pos32", const_pos32, SHIFTR0(op_MUL_6, VARLP("const_pos32"))); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_RSHIFT_7)), op_RSHIFT_7); + RzILOpPure *op_MUL_9 = MUL(CAST(64, IL_FALSE, Rs), CAST(64, IL_FALSE, Rt)); + RzILOpPure *op_RSHIFT_11 = SHIFTR0(op_MUL_9, UN(32, 0x20)); // WRITE - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_8); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_RSHIFT_11)), op_RSHIFT_11)); + RzILOpEffect *instruction_sequence = op_ASSIGN_13; return instruction_sequence; } @@ -30380,37 +15630,20 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_hh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_ADD_17 = ADD(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_ADD_24 = ADD(CAST(64, IL_FALSE, Rxx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_ADD_24)), op_ADD_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -30423,37 +15656,21 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_hh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_ADD_19 = ADD(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_ADD_26 = ADD(Rxx, op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_26); + RzILOpEffect *instruction_sequence = op_ASSIGN_27; return instruction_sequence; } @@ -30466,38 +15683,20 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_hl_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_ADD_17 = ADD(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_ADD_24 = ADD(CAST(64, IL_FALSE, Rxx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_ADD_24)), op_ADD_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -30510,38 +15709,21 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_hl_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_ADD_19 = ADD(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_ADD_26 = ADD(Rxx, op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_26); + RzILOpEffect *instruction_sequence = op_ASSIGN_27; return instruction_sequence; } @@ -30554,38 +15736,20 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_lh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_ADD_17 = ADD(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_ADD_24 = ADD(CAST(64, IL_FALSE, Rxx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_ADD_24)), op_ADD_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -30598,38 +15762,21 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_lh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_ADD_19 = ADD(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_ADD_26 = ADD(Rxx, op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_26); + RzILOpEffect *instruction_sequence = op_ASSIGN_27; return instruction_sequence; } @@ -30642,37 +15789,20 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_ll_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_ADD_17 = ADD(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(op_ADD_17)), op_ADD_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_ADD_24 = ADD(CAST(64, IL_FALSE, Rxx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_ADD_24)), op_ADD_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -30685,38 +15815,21 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_ll_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_ADD_19 = ADD(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_ADD_26 = ADD(Rxx, op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_26); + RzILOpEffect *instruction_sequence = op_ASSIGN_27; return instruction_sequence; } @@ -30727,35 +15840,19 @@ RzILOpEffect *hex_il_op_m2_mpyud_hh_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21))); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -30766,36 +15863,20 @@ RzILOpEffect *hex_il_op_m2_mpyud_hh_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_25); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -30806,36 +15887,19 @@ RzILOpEffect *hex_il_op_m2_mpyud_hl_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21))); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -30846,37 +15910,20 @@ RzILOpEffect *hex_il_op_m2_mpyud_hl_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_25); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -30887,36 +15934,19 @@ RzILOpEffect *hex_il_op_m2_mpyud_lh_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21))); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -30927,37 +15957,20 @@ RzILOpEffect *hex_il_op_m2_mpyud_lh_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_25); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -30968,35 +15981,19 @@ RzILOpEffect *hex_il_op_m2_mpyud_ll_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21))); + RzILOpEffect *instruction_sequence = op_ASSIGN_24; return instruction_sequence; } @@ -31007,37 +16004,20 @@ RzILOpEffect *hex_il_op_m2_mpyud_ll_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_25); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -31050,37 +16030,20 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_hh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_SUB_17 = SUB(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(op_SUB_17)), op_SUB_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_SUB_24 = SUB(CAST(64, IL_FALSE, Rxx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_SUB_24)), op_SUB_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -31093,37 +16056,21 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_hh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_SUB_19 = SUB(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_SUB_26 = SUB(Rxx, op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_26); + RzILOpEffect *instruction_sequence = op_ASSIGN_27; return instruction_sequence; } @@ -31136,38 +16083,20 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_hl_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_SUB_17 = SUB(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(op_SUB_17)), op_SUB_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_SUB_24 = SUB(CAST(64, IL_FALSE, Rxx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_SUB_24)), op_SUB_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -31180,38 +16109,21 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_hl_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_SUB_19 = SUB(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_SUB_26 = SUB(Rxx, op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_26); + RzILOpEffect *instruction_sequence = op_ASSIGN_27; return instruction_sequence; } @@ -31224,38 +16136,20 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_lh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_SUB_17 = SUB(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(op_SUB_17)), op_SUB_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_SUB_24 = SUB(CAST(64, IL_FALSE, Rxx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_SUB_24)), op_SUB_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -31268,38 +16162,21 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_lh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_SUB_19 = SUB(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_SUB_26 = SUB(Rxx, op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_26); + RzILOpEffect *instruction_sequence = op_ASSIGN_27; return instruction_sequence; } @@ -31312,37 +16189,20 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_ll_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_SUB_17 = SUB(cast_18, cast_ut64_16); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(op_SUB_17)), op_SUB_17); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_SUB_24 = SUB(CAST(64, IL_FALSE, Rxx), CAST(64, IL_FALSE, op_MUL_21)); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_SUB_24)), op_SUB_24)); + RzILOpEffect *instruction_sequence = op_ASSIGN_26; return instruction_sequence; } @@ -31355,38 +16215,21 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_ll_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_RSHIFT_1); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_3, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_5 = CAST(16, IL_FALSE, cast_ut16_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_11 = CAST(16, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut16_12 = CAST(16, IL_FALSE, cast_ut16_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, cast_ut16_12); - RzILOpPure *op_MUL_14 = MUL(cast_ut32_6, cast_ut32_13); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_MUL_14); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_ut64_16)), cast_ut64_16); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_17, VARLP("const_pos1"))); - RzILOpPure *op_SUB_19 = SUB(Rxx, op_LSHIFT_18); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_5), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_MUL_21 = MUL(op_AND_8, op_AND_18); + RzILOpPure *op_LSHIFT_25 = SHIFTL0(CAST(64, MSB(DUP(CAST(64, IL_FALSE, op_MUL_21))), CAST(64, IL_FALSE, op_MUL_21)), UN(32, 1)); + RzILOpPure *op_SUB_26 = SUB(Rxx, op_LSHIFT_25); // WRITE - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_26); + RzILOpEffect *instruction_sequence = op_ASSIGN_27; return instruction_sequence; } @@ -31403,12 +16246,12 @@ RzILOpEffect *hex_il_op_m2_nacci(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_0 = ADD(Rs, Rt); - RzILOpPure *op_SUB_1 = SUB(Rx, op_ADD_0); + RzILOpPure *op_ADD_3 = ADD(Rs, Rt); + RzILOpPure *op_SUB_4 = SUB(Rx, op_ADD_3); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -31424,13 +16267,13 @@ RzILOpEffect *hex_il_op_m2_naccii(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *op_SUB_2 = SUB(Rx, op_ADD_1); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *op_SUB_5 = SUB(Rx, op_ADD_4); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_6); return instruction_sequence; } @@ -31447,12 +16290,12 @@ RzILOpEffect *hex_il_op_m2_subacc(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_ADD_0 = ADD(Rx, Rt); - RzILOpPure *op_SUB_1 = SUB(op_ADD_0, Rs); + RzILOpPure *op_ADD_2 = ADD(Rx, Rt); + RzILOpPure *op_SUB_4 = SUB(op_ADD_2, Rs); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -31461,93 +16304,58 @@ RzILOpEffect *hex_il_op_m2_vabsdiffh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp1436; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos16", DUP(const_pos16), MUL(cast_19, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_SUB_24 = SUB(cast_st16_17, cast_st16_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_SUB_24); - RzILOpPure *op_LT_25 = LET("const_pos0", DUP(const_pos0), ULT(cast_26, VARLP("const_pos0"))); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos16", DUP(const_pos16), MUL(cast_28, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rtt), op_MUL_27); - RzILOpPure *cast_31 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_29, cast_31); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_33 = LET("const_pos16", DUP(const_pos16), MUL(cast_34, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rss), op_MUL_33); - RzILOpPure *cast_37 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_35, cast_37); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *op_SUB_39 = SUB(cast_st16_32, cast_st16_38); - RzILOpPure *op_NEG_40 = NEG(op_SUB_39); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos16", DUP(const_pos16), MUL(cast_42, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_41); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_47 = LET("const_pos16", DUP(const_pos16), MUL(cast_48, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), op_MUL_47); - RzILOpPure *cast_51 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *op_SUB_53 = SUB(cast_st16_46, cast_st16_52); - RzILOpPure *cond_54 = ITE(op_LT_25, op_NEG_40, op_SUB_53); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_AND_55 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_56, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_57 = CAST(64, IL_FALSE, op_AND_55); - RzILOpPure *cast_59 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_58 = LET("const_pos16", DUP(const_pos16), MUL(cast_59, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_60 = SHIFTL0(cast_ut64_57, op_MUL_58); - RzILOpPure *cast_62 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_61 = LOGOR(cast_62, op_LSHIFT_60); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(op_OR_61)), op_OR_61); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1436", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_63 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_64); - RzILOpEffect *empty_65 = EMPTY(); - RzILOpEffect *seq_66 = SEQN(2, op_ASSIGN_63, empty_65); - RzILOpEffect *seq_67 = SEQN(2, seq_6, seq_66); - RzILOpEffect *for_69 = REPEAT(op_LT_2, seq_67); - RzILOpEffect *seq_68 = SEQN(2, op_ASSIGN_0, for_69); - RzILOpEffect *instruction_sequence = SEQN(1, seq_68); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_36 = SUB(CAST(16, MSB(DUP(op_AND_25)), op_AND_25), CAST(16, MSB(DUP(op_AND_34)), op_AND_34)); + RzILOpPure *op_LT_39 = ULT(CAST(32, IL_FALSE, op_SUB_36), UN(32, 0)); + RzILOpPure *op_MUL_42 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_42); + RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_43, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_50 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_50); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_56 = SUB(CAST(16, MSB(DUP(op_AND_46)), op_AND_46), CAST(16, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_NEG_57 = NEG(op_SUB_56); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_68 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_68); + RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_69, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_74 = SUB(CAST(16, MSB(DUP(op_AND_64)), op_AND_64), CAST(16, MSB(DUP(op_AND_72)), op_AND_72)); + RzILOpPure *cond_75 = ITE(op_LT_39, op_NEG_57, op_SUB_74); + RzILOpPure *op_AND_78 = LOGAND(CAST(32, IL_FALSE, cond_75), UN(32, 0xffff)); + RzILOpPure *op_MUL_82 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_83 = SHIFTL0(CAST(64, IL_FALSE, op_AND_78), op_MUL_82); + RzILOpPure *op_OR_85 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_83); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1480", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_87 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_85)), op_OR_85)); + RzILOpEffect *seq_89 = SEQN(2, op_ASSIGN_87, EMPTY()); + RzILOpEffect *seq_90 = SEQN(2, seq_9, seq_89); + RzILOpEffect *for_91 = REPEAT(op_LT_6, seq_90); + RzILOpEffect *seq_92 = SEQN(2, op_ASSIGN_3, for_91); + RzILOpEffect *instruction_sequence = seq_92; return instruction_sequence; } @@ -31556,87 +16364,58 @@ RzILOpEffect *hex_il_op_m2_vabsdiffw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp1437; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos32", DUP(const_pos32), MUL(cast_13, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos32", DUP(const_pos32), MUL(cast_19, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *op_AND_21 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_20, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_22 = CAST(32, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st32_22)), cast_st32_22); - RzILOpPure *op_SUB_24 = SUB(cast_st64_17, cast_st64_23); - RzILOpPure *cast_26 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_25 = SLT(op_SUB_24, cast_26); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos32", DUP(const_pos32), MUL(cast_28, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rtt), op_MUL_27); - RzILOpPure *op_AND_30 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_29, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_33 = LET("const_pos32", DUP(const_pos32), MUL(cast_34, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rss), op_MUL_33); - RzILOpPure *op_AND_36 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_35, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st64_38 = CAST(64, MSB(DUP(cast_st32_37)), cast_st32_37); - RzILOpPure *op_SUB_39 = SUB(cast_st64_32, cast_st64_38); - RzILOpPure *op_NEG_40 = NEG(op_SUB_39); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos32", DUP(const_pos32), MUL(cast_42, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_41); - RzILOpPure *op_AND_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_43, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_47 = LET("const_pos32", DUP(const_pos32), MUL(cast_48, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), op_MUL_47); - RzILOpPure *op_AND_50 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_49, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *op_SUB_53 = SUB(cast_st64_46, cast_st64_52); - RzILOpPure *cond_54 = ITE(op_LT_25, op_NEG_40, op_SUB_53); - RzILOpPure *op_AND_55 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_54, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_56 = LET("const_pos32", DUP(const_pos32), MUL(cast_57, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_58 = SHIFTL0(op_AND_55, op_MUL_56); - RzILOpPure *op_OR_59 = LOGOR(op_AND_11, op_LSHIFT_58); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1437", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_60 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_59); - RzILOpEffect *empty_61 = EMPTY(); - RzILOpEffect *seq_62 = SEQN(2, op_ASSIGN_60, empty_61); - RzILOpEffect *seq_63 = SEQN(2, seq_6, seq_62); - RzILOpEffect *for_65 = REPEAT(op_LT_2, seq_63); - RzILOpEffect *seq_64 = SEQN(2, op_ASSIGN_0, for_65); - RzILOpEffect *instruction_sequence = SEQN(1, seq_64); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_29 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(Rss, op_MUL_29); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_30, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_34 = SUB(op_AND_24, op_AND_32); + RzILOpPure *op_LT_37 = SLT(op_SUB_34, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_40 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rtt), op_MUL_40); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_41, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); + RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_48, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_52 = SUB(op_AND_43, op_AND_50); + RzILOpPure *op_NEG_53 = NEG(op_SUB_52); + RzILOpPure *op_MUL_56 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rtt), op_MUL_56); + RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_57, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_63 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), op_MUL_63); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_64, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_68 = SUB(op_AND_59, op_AND_66); + RzILOpPure *cond_69 = ITE(op_LT_37, op_NEG_53, op_SUB_68); + RzILOpPure *op_AND_71 = LOGAND(cond_69, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_74 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_75 = SHIFTL0(op_AND_71, op_MUL_74); + RzILOpPure *op_OR_76 = LOGOR(op_AND_17, op_LSHIFT_75); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1481", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_77 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_76); + RzILOpEffect *seq_79 = SEQN(2, op_ASSIGN_77, EMPTY()); + RzILOpEffect *seq_80 = SEQN(2, seq_9, seq_79); + RzILOpEffect *for_81 = REPEAT(op_LT_6, seq_80); + RzILOpEffect *seq_82 = SEQN(2, op_ASSIGN_3, for_81); + RzILOpEffect *instruction_sequence = seq_82; return instruction_sequence; } @@ -31647,487 +16426,210 @@ RzILOpEffect *hex_il_op_m2_vcmac_s0_sat_i(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp1438; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1439; - // Declare: ut32 h_tmp1440; - // Declare: ut32 h_tmp1441; - // Declare: ut64 h_tmp1442; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1443; - // Declare: ut32 h_tmp1444; - // Declare: ut32 h_tmp1445; - // Declare: ut32 h_tmp1446; - // Declare: ut64 h_tmp1447; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rtt, op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *op_MUL_27 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rss), op_MUL_27); - RzILOpPure *cast_30 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_28, cast_30); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rtt), op_MUL_34); - RzILOpPure *cast_37 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_35, cast_37); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_ADD_44 = ADD(cast_st64_26, cast_st64_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(op_ADD_44)), op_ADD_44); - RzILOpPure *op_LSHIFT_46 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_45, VARLP("const_pos0"))); - RzILOpPure *op_ADD_47 = ADD(cast_st64_9, op_LSHIFT_46); - RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, op_ADD_47); - RzILOpPure *arg_cast_50 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_51 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_54 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1438"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_55 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rxx), op_MUL_55); - RzILOpPure *op_AND_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_56, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *op_MUL_60 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rss), op_MUL_60); - RzILOpPure *cast_63 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_62)), op_AND_62); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(cast_st16_64)), cast_st16_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *op_MUL_67 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rtt), op_MUL_67); - RzILOpPure *cast_70 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_68, cast_70); - RzILOpPure *cast_st16_71 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - RzILOpPure *cast_st16_72 = CAST(16, MSB(DUP(cast_st16_71)), cast_st16_71); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(cast_st16_72)), cast_st16_72); - RzILOpPure *op_MUL_74 = MUL(cast_st32_66, cast_st32_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(op_MUL_74)), op_MUL_74); - RzILOpPure *cast_st64_76 = CAST(64, MSB(DUP(cast_st32_75)), cast_st32_75); - RzILOpPure *op_MUL_77 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rss), op_MUL_77); - RzILOpPure *cast_80 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_79 = LOGAND(op_RSHIFT_78, cast_80); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(op_AND_79)), op_AND_79); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(cast_st16_81)), cast_st16_81); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(cast_st16_82)), cast_st16_82); - RzILOpPure *op_MUL_84 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rtt), op_MUL_84); - RzILOpPure *cast_87 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_85, cast_87); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st16_89 = CAST(16, MSB(DUP(cast_st16_88)), cast_st16_88); - RzILOpPure *cast_st32_90 = CAST(32, MSB(DUP(cast_st16_89)), cast_st16_89); - RzILOpPure *op_MUL_91 = MUL(cast_st32_83, cast_st32_90); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(op_MUL_91)), op_MUL_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st32_92)), cast_st32_92); - RzILOpPure *op_ADD_94 = ADD(cast_st64_76, cast_st64_93); - RzILOpPure *cast_st64_95 = CAST(64, MSB(DUP(op_ADD_94)), op_ADD_94); - RzILOpPure *op_LSHIFT_96 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_95, VARLP("const_pos0"))); - RzILOpPure *op_ADD_97 = ADD(cast_st64_59, op_LSHIFT_96); - RzILOpPure *op_EQ_98 = EQ(cond_54, op_ADD_97); - RzILOpPure *op_MUL_99 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rxx), op_MUL_99); - RzILOpPure *op_AND_101 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_100, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_AND_101)), op_AND_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st32_102)), cast_st32_102); - RzILOpPure *op_MUL_104 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rss), op_MUL_104); - RzILOpPure *cast_107 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_106 = LOGAND(op_RSHIFT_105, cast_107); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); - RzILOpPure *cast_st16_109 = CAST(16, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(cast_st16_109)), cast_st16_109); - RzILOpPure *op_MUL_111 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rtt), op_MUL_111); - RzILOpPure *cast_114 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_112, cast_114); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *op_MUL_118 = MUL(cast_st32_110, cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(op_MUL_118)), op_MUL_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_MUL_121 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rss), op_MUL_121); - RzILOpPure *cast_124 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_123 = LOGAND(op_RSHIFT_122, cast_124); - RzILOpPure *cast_st16_125 = CAST(16, MSB(DUP(op_AND_123)), op_AND_123); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(cast_st16_125)), cast_st16_125); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *op_MUL_128 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rtt), op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *op_MUL_135 = MUL(cast_st32_127, cast_st32_134); - RzILOpPure *cast_st32_136 = CAST(32, MSB(DUP(op_MUL_135)), op_MUL_135); - RzILOpPure *cast_st64_137 = CAST(64, MSB(DUP(cast_st32_136)), cast_st32_136); - RzILOpPure *op_ADD_138 = ADD(cast_st64_120, cast_st64_137); - RzILOpPure *cast_st64_139 = CAST(64, MSB(DUP(op_ADD_138)), op_ADD_138); - RzILOpPure *op_LSHIFT_140 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_139, VARLP("const_pos0"))); - RzILOpPure *op_ADD_141 = ADD(cast_st64_103, op_LSHIFT_140); - RzILOpPure *arg_cast_152 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_153 = CAST(64, MSB(DUP(VARL("h_tmp1440"))), VARL("h_tmp1440")); - RzILOpPure *arg_cast_154 = CAST(64, MSB(DUP(VARL("h_tmp1441"))), VARL("h_tmp1441")); - RzILOpPure *arg_cast_155 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_160 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_159 = ITE(NON_ZERO(VARL("h_tmp1439")), VARL("h_tmp1442"), cast_160); - RzILOpPure *cast_162 = CAST(32, IL_FALSE, cond_159); - RzILOpPure *op_MUL_164 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rxx), op_MUL_164); - RzILOpPure *op_AND_166 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_165, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_167 = CAST(32, MSB(DUP(op_AND_166)), op_AND_166); - RzILOpPure *cast_st64_168 = CAST(64, MSB(DUP(cast_st32_167)), cast_st32_167); - RzILOpPure *op_MUL_169 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_170 = SHIFTR0(DUP(Rss), op_MUL_169); - RzILOpPure *cast_172 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_171 = LOGAND(op_RSHIFT_170, cast_172); - RzILOpPure *cast_st16_173 = CAST(16, MSB(DUP(op_AND_171)), op_AND_171); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(cast_st16_173)), cast_st16_173); - RzILOpPure *cast_st32_175 = CAST(32, MSB(DUP(cast_st16_174)), cast_st16_174); - RzILOpPure *op_MUL_176 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_177 = SHIFTR0(DUP(Rtt), op_MUL_176); - RzILOpPure *cast_179 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_178 = LOGAND(op_RSHIFT_177, cast_179); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(op_AND_178)), op_AND_178); - RzILOpPure *cast_st16_181 = CAST(16, MSB(DUP(cast_st16_180)), cast_st16_180); - RzILOpPure *cast_st32_182 = CAST(32, MSB(DUP(cast_st16_181)), cast_st16_181); - RzILOpPure *op_MUL_183 = MUL(cast_st32_175, cast_st32_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(op_MUL_183)), op_MUL_183); - RzILOpPure *cast_st64_185 = CAST(64, MSB(DUP(cast_st32_184)), cast_st32_184); - RzILOpPure *op_MUL_186 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rss), op_MUL_186); - RzILOpPure *cast_189 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_188 = LOGAND(op_RSHIFT_187, cast_189); - RzILOpPure *cast_st16_190 = CAST(16, MSB(DUP(op_AND_188)), op_AND_188); - RzILOpPure *cast_st16_191 = CAST(16, MSB(DUP(cast_st16_190)), cast_st16_190); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(cast_st16_191)), cast_st16_191); - RzILOpPure *op_MUL_193 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rtt), op_MUL_193); - RzILOpPure *cast_196 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_195 = LOGAND(op_RSHIFT_194, cast_196); - RzILOpPure *cast_st16_197 = CAST(16, MSB(DUP(op_AND_195)), op_AND_195); - RzILOpPure *cast_st16_198 = CAST(16, MSB(DUP(cast_st16_197)), cast_st16_197); - RzILOpPure *cast_st32_199 = CAST(32, MSB(DUP(cast_st16_198)), cast_st16_198); - RzILOpPure *op_MUL_200 = MUL(cast_st32_192, cast_st32_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(op_MUL_200)), op_MUL_200); - RzILOpPure *cast_st64_202 = CAST(64, MSB(DUP(cast_st32_201)), cast_st32_201); - RzILOpPure *op_ADD_203 = ADD(cast_st64_185, cast_st64_202); - RzILOpPure *cast_st64_204 = CAST(64, MSB(DUP(op_ADD_203)), op_ADD_203); - RzILOpPure *op_LSHIFT_205 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_204, VARLP("const_pos0"))); - RzILOpPure *op_ADD_206 = ADD(cast_st64_168, op_LSHIFT_205); - RzILOpPure *cast_208 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_207 = SLT(op_ADD_206, cast_208); - RzILOpPure *op_SUB_209 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_210 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_209)); - RzILOpPure *op_NEG_211 = NEG(op_LSHIFT_210); - RzILOpPure *op_SUB_212 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_213 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_212)); - RzILOpPure *cast_215 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_214 = SUB(op_LSHIFT_213, cast_215); - RzILOpPure *cond_216 = ITE(op_LT_207, op_NEG_211, op_SUB_214); - RzILOpPure *cond_217 = ITE(op_EQ_98, op_ADD_141, cond_216); - RzILOpPure *op_AND_218 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_217, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_219 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_220 = SHIFTL0(op_AND_218, op_MUL_219); - RzILOpPure *op_OR_221 = LOGOR(op_AND_3, op_LSHIFT_220); - RzILOpPure *op_MUL_225 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_225)); - RzILOpPure *op_NOT_227 = LOGNOT(op_LSHIFT_226); - RzILOpPure *op_AND_228 = LOGAND(DUP(Rxx), op_NOT_227); - RzILOpPure *op_NE_229 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_230 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rxx), op_MUL_230); - RzILOpPure *op_AND_232 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_231, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st32_233)), cast_st32_233); - RzILOpPure *op_MUL_235 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rss), op_MUL_235); - RzILOpPure *cast_238 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_237 = LOGAND(op_RSHIFT_236, cast_238); - RzILOpPure *cast_st16_239 = CAST(16, MSB(DUP(op_AND_237)), op_AND_237); - RzILOpPure *cast_st16_240 = CAST(16, MSB(DUP(cast_st16_239)), cast_st16_239); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(cast_st16_240)), cast_st16_240); - RzILOpPure *op_MUL_242 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rtt), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_244 = LOGAND(op_RSHIFT_243, cast_245); - RzILOpPure *cast_st16_246 = CAST(16, MSB(DUP(op_AND_244)), op_AND_244); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(cast_st16_246)), cast_st16_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *op_MUL_249 = MUL(cast_st32_241, cast_st32_248); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_MUL_249)), op_MUL_249); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *op_MUL_252 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_253 = SHIFTR0(DUP(Rss), op_MUL_252); - RzILOpPure *cast_255 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_254 = LOGAND(op_RSHIFT_253, cast_255); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(op_AND_254)), op_AND_254); - RzILOpPure *cast_st16_257 = CAST(16, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(cast_st16_257)), cast_st16_257); - RzILOpPure *op_MUL_259 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rtt), op_MUL_259); - RzILOpPure *cast_262 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_260, cast_262); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *cast_st32_265 = CAST(32, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *op_MUL_266 = MUL(cast_st32_258, cast_st32_265); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(op_MUL_266)), op_MUL_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st32_267)), cast_st32_267); - RzILOpPure *op_ADD_269 = ADD(cast_st64_251, cast_st64_268); - RzILOpPure *cast_st64_270 = CAST(64, MSB(DUP(op_ADD_269)), op_ADD_269); - RzILOpPure *op_LSHIFT_271 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_270, VARLP("const_pos0"))); - RzILOpPure *op_ADD_272 = ADD(cast_st64_234, op_LSHIFT_271); - RzILOpPure *arg_cast_274 = CAST(64, IL_FALSE, op_ADD_272); - RzILOpPure *arg_cast_275 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_276 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_279 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_229, VARL("h_tmp1443"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_280 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rxx), op_MUL_280); - RzILOpPure *op_AND_282 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_281, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(op_AND_282)), op_AND_282); - RzILOpPure *cast_st64_284 = CAST(64, MSB(DUP(cast_st32_283)), cast_st32_283); - RzILOpPure *op_MUL_285 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(DUP(Rss), op_MUL_285); - RzILOpPure *cast_288 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_287 = LOGAND(op_RSHIFT_286, cast_288); - RzILOpPure *cast_st16_289 = CAST(16, MSB(DUP(op_AND_287)), op_AND_287); - RzILOpPure *cast_st16_290 = CAST(16, MSB(DUP(cast_st16_289)), cast_st16_289); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(cast_st16_290)), cast_st16_290); - RzILOpPure *op_MUL_292 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_293 = SHIFTR0(DUP(Rtt), op_MUL_292); - RzILOpPure *cast_295 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_294 = LOGAND(op_RSHIFT_293, cast_295); - RzILOpPure *cast_st16_296 = CAST(16, MSB(DUP(op_AND_294)), op_AND_294); - RzILOpPure *cast_st16_297 = CAST(16, MSB(DUP(cast_st16_296)), cast_st16_296); - RzILOpPure *cast_st32_298 = CAST(32, MSB(DUP(cast_st16_297)), cast_st16_297); - RzILOpPure *op_MUL_299 = MUL(cast_st32_291, cast_st32_298); - RzILOpPure *cast_st32_300 = CAST(32, MSB(DUP(op_MUL_299)), op_MUL_299); - RzILOpPure *cast_st64_301 = CAST(64, MSB(DUP(cast_st32_300)), cast_st32_300); - RzILOpPure *op_MUL_302 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rss), op_MUL_302); - RzILOpPure *cast_305 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_303, cast_305); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *op_MUL_309 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_310 = SHIFTR0(DUP(Rtt), op_MUL_309); - RzILOpPure *cast_312 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_311 = LOGAND(op_RSHIFT_310, cast_312); - RzILOpPure *cast_st16_313 = CAST(16, MSB(DUP(op_AND_311)), op_AND_311); - RzILOpPure *cast_st16_314 = CAST(16, MSB(DUP(cast_st16_313)), cast_st16_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(cast_st16_314)), cast_st16_314); - RzILOpPure *op_MUL_316 = MUL(cast_st32_308, cast_st32_315); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_MUL_316)), op_MUL_316); - RzILOpPure *cast_st64_318 = CAST(64, MSB(DUP(cast_st32_317)), cast_st32_317); - RzILOpPure *op_ADD_319 = ADD(cast_st64_301, cast_st64_318); - RzILOpPure *cast_st64_320 = CAST(64, MSB(DUP(op_ADD_319)), op_ADD_319); - RzILOpPure *op_LSHIFT_321 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_320, VARLP("const_pos0"))); - RzILOpPure *op_ADD_322 = ADD(cast_st64_284, op_LSHIFT_321); - RzILOpPure *op_EQ_323 = EQ(cond_279, op_ADD_322); - RzILOpPure *op_MUL_324 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_325 = SHIFTR0(DUP(Rxx), op_MUL_324); - RzILOpPure *op_AND_326 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_325, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_327 = CAST(32, MSB(DUP(op_AND_326)), op_AND_326); - RzILOpPure *cast_st64_328 = CAST(64, MSB(DUP(cast_st32_327)), cast_st32_327); - RzILOpPure *op_MUL_329 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_330 = SHIFTR0(DUP(Rss), op_MUL_329); - RzILOpPure *cast_332 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_331 = LOGAND(op_RSHIFT_330, cast_332); - RzILOpPure *cast_st16_333 = CAST(16, MSB(DUP(op_AND_331)), op_AND_331); - RzILOpPure *cast_st16_334 = CAST(16, MSB(DUP(cast_st16_333)), cast_st16_333); - RzILOpPure *cast_st32_335 = CAST(32, MSB(DUP(cast_st16_334)), cast_st16_334); - RzILOpPure *op_MUL_336 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rtt), op_MUL_336); - RzILOpPure *cast_339 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_338 = LOGAND(op_RSHIFT_337, cast_339); - RzILOpPure *cast_st16_340 = CAST(16, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st16_341 = CAST(16, MSB(DUP(cast_st16_340)), cast_st16_340); - RzILOpPure *cast_st32_342 = CAST(32, MSB(DUP(cast_st16_341)), cast_st16_341); - RzILOpPure *op_MUL_343 = MUL(cast_st32_335, cast_st32_342); - RzILOpPure *cast_st32_344 = CAST(32, MSB(DUP(op_MUL_343)), op_MUL_343); - RzILOpPure *cast_st64_345 = CAST(64, MSB(DUP(cast_st32_344)), cast_st32_344); - RzILOpPure *op_MUL_346 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_347 = SHIFTR0(DUP(Rss), op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_347, cast_349); - RzILOpPure *cast_st16_350 = CAST(16, MSB(DUP(op_AND_348)), op_AND_348); - RzILOpPure *cast_st16_351 = CAST(16, MSB(DUP(cast_st16_350)), cast_st16_350); - RzILOpPure *cast_st32_352 = CAST(32, MSB(DUP(cast_st16_351)), cast_st16_351); - RzILOpPure *op_MUL_353 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_354 = SHIFTR0(DUP(Rtt), op_MUL_353); - RzILOpPure *cast_356 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_355 = LOGAND(op_RSHIFT_354, cast_356); - RzILOpPure *cast_st16_357 = CAST(16, MSB(DUP(op_AND_355)), op_AND_355); - RzILOpPure *cast_st16_358 = CAST(16, MSB(DUP(cast_st16_357)), cast_st16_357); - RzILOpPure *cast_st32_359 = CAST(32, MSB(DUP(cast_st16_358)), cast_st16_358); - RzILOpPure *op_MUL_360 = MUL(cast_st32_352, cast_st32_359); - RzILOpPure *cast_st32_361 = CAST(32, MSB(DUP(op_MUL_360)), op_MUL_360); - RzILOpPure *cast_st64_362 = CAST(64, MSB(DUP(cast_st32_361)), cast_st32_361); - RzILOpPure *op_ADD_363 = ADD(cast_st64_345, cast_st64_362); - RzILOpPure *cast_st64_364 = CAST(64, MSB(DUP(op_ADD_363)), op_ADD_363); - RzILOpPure *op_LSHIFT_365 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_364, VARLP("const_pos0"))); - RzILOpPure *op_ADD_366 = ADD(cast_st64_328, op_LSHIFT_365); - RzILOpPure *arg_cast_377 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_378 = CAST(64, MSB(DUP(VARL("h_tmp1445"))), VARL("h_tmp1445")); - RzILOpPure *arg_cast_379 = CAST(64, MSB(DUP(VARL("h_tmp1446"))), VARL("h_tmp1446")); - RzILOpPure *arg_cast_380 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_385 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_384 = ITE(NON_ZERO(VARL("h_tmp1444")), VARL("h_tmp1447"), cast_385); - RzILOpPure *cast_387 = CAST(32, IL_FALSE, cond_384); - RzILOpPure *op_MUL_389 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_390 = SHIFTR0(DUP(Rxx), op_MUL_389); - RzILOpPure *op_AND_391 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_390, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_392 = CAST(32, MSB(DUP(op_AND_391)), op_AND_391); - RzILOpPure *cast_st64_393 = CAST(64, MSB(DUP(cast_st32_392)), cast_st32_392); - RzILOpPure *op_MUL_394 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_395 = SHIFTR0(DUP(Rss), op_MUL_394); - RzILOpPure *cast_397 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_396 = LOGAND(op_RSHIFT_395, cast_397); - RzILOpPure *cast_st16_398 = CAST(16, MSB(DUP(op_AND_396)), op_AND_396); - RzILOpPure *cast_st16_399 = CAST(16, MSB(DUP(cast_st16_398)), cast_st16_398); - RzILOpPure *cast_st32_400 = CAST(32, MSB(DUP(cast_st16_399)), cast_st16_399); - RzILOpPure *op_MUL_401 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rtt), op_MUL_401); - RzILOpPure *cast_404 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_403 = LOGAND(op_RSHIFT_402, cast_404); - RzILOpPure *cast_st16_405 = CAST(16, MSB(DUP(op_AND_403)), op_AND_403); - RzILOpPure *cast_st16_406 = CAST(16, MSB(DUP(cast_st16_405)), cast_st16_405); - RzILOpPure *cast_st32_407 = CAST(32, MSB(DUP(cast_st16_406)), cast_st16_406); - RzILOpPure *op_MUL_408 = MUL(cast_st32_400, cast_st32_407); - RzILOpPure *cast_st32_409 = CAST(32, MSB(DUP(op_MUL_408)), op_MUL_408); - RzILOpPure *cast_st64_410 = CAST(64, MSB(DUP(cast_st32_409)), cast_st32_409); - RzILOpPure *op_MUL_411 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_412 = SHIFTR0(DUP(Rss), op_MUL_411); - RzILOpPure *cast_414 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_413 = LOGAND(op_RSHIFT_412, cast_414); - RzILOpPure *cast_st16_415 = CAST(16, MSB(DUP(op_AND_413)), op_AND_413); - RzILOpPure *cast_st16_416 = CAST(16, MSB(DUP(cast_st16_415)), cast_st16_415); - RzILOpPure *cast_st32_417 = CAST(32, MSB(DUP(cast_st16_416)), cast_st16_416); - RzILOpPure *op_MUL_418 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_419 = SHIFTR0(DUP(Rtt), op_MUL_418); - RzILOpPure *cast_421 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_420 = LOGAND(op_RSHIFT_419, cast_421); - RzILOpPure *cast_st16_422 = CAST(16, MSB(DUP(op_AND_420)), op_AND_420); - RzILOpPure *cast_st16_423 = CAST(16, MSB(DUP(cast_st16_422)), cast_st16_422); - RzILOpPure *cast_st32_424 = CAST(32, MSB(DUP(cast_st16_423)), cast_st16_423); - RzILOpPure *op_MUL_425 = MUL(cast_st32_417, cast_st32_424); - RzILOpPure *cast_st32_426 = CAST(32, MSB(DUP(op_MUL_425)), op_MUL_425); - RzILOpPure *cast_st64_427 = CAST(64, MSB(DUP(cast_st32_426)), cast_st32_426); - RzILOpPure *op_ADD_428 = ADD(cast_st64_410, cast_st64_427); - RzILOpPure *cast_st64_429 = CAST(64, MSB(DUP(op_ADD_428)), op_ADD_428); - RzILOpPure *op_LSHIFT_430 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_429, VARLP("const_pos0"))); - RzILOpPure *op_ADD_431 = ADD(cast_st64_393, op_LSHIFT_430); - RzILOpPure *cast_433 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_432 = SLT(op_ADD_431, cast_433); - RzILOpPure *op_SUB_434 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_435 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_434)); - RzILOpPure *op_NEG_436 = NEG(op_LSHIFT_435); - RzILOpPure *op_SUB_437 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_438 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_437)); - RzILOpPure *cast_440 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_439 = SUB(op_LSHIFT_438, cast_440); - RzILOpPure *cond_441 = ITE(op_LT_432, op_NEG_436, op_SUB_439); - RzILOpPure *cond_442 = ITE(op_EQ_323, op_ADD_366, cond_441); - RzILOpPure *op_AND_443 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_442, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_444 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_445 = SHIFTL0(op_AND_443, op_MUL_444); - RzILOpPure *op_OR_446 = LOGOR(op_AND_228, op_LSHIFT_445); - - // WRITE - RzILOpEffect *c_call_48 = HEX_SEXTRACT64(arg_cast_49, arg_cast_50, arg_cast_51); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp1438", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *c_call_142 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_143 = SETL("h_tmp1439", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_144 = SEQN(2, c_call_142, op_ASSIGN_hybrid_tmp_143); - RzILOpEffect *c_call_145 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_146 = SETL("h_tmp1440", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_147 = SEQN(2, c_call_145, op_ASSIGN_hybrid_tmp_146); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp1441", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_DEPOSIT64(arg_cast_152, arg_cast_153, arg_cast_154, arg_cast_155); - RzILOpEffect *op_ASSIGN_hybrid_tmp_156 = SETL("h_tmp1442", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_157 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_156); - RzILOpEffect *seq_158 = SEQN(3, seq_147, seq_150, seq_157); - RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_162); - RzILOpEffect *seq_163 = SEQN(3, seq_144, seq_158, op_ASSIGN_161); - RzILOpEffect *op_ASSIGN_222 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_221); - RzILOpEffect *seq_223 = SEQN(2, seq_53, op_ASSIGN_222); - RzILOpEffect *empty_224 = EMPTY(); - RzILOpEffect *c_call_273 = HEX_SEXTRACT64(arg_cast_274, arg_cast_275, arg_cast_276); - RzILOpEffect *op_ASSIGN_hybrid_tmp_277 = SETL("h_tmp1443", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_278 = SEQN(2, c_call_273, op_ASSIGN_hybrid_tmp_277); - RzILOpEffect *c_call_367 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp1444", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_33, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_45, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_55, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_62 = MUL(CAST(32, MSB(DUP(op_AND_48)), op_AND_48), CAST(32, MSB(DUP(op_AND_58)), op_AND_58)); + RzILOpPure *op_ADD_64 = ADD(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), CAST(64, MSB(DUP(op_MUL_62)), op_MUL_62)); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_ADD_64, UN(32, 0)); + RzILOpPure *op_ADD_67 = ADD(op_AND_16, op_LSHIFT_66); + RzILOpPure *cond_77 = ITE(op_NE_10, VARL("h_tmp1482"), SN(64, 0)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_83 = LOGAND(op_RSHIFT_81, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_91 = LOGAND(op_RSHIFT_88, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_98 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_101 = LOGAND(op_RSHIFT_98, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_105 = MUL(CAST(32, MSB(DUP(op_AND_91)), op_AND_91), CAST(32, MSB(DUP(op_AND_101)), op_AND_101)); + RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_110, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_123 = LOGAND(op_RSHIFT_120, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_127 = MUL(CAST(32, MSB(DUP(op_AND_113)), op_AND_113), CAST(32, MSB(DUP(op_AND_123)), op_AND_123)); + RzILOpPure *op_ADD_129 = ADD(CAST(64, MSB(DUP(op_MUL_105)), op_MUL_105), CAST(64, MSB(DUP(op_MUL_127)), op_MUL_127)); + RzILOpPure *op_LSHIFT_131 = SHIFTL0(op_ADD_129, UN(32, 0)); + RzILOpPure *op_ADD_132 = ADD(op_AND_83, op_LSHIFT_131); + RzILOpPure *op_EQ_133 = EQ(cond_77, op_ADD_132); + RzILOpPure *op_RSHIFT_137 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_137, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_144 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_144, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_157 = LOGAND(op_RSHIFT_154, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_161 = MUL(CAST(32, MSB(DUP(op_AND_147)), op_AND_147), CAST(32, MSB(DUP(op_AND_157)), op_AND_157)); + RzILOpPure *op_RSHIFT_166 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_169 = LOGAND(op_RSHIFT_166, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_179 = LOGAND(op_RSHIFT_176, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_183 = MUL(CAST(32, MSB(DUP(op_AND_169)), op_AND_169), CAST(32, MSB(DUP(op_AND_179)), op_AND_179)); + RzILOpPure *op_ADD_185 = ADD(CAST(64, MSB(DUP(op_MUL_161)), op_MUL_161), CAST(64, MSB(DUP(op_MUL_183)), op_MUL_183)); + RzILOpPure *op_LSHIFT_187 = SHIFTL0(op_ADD_185, UN(32, 0)); + RzILOpPure *op_ADD_188 = ADD(op_AND_139, op_LSHIFT_187); + RzILOpPure *cond_209 = ITE(NON_ZERO(VARL("h_tmp1483")), VARL("h_tmp1486"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_218 = LOGAND(op_RSHIFT_216, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_223 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_226 = LOGAND(op_RSHIFT_223, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_236 = LOGAND(op_RSHIFT_233, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_240 = MUL(CAST(32, MSB(DUP(op_AND_226)), op_AND_226), CAST(32, MSB(DUP(op_AND_236)), op_AND_236)); + RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_245, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_255 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_258 = LOGAND(op_RSHIFT_255, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_262 = MUL(CAST(32, MSB(DUP(op_AND_248)), op_AND_248), CAST(32, MSB(DUP(op_AND_258)), op_AND_258)); + RzILOpPure *op_ADD_264 = ADD(CAST(64, MSB(DUP(op_MUL_240)), op_MUL_240), CAST(64, MSB(DUP(op_MUL_262)), op_MUL_262)); + RzILOpPure *op_LSHIFT_266 = SHIFTL0(op_ADD_264, UN(32, 0)); + RzILOpPure *op_ADD_267 = ADD(op_AND_218, op_LSHIFT_266); + RzILOpPure *op_LT_270 = SLT(op_ADD_267, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_275 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_276 = NEG(op_LSHIFT_275); + RzILOpPure *op_LSHIFT_281 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_284 = SUB(op_LSHIFT_281, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_285 = ITE(op_LT_270, op_NEG_276, op_SUB_284); + RzILOpPure *cond_286 = ITE(op_EQ_133, op_ADD_188, cond_285); + RzILOpPure *op_AND_288 = LOGAND(cond_286, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_292 = SHIFTL0(op_AND_288, UN(32, 0)); + RzILOpPure *op_OR_293 = LOGOR(op_AND_7, op_LSHIFT_292); + RzILOpPure *op_LSHIFT_301 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_302 = LOGNOT(op_LSHIFT_301); + RzILOpPure *op_AND_303 = LOGAND(DUP(Rxx), op_NOT_302); + RzILOpPure *op_NE_306 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_310 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_312 = LOGAND(op_RSHIFT_310, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_317 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_320 = LOGAND(op_RSHIFT_317, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_330 = LOGAND(op_RSHIFT_327, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_334 = MUL(CAST(32, MSB(DUP(op_AND_320)), op_AND_320), CAST(32, MSB(DUP(op_AND_330)), op_AND_330)); + RzILOpPure *op_RSHIFT_339 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_342 = LOGAND(op_RSHIFT_339, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_352 = LOGAND(op_RSHIFT_349, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_356 = MUL(CAST(32, MSB(DUP(op_AND_342)), op_AND_342), CAST(32, MSB(DUP(op_AND_352)), op_AND_352)); + RzILOpPure *op_ADD_358 = ADD(CAST(64, MSB(DUP(op_MUL_334)), op_MUL_334), CAST(64, MSB(DUP(op_MUL_356)), op_MUL_356)); + RzILOpPure *op_LSHIFT_360 = SHIFTL0(op_ADD_358, UN(32, 0)); + RzILOpPure *op_ADD_361 = ADD(op_AND_312, op_LSHIFT_360); + RzILOpPure *cond_371 = ITE(op_NE_306, VARL("h_tmp1487"), SN(64, 0)); + RzILOpPure *op_RSHIFT_375 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_377 = LOGAND(op_RSHIFT_375, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_382 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_385 = LOGAND(op_RSHIFT_382, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_395 = LOGAND(op_RSHIFT_392, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_399 = MUL(CAST(32, MSB(DUP(op_AND_385)), op_AND_385), CAST(32, MSB(DUP(op_AND_395)), op_AND_395)); + RzILOpPure *op_RSHIFT_404 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_407 = LOGAND(op_RSHIFT_404, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_414 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_417 = LOGAND(op_RSHIFT_414, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_421 = MUL(CAST(32, MSB(DUP(op_AND_407)), op_AND_407), CAST(32, MSB(DUP(op_AND_417)), op_AND_417)); + RzILOpPure *op_ADD_423 = ADD(CAST(64, MSB(DUP(op_MUL_399)), op_MUL_399), CAST(64, MSB(DUP(op_MUL_421)), op_MUL_421)); + RzILOpPure *op_LSHIFT_425 = SHIFTL0(op_ADD_423, UN(32, 0)); + RzILOpPure *op_ADD_426 = ADD(op_AND_377, op_LSHIFT_425); + RzILOpPure *op_EQ_427 = EQ(cond_371, op_ADD_426); + RzILOpPure *op_RSHIFT_431 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_433 = LOGAND(op_RSHIFT_431, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_438 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_441 = LOGAND(op_RSHIFT_438, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_448 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_451 = LOGAND(op_RSHIFT_448, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_455 = MUL(CAST(32, MSB(DUP(op_AND_441)), op_AND_441), CAST(32, MSB(DUP(op_AND_451)), op_AND_451)); + RzILOpPure *op_RSHIFT_460 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_463 = LOGAND(op_RSHIFT_460, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_470 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_473 = LOGAND(op_RSHIFT_470, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_477 = MUL(CAST(32, MSB(DUP(op_AND_463)), op_AND_463), CAST(32, MSB(DUP(op_AND_473)), op_AND_473)); + RzILOpPure *op_ADD_479 = ADD(CAST(64, MSB(DUP(op_MUL_455)), op_MUL_455), CAST(64, MSB(DUP(op_MUL_477)), op_MUL_477)); + RzILOpPure *op_LSHIFT_481 = SHIFTL0(op_ADD_479, UN(32, 0)); + RzILOpPure *op_ADD_482 = ADD(op_AND_433, op_LSHIFT_481); + RzILOpPure *cond_502 = ITE(NON_ZERO(VARL("h_tmp1488")), VARL("h_tmp1491"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_509 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_511 = LOGAND(op_RSHIFT_509, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_519 = LOGAND(op_RSHIFT_516, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_526 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_529 = LOGAND(op_RSHIFT_526, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_533 = MUL(CAST(32, MSB(DUP(op_AND_519)), op_AND_519), CAST(32, MSB(DUP(op_AND_529)), op_AND_529)); + RzILOpPure *op_RSHIFT_538 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_541 = LOGAND(op_RSHIFT_538, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_548 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_551 = LOGAND(op_RSHIFT_548, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_555 = MUL(CAST(32, MSB(DUP(op_AND_541)), op_AND_541), CAST(32, MSB(DUP(op_AND_551)), op_AND_551)); + RzILOpPure *op_ADD_557 = ADD(CAST(64, MSB(DUP(op_MUL_533)), op_MUL_533), CAST(64, MSB(DUP(op_MUL_555)), op_MUL_555)); + RzILOpPure *op_LSHIFT_559 = SHIFTL0(op_ADD_557, UN(32, 0)); + RzILOpPure *op_ADD_560 = ADD(op_AND_511, op_LSHIFT_559); + RzILOpPure *op_LT_563 = SLT(op_ADD_560, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_568 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_569 = NEG(op_LSHIFT_568); + RzILOpPure *op_LSHIFT_574 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_577 = SUB(op_LSHIFT_574, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_578 = ITE(op_LT_563, op_NEG_569, op_SUB_577); + RzILOpPure *cond_579 = ITE(op_EQ_427, op_ADD_482, cond_578); + RzILOpPure *op_AND_581 = LOGAND(cond_579, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_585 = SHIFTL0(op_AND_581, UN(32, 0x20)); + RzILOpPure *op_OR_586 = LOGOR(op_AND_303, op_LSHIFT_585); + + // WRITE + RzILOpEffect *c_call_73 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_67), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1482", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_190 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_191 = SETL("h_tmp1483", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_192 = SEQN(2, c_call_190, op_ASSIGN_hybrid_tmp_191); + RzILOpEffect *c_call_193 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_194 = SETL("h_tmp1484", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_195 = SEQN(2, c_call_193, op_ASSIGN_hybrid_tmp_194); + RzILOpEffect *c_call_196 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_197 = SETL("h_tmp1485", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_198 = SEQN(2, c_call_196, op_ASSIGN_hybrid_tmp_197); + RzILOpEffect *c_call_204 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1484"))), VARL("h_tmp1484")), CAST(64, MSB(DUP(VARL("h_tmp1485"))), VARL("h_tmp1485")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_205 = SETL("h_tmp1486", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_206 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_205); + RzILOpEffect *seq_207 = SEQN(3, seq_195, seq_198, seq_206); + RzILOpEffect *op_ASSIGN_211 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_209)); + RzILOpEffect *seq_212 = SEQN(3, seq_192, seq_207, op_ASSIGN_211); + RzILOpEffect *op_ASSIGN_294 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_293); + RzILOpEffect *seq_295 = SEQN(2, seq_75, op_ASSIGN_294); + RzILOpEffect *c_call_367 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_361), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp1487", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_369 = SEQN(2, c_call_367, op_ASSIGN_hybrid_tmp_368); - RzILOpEffect *c_call_370 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_371 = SETL("h_tmp1445", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_372 = SEQN(2, c_call_370, op_ASSIGN_hybrid_tmp_371); - RzILOpEffect *c_call_373 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_374 = SETL("h_tmp1446", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_375 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_374); - RzILOpEffect *c_call_376 = HEX_DEPOSIT64(arg_cast_377, arg_cast_378, arg_cast_379, arg_cast_380); - RzILOpEffect *op_ASSIGN_hybrid_tmp_381 = SETL("h_tmp1447", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_382 = SEQN(2, c_call_376, op_ASSIGN_hybrid_tmp_381); - RzILOpEffect *seq_383 = SEQN(3, seq_372, seq_375, seq_382); - RzILOpEffect *op_ASSIGN_386 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_387); - RzILOpEffect *seq_388 = SEQN(3, seq_369, seq_383, op_ASSIGN_386); - RzILOpEffect *op_ASSIGN_447 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_446); - RzILOpEffect *seq_448 = SEQN(2, seq_278, op_ASSIGN_447); - RzILOpEffect *empty_449 = EMPTY(); - RzILOpEffect *empty_450 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, seq_223, empty_224, seq_448, empty_449, empty_450, seq_163, seq_388); + RzILOpEffect *c_call_483 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_484 = SETL("h_tmp1488", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_485 = SEQN(2, c_call_483, op_ASSIGN_hybrid_tmp_484); + RzILOpEffect *c_call_486 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_487 = SETL("h_tmp1489", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_488 = SEQN(2, c_call_486, op_ASSIGN_hybrid_tmp_487); + RzILOpEffect *c_call_489 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_490 = SETL("h_tmp1490", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_491 = SEQN(2, c_call_489, op_ASSIGN_hybrid_tmp_490); + RzILOpEffect *c_call_497 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1489"))), VARL("h_tmp1489")), CAST(64, MSB(DUP(VARL("h_tmp1490"))), VARL("h_tmp1490")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_498 = SETL("h_tmp1491", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_499 = SEQN(2, c_call_497, op_ASSIGN_hybrid_tmp_498); + RzILOpEffect *seq_500 = SEQN(3, seq_488, seq_491, seq_499); + RzILOpEffect *op_ASSIGN_504 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_502)); + RzILOpEffect *seq_505 = SEQN(3, seq_485, seq_500, op_ASSIGN_504); + RzILOpEffect *op_ASSIGN_587 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_586); + RzILOpEffect *seq_588 = SEQN(2, seq_369, op_ASSIGN_587); + RzILOpEffect *instruction_sequence = SEQN(7, seq_295, EMPTY(), seq_588, EMPTY(), EMPTY(), seq_212, seq_505); return instruction_sequence; } @@ -32138,487 +16640,210 @@ RzILOpEffect *hex_il_op_m2_vcmac_s0_sat_r(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1448; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1449; - // Declare: ut32 h_tmp1450; - // Declare: ut32 h_tmp1451; - // Declare: ut64 h_tmp1452; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1453; - // Declare: ut32 h_tmp1454; - // Declare: ut32 h_tmp1455; - // Declare: ut32 h_tmp1456; - // Declare: ut64 h_tmp1457; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rtt, op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *op_MUL_27 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rss), op_MUL_27); - RzILOpPure *cast_30 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_28, cast_30); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rtt), op_MUL_34); - RzILOpPure *cast_37 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_35, cast_37); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_SUB_44 = SUB(cast_st64_26, cast_st64_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(op_SUB_44)), op_SUB_44); - RzILOpPure *op_LSHIFT_46 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_45, VARLP("const_pos0"))); - RzILOpPure *op_ADD_47 = ADD(cast_st64_9, op_LSHIFT_46); - RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, op_ADD_47); - RzILOpPure *arg_cast_50 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_51 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_54 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1448"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_55 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rxx), op_MUL_55); - RzILOpPure *op_AND_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_56, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *op_MUL_60 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rss), op_MUL_60); - RzILOpPure *cast_63 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_62)), op_AND_62); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(cast_st16_64)), cast_st16_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *op_MUL_67 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rtt), op_MUL_67); - RzILOpPure *cast_70 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_68, cast_70); - RzILOpPure *cast_st16_71 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - RzILOpPure *cast_st16_72 = CAST(16, MSB(DUP(cast_st16_71)), cast_st16_71); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(cast_st16_72)), cast_st16_72); - RzILOpPure *op_MUL_74 = MUL(cast_st32_66, cast_st32_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(op_MUL_74)), op_MUL_74); - RzILOpPure *cast_st64_76 = CAST(64, MSB(DUP(cast_st32_75)), cast_st32_75); - RzILOpPure *op_MUL_77 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rss), op_MUL_77); - RzILOpPure *cast_80 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_79 = LOGAND(op_RSHIFT_78, cast_80); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(op_AND_79)), op_AND_79); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(cast_st16_81)), cast_st16_81); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(cast_st16_82)), cast_st16_82); - RzILOpPure *op_MUL_84 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rtt), op_MUL_84); - RzILOpPure *cast_87 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_85, cast_87); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st16_89 = CAST(16, MSB(DUP(cast_st16_88)), cast_st16_88); - RzILOpPure *cast_st32_90 = CAST(32, MSB(DUP(cast_st16_89)), cast_st16_89); - RzILOpPure *op_MUL_91 = MUL(cast_st32_83, cast_st32_90); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(op_MUL_91)), op_MUL_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st32_92)), cast_st32_92); - RzILOpPure *op_SUB_94 = SUB(cast_st64_76, cast_st64_93); - RzILOpPure *cast_st64_95 = CAST(64, MSB(DUP(op_SUB_94)), op_SUB_94); - RzILOpPure *op_LSHIFT_96 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_95, VARLP("const_pos0"))); - RzILOpPure *op_ADD_97 = ADD(cast_st64_59, op_LSHIFT_96); - RzILOpPure *op_EQ_98 = EQ(cond_54, op_ADD_97); - RzILOpPure *op_MUL_99 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rxx), op_MUL_99); - RzILOpPure *op_AND_101 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_100, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_AND_101)), op_AND_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st32_102)), cast_st32_102); - RzILOpPure *op_MUL_104 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rss), op_MUL_104); - RzILOpPure *cast_107 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_106 = LOGAND(op_RSHIFT_105, cast_107); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); - RzILOpPure *cast_st16_109 = CAST(16, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(cast_st16_109)), cast_st16_109); - RzILOpPure *op_MUL_111 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rtt), op_MUL_111); - RzILOpPure *cast_114 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_112, cast_114); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *op_MUL_118 = MUL(cast_st32_110, cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(op_MUL_118)), op_MUL_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_MUL_121 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rss), op_MUL_121); - RzILOpPure *cast_124 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_123 = LOGAND(op_RSHIFT_122, cast_124); - RzILOpPure *cast_st16_125 = CAST(16, MSB(DUP(op_AND_123)), op_AND_123); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(cast_st16_125)), cast_st16_125); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *op_MUL_128 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rtt), op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *op_MUL_135 = MUL(cast_st32_127, cast_st32_134); - RzILOpPure *cast_st32_136 = CAST(32, MSB(DUP(op_MUL_135)), op_MUL_135); - RzILOpPure *cast_st64_137 = CAST(64, MSB(DUP(cast_st32_136)), cast_st32_136); - RzILOpPure *op_SUB_138 = SUB(cast_st64_120, cast_st64_137); - RzILOpPure *cast_st64_139 = CAST(64, MSB(DUP(op_SUB_138)), op_SUB_138); - RzILOpPure *op_LSHIFT_140 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_139, VARLP("const_pos0"))); - RzILOpPure *op_ADD_141 = ADD(cast_st64_103, op_LSHIFT_140); - RzILOpPure *arg_cast_152 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_153 = CAST(64, MSB(DUP(VARL("h_tmp1450"))), VARL("h_tmp1450")); - RzILOpPure *arg_cast_154 = CAST(64, MSB(DUP(VARL("h_tmp1451"))), VARL("h_tmp1451")); - RzILOpPure *arg_cast_155 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_160 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_159 = ITE(NON_ZERO(VARL("h_tmp1449")), VARL("h_tmp1452"), cast_160); - RzILOpPure *cast_162 = CAST(32, IL_FALSE, cond_159); - RzILOpPure *op_MUL_164 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rxx), op_MUL_164); - RzILOpPure *op_AND_166 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_165, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_167 = CAST(32, MSB(DUP(op_AND_166)), op_AND_166); - RzILOpPure *cast_st64_168 = CAST(64, MSB(DUP(cast_st32_167)), cast_st32_167); - RzILOpPure *op_MUL_169 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_170 = SHIFTR0(DUP(Rss), op_MUL_169); - RzILOpPure *cast_172 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_171 = LOGAND(op_RSHIFT_170, cast_172); - RzILOpPure *cast_st16_173 = CAST(16, MSB(DUP(op_AND_171)), op_AND_171); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(cast_st16_173)), cast_st16_173); - RzILOpPure *cast_st32_175 = CAST(32, MSB(DUP(cast_st16_174)), cast_st16_174); - RzILOpPure *op_MUL_176 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_177 = SHIFTR0(DUP(Rtt), op_MUL_176); - RzILOpPure *cast_179 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_178 = LOGAND(op_RSHIFT_177, cast_179); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(op_AND_178)), op_AND_178); - RzILOpPure *cast_st16_181 = CAST(16, MSB(DUP(cast_st16_180)), cast_st16_180); - RzILOpPure *cast_st32_182 = CAST(32, MSB(DUP(cast_st16_181)), cast_st16_181); - RzILOpPure *op_MUL_183 = MUL(cast_st32_175, cast_st32_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(op_MUL_183)), op_MUL_183); - RzILOpPure *cast_st64_185 = CAST(64, MSB(DUP(cast_st32_184)), cast_st32_184); - RzILOpPure *op_MUL_186 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rss), op_MUL_186); - RzILOpPure *cast_189 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_188 = LOGAND(op_RSHIFT_187, cast_189); - RzILOpPure *cast_st16_190 = CAST(16, MSB(DUP(op_AND_188)), op_AND_188); - RzILOpPure *cast_st16_191 = CAST(16, MSB(DUP(cast_st16_190)), cast_st16_190); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(cast_st16_191)), cast_st16_191); - RzILOpPure *op_MUL_193 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rtt), op_MUL_193); - RzILOpPure *cast_196 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_195 = LOGAND(op_RSHIFT_194, cast_196); - RzILOpPure *cast_st16_197 = CAST(16, MSB(DUP(op_AND_195)), op_AND_195); - RzILOpPure *cast_st16_198 = CAST(16, MSB(DUP(cast_st16_197)), cast_st16_197); - RzILOpPure *cast_st32_199 = CAST(32, MSB(DUP(cast_st16_198)), cast_st16_198); - RzILOpPure *op_MUL_200 = MUL(cast_st32_192, cast_st32_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(op_MUL_200)), op_MUL_200); - RzILOpPure *cast_st64_202 = CAST(64, MSB(DUP(cast_st32_201)), cast_st32_201); - RzILOpPure *op_SUB_203 = SUB(cast_st64_185, cast_st64_202); - RzILOpPure *cast_st64_204 = CAST(64, MSB(DUP(op_SUB_203)), op_SUB_203); - RzILOpPure *op_LSHIFT_205 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_204, VARLP("const_pos0"))); - RzILOpPure *op_ADD_206 = ADD(cast_st64_168, op_LSHIFT_205); - RzILOpPure *cast_208 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_207 = SLT(op_ADD_206, cast_208); - RzILOpPure *op_SUB_209 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_210 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_209)); - RzILOpPure *op_NEG_211 = NEG(op_LSHIFT_210); - RzILOpPure *op_SUB_212 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_213 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_212)); - RzILOpPure *cast_215 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_214 = SUB(op_LSHIFT_213, cast_215); - RzILOpPure *cond_216 = ITE(op_LT_207, op_NEG_211, op_SUB_214); - RzILOpPure *cond_217 = ITE(op_EQ_98, op_ADD_141, cond_216); - RzILOpPure *op_AND_218 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_217, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_219 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_220 = SHIFTL0(op_AND_218, op_MUL_219); - RzILOpPure *op_OR_221 = LOGOR(op_AND_3, op_LSHIFT_220); - RzILOpPure *op_MUL_225 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_225)); - RzILOpPure *op_NOT_227 = LOGNOT(op_LSHIFT_226); - RzILOpPure *op_AND_228 = LOGAND(DUP(Rxx), op_NOT_227); - RzILOpPure *op_NE_229 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_230 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rxx), op_MUL_230); - RzILOpPure *op_AND_232 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_231, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st32_233)), cast_st32_233); - RzILOpPure *op_MUL_235 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rss), op_MUL_235); - RzILOpPure *cast_238 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_237 = LOGAND(op_RSHIFT_236, cast_238); - RzILOpPure *cast_st16_239 = CAST(16, MSB(DUP(op_AND_237)), op_AND_237); - RzILOpPure *cast_st16_240 = CAST(16, MSB(DUP(cast_st16_239)), cast_st16_239); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(cast_st16_240)), cast_st16_240); - RzILOpPure *op_MUL_242 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rtt), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_244 = LOGAND(op_RSHIFT_243, cast_245); - RzILOpPure *cast_st16_246 = CAST(16, MSB(DUP(op_AND_244)), op_AND_244); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(cast_st16_246)), cast_st16_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *op_MUL_249 = MUL(cast_st32_241, cast_st32_248); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_MUL_249)), op_MUL_249); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *op_MUL_252 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_253 = SHIFTR0(DUP(Rss), op_MUL_252); - RzILOpPure *cast_255 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_254 = LOGAND(op_RSHIFT_253, cast_255); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(op_AND_254)), op_AND_254); - RzILOpPure *cast_st16_257 = CAST(16, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(cast_st16_257)), cast_st16_257); - RzILOpPure *op_MUL_259 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rtt), op_MUL_259); - RzILOpPure *cast_262 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_260, cast_262); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *cast_st32_265 = CAST(32, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *op_MUL_266 = MUL(cast_st32_258, cast_st32_265); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(op_MUL_266)), op_MUL_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st32_267)), cast_st32_267); - RzILOpPure *op_SUB_269 = SUB(cast_st64_251, cast_st64_268); - RzILOpPure *cast_st64_270 = CAST(64, MSB(DUP(op_SUB_269)), op_SUB_269); - RzILOpPure *op_LSHIFT_271 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_270, VARLP("const_pos0"))); - RzILOpPure *op_ADD_272 = ADD(cast_st64_234, op_LSHIFT_271); - RzILOpPure *arg_cast_274 = CAST(64, IL_FALSE, op_ADD_272); - RzILOpPure *arg_cast_275 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_276 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_279 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_229, VARL("h_tmp1453"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_280 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rxx), op_MUL_280); - RzILOpPure *op_AND_282 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_281, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(op_AND_282)), op_AND_282); - RzILOpPure *cast_st64_284 = CAST(64, MSB(DUP(cast_st32_283)), cast_st32_283); - RzILOpPure *op_MUL_285 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(DUP(Rss), op_MUL_285); - RzILOpPure *cast_288 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_287 = LOGAND(op_RSHIFT_286, cast_288); - RzILOpPure *cast_st16_289 = CAST(16, MSB(DUP(op_AND_287)), op_AND_287); - RzILOpPure *cast_st16_290 = CAST(16, MSB(DUP(cast_st16_289)), cast_st16_289); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(cast_st16_290)), cast_st16_290); - RzILOpPure *op_MUL_292 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_293 = SHIFTR0(DUP(Rtt), op_MUL_292); - RzILOpPure *cast_295 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_294 = LOGAND(op_RSHIFT_293, cast_295); - RzILOpPure *cast_st16_296 = CAST(16, MSB(DUP(op_AND_294)), op_AND_294); - RzILOpPure *cast_st16_297 = CAST(16, MSB(DUP(cast_st16_296)), cast_st16_296); - RzILOpPure *cast_st32_298 = CAST(32, MSB(DUP(cast_st16_297)), cast_st16_297); - RzILOpPure *op_MUL_299 = MUL(cast_st32_291, cast_st32_298); - RzILOpPure *cast_st32_300 = CAST(32, MSB(DUP(op_MUL_299)), op_MUL_299); - RzILOpPure *cast_st64_301 = CAST(64, MSB(DUP(cast_st32_300)), cast_st32_300); - RzILOpPure *op_MUL_302 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rss), op_MUL_302); - RzILOpPure *cast_305 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_303, cast_305); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *op_MUL_309 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_310 = SHIFTR0(DUP(Rtt), op_MUL_309); - RzILOpPure *cast_312 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_311 = LOGAND(op_RSHIFT_310, cast_312); - RzILOpPure *cast_st16_313 = CAST(16, MSB(DUP(op_AND_311)), op_AND_311); - RzILOpPure *cast_st16_314 = CAST(16, MSB(DUP(cast_st16_313)), cast_st16_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(cast_st16_314)), cast_st16_314); - RzILOpPure *op_MUL_316 = MUL(cast_st32_308, cast_st32_315); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_MUL_316)), op_MUL_316); - RzILOpPure *cast_st64_318 = CAST(64, MSB(DUP(cast_st32_317)), cast_st32_317); - RzILOpPure *op_SUB_319 = SUB(cast_st64_301, cast_st64_318); - RzILOpPure *cast_st64_320 = CAST(64, MSB(DUP(op_SUB_319)), op_SUB_319); - RzILOpPure *op_LSHIFT_321 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_320, VARLP("const_pos0"))); - RzILOpPure *op_ADD_322 = ADD(cast_st64_284, op_LSHIFT_321); - RzILOpPure *op_EQ_323 = EQ(cond_279, op_ADD_322); - RzILOpPure *op_MUL_324 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_325 = SHIFTR0(DUP(Rxx), op_MUL_324); - RzILOpPure *op_AND_326 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_325, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_327 = CAST(32, MSB(DUP(op_AND_326)), op_AND_326); - RzILOpPure *cast_st64_328 = CAST(64, MSB(DUP(cast_st32_327)), cast_st32_327); - RzILOpPure *op_MUL_329 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_330 = SHIFTR0(DUP(Rss), op_MUL_329); - RzILOpPure *cast_332 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_331 = LOGAND(op_RSHIFT_330, cast_332); - RzILOpPure *cast_st16_333 = CAST(16, MSB(DUP(op_AND_331)), op_AND_331); - RzILOpPure *cast_st16_334 = CAST(16, MSB(DUP(cast_st16_333)), cast_st16_333); - RzILOpPure *cast_st32_335 = CAST(32, MSB(DUP(cast_st16_334)), cast_st16_334); - RzILOpPure *op_MUL_336 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rtt), op_MUL_336); - RzILOpPure *cast_339 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_338 = LOGAND(op_RSHIFT_337, cast_339); - RzILOpPure *cast_st16_340 = CAST(16, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st16_341 = CAST(16, MSB(DUP(cast_st16_340)), cast_st16_340); - RzILOpPure *cast_st32_342 = CAST(32, MSB(DUP(cast_st16_341)), cast_st16_341); - RzILOpPure *op_MUL_343 = MUL(cast_st32_335, cast_st32_342); - RzILOpPure *cast_st32_344 = CAST(32, MSB(DUP(op_MUL_343)), op_MUL_343); - RzILOpPure *cast_st64_345 = CAST(64, MSB(DUP(cast_st32_344)), cast_st32_344); - RzILOpPure *op_MUL_346 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_347 = SHIFTR0(DUP(Rss), op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_347, cast_349); - RzILOpPure *cast_st16_350 = CAST(16, MSB(DUP(op_AND_348)), op_AND_348); - RzILOpPure *cast_st16_351 = CAST(16, MSB(DUP(cast_st16_350)), cast_st16_350); - RzILOpPure *cast_st32_352 = CAST(32, MSB(DUP(cast_st16_351)), cast_st16_351); - RzILOpPure *op_MUL_353 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_354 = SHIFTR0(DUP(Rtt), op_MUL_353); - RzILOpPure *cast_356 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_355 = LOGAND(op_RSHIFT_354, cast_356); - RzILOpPure *cast_st16_357 = CAST(16, MSB(DUP(op_AND_355)), op_AND_355); - RzILOpPure *cast_st16_358 = CAST(16, MSB(DUP(cast_st16_357)), cast_st16_357); - RzILOpPure *cast_st32_359 = CAST(32, MSB(DUP(cast_st16_358)), cast_st16_358); - RzILOpPure *op_MUL_360 = MUL(cast_st32_352, cast_st32_359); - RzILOpPure *cast_st32_361 = CAST(32, MSB(DUP(op_MUL_360)), op_MUL_360); - RzILOpPure *cast_st64_362 = CAST(64, MSB(DUP(cast_st32_361)), cast_st32_361); - RzILOpPure *op_SUB_363 = SUB(cast_st64_345, cast_st64_362); - RzILOpPure *cast_st64_364 = CAST(64, MSB(DUP(op_SUB_363)), op_SUB_363); - RzILOpPure *op_LSHIFT_365 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_364, VARLP("const_pos0"))); - RzILOpPure *op_ADD_366 = ADD(cast_st64_328, op_LSHIFT_365); - RzILOpPure *arg_cast_377 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_378 = CAST(64, MSB(DUP(VARL("h_tmp1455"))), VARL("h_tmp1455")); - RzILOpPure *arg_cast_379 = CAST(64, MSB(DUP(VARL("h_tmp1456"))), VARL("h_tmp1456")); - RzILOpPure *arg_cast_380 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_385 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_384 = ITE(NON_ZERO(VARL("h_tmp1454")), VARL("h_tmp1457"), cast_385); - RzILOpPure *cast_387 = CAST(32, IL_FALSE, cond_384); - RzILOpPure *op_MUL_389 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_390 = SHIFTR0(DUP(Rxx), op_MUL_389); - RzILOpPure *op_AND_391 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_390, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_392 = CAST(32, MSB(DUP(op_AND_391)), op_AND_391); - RzILOpPure *cast_st64_393 = CAST(64, MSB(DUP(cast_st32_392)), cast_st32_392); - RzILOpPure *op_MUL_394 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_395 = SHIFTR0(DUP(Rss), op_MUL_394); - RzILOpPure *cast_397 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_396 = LOGAND(op_RSHIFT_395, cast_397); - RzILOpPure *cast_st16_398 = CAST(16, MSB(DUP(op_AND_396)), op_AND_396); - RzILOpPure *cast_st16_399 = CAST(16, MSB(DUP(cast_st16_398)), cast_st16_398); - RzILOpPure *cast_st32_400 = CAST(32, MSB(DUP(cast_st16_399)), cast_st16_399); - RzILOpPure *op_MUL_401 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rtt), op_MUL_401); - RzILOpPure *cast_404 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_403 = LOGAND(op_RSHIFT_402, cast_404); - RzILOpPure *cast_st16_405 = CAST(16, MSB(DUP(op_AND_403)), op_AND_403); - RzILOpPure *cast_st16_406 = CAST(16, MSB(DUP(cast_st16_405)), cast_st16_405); - RzILOpPure *cast_st32_407 = CAST(32, MSB(DUP(cast_st16_406)), cast_st16_406); - RzILOpPure *op_MUL_408 = MUL(cast_st32_400, cast_st32_407); - RzILOpPure *cast_st32_409 = CAST(32, MSB(DUP(op_MUL_408)), op_MUL_408); - RzILOpPure *cast_st64_410 = CAST(64, MSB(DUP(cast_st32_409)), cast_st32_409); - RzILOpPure *op_MUL_411 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_412 = SHIFTR0(DUP(Rss), op_MUL_411); - RzILOpPure *cast_414 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_413 = LOGAND(op_RSHIFT_412, cast_414); - RzILOpPure *cast_st16_415 = CAST(16, MSB(DUP(op_AND_413)), op_AND_413); - RzILOpPure *cast_st16_416 = CAST(16, MSB(DUP(cast_st16_415)), cast_st16_415); - RzILOpPure *cast_st32_417 = CAST(32, MSB(DUP(cast_st16_416)), cast_st16_416); - RzILOpPure *op_MUL_418 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_419 = SHIFTR0(DUP(Rtt), op_MUL_418); - RzILOpPure *cast_421 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_420 = LOGAND(op_RSHIFT_419, cast_421); - RzILOpPure *cast_st16_422 = CAST(16, MSB(DUP(op_AND_420)), op_AND_420); - RzILOpPure *cast_st16_423 = CAST(16, MSB(DUP(cast_st16_422)), cast_st16_422); - RzILOpPure *cast_st32_424 = CAST(32, MSB(DUP(cast_st16_423)), cast_st16_423); - RzILOpPure *op_MUL_425 = MUL(cast_st32_417, cast_st32_424); - RzILOpPure *cast_st32_426 = CAST(32, MSB(DUP(op_MUL_425)), op_MUL_425); - RzILOpPure *cast_st64_427 = CAST(64, MSB(DUP(cast_st32_426)), cast_st32_426); - RzILOpPure *op_SUB_428 = SUB(cast_st64_410, cast_st64_427); - RzILOpPure *cast_st64_429 = CAST(64, MSB(DUP(op_SUB_428)), op_SUB_428); - RzILOpPure *op_LSHIFT_430 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_429, VARLP("const_pos0"))); - RzILOpPure *op_ADD_431 = ADD(cast_st64_393, op_LSHIFT_430); - RzILOpPure *cast_433 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_432 = SLT(op_ADD_431, cast_433); - RzILOpPure *op_SUB_434 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_435 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_434)); - RzILOpPure *op_NEG_436 = NEG(op_LSHIFT_435); - RzILOpPure *op_SUB_437 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_438 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_437)); - RzILOpPure *cast_440 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_439 = SUB(op_LSHIFT_438, cast_440); - RzILOpPure *cond_441 = ITE(op_LT_432, op_NEG_436, op_SUB_439); - RzILOpPure *cond_442 = ITE(op_EQ_323, op_ADD_366, cond_441); - RzILOpPure *op_AND_443 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_442, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_444 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_445 = SHIFTL0(op_AND_443, op_MUL_444); - RzILOpPure *op_OR_446 = LOGOR(op_AND_228, op_LSHIFT_445); - - // WRITE - RzILOpEffect *c_call_48 = HEX_SEXTRACT64(arg_cast_49, arg_cast_50, arg_cast_51); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp1448", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *c_call_142 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_143 = SETL("h_tmp1449", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_144 = SEQN(2, c_call_142, op_ASSIGN_hybrid_tmp_143); - RzILOpEffect *c_call_145 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_146 = SETL("h_tmp1450", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_147 = SEQN(2, c_call_145, op_ASSIGN_hybrid_tmp_146); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp1451", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_DEPOSIT64(arg_cast_152, arg_cast_153, arg_cast_154, arg_cast_155); - RzILOpEffect *op_ASSIGN_hybrid_tmp_156 = SETL("h_tmp1452", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_157 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_156); - RzILOpEffect *seq_158 = SEQN(3, seq_147, seq_150, seq_157); - RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_162); - RzILOpEffect *seq_163 = SEQN(3, seq_144, seq_158, op_ASSIGN_161); - RzILOpEffect *op_ASSIGN_222 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_221); - RzILOpEffect *seq_223 = SEQN(2, seq_53, op_ASSIGN_222); - RzILOpEffect *empty_224 = EMPTY(); - RzILOpEffect *c_call_273 = HEX_SEXTRACT64(arg_cast_274, arg_cast_275, arg_cast_276); - RzILOpEffect *op_ASSIGN_hybrid_tmp_277 = SETL("h_tmp1453", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_278 = SEQN(2, c_call_273, op_ASSIGN_hybrid_tmp_277); - RzILOpEffect *c_call_367 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp1454", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_33, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_45, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_55, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_62 = MUL(CAST(32, MSB(DUP(op_AND_48)), op_AND_48), CAST(32, MSB(DUP(op_AND_58)), op_AND_58)); + RzILOpPure *op_SUB_64 = SUB(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), CAST(64, MSB(DUP(op_MUL_62)), op_MUL_62)); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_SUB_64, UN(32, 0)); + RzILOpPure *op_ADD_67 = ADD(op_AND_16, op_LSHIFT_66); + RzILOpPure *cond_77 = ITE(op_NE_10, VARL("h_tmp1492"), SN(64, 0)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_83 = LOGAND(op_RSHIFT_81, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_91 = LOGAND(op_RSHIFT_88, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_98 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_101 = LOGAND(op_RSHIFT_98, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_105 = MUL(CAST(32, MSB(DUP(op_AND_91)), op_AND_91), CAST(32, MSB(DUP(op_AND_101)), op_AND_101)); + RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_110, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_123 = LOGAND(op_RSHIFT_120, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_127 = MUL(CAST(32, MSB(DUP(op_AND_113)), op_AND_113), CAST(32, MSB(DUP(op_AND_123)), op_AND_123)); + RzILOpPure *op_SUB_129 = SUB(CAST(64, MSB(DUP(op_MUL_105)), op_MUL_105), CAST(64, MSB(DUP(op_MUL_127)), op_MUL_127)); + RzILOpPure *op_LSHIFT_131 = SHIFTL0(op_SUB_129, UN(32, 0)); + RzILOpPure *op_ADD_132 = ADD(op_AND_83, op_LSHIFT_131); + RzILOpPure *op_EQ_133 = EQ(cond_77, op_ADD_132); + RzILOpPure *op_RSHIFT_137 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_137, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_144 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_144, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_157 = LOGAND(op_RSHIFT_154, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_161 = MUL(CAST(32, MSB(DUP(op_AND_147)), op_AND_147), CAST(32, MSB(DUP(op_AND_157)), op_AND_157)); + RzILOpPure *op_RSHIFT_166 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_169 = LOGAND(op_RSHIFT_166, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_179 = LOGAND(op_RSHIFT_176, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_183 = MUL(CAST(32, MSB(DUP(op_AND_169)), op_AND_169), CAST(32, MSB(DUP(op_AND_179)), op_AND_179)); + RzILOpPure *op_SUB_185 = SUB(CAST(64, MSB(DUP(op_MUL_161)), op_MUL_161), CAST(64, MSB(DUP(op_MUL_183)), op_MUL_183)); + RzILOpPure *op_LSHIFT_187 = SHIFTL0(op_SUB_185, UN(32, 0)); + RzILOpPure *op_ADD_188 = ADD(op_AND_139, op_LSHIFT_187); + RzILOpPure *cond_209 = ITE(NON_ZERO(VARL("h_tmp1493")), VARL("h_tmp1496"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_218 = LOGAND(op_RSHIFT_216, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_223 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_226 = LOGAND(op_RSHIFT_223, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_236 = LOGAND(op_RSHIFT_233, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_240 = MUL(CAST(32, MSB(DUP(op_AND_226)), op_AND_226), CAST(32, MSB(DUP(op_AND_236)), op_AND_236)); + RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_245, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_255 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_258 = LOGAND(op_RSHIFT_255, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_262 = MUL(CAST(32, MSB(DUP(op_AND_248)), op_AND_248), CAST(32, MSB(DUP(op_AND_258)), op_AND_258)); + RzILOpPure *op_SUB_264 = SUB(CAST(64, MSB(DUP(op_MUL_240)), op_MUL_240), CAST(64, MSB(DUP(op_MUL_262)), op_MUL_262)); + RzILOpPure *op_LSHIFT_266 = SHIFTL0(op_SUB_264, UN(32, 0)); + RzILOpPure *op_ADD_267 = ADD(op_AND_218, op_LSHIFT_266); + RzILOpPure *op_LT_270 = SLT(op_ADD_267, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_275 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_276 = NEG(op_LSHIFT_275); + RzILOpPure *op_LSHIFT_281 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_284 = SUB(op_LSHIFT_281, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_285 = ITE(op_LT_270, op_NEG_276, op_SUB_284); + RzILOpPure *cond_286 = ITE(op_EQ_133, op_ADD_188, cond_285); + RzILOpPure *op_AND_288 = LOGAND(cond_286, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_292 = SHIFTL0(op_AND_288, UN(32, 0)); + RzILOpPure *op_OR_293 = LOGOR(op_AND_7, op_LSHIFT_292); + RzILOpPure *op_LSHIFT_301 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_302 = LOGNOT(op_LSHIFT_301); + RzILOpPure *op_AND_303 = LOGAND(DUP(Rxx), op_NOT_302); + RzILOpPure *op_NE_306 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_310 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_312 = LOGAND(op_RSHIFT_310, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_317 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_320 = LOGAND(op_RSHIFT_317, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_330 = LOGAND(op_RSHIFT_327, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_334 = MUL(CAST(32, MSB(DUP(op_AND_320)), op_AND_320), CAST(32, MSB(DUP(op_AND_330)), op_AND_330)); + RzILOpPure *op_RSHIFT_339 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_342 = LOGAND(op_RSHIFT_339, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_352 = LOGAND(op_RSHIFT_349, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_356 = MUL(CAST(32, MSB(DUP(op_AND_342)), op_AND_342), CAST(32, MSB(DUP(op_AND_352)), op_AND_352)); + RzILOpPure *op_SUB_358 = SUB(CAST(64, MSB(DUP(op_MUL_334)), op_MUL_334), CAST(64, MSB(DUP(op_MUL_356)), op_MUL_356)); + RzILOpPure *op_LSHIFT_360 = SHIFTL0(op_SUB_358, UN(32, 0)); + RzILOpPure *op_ADD_361 = ADD(op_AND_312, op_LSHIFT_360); + RzILOpPure *cond_371 = ITE(op_NE_306, VARL("h_tmp1497"), SN(64, 0)); + RzILOpPure *op_RSHIFT_375 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_377 = LOGAND(op_RSHIFT_375, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_382 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_385 = LOGAND(op_RSHIFT_382, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_395 = LOGAND(op_RSHIFT_392, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_399 = MUL(CAST(32, MSB(DUP(op_AND_385)), op_AND_385), CAST(32, MSB(DUP(op_AND_395)), op_AND_395)); + RzILOpPure *op_RSHIFT_404 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_407 = LOGAND(op_RSHIFT_404, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_414 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_417 = LOGAND(op_RSHIFT_414, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_421 = MUL(CAST(32, MSB(DUP(op_AND_407)), op_AND_407), CAST(32, MSB(DUP(op_AND_417)), op_AND_417)); + RzILOpPure *op_SUB_423 = SUB(CAST(64, MSB(DUP(op_MUL_399)), op_MUL_399), CAST(64, MSB(DUP(op_MUL_421)), op_MUL_421)); + RzILOpPure *op_LSHIFT_425 = SHIFTL0(op_SUB_423, UN(32, 0)); + RzILOpPure *op_ADD_426 = ADD(op_AND_377, op_LSHIFT_425); + RzILOpPure *op_EQ_427 = EQ(cond_371, op_ADD_426); + RzILOpPure *op_RSHIFT_431 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_433 = LOGAND(op_RSHIFT_431, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_438 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_441 = LOGAND(op_RSHIFT_438, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_448 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_451 = LOGAND(op_RSHIFT_448, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_455 = MUL(CAST(32, MSB(DUP(op_AND_441)), op_AND_441), CAST(32, MSB(DUP(op_AND_451)), op_AND_451)); + RzILOpPure *op_RSHIFT_460 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_463 = LOGAND(op_RSHIFT_460, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_470 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_473 = LOGAND(op_RSHIFT_470, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_477 = MUL(CAST(32, MSB(DUP(op_AND_463)), op_AND_463), CAST(32, MSB(DUP(op_AND_473)), op_AND_473)); + RzILOpPure *op_SUB_479 = SUB(CAST(64, MSB(DUP(op_MUL_455)), op_MUL_455), CAST(64, MSB(DUP(op_MUL_477)), op_MUL_477)); + RzILOpPure *op_LSHIFT_481 = SHIFTL0(op_SUB_479, UN(32, 0)); + RzILOpPure *op_ADD_482 = ADD(op_AND_433, op_LSHIFT_481); + RzILOpPure *cond_502 = ITE(NON_ZERO(VARL("h_tmp1498")), VARL("h_tmp1501"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_509 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_511 = LOGAND(op_RSHIFT_509, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_519 = LOGAND(op_RSHIFT_516, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_526 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_529 = LOGAND(op_RSHIFT_526, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_533 = MUL(CAST(32, MSB(DUP(op_AND_519)), op_AND_519), CAST(32, MSB(DUP(op_AND_529)), op_AND_529)); + RzILOpPure *op_RSHIFT_538 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_541 = LOGAND(op_RSHIFT_538, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_548 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_551 = LOGAND(op_RSHIFT_548, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_555 = MUL(CAST(32, MSB(DUP(op_AND_541)), op_AND_541), CAST(32, MSB(DUP(op_AND_551)), op_AND_551)); + RzILOpPure *op_SUB_557 = SUB(CAST(64, MSB(DUP(op_MUL_533)), op_MUL_533), CAST(64, MSB(DUP(op_MUL_555)), op_MUL_555)); + RzILOpPure *op_LSHIFT_559 = SHIFTL0(op_SUB_557, UN(32, 0)); + RzILOpPure *op_ADD_560 = ADD(op_AND_511, op_LSHIFT_559); + RzILOpPure *op_LT_563 = SLT(op_ADD_560, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_568 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_569 = NEG(op_LSHIFT_568); + RzILOpPure *op_LSHIFT_574 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_577 = SUB(op_LSHIFT_574, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_578 = ITE(op_LT_563, op_NEG_569, op_SUB_577); + RzILOpPure *cond_579 = ITE(op_EQ_427, op_ADD_482, cond_578); + RzILOpPure *op_AND_581 = LOGAND(cond_579, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_585 = SHIFTL0(op_AND_581, UN(32, 0x20)); + RzILOpPure *op_OR_586 = LOGOR(op_AND_303, op_LSHIFT_585); + + // WRITE + RzILOpEffect *c_call_73 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_67), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1492", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_190 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_191 = SETL("h_tmp1493", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_192 = SEQN(2, c_call_190, op_ASSIGN_hybrid_tmp_191); + RzILOpEffect *c_call_193 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_194 = SETL("h_tmp1494", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_195 = SEQN(2, c_call_193, op_ASSIGN_hybrid_tmp_194); + RzILOpEffect *c_call_196 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_197 = SETL("h_tmp1495", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_198 = SEQN(2, c_call_196, op_ASSIGN_hybrid_tmp_197); + RzILOpEffect *c_call_204 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1494"))), VARL("h_tmp1494")), CAST(64, MSB(DUP(VARL("h_tmp1495"))), VARL("h_tmp1495")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_205 = SETL("h_tmp1496", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_206 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_205); + RzILOpEffect *seq_207 = SEQN(3, seq_195, seq_198, seq_206); + RzILOpEffect *op_ASSIGN_211 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_209)); + RzILOpEffect *seq_212 = SEQN(3, seq_192, seq_207, op_ASSIGN_211); + RzILOpEffect *op_ASSIGN_294 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_293); + RzILOpEffect *seq_295 = SEQN(2, seq_75, op_ASSIGN_294); + RzILOpEffect *c_call_367 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_361), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp1497", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_369 = SEQN(2, c_call_367, op_ASSIGN_hybrid_tmp_368); - RzILOpEffect *c_call_370 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_371 = SETL("h_tmp1455", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_372 = SEQN(2, c_call_370, op_ASSIGN_hybrid_tmp_371); - RzILOpEffect *c_call_373 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_374 = SETL("h_tmp1456", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_375 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_374); - RzILOpEffect *c_call_376 = HEX_DEPOSIT64(arg_cast_377, arg_cast_378, arg_cast_379, arg_cast_380); - RzILOpEffect *op_ASSIGN_hybrid_tmp_381 = SETL("h_tmp1457", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_382 = SEQN(2, c_call_376, op_ASSIGN_hybrid_tmp_381); - RzILOpEffect *seq_383 = SEQN(3, seq_372, seq_375, seq_382); - RzILOpEffect *op_ASSIGN_386 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_387); - RzILOpEffect *seq_388 = SEQN(3, seq_369, seq_383, op_ASSIGN_386); - RzILOpEffect *op_ASSIGN_447 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_446); - RzILOpEffect *seq_448 = SEQN(2, seq_278, op_ASSIGN_447); - RzILOpEffect *empty_449 = EMPTY(); - RzILOpEffect *empty_450 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, seq_223, empty_224, seq_448, empty_449, empty_450, seq_163, seq_388); + RzILOpEffect *c_call_483 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_484 = SETL("h_tmp1498", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_485 = SEQN(2, c_call_483, op_ASSIGN_hybrid_tmp_484); + RzILOpEffect *c_call_486 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_487 = SETL("h_tmp1499", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_488 = SEQN(2, c_call_486, op_ASSIGN_hybrid_tmp_487); + RzILOpEffect *c_call_489 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_490 = SETL("h_tmp1500", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_491 = SEQN(2, c_call_489, op_ASSIGN_hybrid_tmp_490); + RzILOpEffect *c_call_497 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1499"))), VARL("h_tmp1499")), CAST(64, MSB(DUP(VARL("h_tmp1500"))), VARL("h_tmp1500")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_498 = SETL("h_tmp1501", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_499 = SEQN(2, c_call_497, op_ASSIGN_hybrid_tmp_498); + RzILOpEffect *seq_500 = SEQN(3, seq_488, seq_491, seq_499); + RzILOpEffect *op_ASSIGN_504 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_502)); + RzILOpEffect *seq_505 = SEQN(3, seq_485, seq_500, op_ASSIGN_504); + RzILOpEffect *op_ASSIGN_587 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_586); + RzILOpEffect *seq_588 = SEQN(2, seq_369, op_ASSIGN_587); + RzILOpEffect *instruction_sequence = SEQN(7, seq_295, EMPTY(), seq_588, EMPTY(), EMPTY(), seq_212, seq_505); return instruction_sequence; } @@ -32627,439 +16852,186 @@ RzILOpEffect *hex_il_op_m2_vcmpy_s0_sat_i(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp1458; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1459; - // Declare: ut32 h_tmp1460; - // Declare: ut32 h_tmp1461; - // Declare: ut64 h_tmp1462; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1463; - // Declare: ut32 h_tmp1464; - // Declare: ut32 h_tmp1465; - // Declare: ut32 h_tmp1466; - // Declare: ut64 h_tmp1467; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), op_MUL_22); - RzILOpPure *cast_25 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(cast_st16_26)), cast_st16_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st16_27)), cast_st16_27); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rtt), op_MUL_29); - RzILOpPure *cast_32 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = MUL(cast_st32_28, cast_st32_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(op_MUL_36)), op_MUL_36); - RzILOpPure *cast_st64_38 = CAST(64, MSB(DUP(cast_st32_37)), cast_st32_37); - RzILOpPure *op_ADD_39 = ADD(cast_st64_21, cast_st64_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(op_ADD_39)), op_ADD_39); - RzILOpPure *op_LSHIFT_41 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_40, VARLP("const_pos0"))); - RzILOpPure *arg_cast_43 = CAST(64, IL_FALSE, op_LSHIFT_41); - RzILOpPure *arg_cast_44 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_45 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_48 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1458"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_49 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rss), op_MUL_49); - RzILOpPure *cast_52 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *op_MUL_56 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rtt), op_MUL_56); - RzILOpPure *cast_59 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st16_61 = CAST(16, MSB(DUP(cast_st16_60)), cast_st16_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(cast_st16_61)), cast_st16_61); - RzILOpPure *op_MUL_63 = MUL(cast_st32_55, cast_st32_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(op_MUL_63)), op_MUL_63); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(cast_st32_64)), cast_st32_64); - RzILOpPure *op_MUL_66 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); - RzILOpPure *cast_69 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_67, cast_69); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st16_71 = CAST(16, MSB(DUP(cast_st16_70)), cast_st16_70); - RzILOpPure *cast_st32_72 = CAST(32, MSB(DUP(cast_st16_71)), cast_st16_71); - RzILOpPure *op_MUL_73 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rtt), op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = MUL(cast_st32_72, cast_st32_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_MUL_80)), op_MUL_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_ADD_83 = ADD(cast_st64_65, cast_st64_82); - RzILOpPure *cast_st64_84 = CAST(64, MSB(DUP(op_ADD_83)), op_ADD_83); - RzILOpPure *op_LSHIFT_85 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_84, VARLP("const_pos0"))); - RzILOpPure *op_EQ_86 = EQ(cond_48, op_LSHIFT_85); - RzILOpPure *op_MUL_87 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rss), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(cast_st16_91)), cast_st16_91); - RzILOpPure *cast_st32_93 = CAST(32, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *op_MUL_94 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rtt), op_MUL_94); - RzILOpPure *cast_97 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_96 = LOGAND(op_RSHIFT_95, cast_97); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = MUL(cast_st32_93, cast_st32_100); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_MUL_101)), op_MUL_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st32_102)), cast_st32_102); - RzILOpPure *op_MUL_104 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rss), op_MUL_104); - RzILOpPure *cast_107 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_106 = LOGAND(op_RSHIFT_105, cast_107); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); - RzILOpPure *cast_st16_109 = CAST(16, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(cast_st16_109)), cast_st16_109); - RzILOpPure *op_MUL_111 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rtt), op_MUL_111); - RzILOpPure *cast_114 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_112, cast_114); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *op_MUL_118 = MUL(cast_st32_110, cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(op_MUL_118)), op_MUL_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_ADD_121 = ADD(cast_st64_103, cast_st64_120); - RzILOpPure *cast_st64_122 = CAST(64, MSB(DUP(op_ADD_121)), op_ADD_121); - RzILOpPure *op_LSHIFT_123 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_122, VARLP("const_pos0"))); - RzILOpPure *arg_cast_134 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_135 = CAST(64, MSB(DUP(VARL("h_tmp1460"))), VARL("h_tmp1460")); - RzILOpPure *arg_cast_136 = CAST(64, MSB(DUP(VARL("h_tmp1461"))), VARL("h_tmp1461")); - RzILOpPure *arg_cast_137 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_142 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_141 = ITE(NON_ZERO(VARL("h_tmp1459")), VARL("h_tmp1462"), cast_142); - RzILOpPure *cast_144 = CAST(32, IL_FALSE, cond_141); - RzILOpPure *op_MUL_146 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_147 = SHIFTR0(DUP(Rss), op_MUL_146); - RzILOpPure *cast_149 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_148 = LOGAND(op_RSHIFT_147, cast_149); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(op_AND_148)), op_AND_148); - RzILOpPure *cast_st16_151 = CAST(16, MSB(DUP(cast_st16_150)), cast_st16_150); - RzILOpPure *cast_st32_152 = CAST(32, MSB(DUP(cast_st16_151)), cast_st16_151); - RzILOpPure *op_MUL_153 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rtt), op_MUL_153); - RzILOpPure *cast_156 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_154, cast_156); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - RzILOpPure *cast_st16_158 = CAST(16, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *cast_st32_159 = CAST(32, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *op_MUL_160 = MUL(cast_st32_152, cast_st32_159); - RzILOpPure *cast_st32_161 = CAST(32, MSB(DUP(op_MUL_160)), op_MUL_160); - RzILOpPure *cast_st64_162 = CAST(64, MSB(DUP(cast_st32_161)), cast_st32_161); - RzILOpPure *op_MUL_163 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *cast_166 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_164, cast_166); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st16_168 = CAST(16, MSB(DUP(cast_st16_167)), cast_st16_167); - RzILOpPure *cast_st32_169 = CAST(32, MSB(DUP(cast_st16_168)), cast_st16_168); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rtt), op_MUL_170); - RzILOpPure *cast_173 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(cast_st16_174)), cast_st16_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *op_MUL_177 = MUL(cast_st32_169, cast_st32_176); - RzILOpPure *cast_st32_178 = CAST(32, MSB(DUP(op_MUL_177)), op_MUL_177); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st32_178)), cast_st32_178); - RzILOpPure *op_ADD_180 = ADD(cast_st64_162, cast_st64_179); - RzILOpPure *cast_st64_181 = CAST(64, MSB(DUP(op_ADD_180)), op_ADD_180); - RzILOpPure *op_LSHIFT_182 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_181, VARLP("const_pos0"))); - RzILOpPure *cast_184 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_183 = SLT(op_LSHIFT_182, cast_184); - RzILOpPure *op_SUB_185 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_186 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_185)); - RzILOpPure *op_NEG_187 = NEG(op_LSHIFT_186); - RzILOpPure *op_SUB_188 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_189 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_188)); - RzILOpPure *cast_191 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_190 = SUB(op_LSHIFT_189, cast_191); - RzILOpPure *cond_192 = ITE(op_LT_183, op_NEG_187, op_SUB_190); - RzILOpPure *cond_193 = ITE(op_EQ_86, op_LSHIFT_123, cond_192); - RzILOpPure *op_AND_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_193, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_196 = SHIFTL0(op_AND_194, op_MUL_195); - RzILOpPure *op_OR_197 = LOGOR(op_AND_3, op_LSHIFT_196); - RzILOpPure *op_MUL_201 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_201)); - RzILOpPure *op_NOT_203 = LOGNOT(op_LSHIFT_202); - RzILOpPure *op_AND_204 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_203); - RzILOpPure *op_NE_205 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_206 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_207 = SHIFTR0(DUP(Rss), op_MUL_206); - RzILOpPure *cast_209 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_207, cast_209); - RzILOpPure *cast_st16_210 = CAST(16, MSB(DUP(op_AND_208)), op_AND_208); - RzILOpPure *cast_st16_211 = CAST(16, MSB(DUP(cast_st16_210)), cast_st16_210); - RzILOpPure *cast_st32_212 = CAST(32, MSB(DUP(cast_st16_211)), cast_st16_211); - RzILOpPure *op_MUL_213 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_215 = LOGAND(op_RSHIFT_214, cast_216); - RzILOpPure *cast_st16_217 = CAST(16, MSB(DUP(op_AND_215)), op_AND_215); - RzILOpPure *cast_st16_218 = CAST(16, MSB(DUP(cast_st16_217)), cast_st16_217); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(cast_st16_218)), cast_st16_218); - RzILOpPure *op_MUL_220 = MUL(cast_st32_212, cast_st32_219); - RzILOpPure *cast_st32_221 = CAST(32, MSB(DUP(op_MUL_220)), op_MUL_220); - RzILOpPure *cast_st64_222 = CAST(64, MSB(DUP(cast_st32_221)), cast_st32_221); - RzILOpPure *op_MUL_223 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rss), op_MUL_223); - RzILOpPure *cast_226 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_225 = LOGAND(op_RSHIFT_224, cast_226); - RzILOpPure *cast_st16_227 = CAST(16, MSB(DUP(op_AND_225)), op_AND_225); - RzILOpPure *cast_st16_228 = CAST(16, MSB(DUP(cast_st16_227)), cast_st16_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(cast_st16_228)), cast_st16_228); - RzILOpPure *op_MUL_230 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rtt), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st16_234 = CAST(16, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *cast_st16_235 = CAST(16, MSB(DUP(cast_st16_234)), cast_st16_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(cast_st16_235)), cast_st16_235); - RzILOpPure *op_MUL_237 = MUL(cast_st32_229, cast_st32_236); - RzILOpPure *cast_st32_238 = CAST(32, MSB(DUP(op_MUL_237)), op_MUL_237); - RzILOpPure *cast_st64_239 = CAST(64, MSB(DUP(cast_st32_238)), cast_st32_238); - RzILOpPure *op_ADD_240 = ADD(cast_st64_222, cast_st64_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(op_ADD_240)), op_ADD_240); - RzILOpPure *op_LSHIFT_242 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_241, VARLP("const_pos0"))); - RzILOpPure *arg_cast_244 = CAST(64, IL_FALSE, op_LSHIFT_242); - RzILOpPure *arg_cast_245 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_246 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_249 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_205, VARL("h_tmp1463"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_250 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rss), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_258 = SHIFTR0(DUP(Rtt), op_MUL_257); - RzILOpPure *cast_260 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_259 = LOGAND(op_RSHIFT_258, cast_260); - RzILOpPure *cast_st16_261 = CAST(16, MSB(DUP(op_AND_259)), op_AND_259); - RzILOpPure *cast_st16_262 = CAST(16, MSB(DUP(cast_st16_261)), cast_st16_261); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(cast_st16_262)), cast_st16_262); - RzILOpPure *op_MUL_264 = MUL(cast_st32_256, cast_st32_263); - RzILOpPure *cast_st32_265 = CAST(32, MSB(DUP(op_MUL_264)), op_MUL_264); - RzILOpPure *cast_st64_266 = CAST(64, MSB(DUP(cast_st32_265)), cast_st32_265); - RzILOpPure *op_MUL_267 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_268 = SHIFTR0(DUP(Rss), op_MUL_267); - RzILOpPure *cast_270 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_269 = LOGAND(op_RSHIFT_268, cast_270); - RzILOpPure *cast_st16_271 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(cast_st16_271)), cast_st16_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *op_MUL_274 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_275 = SHIFTR0(DUP(Rtt), op_MUL_274); - RzILOpPure *cast_277 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_276 = LOGAND(op_RSHIFT_275, cast_277); - RzILOpPure *cast_st16_278 = CAST(16, MSB(DUP(op_AND_276)), op_AND_276); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(cast_st16_278)), cast_st16_278); - RzILOpPure *cast_st32_280 = CAST(32, MSB(DUP(cast_st16_279)), cast_st16_279); - RzILOpPure *op_MUL_281 = MUL(cast_st32_273, cast_st32_280); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(op_MUL_281)), op_MUL_281); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_ADD_284 = ADD(cast_st64_266, cast_st64_283); - RzILOpPure *cast_st64_285 = CAST(64, MSB(DUP(op_ADD_284)), op_ADD_284); - RzILOpPure *op_LSHIFT_286 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_285, VARLP("const_pos0"))); - RzILOpPure *op_EQ_287 = EQ(cond_249, op_LSHIFT_286); - RzILOpPure *op_MUL_288 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rss), op_MUL_288); - RzILOpPure *cast_291 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_289, cast_291); - RzILOpPure *cast_st16_292 = CAST(16, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(cast_st16_292)), cast_st16_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *op_MUL_295 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rtt), op_MUL_295); - RzILOpPure *cast_298 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_297 = LOGAND(op_RSHIFT_296, cast_298); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = MUL(cast_st32_294, cast_st32_301); - RzILOpPure *cast_st32_303 = CAST(32, MSB(DUP(op_MUL_302)), op_MUL_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(cast_st32_303)), cast_st32_303); - RzILOpPure *op_MUL_305 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rss), op_MUL_305); - RzILOpPure *cast_308 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_307 = LOGAND(op_RSHIFT_306, cast_308); - RzILOpPure *cast_st16_309 = CAST(16, MSB(DUP(op_AND_307)), op_AND_307); - RzILOpPure *cast_st16_310 = CAST(16, MSB(DUP(cast_st16_309)), cast_st16_309); - RzILOpPure *cast_st32_311 = CAST(32, MSB(DUP(cast_st16_310)), cast_st16_310); - RzILOpPure *op_MUL_312 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_313 = SHIFTR0(DUP(Rtt), op_MUL_312); - RzILOpPure *cast_315 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_314 = LOGAND(op_RSHIFT_313, cast_315); - RzILOpPure *cast_st16_316 = CAST(16, MSB(DUP(op_AND_314)), op_AND_314); - RzILOpPure *cast_st16_317 = CAST(16, MSB(DUP(cast_st16_316)), cast_st16_316); - RzILOpPure *cast_st32_318 = CAST(32, MSB(DUP(cast_st16_317)), cast_st16_317); - RzILOpPure *op_MUL_319 = MUL(cast_st32_311, cast_st32_318); - RzILOpPure *cast_st32_320 = CAST(32, MSB(DUP(op_MUL_319)), op_MUL_319); - RzILOpPure *cast_st64_321 = CAST(64, MSB(DUP(cast_st32_320)), cast_st32_320); - RzILOpPure *op_ADD_322 = ADD(cast_st64_304, cast_st64_321); - RzILOpPure *cast_st64_323 = CAST(64, MSB(DUP(op_ADD_322)), op_ADD_322); - RzILOpPure *op_LSHIFT_324 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_323, VARLP("const_pos0"))); - RzILOpPure *arg_cast_335 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_336 = CAST(64, MSB(DUP(VARL("h_tmp1465"))), VARL("h_tmp1465")); - RzILOpPure *arg_cast_337 = CAST(64, MSB(DUP(VARL("h_tmp1466"))), VARL("h_tmp1466")); - RzILOpPure *arg_cast_338 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_343 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_342 = ITE(NON_ZERO(VARL("h_tmp1464")), VARL("h_tmp1467"), cast_343); - RzILOpPure *cast_345 = CAST(32, IL_FALSE, cond_342); - RzILOpPure *op_MUL_347 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_348 = SHIFTR0(DUP(Rss), op_MUL_347); - RzILOpPure *cast_350 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_349 = LOGAND(op_RSHIFT_348, cast_350); - RzILOpPure *cast_st16_351 = CAST(16, MSB(DUP(op_AND_349)), op_AND_349); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(cast_st16_351)), cast_st16_351); - RzILOpPure *cast_st32_353 = CAST(32, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *op_MUL_354 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rtt), op_MUL_354); - RzILOpPure *cast_357 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_356 = LOGAND(op_RSHIFT_355, cast_357); - RzILOpPure *cast_st16_358 = CAST(16, MSB(DUP(op_AND_356)), op_AND_356); - RzILOpPure *cast_st16_359 = CAST(16, MSB(DUP(cast_st16_358)), cast_st16_358); - RzILOpPure *cast_st32_360 = CAST(32, MSB(DUP(cast_st16_359)), cast_st16_359); - RzILOpPure *op_MUL_361 = MUL(cast_st32_353, cast_st32_360); - RzILOpPure *cast_st32_362 = CAST(32, MSB(DUP(op_MUL_361)), op_MUL_361); - RzILOpPure *cast_st64_363 = CAST(64, MSB(DUP(cast_st32_362)), cast_st32_362); - RzILOpPure *op_MUL_364 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rss), op_MUL_364); - RzILOpPure *cast_367 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_366 = LOGAND(op_RSHIFT_365, cast_367); - RzILOpPure *cast_st16_368 = CAST(16, MSB(DUP(op_AND_366)), op_AND_366); - RzILOpPure *cast_st16_369 = CAST(16, MSB(DUP(cast_st16_368)), cast_st16_368); - RzILOpPure *cast_st32_370 = CAST(32, MSB(DUP(cast_st16_369)), cast_st16_369); - RzILOpPure *op_MUL_371 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_372 = SHIFTR0(DUP(Rtt), op_MUL_371); - RzILOpPure *cast_374 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_373 = LOGAND(op_RSHIFT_372, cast_374); - RzILOpPure *cast_st16_375 = CAST(16, MSB(DUP(op_AND_373)), op_AND_373); - RzILOpPure *cast_st16_376 = CAST(16, MSB(DUP(cast_st16_375)), cast_st16_375); - RzILOpPure *cast_st32_377 = CAST(32, MSB(DUP(cast_st16_376)), cast_st16_376); - RzILOpPure *op_MUL_378 = MUL(cast_st32_370, cast_st32_377); - RzILOpPure *cast_st32_379 = CAST(32, MSB(DUP(op_MUL_378)), op_MUL_378); - RzILOpPure *cast_st64_380 = CAST(64, MSB(DUP(cast_st32_379)), cast_st32_379); - RzILOpPure *op_ADD_381 = ADD(cast_st64_363, cast_st64_380); - RzILOpPure *cast_st64_382 = CAST(64, MSB(DUP(op_ADD_381)), op_ADD_381); - RzILOpPure *op_LSHIFT_383 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_382, VARLP("const_pos0"))); - RzILOpPure *cast_385 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_384 = SLT(op_LSHIFT_383, cast_385); - RzILOpPure *op_SUB_386 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_387 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_386)); - RzILOpPure *op_NEG_388 = NEG(op_LSHIFT_387); - RzILOpPure *op_SUB_389 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_390 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_389)); - RzILOpPure *cast_392 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_391 = SUB(op_LSHIFT_390, cast_392); - RzILOpPure *cond_393 = ITE(op_LT_384, op_NEG_388, op_SUB_391); - RzILOpPure *cond_394 = ITE(op_EQ_287, op_LSHIFT_324, cond_393); - RzILOpPure *op_AND_395 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_394, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_396 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_397 = SHIFTL0(op_AND_395, op_MUL_396); - RzILOpPure *op_OR_398 = LOGOR(op_AND_204, op_LSHIFT_397); - - // WRITE - RzILOpEffect *c_call_42 = HEX_SEXTRACT64(arg_cast_43, arg_cast_44, arg_cast_45); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp1458", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *c_call_124 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1459", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_124, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *c_call_127 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_128 = SETL("h_tmp1460", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_129 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_128); - RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1461", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *c_call_133 = HEX_DEPOSIT64(arg_cast_134, arg_cast_135, arg_cast_136, arg_cast_137); - RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1462", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_139 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_138); - RzILOpEffect *seq_140 = SEQN(3, seq_129, seq_132, seq_139); - RzILOpEffect *op_ASSIGN_143 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_144); - RzILOpEffect *seq_145 = SEQN(3, seq_126, seq_140, op_ASSIGN_143); - RzILOpEffect *op_ASSIGN_198 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_197); - RzILOpEffect *seq_199 = SEQN(2, seq_47, op_ASSIGN_198); - RzILOpEffect *empty_200 = EMPTY(); - RzILOpEffect *c_call_243 = HEX_SEXTRACT64(arg_cast_244, arg_cast_245, arg_cast_246); - RzILOpEffect *op_ASSIGN_hybrid_tmp_247 = SETL("h_tmp1463", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_248 = SEQN(2, c_call_243, op_ASSIGN_hybrid_tmp_247); - RzILOpEffect *c_call_325 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_326 = SETL("h_tmp1464", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_327 = SEQN(2, c_call_325, op_ASSIGN_hybrid_tmp_326); - RzILOpEffect *c_call_328 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp1465", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_330 = SEQN(2, c_call_328, op_ASSIGN_hybrid_tmp_329); - RzILOpEffect *c_call_331 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_332 = SETL("h_tmp1466", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_333 = SEQN(2, c_call_331, op_ASSIGN_hybrid_tmp_332); - RzILOpEffect *c_call_334 = HEX_DEPOSIT64(arg_cast_335, arg_cast_336, arg_cast_337, arg_cast_338); - RzILOpEffect *op_ASSIGN_hybrid_tmp_339 = SETL("h_tmp1467", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_340 = SEQN(2, c_call_334, op_ASSIGN_hybrid_tmp_339); - RzILOpEffect *seq_341 = SEQN(3, seq_330, seq_333, seq_340); - RzILOpEffect *op_ASSIGN_344 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_345); - RzILOpEffect *seq_346 = SEQN(3, seq_327, seq_341, op_ASSIGN_344); - RzILOpEffect *op_ASSIGN_399 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_398); - RzILOpEffect *seq_400 = SEQN(2, seq_248, op_ASSIGN_399); - RzILOpEffect *empty_401 = EMPTY(); - RzILOpEffect *empty_402 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, seq_199, empty_200, seq_400, empty_401, empty_402, seq_145, seq_346); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_38, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_55 = MUL(CAST(32, MSB(DUP(op_AND_41)), op_AND_41), CAST(32, MSB(DUP(op_AND_51)), op_AND_51)); + RzILOpPure *op_ADD_57 = ADD(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), CAST(64, MSB(DUP(op_MUL_55)), op_MUL_55)); + RzILOpPure *op_LSHIFT_59 = SHIFTL0(op_ADD_57, UN(32, 0)); + RzILOpPure *cond_69 = ITE(op_NE_10, VARL("h_tmp1502"), SN(64, 0)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_73, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_83, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_90 = MUL(CAST(32, MSB(DUP(op_AND_76)), op_AND_76), CAST(32, MSB(DUP(op_AND_86)), op_AND_86)); + RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_95, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_108 = LOGAND(op_RSHIFT_105, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_112 = MUL(CAST(32, MSB(DUP(op_AND_98)), op_AND_98), CAST(32, MSB(DUP(op_AND_108)), op_AND_108)); + RzILOpPure *op_ADD_114 = ADD(CAST(64, MSB(DUP(op_MUL_90)), op_MUL_90), CAST(64, MSB(DUP(op_MUL_112)), op_MUL_112)); + RzILOpPure *op_LSHIFT_116 = SHIFTL0(op_ADD_114, UN(32, 0)); + RzILOpPure *op_EQ_117 = EQ(cond_69, op_LSHIFT_116); + RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_121, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_134 = LOGAND(op_RSHIFT_131, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_138 = MUL(CAST(32, MSB(DUP(op_AND_124)), op_AND_124), CAST(32, MSB(DUP(op_AND_134)), op_AND_134)); + RzILOpPure *op_RSHIFT_143 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_146 = LOGAND(op_RSHIFT_143, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_153, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_160 = MUL(CAST(32, MSB(DUP(op_AND_146)), op_AND_146), CAST(32, MSB(DUP(op_AND_156)), op_AND_156)); + RzILOpPure *op_ADD_162 = ADD(CAST(64, MSB(DUP(op_MUL_138)), op_MUL_138), CAST(64, MSB(DUP(op_MUL_160)), op_MUL_160)); + RzILOpPure *op_LSHIFT_164 = SHIFTL0(op_ADD_162, UN(32, 0)); + RzILOpPure *cond_185 = ITE(NON_ZERO(VARL("h_tmp1503")), VARL("h_tmp1506"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_195 = LOGAND(op_RSHIFT_192, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_202 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_205 = LOGAND(op_RSHIFT_202, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_209 = MUL(CAST(32, MSB(DUP(op_AND_195)), op_AND_195), CAST(32, MSB(DUP(op_AND_205)), op_AND_205)); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_227 = LOGAND(op_RSHIFT_224, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_231 = MUL(CAST(32, MSB(DUP(op_AND_217)), op_AND_217), CAST(32, MSB(DUP(op_AND_227)), op_AND_227)); + RzILOpPure *op_ADD_233 = ADD(CAST(64, MSB(DUP(op_MUL_209)), op_MUL_209), CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231)); + RzILOpPure *op_LSHIFT_235 = SHIFTL0(op_ADD_233, UN(32, 0)); + RzILOpPure *op_LT_238 = SLT(op_LSHIFT_235, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_243 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_244 = NEG(op_LSHIFT_243); + RzILOpPure *op_LSHIFT_249 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_252 = SUB(op_LSHIFT_249, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_253 = ITE(op_LT_238, op_NEG_244, op_SUB_252); + RzILOpPure *cond_254 = ITE(op_EQ_117, op_LSHIFT_164, cond_253); + RzILOpPure *op_AND_256 = LOGAND(cond_254, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_260 = SHIFTL0(op_AND_256, UN(32, 0)); + RzILOpPure *op_OR_261 = LOGOR(op_AND_7, op_LSHIFT_260); + RzILOpPure *op_LSHIFT_269 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_270 = LOGNOT(op_LSHIFT_269); + RzILOpPure *op_AND_271 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_270); + RzILOpPure *op_NE_274 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_281 = LOGAND(op_RSHIFT_278, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_291 = LOGAND(op_RSHIFT_288, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_295 = MUL(CAST(32, MSB(DUP(op_AND_281)), op_AND_281), CAST(32, MSB(DUP(op_AND_291)), op_AND_291)); + RzILOpPure *op_RSHIFT_300 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_303 = LOGAND(op_RSHIFT_300, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_310 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_313 = LOGAND(op_RSHIFT_310, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_317 = MUL(CAST(32, MSB(DUP(op_AND_303)), op_AND_303), CAST(32, MSB(DUP(op_AND_313)), op_AND_313)); + RzILOpPure *op_ADD_319 = ADD(CAST(64, MSB(DUP(op_MUL_295)), op_MUL_295), CAST(64, MSB(DUP(op_MUL_317)), op_MUL_317)); + RzILOpPure *op_LSHIFT_321 = SHIFTL0(op_ADD_319, UN(32, 0)); + RzILOpPure *cond_331 = ITE(op_NE_274, VARL("h_tmp1507"), SN(64, 0)); + RzILOpPure *op_RSHIFT_335 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_338 = LOGAND(op_RSHIFT_335, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_352 = MUL(CAST(32, MSB(DUP(op_AND_338)), op_AND_338), CAST(32, MSB(DUP(op_AND_348)), op_AND_348)); + RzILOpPure *op_RSHIFT_357 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_360 = LOGAND(op_RSHIFT_357, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_370 = LOGAND(op_RSHIFT_367, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_374 = MUL(CAST(32, MSB(DUP(op_AND_360)), op_AND_360), CAST(32, MSB(DUP(op_AND_370)), op_AND_370)); + RzILOpPure *op_ADD_376 = ADD(CAST(64, MSB(DUP(op_MUL_352)), op_MUL_352), CAST(64, MSB(DUP(op_MUL_374)), op_MUL_374)); + RzILOpPure *op_LSHIFT_378 = SHIFTL0(op_ADD_376, UN(32, 0)); + RzILOpPure *op_EQ_379 = EQ(cond_331, op_LSHIFT_378); + RzILOpPure *op_RSHIFT_383 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_386 = LOGAND(op_RSHIFT_383, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_393 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_396 = LOGAND(op_RSHIFT_393, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_400 = MUL(CAST(32, MSB(DUP(op_AND_386)), op_AND_386), CAST(32, MSB(DUP(op_AND_396)), op_AND_396)); + RzILOpPure *op_RSHIFT_405 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_405, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_415 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_418 = LOGAND(op_RSHIFT_415, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_422 = MUL(CAST(32, MSB(DUP(op_AND_408)), op_AND_408), CAST(32, MSB(DUP(op_AND_418)), op_AND_418)); + RzILOpPure *op_ADD_424 = ADD(CAST(64, MSB(DUP(op_MUL_400)), op_MUL_400), CAST(64, MSB(DUP(op_MUL_422)), op_MUL_422)); + RzILOpPure *op_LSHIFT_426 = SHIFTL0(op_ADD_424, UN(32, 0)); + RzILOpPure *cond_446 = ITE(NON_ZERO(VARL("h_tmp1508")), VARL("h_tmp1511"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_453 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_456 = LOGAND(op_RSHIFT_453, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_463 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_466 = LOGAND(op_RSHIFT_463, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_470 = MUL(CAST(32, MSB(DUP(op_AND_456)), op_AND_456), CAST(32, MSB(DUP(op_AND_466)), op_AND_466)); + RzILOpPure *op_RSHIFT_475 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_478 = LOGAND(op_RSHIFT_475, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_485 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_488 = LOGAND(op_RSHIFT_485, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_492 = MUL(CAST(32, MSB(DUP(op_AND_478)), op_AND_478), CAST(32, MSB(DUP(op_AND_488)), op_AND_488)); + RzILOpPure *op_ADD_494 = ADD(CAST(64, MSB(DUP(op_MUL_470)), op_MUL_470), CAST(64, MSB(DUP(op_MUL_492)), op_MUL_492)); + RzILOpPure *op_LSHIFT_496 = SHIFTL0(op_ADD_494, UN(32, 0)); + RzILOpPure *op_LT_499 = SLT(op_LSHIFT_496, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_504 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_505 = NEG(op_LSHIFT_504); + RzILOpPure *op_LSHIFT_510 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_513 = SUB(op_LSHIFT_510, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_514 = ITE(op_LT_499, op_NEG_505, op_SUB_513); + RzILOpPure *cond_515 = ITE(op_EQ_379, op_LSHIFT_426, cond_514); + RzILOpPure *op_AND_517 = LOGAND(cond_515, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_521 = SHIFTL0(op_AND_517, UN(32, 0x20)); + RzILOpPure *op_OR_522 = LOGOR(op_AND_271, op_LSHIFT_521); + + // WRITE + RzILOpEffect *c_call_65 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_59), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp1502", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_67 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_66); + RzILOpEffect *c_call_166 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_167 = SETL("h_tmp1503", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_168 = SEQN(2, c_call_166, op_ASSIGN_hybrid_tmp_167); + RzILOpEffect *c_call_169 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_170 = SETL("h_tmp1504", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_171 = SEQN(2, c_call_169, op_ASSIGN_hybrid_tmp_170); + RzILOpEffect *c_call_172 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_173 = SETL("h_tmp1505", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_174 = SEQN(2, c_call_172, op_ASSIGN_hybrid_tmp_173); + RzILOpEffect *c_call_180 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1504"))), VARL("h_tmp1504")), CAST(64, MSB(DUP(VARL("h_tmp1505"))), VARL("h_tmp1505")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_181 = SETL("h_tmp1506", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_182 = SEQN(2, c_call_180, op_ASSIGN_hybrid_tmp_181); + RzILOpEffect *seq_183 = SEQN(3, seq_171, seq_174, seq_182); + RzILOpEffect *op_ASSIGN_187 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_185)); + RzILOpEffect *seq_188 = SEQN(3, seq_168, seq_183, op_ASSIGN_187); + RzILOpEffect *op_ASSIGN_262 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_261); + RzILOpEffect *seq_263 = SEQN(2, seq_67, op_ASSIGN_262); + RzILOpEffect *c_call_327 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_321), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_328 = SETL("h_tmp1507", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_329 = SEQN(2, c_call_327, op_ASSIGN_hybrid_tmp_328); + RzILOpEffect *c_call_427 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_428 = SETL("h_tmp1508", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_429 = SEQN(2, c_call_427, op_ASSIGN_hybrid_tmp_428); + RzILOpEffect *c_call_430 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_431 = SETL("h_tmp1509", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_432 = SEQN(2, c_call_430, op_ASSIGN_hybrid_tmp_431); + RzILOpEffect *c_call_433 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_434 = SETL("h_tmp1510", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_435 = SEQN(2, c_call_433, op_ASSIGN_hybrid_tmp_434); + RzILOpEffect *c_call_441 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1509"))), VARL("h_tmp1509")), CAST(64, MSB(DUP(VARL("h_tmp1510"))), VARL("h_tmp1510")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_442 = SETL("h_tmp1511", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_443 = SEQN(2, c_call_441, op_ASSIGN_hybrid_tmp_442); + RzILOpEffect *seq_444 = SEQN(3, seq_432, seq_435, seq_443); + RzILOpEffect *op_ASSIGN_448 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_446)); + RzILOpEffect *seq_449 = SEQN(3, seq_429, seq_444, op_ASSIGN_448); + RzILOpEffect *op_ASSIGN_523 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_522); + RzILOpEffect *seq_524 = SEQN(2, seq_329, op_ASSIGN_523); + RzILOpEffect *instruction_sequence = SEQN(7, seq_263, EMPTY(), seq_524, EMPTY(), EMPTY(), seq_188, seq_449); return instruction_sequence; } @@ -33068,439 +17040,186 @@ RzILOpEffect *hex_il_op_m2_vcmpy_s0_sat_r(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1468; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1469; - // Declare: ut32 h_tmp1470; - // Declare: ut32 h_tmp1471; - // Declare: ut64 h_tmp1472; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1473; - // Declare: ut32 h_tmp1474; - // Declare: ut32 h_tmp1475; - // Declare: ut32 h_tmp1476; - // Declare: ut64 h_tmp1477; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), op_MUL_22); - RzILOpPure *cast_25 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(cast_st16_26)), cast_st16_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st16_27)), cast_st16_27); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rtt), op_MUL_29); - RzILOpPure *cast_32 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = MUL(cast_st32_28, cast_st32_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(op_MUL_36)), op_MUL_36); - RzILOpPure *cast_st64_38 = CAST(64, MSB(DUP(cast_st32_37)), cast_st32_37); - RzILOpPure *op_SUB_39 = SUB(cast_st64_21, cast_st64_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(op_SUB_39)), op_SUB_39); - RzILOpPure *op_LSHIFT_41 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_40, VARLP("const_pos0"))); - RzILOpPure *arg_cast_43 = CAST(64, IL_FALSE, op_LSHIFT_41); - RzILOpPure *arg_cast_44 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_45 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_48 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1468"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_49 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rss), op_MUL_49); - RzILOpPure *cast_52 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *op_MUL_56 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rtt), op_MUL_56); - RzILOpPure *cast_59 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st16_61 = CAST(16, MSB(DUP(cast_st16_60)), cast_st16_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(cast_st16_61)), cast_st16_61); - RzILOpPure *op_MUL_63 = MUL(cast_st32_55, cast_st32_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(op_MUL_63)), op_MUL_63); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(cast_st32_64)), cast_st32_64); - RzILOpPure *op_MUL_66 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); - RzILOpPure *cast_69 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_67, cast_69); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st16_71 = CAST(16, MSB(DUP(cast_st16_70)), cast_st16_70); - RzILOpPure *cast_st32_72 = CAST(32, MSB(DUP(cast_st16_71)), cast_st16_71); - RzILOpPure *op_MUL_73 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rtt), op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = MUL(cast_st32_72, cast_st32_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_MUL_80)), op_MUL_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_SUB_83 = SUB(cast_st64_65, cast_st64_82); - RzILOpPure *cast_st64_84 = CAST(64, MSB(DUP(op_SUB_83)), op_SUB_83); - RzILOpPure *op_LSHIFT_85 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_84, VARLP("const_pos0"))); - RzILOpPure *op_EQ_86 = EQ(cond_48, op_LSHIFT_85); - RzILOpPure *op_MUL_87 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rss), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(cast_st16_91)), cast_st16_91); - RzILOpPure *cast_st32_93 = CAST(32, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *op_MUL_94 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rtt), op_MUL_94); - RzILOpPure *cast_97 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_96 = LOGAND(op_RSHIFT_95, cast_97); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = MUL(cast_st32_93, cast_st32_100); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_MUL_101)), op_MUL_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st32_102)), cast_st32_102); - RzILOpPure *op_MUL_104 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rss), op_MUL_104); - RzILOpPure *cast_107 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_106 = LOGAND(op_RSHIFT_105, cast_107); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); - RzILOpPure *cast_st16_109 = CAST(16, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(cast_st16_109)), cast_st16_109); - RzILOpPure *op_MUL_111 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rtt), op_MUL_111); - RzILOpPure *cast_114 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_112, cast_114); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *op_MUL_118 = MUL(cast_st32_110, cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(op_MUL_118)), op_MUL_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_SUB_121 = SUB(cast_st64_103, cast_st64_120); - RzILOpPure *cast_st64_122 = CAST(64, MSB(DUP(op_SUB_121)), op_SUB_121); - RzILOpPure *op_LSHIFT_123 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_122, VARLP("const_pos0"))); - RzILOpPure *arg_cast_134 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_135 = CAST(64, MSB(DUP(VARL("h_tmp1470"))), VARL("h_tmp1470")); - RzILOpPure *arg_cast_136 = CAST(64, MSB(DUP(VARL("h_tmp1471"))), VARL("h_tmp1471")); - RzILOpPure *arg_cast_137 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_142 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_141 = ITE(NON_ZERO(VARL("h_tmp1469")), VARL("h_tmp1472"), cast_142); - RzILOpPure *cast_144 = CAST(32, IL_FALSE, cond_141); - RzILOpPure *op_MUL_146 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_147 = SHIFTR0(DUP(Rss), op_MUL_146); - RzILOpPure *cast_149 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_148 = LOGAND(op_RSHIFT_147, cast_149); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(op_AND_148)), op_AND_148); - RzILOpPure *cast_st16_151 = CAST(16, MSB(DUP(cast_st16_150)), cast_st16_150); - RzILOpPure *cast_st32_152 = CAST(32, MSB(DUP(cast_st16_151)), cast_st16_151); - RzILOpPure *op_MUL_153 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rtt), op_MUL_153); - RzILOpPure *cast_156 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_154, cast_156); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - RzILOpPure *cast_st16_158 = CAST(16, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *cast_st32_159 = CAST(32, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *op_MUL_160 = MUL(cast_st32_152, cast_st32_159); - RzILOpPure *cast_st32_161 = CAST(32, MSB(DUP(op_MUL_160)), op_MUL_160); - RzILOpPure *cast_st64_162 = CAST(64, MSB(DUP(cast_st32_161)), cast_st32_161); - RzILOpPure *op_MUL_163 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *cast_166 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_164, cast_166); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st16_168 = CAST(16, MSB(DUP(cast_st16_167)), cast_st16_167); - RzILOpPure *cast_st32_169 = CAST(32, MSB(DUP(cast_st16_168)), cast_st16_168); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rtt), op_MUL_170); - RzILOpPure *cast_173 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(cast_st16_174)), cast_st16_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *op_MUL_177 = MUL(cast_st32_169, cast_st32_176); - RzILOpPure *cast_st32_178 = CAST(32, MSB(DUP(op_MUL_177)), op_MUL_177); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st32_178)), cast_st32_178); - RzILOpPure *op_SUB_180 = SUB(cast_st64_162, cast_st64_179); - RzILOpPure *cast_st64_181 = CAST(64, MSB(DUP(op_SUB_180)), op_SUB_180); - RzILOpPure *op_LSHIFT_182 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_181, VARLP("const_pos0"))); - RzILOpPure *cast_184 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_183 = SLT(op_LSHIFT_182, cast_184); - RzILOpPure *op_SUB_185 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_186 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_185)); - RzILOpPure *op_NEG_187 = NEG(op_LSHIFT_186); - RzILOpPure *op_SUB_188 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_189 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_188)); - RzILOpPure *cast_191 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_190 = SUB(op_LSHIFT_189, cast_191); - RzILOpPure *cond_192 = ITE(op_LT_183, op_NEG_187, op_SUB_190); - RzILOpPure *cond_193 = ITE(op_EQ_86, op_LSHIFT_123, cond_192); - RzILOpPure *op_AND_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_193, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_196 = SHIFTL0(op_AND_194, op_MUL_195); - RzILOpPure *op_OR_197 = LOGOR(op_AND_3, op_LSHIFT_196); - RzILOpPure *op_MUL_201 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_201)); - RzILOpPure *op_NOT_203 = LOGNOT(op_LSHIFT_202); - RzILOpPure *op_AND_204 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_203); - RzILOpPure *op_NE_205 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_206 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_207 = SHIFTR0(DUP(Rss), op_MUL_206); - RzILOpPure *cast_209 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_207, cast_209); - RzILOpPure *cast_st16_210 = CAST(16, MSB(DUP(op_AND_208)), op_AND_208); - RzILOpPure *cast_st16_211 = CAST(16, MSB(DUP(cast_st16_210)), cast_st16_210); - RzILOpPure *cast_st32_212 = CAST(32, MSB(DUP(cast_st16_211)), cast_st16_211); - RzILOpPure *op_MUL_213 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_215 = LOGAND(op_RSHIFT_214, cast_216); - RzILOpPure *cast_st16_217 = CAST(16, MSB(DUP(op_AND_215)), op_AND_215); - RzILOpPure *cast_st16_218 = CAST(16, MSB(DUP(cast_st16_217)), cast_st16_217); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(cast_st16_218)), cast_st16_218); - RzILOpPure *op_MUL_220 = MUL(cast_st32_212, cast_st32_219); - RzILOpPure *cast_st32_221 = CAST(32, MSB(DUP(op_MUL_220)), op_MUL_220); - RzILOpPure *cast_st64_222 = CAST(64, MSB(DUP(cast_st32_221)), cast_st32_221); - RzILOpPure *op_MUL_223 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rss), op_MUL_223); - RzILOpPure *cast_226 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_225 = LOGAND(op_RSHIFT_224, cast_226); - RzILOpPure *cast_st16_227 = CAST(16, MSB(DUP(op_AND_225)), op_AND_225); - RzILOpPure *cast_st16_228 = CAST(16, MSB(DUP(cast_st16_227)), cast_st16_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(cast_st16_228)), cast_st16_228); - RzILOpPure *op_MUL_230 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rtt), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st16_234 = CAST(16, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *cast_st16_235 = CAST(16, MSB(DUP(cast_st16_234)), cast_st16_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(cast_st16_235)), cast_st16_235); - RzILOpPure *op_MUL_237 = MUL(cast_st32_229, cast_st32_236); - RzILOpPure *cast_st32_238 = CAST(32, MSB(DUP(op_MUL_237)), op_MUL_237); - RzILOpPure *cast_st64_239 = CAST(64, MSB(DUP(cast_st32_238)), cast_st32_238); - RzILOpPure *op_SUB_240 = SUB(cast_st64_222, cast_st64_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(op_SUB_240)), op_SUB_240); - RzILOpPure *op_LSHIFT_242 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_241, VARLP("const_pos0"))); - RzILOpPure *arg_cast_244 = CAST(64, IL_FALSE, op_LSHIFT_242); - RzILOpPure *arg_cast_245 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_246 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_249 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_205, VARL("h_tmp1473"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_250 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rss), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_258 = SHIFTR0(DUP(Rtt), op_MUL_257); - RzILOpPure *cast_260 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_259 = LOGAND(op_RSHIFT_258, cast_260); - RzILOpPure *cast_st16_261 = CAST(16, MSB(DUP(op_AND_259)), op_AND_259); - RzILOpPure *cast_st16_262 = CAST(16, MSB(DUP(cast_st16_261)), cast_st16_261); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(cast_st16_262)), cast_st16_262); - RzILOpPure *op_MUL_264 = MUL(cast_st32_256, cast_st32_263); - RzILOpPure *cast_st32_265 = CAST(32, MSB(DUP(op_MUL_264)), op_MUL_264); - RzILOpPure *cast_st64_266 = CAST(64, MSB(DUP(cast_st32_265)), cast_st32_265); - RzILOpPure *op_MUL_267 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_268 = SHIFTR0(DUP(Rss), op_MUL_267); - RzILOpPure *cast_270 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_269 = LOGAND(op_RSHIFT_268, cast_270); - RzILOpPure *cast_st16_271 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(cast_st16_271)), cast_st16_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *op_MUL_274 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_275 = SHIFTR0(DUP(Rtt), op_MUL_274); - RzILOpPure *cast_277 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_276 = LOGAND(op_RSHIFT_275, cast_277); - RzILOpPure *cast_st16_278 = CAST(16, MSB(DUP(op_AND_276)), op_AND_276); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(cast_st16_278)), cast_st16_278); - RzILOpPure *cast_st32_280 = CAST(32, MSB(DUP(cast_st16_279)), cast_st16_279); - RzILOpPure *op_MUL_281 = MUL(cast_st32_273, cast_st32_280); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(op_MUL_281)), op_MUL_281); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_SUB_284 = SUB(cast_st64_266, cast_st64_283); - RzILOpPure *cast_st64_285 = CAST(64, MSB(DUP(op_SUB_284)), op_SUB_284); - RzILOpPure *op_LSHIFT_286 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_285, VARLP("const_pos0"))); - RzILOpPure *op_EQ_287 = EQ(cond_249, op_LSHIFT_286); - RzILOpPure *op_MUL_288 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rss), op_MUL_288); - RzILOpPure *cast_291 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_289, cast_291); - RzILOpPure *cast_st16_292 = CAST(16, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(cast_st16_292)), cast_st16_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *op_MUL_295 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rtt), op_MUL_295); - RzILOpPure *cast_298 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_297 = LOGAND(op_RSHIFT_296, cast_298); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = MUL(cast_st32_294, cast_st32_301); - RzILOpPure *cast_st32_303 = CAST(32, MSB(DUP(op_MUL_302)), op_MUL_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(cast_st32_303)), cast_st32_303); - RzILOpPure *op_MUL_305 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rss), op_MUL_305); - RzILOpPure *cast_308 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_307 = LOGAND(op_RSHIFT_306, cast_308); - RzILOpPure *cast_st16_309 = CAST(16, MSB(DUP(op_AND_307)), op_AND_307); - RzILOpPure *cast_st16_310 = CAST(16, MSB(DUP(cast_st16_309)), cast_st16_309); - RzILOpPure *cast_st32_311 = CAST(32, MSB(DUP(cast_st16_310)), cast_st16_310); - RzILOpPure *op_MUL_312 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_313 = SHIFTR0(DUP(Rtt), op_MUL_312); - RzILOpPure *cast_315 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_314 = LOGAND(op_RSHIFT_313, cast_315); - RzILOpPure *cast_st16_316 = CAST(16, MSB(DUP(op_AND_314)), op_AND_314); - RzILOpPure *cast_st16_317 = CAST(16, MSB(DUP(cast_st16_316)), cast_st16_316); - RzILOpPure *cast_st32_318 = CAST(32, MSB(DUP(cast_st16_317)), cast_st16_317); - RzILOpPure *op_MUL_319 = MUL(cast_st32_311, cast_st32_318); - RzILOpPure *cast_st32_320 = CAST(32, MSB(DUP(op_MUL_319)), op_MUL_319); - RzILOpPure *cast_st64_321 = CAST(64, MSB(DUP(cast_st32_320)), cast_st32_320); - RzILOpPure *op_SUB_322 = SUB(cast_st64_304, cast_st64_321); - RzILOpPure *cast_st64_323 = CAST(64, MSB(DUP(op_SUB_322)), op_SUB_322); - RzILOpPure *op_LSHIFT_324 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_323, VARLP("const_pos0"))); - RzILOpPure *arg_cast_335 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_336 = CAST(64, MSB(DUP(VARL("h_tmp1475"))), VARL("h_tmp1475")); - RzILOpPure *arg_cast_337 = CAST(64, MSB(DUP(VARL("h_tmp1476"))), VARL("h_tmp1476")); - RzILOpPure *arg_cast_338 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_343 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_342 = ITE(NON_ZERO(VARL("h_tmp1474")), VARL("h_tmp1477"), cast_343); - RzILOpPure *cast_345 = CAST(32, IL_FALSE, cond_342); - RzILOpPure *op_MUL_347 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_348 = SHIFTR0(DUP(Rss), op_MUL_347); - RzILOpPure *cast_350 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_349 = LOGAND(op_RSHIFT_348, cast_350); - RzILOpPure *cast_st16_351 = CAST(16, MSB(DUP(op_AND_349)), op_AND_349); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(cast_st16_351)), cast_st16_351); - RzILOpPure *cast_st32_353 = CAST(32, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *op_MUL_354 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rtt), op_MUL_354); - RzILOpPure *cast_357 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_356 = LOGAND(op_RSHIFT_355, cast_357); - RzILOpPure *cast_st16_358 = CAST(16, MSB(DUP(op_AND_356)), op_AND_356); - RzILOpPure *cast_st16_359 = CAST(16, MSB(DUP(cast_st16_358)), cast_st16_358); - RzILOpPure *cast_st32_360 = CAST(32, MSB(DUP(cast_st16_359)), cast_st16_359); - RzILOpPure *op_MUL_361 = MUL(cast_st32_353, cast_st32_360); - RzILOpPure *cast_st32_362 = CAST(32, MSB(DUP(op_MUL_361)), op_MUL_361); - RzILOpPure *cast_st64_363 = CAST(64, MSB(DUP(cast_st32_362)), cast_st32_362); - RzILOpPure *op_MUL_364 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rss), op_MUL_364); - RzILOpPure *cast_367 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_366 = LOGAND(op_RSHIFT_365, cast_367); - RzILOpPure *cast_st16_368 = CAST(16, MSB(DUP(op_AND_366)), op_AND_366); - RzILOpPure *cast_st16_369 = CAST(16, MSB(DUP(cast_st16_368)), cast_st16_368); - RzILOpPure *cast_st32_370 = CAST(32, MSB(DUP(cast_st16_369)), cast_st16_369); - RzILOpPure *op_MUL_371 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_372 = SHIFTR0(DUP(Rtt), op_MUL_371); - RzILOpPure *cast_374 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_373 = LOGAND(op_RSHIFT_372, cast_374); - RzILOpPure *cast_st16_375 = CAST(16, MSB(DUP(op_AND_373)), op_AND_373); - RzILOpPure *cast_st16_376 = CAST(16, MSB(DUP(cast_st16_375)), cast_st16_375); - RzILOpPure *cast_st32_377 = CAST(32, MSB(DUP(cast_st16_376)), cast_st16_376); - RzILOpPure *op_MUL_378 = MUL(cast_st32_370, cast_st32_377); - RzILOpPure *cast_st32_379 = CAST(32, MSB(DUP(op_MUL_378)), op_MUL_378); - RzILOpPure *cast_st64_380 = CAST(64, MSB(DUP(cast_st32_379)), cast_st32_379); - RzILOpPure *op_SUB_381 = SUB(cast_st64_363, cast_st64_380); - RzILOpPure *cast_st64_382 = CAST(64, MSB(DUP(op_SUB_381)), op_SUB_381); - RzILOpPure *op_LSHIFT_383 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_382, VARLP("const_pos0"))); - RzILOpPure *cast_385 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_384 = SLT(op_LSHIFT_383, cast_385); - RzILOpPure *op_SUB_386 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_387 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_386)); - RzILOpPure *op_NEG_388 = NEG(op_LSHIFT_387); - RzILOpPure *op_SUB_389 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_390 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_389)); - RzILOpPure *cast_392 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_391 = SUB(op_LSHIFT_390, cast_392); - RzILOpPure *cond_393 = ITE(op_LT_384, op_NEG_388, op_SUB_391); - RzILOpPure *cond_394 = ITE(op_EQ_287, op_LSHIFT_324, cond_393); - RzILOpPure *op_AND_395 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_394, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_396 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_397 = SHIFTL0(op_AND_395, op_MUL_396); - RzILOpPure *op_OR_398 = LOGOR(op_AND_204, op_LSHIFT_397); - - // WRITE - RzILOpEffect *c_call_42 = HEX_SEXTRACT64(arg_cast_43, arg_cast_44, arg_cast_45); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp1468", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *c_call_124 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1469", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_124, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *c_call_127 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_128 = SETL("h_tmp1470", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_129 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_128); - RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1471", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *c_call_133 = HEX_DEPOSIT64(arg_cast_134, arg_cast_135, arg_cast_136, arg_cast_137); - RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1472", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_139 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_138); - RzILOpEffect *seq_140 = SEQN(3, seq_129, seq_132, seq_139); - RzILOpEffect *op_ASSIGN_143 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_144); - RzILOpEffect *seq_145 = SEQN(3, seq_126, seq_140, op_ASSIGN_143); - RzILOpEffect *op_ASSIGN_198 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_197); - RzILOpEffect *seq_199 = SEQN(2, seq_47, op_ASSIGN_198); - RzILOpEffect *empty_200 = EMPTY(); - RzILOpEffect *c_call_243 = HEX_SEXTRACT64(arg_cast_244, arg_cast_245, arg_cast_246); - RzILOpEffect *op_ASSIGN_hybrid_tmp_247 = SETL("h_tmp1473", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_248 = SEQN(2, c_call_243, op_ASSIGN_hybrid_tmp_247); - RzILOpEffect *c_call_325 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_326 = SETL("h_tmp1474", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_327 = SEQN(2, c_call_325, op_ASSIGN_hybrid_tmp_326); - RzILOpEffect *c_call_328 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp1475", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_330 = SEQN(2, c_call_328, op_ASSIGN_hybrid_tmp_329); - RzILOpEffect *c_call_331 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_332 = SETL("h_tmp1476", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_333 = SEQN(2, c_call_331, op_ASSIGN_hybrid_tmp_332); - RzILOpEffect *c_call_334 = HEX_DEPOSIT64(arg_cast_335, arg_cast_336, arg_cast_337, arg_cast_338); - RzILOpEffect *op_ASSIGN_hybrid_tmp_339 = SETL("h_tmp1477", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_340 = SEQN(2, c_call_334, op_ASSIGN_hybrid_tmp_339); - RzILOpEffect *seq_341 = SEQN(3, seq_330, seq_333, seq_340); - RzILOpEffect *op_ASSIGN_344 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_345); - RzILOpEffect *seq_346 = SEQN(3, seq_327, seq_341, op_ASSIGN_344); - RzILOpEffect *op_ASSIGN_399 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_398); - RzILOpEffect *seq_400 = SEQN(2, seq_248, op_ASSIGN_399); - RzILOpEffect *empty_401 = EMPTY(); - RzILOpEffect *empty_402 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, seq_199, empty_200, seq_400, empty_401, empty_402, seq_145, seq_346); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_38, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_55 = MUL(CAST(32, MSB(DUP(op_AND_41)), op_AND_41), CAST(32, MSB(DUP(op_AND_51)), op_AND_51)); + RzILOpPure *op_SUB_57 = SUB(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), CAST(64, MSB(DUP(op_MUL_55)), op_MUL_55)); + RzILOpPure *op_LSHIFT_59 = SHIFTL0(op_SUB_57, UN(32, 0)); + RzILOpPure *cond_69 = ITE(op_NE_10, VARL("h_tmp1512"), SN(64, 0)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_73, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_83, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_90 = MUL(CAST(32, MSB(DUP(op_AND_76)), op_AND_76), CAST(32, MSB(DUP(op_AND_86)), op_AND_86)); + RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_95, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_108 = LOGAND(op_RSHIFT_105, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_112 = MUL(CAST(32, MSB(DUP(op_AND_98)), op_AND_98), CAST(32, MSB(DUP(op_AND_108)), op_AND_108)); + RzILOpPure *op_SUB_114 = SUB(CAST(64, MSB(DUP(op_MUL_90)), op_MUL_90), CAST(64, MSB(DUP(op_MUL_112)), op_MUL_112)); + RzILOpPure *op_LSHIFT_116 = SHIFTL0(op_SUB_114, UN(32, 0)); + RzILOpPure *op_EQ_117 = EQ(cond_69, op_LSHIFT_116); + RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_121, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_134 = LOGAND(op_RSHIFT_131, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_138 = MUL(CAST(32, MSB(DUP(op_AND_124)), op_AND_124), CAST(32, MSB(DUP(op_AND_134)), op_AND_134)); + RzILOpPure *op_RSHIFT_143 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_146 = LOGAND(op_RSHIFT_143, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_153, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_160 = MUL(CAST(32, MSB(DUP(op_AND_146)), op_AND_146), CAST(32, MSB(DUP(op_AND_156)), op_AND_156)); + RzILOpPure *op_SUB_162 = SUB(CAST(64, MSB(DUP(op_MUL_138)), op_MUL_138), CAST(64, MSB(DUP(op_MUL_160)), op_MUL_160)); + RzILOpPure *op_LSHIFT_164 = SHIFTL0(op_SUB_162, UN(32, 0)); + RzILOpPure *cond_185 = ITE(NON_ZERO(VARL("h_tmp1513")), VARL("h_tmp1516"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_195 = LOGAND(op_RSHIFT_192, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_202 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_205 = LOGAND(op_RSHIFT_202, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_209 = MUL(CAST(32, MSB(DUP(op_AND_195)), op_AND_195), CAST(32, MSB(DUP(op_AND_205)), op_AND_205)); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_227 = LOGAND(op_RSHIFT_224, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_231 = MUL(CAST(32, MSB(DUP(op_AND_217)), op_AND_217), CAST(32, MSB(DUP(op_AND_227)), op_AND_227)); + RzILOpPure *op_SUB_233 = SUB(CAST(64, MSB(DUP(op_MUL_209)), op_MUL_209), CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231)); + RzILOpPure *op_LSHIFT_235 = SHIFTL0(op_SUB_233, UN(32, 0)); + RzILOpPure *op_LT_238 = SLT(op_LSHIFT_235, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_243 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_244 = NEG(op_LSHIFT_243); + RzILOpPure *op_LSHIFT_249 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_252 = SUB(op_LSHIFT_249, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_253 = ITE(op_LT_238, op_NEG_244, op_SUB_252); + RzILOpPure *cond_254 = ITE(op_EQ_117, op_LSHIFT_164, cond_253); + RzILOpPure *op_AND_256 = LOGAND(cond_254, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_260 = SHIFTL0(op_AND_256, UN(32, 0)); + RzILOpPure *op_OR_261 = LOGOR(op_AND_7, op_LSHIFT_260); + RzILOpPure *op_LSHIFT_269 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_270 = LOGNOT(op_LSHIFT_269); + RzILOpPure *op_AND_271 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_270); + RzILOpPure *op_NE_274 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_281 = LOGAND(op_RSHIFT_278, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_291 = LOGAND(op_RSHIFT_288, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_295 = MUL(CAST(32, MSB(DUP(op_AND_281)), op_AND_281), CAST(32, MSB(DUP(op_AND_291)), op_AND_291)); + RzILOpPure *op_RSHIFT_300 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_303 = LOGAND(op_RSHIFT_300, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_310 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_313 = LOGAND(op_RSHIFT_310, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_317 = MUL(CAST(32, MSB(DUP(op_AND_303)), op_AND_303), CAST(32, MSB(DUP(op_AND_313)), op_AND_313)); + RzILOpPure *op_SUB_319 = SUB(CAST(64, MSB(DUP(op_MUL_295)), op_MUL_295), CAST(64, MSB(DUP(op_MUL_317)), op_MUL_317)); + RzILOpPure *op_LSHIFT_321 = SHIFTL0(op_SUB_319, UN(32, 0)); + RzILOpPure *cond_331 = ITE(op_NE_274, VARL("h_tmp1517"), SN(64, 0)); + RzILOpPure *op_RSHIFT_335 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_338 = LOGAND(op_RSHIFT_335, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_352 = MUL(CAST(32, MSB(DUP(op_AND_338)), op_AND_338), CAST(32, MSB(DUP(op_AND_348)), op_AND_348)); + RzILOpPure *op_RSHIFT_357 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_360 = LOGAND(op_RSHIFT_357, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_370 = LOGAND(op_RSHIFT_367, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_374 = MUL(CAST(32, MSB(DUP(op_AND_360)), op_AND_360), CAST(32, MSB(DUP(op_AND_370)), op_AND_370)); + RzILOpPure *op_SUB_376 = SUB(CAST(64, MSB(DUP(op_MUL_352)), op_MUL_352), CAST(64, MSB(DUP(op_MUL_374)), op_MUL_374)); + RzILOpPure *op_LSHIFT_378 = SHIFTL0(op_SUB_376, UN(32, 0)); + RzILOpPure *op_EQ_379 = EQ(cond_331, op_LSHIFT_378); + RzILOpPure *op_RSHIFT_383 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_386 = LOGAND(op_RSHIFT_383, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_393 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_396 = LOGAND(op_RSHIFT_393, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_400 = MUL(CAST(32, MSB(DUP(op_AND_386)), op_AND_386), CAST(32, MSB(DUP(op_AND_396)), op_AND_396)); + RzILOpPure *op_RSHIFT_405 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_405, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_415 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_418 = LOGAND(op_RSHIFT_415, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_422 = MUL(CAST(32, MSB(DUP(op_AND_408)), op_AND_408), CAST(32, MSB(DUP(op_AND_418)), op_AND_418)); + RzILOpPure *op_SUB_424 = SUB(CAST(64, MSB(DUP(op_MUL_400)), op_MUL_400), CAST(64, MSB(DUP(op_MUL_422)), op_MUL_422)); + RzILOpPure *op_LSHIFT_426 = SHIFTL0(op_SUB_424, UN(32, 0)); + RzILOpPure *cond_446 = ITE(NON_ZERO(VARL("h_tmp1518")), VARL("h_tmp1521"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_453 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_456 = LOGAND(op_RSHIFT_453, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_463 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_466 = LOGAND(op_RSHIFT_463, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_470 = MUL(CAST(32, MSB(DUP(op_AND_456)), op_AND_456), CAST(32, MSB(DUP(op_AND_466)), op_AND_466)); + RzILOpPure *op_RSHIFT_475 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_478 = LOGAND(op_RSHIFT_475, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_485 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_488 = LOGAND(op_RSHIFT_485, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_492 = MUL(CAST(32, MSB(DUP(op_AND_478)), op_AND_478), CAST(32, MSB(DUP(op_AND_488)), op_AND_488)); + RzILOpPure *op_SUB_494 = SUB(CAST(64, MSB(DUP(op_MUL_470)), op_MUL_470), CAST(64, MSB(DUP(op_MUL_492)), op_MUL_492)); + RzILOpPure *op_LSHIFT_496 = SHIFTL0(op_SUB_494, UN(32, 0)); + RzILOpPure *op_LT_499 = SLT(op_LSHIFT_496, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_504 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_505 = NEG(op_LSHIFT_504); + RzILOpPure *op_LSHIFT_510 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_513 = SUB(op_LSHIFT_510, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_514 = ITE(op_LT_499, op_NEG_505, op_SUB_513); + RzILOpPure *cond_515 = ITE(op_EQ_379, op_LSHIFT_426, cond_514); + RzILOpPure *op_AND_517 = LOGAND(cond_515, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_521 = SHIFTL0(op_AND_517, UN(32, 0x20)); + RzILOpPure *op_OR_522 = LOGOR(op_AND_271, op_LSHIFT_521); + + // WRITE + RzILOpEffect *c_call_65 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_59), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp1512", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_67 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_66); + RzILOpEffect *c_call_166 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_167 = SETL("h_tmp1513", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_168 = SEQN(2, c_call_166, op_ASSIGN_hybrid_tmp_167); + RzILOpEffect *c_call_169 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_170 = SETL("h_tmp1514", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_171 = SEQN(2, c_call_169, op_ASSIGN_hybrid_tmp_170); + RzILOpEffect *c_call_172 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_173 = SETL("h_tmp1515", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_174 = SEQN(2, c_call_172, op_ASSIGN_hybrid_tmp_173); + RzILOpEffect *c_call_180 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1514"))), VARL("h_tmp1514")), CAST(64, MSB(DUP(VARL("h_tmp1515"))), VARL("h_tmp1515")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_181 = SETL("h_tmp1516", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_182 = SEQN(2, c_call_180, op_ASSIGN_hybrid_tmp_181); + RzILOpEffect *seq_183 = SEQN(3, seq_171, seq_174, seq_182); + RzILOpEffect *op_ASSIGN_187 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_185)); + RzILOpEffect *seq_188 = SEQN(3, seq_168, seq_183, op_ASSIGN_187); + RzILOpEffect *op_ASSIGN_262 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_261); + RzILOpEffect *seq_263 = SEQN(2, seq_67, op_ASSIGN_262); + RzILOpEffect *c_call_327 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_321), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_328 = SETL("h_tmp1517", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_329 = SEQN(2, c_call_327, op_ASSIGN_hybrid_tmp_328); + RzILOpEffect *c_call_427 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_428 = SETL("h_tmp1518", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_429 = SEQN(2, c_call_427, op_ASSIGN_hybrid_tmp_428); + RzILOpEffect *c_call_430 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_431 = SETL("h_tmp1519", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_432 = SEQN(2, c_call_430, op_ASSIGN_hybrid_tmp_431); + RzILOpEffect *c_call_433 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_434 = SETL("h_tmp1520", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_435 = SEQN(2, c_call_433, op_ASSIGN_hybrid_tmp_434); + RzILOpEffect *c_call_441 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1519"))), VARL("h_tmp1519")), CAST(64, MSB(DUP(VARL("h_tmp1520"))), VARL("h_tmp1520")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_442 = SETL("h_tmp1521", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_443 = SEQN(2, c_call_441, op_ASSIGN_hybrid_tmp_442); + RzILOpEffect *seq_444 = SEQN(3, seq_432, seq_435, seq_443); + RzILOpEffect *op_ASSIGN_448 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_446)); + RzILOpEffect *seq_449 = SEQN(3, seq_429, seq_444, op_ASSIGN_448); + RzILOpEffect *op_ASSIGN_523 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_522); + RzILOpEffect *seq_524 = SEQN(2, seq_329, op_ASSIGN_523); + RzILOpEffect *instruction_sequence = SEQN(7, seq_263, EMPTY(), seq_524, EMPTY(), EMPTY(), seq_188, seq_449); return instruction_sequence; } @@ -33509,439 +17228,186 @@ RzILOpEffect *hex_il_op_m2_vcmpy_s1_sat_i(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp1478; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1479; - // Declare: ut32 h_tmp1480; - // Declare: ut32 h_tmp1481; - // Declare: ut64 h_tmp1482; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1483; - // Declare: ut32 h_tmp1484; - // Declare: ut32 h_tmp1485; - // Declare: ut32 h_tmp1486; - // Declare: ut64 h_tmp1487; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), op_MUL_22); - RzILOpPure *cast_25 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(cast_st16_26)), cast_st16_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st16_27)), cast_st16_27); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rtt), op_MUL_29); - RzILOpPure *cast_32 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = MUL(cast_st32_28, cast_st32_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(op_MUL_36)), op_MUL_36); - RzILOpPure *cast_st64_38 = CAST(64, MSB(DUP(cast_st32_37)), cast_st32_37); - RzILOpPure *op_ADD_39 = ADD(cast_st64_21, cast_st64_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(op_ADD_39)), op_ADD_39); - RzILOpPure *op_LSHIFT_41 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_40, VARLP("const_pos1"))); - RzILOpPure *arg_cast_43 = CAST(64, IL_FALSE, op_LSHIFT_41); - RzILOpPure *arg_cast_44 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_45 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_48 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1478"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_49 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rss), op_MUL_49); - RzILOpPure *cast_52 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *op_MUL_56 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rtt), op_MUL_56); - RzILOpPure *cast_59 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st16_61 = CAST(16, MSB(DUP(cast_st16_60)), cast_st16_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(cast_st16_61)), cast_st16_61); - RzILOpPure *op_MUL_63 = MUL(cast_st32_55, cast_st32_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(op_MUL_63)), op_MUL_63); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(cast_st32_64)), cast_st32_64); - RzILOpPure *op_MUL_66 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); - RzILOpPure *cast_69 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_67, cast_69); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st16_71 = CAST(16, MSB(DUP(cast_st16_70)), cast_st16_70); - RzILOpPure *cast_st32_72 = CAST(32, MSB(DUP(cast_st16_71)), cast_st16_71); - RzILOpPure *op_MUL_73 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rtt), op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = MUL(cast_st32_72, cast_st32_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_MUL_80)), op_MUL_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_ADD_83 = ADD(cast_st64_65, cast_st64_82); - RzILOpPure *cast_st64_84 = CAST(64, MSB(DUP(op_ADD_83)), op_ADD_83); - RzILOpPure *op_LSHIFT_85 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_84, VARLP("const_pos1"))); - RzILOpPure *op_EQ_86 = EQ(cond_48, op_LSHIFT_85); - RzILOpPure *op_MUL_87 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rss), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(cast_st16_91)), cast_st16_91); - RzILOpPure *cast_st32_93 = CAST(32, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *op_MUL_94 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rtt), op_MUL_94); - RzILOpPure *cast_97 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_96 = LOGAND(op_RSHIFT_95, cast_97); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = MUL(cast_st32_93, cast_st32_100); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_MUL_101)), op_MUL_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st32_102)), cast_st32_102); - RzILOpPure *op_MUL_104 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rss), op_MUL_104); - RzILOpPure *cast_107 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_106 = LOGAND(op_RSHIFT_105, cast_107); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); - RzILOpPure *cast_st16_109 = CAST(16, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(cast_st16_109)), cast_st16_109); - RzILOpPure *op_MUL_111 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rtt), op_MUL_111); - RzILOpPure *cast_114 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_112, cast_114); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *op_MUL_118 = MUL(cast_st32_110, cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(op_MUL_118)), op_MUL_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_ADD_121 = ADD(cast_st64_103, cast_st64_120); - RzILOpPure *cast_st64_122 = CAST(64, MSB(DUP(op_ADD_121)), op_ADD_121); - RzILOpPure *op_LSHIFT_123 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_122, VARLP("const_pos1"))); - RzILOpPure *arg_cast_134 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_135 = CAST(64, MSB(DUP(VARL("h_tmp1480"))), VARL("h_tmp1480")); - RzILOpPure *arg_cast_136 = CAST(64, MSB(DUP(VARL("h_tmp1481"))), VARL("h_tmp1481")); - RzILOpPure *arg_cast_137 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_142 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_141 = ITE(NON_ZERO(VARL("h_tmp1479")), VARL("h_tmp1482"), cast_142); - RzILOpPure *cast_144 = CAST(32, IL_FALSE, cond_141); - RzILOpPure *op_MUL_146 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_147 = SHIFTR0(DUP(Rss), op_MUL_146); - RzILOpPure *cast_149 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_148 = LOGAND(op_RSHIFT_147, cast_149); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(op_AND_148)), op_AND_148); - RzILOpPure *cast_st16_151 = CAST(16, MSB(DUP(cast_st16_150)), cast_st16_150); - RzILOpPure *cast_st32_152 = CAST(32, MSB(DUP(cast_st16_151)), cast_st16_151); - RzILOpPure *op_MUL_153 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rtt), op_MUL_153); - RzILOpPure *cast_156 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_154, cast_156); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - RzILOpPure *cast_st16_158 = CAST(16, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *cast_st32_159 = CAST(32, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *op_MUL_160 = MUL(cast_st32_152, cast_st32_159); - RzILOpPure *cast_st32_161 = CAST(32, MSB(DUP(op_MUL_160)), op_MUL_160); - RzILOpPure *cast_st64_162 = CAST(64, MSB(DUP(cast_st32_161)), cast_st32_161); - RzILOpPure *op_MUL_163 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *cast_166 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_164, cast_166); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st16_168 = CAST(16, MSB(DUP(cast_st16_167)), cast_st16_167); - RzILOpPure *cast_st32_169 = CAST(32, MSB(DUP(cast_st16_168)), cast_st16_168); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rtt), op_MUL_170); - RzILOpPure *cast_173 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(cast_st16_174)), cast_st16_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *op_MUL_177 = MUL(cast_st32_169, cast_st32_176); - RzILOpPure *cast_st32_178 = CAST(32, MSB(DUP(op_MUL_177)), op_MUL_177); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st32_178)), cast_st32_178); - RzILOpPure *op_ADD_180 = ADD(cast_st64_162, cast_st64_179); - RzILOpPure *cast_st64_181 = CAST(64, MSB(DUP(op_ADD_180)), op_ADD_180); - RzILOpPure *op_LSHIFT_182 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_181, VARLP("const_pos1"))); - RzILOpPure *cast_184 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_183 = SLT(op_LSHIFT_182, cast_184); - RzILOpPure *op_SUB_185 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_186 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_185)); - RzILOpPure *op_NEG_187 = NEG(op_LSHIFT_186); - RzILOpPure *op_SUB_188 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_189 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_188)); - RzILOpPure *cast_191 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_190 = SUB(op_LSHIFT_189, cast_191); - RzILOpPure *cond_192 = ITE(op_LT_183, op_NEG_187, op_SUB_190); - RzILOpPure *cond_193 = ITE(op_EQ_86, op_LSHIFT_123, cond_192); - RzILOpPure *op_AND_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_193, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_196 = SHIFTL0(op_AND_194, op_MUL_195); - RzILOpPure *op_OR_197 = LOGOR(op_AND_3, op_LSHIFT_196); - RzILOpPure *op_MUL_201 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_201)); - RzILOpPure *op_NOT_203 = LOGNOT(op_LSHIFT_202); - RzILOpPure *op_AND_204 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_203); - RzILOpPure *op_NE_205 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_206 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_207 = SHIFTR0(DUP(Rss), op_MUL_206); - RzILOpPure *cast_209 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_207, cast_209); - RzILOpPure *cast_st16_210 = CAST(16, MSB(DUP(op_AND_208)), op_AND_208); - RzILOpPure *cast_st16_211 = CAST(16, MSB(DUP(cast_st16_210)), cast_st16_210); - RzILOpPure *cast_st32_212 = CAST(32, MSB(DUP(cast_st16_211)), cast_st16_211); - RzILOpPure *op_MUL_213 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_215 = LOGAND(op_RSHIFT_214, cast_216); - RzILOpPure *cast_st16_217 = CAST(16, MSB(DUP(op_AND_215)), op_AND_215); - RzILOpPure *cast_st16_218 = CAST(16, MSB(DUP(cast_st16_217)), cast_st16_217); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(cast_st16_218)), cast_st16_218); - RzILOpPure *op_MUL_220 = MUL(cast_st32_212, cast_st32_219); - RzILOpPure *cast_st32_221 = CAST(32, MSB(DUP(op_MUL_220)), op_MUL_220); - RzILOpPure *cast_st64_222 = CAST(64, MSB(DUP(cast_st32_221)), cast_st32_221); - RzILOpPure *op_MUL_223 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rss), op_MUL_223); - RzILOpPure *cast_226 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_225 = LOGAND(op_RSHIFT_224, cast_226); - RzILOpPure *cast_st16_227 = CAST(16, MSB(DUP(op_AND_225)), op_AND_225); - RzILOpPure *cast_st16_228 = CAST(16, MSB(DUP(cast_st16_227)), cast_st16_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(cast_st16_228)), cast_st16_228); - RzILOpPure *op_MUL_230 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rtt), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st16_234 = CAST(16, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *cast_st16_235 = CAST(16, MSB(DUP(cast_st16_234)), cast_st16_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(cast_st16_235)), cast_st16_235); - RzILOpPure *op_MUL_237 = MUL(cast_st32_229, cast_st32_236); - RzILOpPure *cast_st32_238 = CAST(32, MSB(DUP(op_MUL_237)), op_MUL_237); - RzILOpPure *cast_st64_239 = CAST(64, MSB(DUP(cast_st32_238)), cast_st32_238); - RzILOpPure *op_ADD_240 = ADD(cast_st64_222, cast_st64_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(op_ADD_240)), op_ADD_240); - RzILOpPure *op_LSHIFT_242 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_241, VARLP("const_pos1"))); - RzILOpPure *arg_cast_244 = CAST(64, IL_FALSE, op_LSHIFT_242); - RzILOpPure *arg_cast_245 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_246 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_249 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_205, VARL("h_tmp1483"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_250 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rss), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_258 = SHIFTR0(DUP(Rtt), op_MUL_257); - RzILOpPure *cast_260 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_259 = LOGAND(op_RSHIFT_258, cast_260); - RzILOpPure *cast_st16_261 = CAST(16, MSB(DUP(op_AND_259)), op_AND_259); - RzILOpPure *cast_st16_262 = CAST(16, MSB(DUP(cast_st16_261)), cast_st16_261); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(cast_st16_262)), cast_st16_262); - RzILOpPure *op_MUL_264 = MUL(cast_st32_256, cast_st32_263); - RzILOpPure *cast_st32_265 = CAST(32, MSB(DUP(op_MUL_264)), op_MUL_264); - RzILOpPure *cast_st64_266 = CAST(64, MSB(DUP(cast_st32_265)), cast_st32_265); - RzILOpPure *op_MUL_267 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_268 = SHIFTR0(DUP(Rss), op_MUL_267); - RzILOpPure *cast_270 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_269 = LOGAND(op_RSHIFT_268, cast_270); - RzILOpPure *cast_st16_271 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(cast_st16_271)), cast_st16_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *op_MUL_274 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_275 = SHIFTR0(DUP(Rtt), op_MUL_274); - RzILOpPure *cast_277 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_276 = LOGAND(op_RSHIFT_275, cast_277); - RzILOpPure *cast_st16_278 = CAST(16, MSB(DUP(op_AND_276)), op_AND_276); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(cast_st16_278)), cast_st16_278); - RzILOpPure *cast_st32_280 = CAST(32, MSB(DUP(cast_st16_279)), cast_st16_279); - RzILOpPure *op_MUL_281 = MUL(cast_st32_273, cast_st32_280); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(op_MUL_281)), op_MUL_281); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_ADD_284 = ADD(cast_st64_266, cast_st64_283); - RzILOpPure *cast_st64_285 = CAST(64, MSB(DUP(op_ADD_284)), op_ADD_284); - RzILOpPure *op_LSHIFT_286 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_285, VARLP("const_pos1"))); - RzILOpPure *op_EQ_287 = EQ(cond_249, op_LSHIFT_286); - RzILOpPure *op_MUL_288 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rss), op_MUL_288); - RzILOpPure *cast_291 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_289, cast_291); - RzILOpPure *cast_st16_292 = CAST(16, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(cast_st16_292)), cast_st16_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *op_MUL_295 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rtt), op_MUL_295); - RzILOpPure *cast_298 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_297 = LOGAND(op_RSHIFT_296, cast_298); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = MUL(cast_st32_294, cast_st32_301); - RzILOpPure *cast_st32_303 = CAST(32, MSB(DUP(op_MUL_302)), op_MUL_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(cast_st32_303)), cast_st32_303); - RzILOpPure *op_MUL_305 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rss), op_MUL_305); - RzILOpPure *cast_308 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_307 = LOGAND(op_RSHIFT_306, cast_308); - RzILOpPure *cast_st16_309 = CAST(16, MSB(DUP(op_AND_307)), op_AND_307); - RzILOpPure *cast_st16_310 = CAST(16, MSB(DUP(cast_st16_309)), cast_st16_309); - RzILOpPure *cast_st32_311 = CAST(32, MSB(DUP(cast_st16_310)), cast_st16_310); - RzILOpPure *op_MUL_312 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_313 = SHIFTR0(DUP(Rtt), op_MUL_312); - RzILOpPure *cast_315 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_314 = LOGAND(op_RSHIFT_313, cast_315); - RzILOpPure *cast_st16_316 = CAST(16, MSB(DUP(op_AND_314)), op_AND_314); - RzILOpPure *cast_st16_317 = CAST(16, MSB(DUP(cast_st16_316)), cast_st16_316); - RzILOpPure *cast_st32_318 = CAST(32, MSB(DUP(cast_st16_317)), cast_st16_317); - RzILOpPure *op_MUL_319 = MUL(cast_st32_311, cast_st32_318); - RzILOpPure *cast_st32_320 = CAST(32, MSB(DUP(op_MUL_319)), op_MUL_319); - RzILOpPure *cast_st64_321 = CAST(64, MSB(DUP(cast_st32_320)), cast_st32_320); - RzILOpPure *op_ADD_322 = ADD(cast_st64_304, cast_st64_321); - RzILOpPure *cast_st64_323 = CAST(64, MSB(DUP(op_ADD_322)), op_ADD_322); - RzILOpPure *op_LSHIFT_324 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_323, VARLP("const_pos1"))); - RzILOpPure *arg_cast_335 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_336 = CAST(64, MSB(DUP(VARL("h_tmp1485"))), VARL("h_tmp1485")); - RzILOpPure *arg_cast_337 = CAST(64, MSB(DUP(VARL("h_tmp1486"))), VARL("h_tmp1486")); - RzILOpPure *arg_cast_338 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_343 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_342 = ITE(NON_ZERO(VARL("h_tmp1484")), VARL("h_tmp1487"), cast_343); - RzILOpPure *cast_345 = CAST(32, IL_FALSE, cond_342); - RzILOpPure *op_MUL_347 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_348 = SHIFTR0(DUP(Rss), op_MUL_347); - RzILOpPure *cast_350 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_349 = LOGAND(op_RSHIFT_348, cast_350); - RzILOpPure *cast_st16_351 = CAST(16, MSB(DUP(op_AND_349)), op_AND_349); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(cast_st16_351)), cast_st16_351); - RzILOpPure *cast_st32_353 = CAST(32, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *op_MUL_354 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rtt), op_MUL_354); - RzILOpPure *cast_357 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_356 = LOGAND(op_RSHIFT_355, cast_357); - RzILOpPure *cast_st16_358 = CAST(16, MSB(DUP(op_AND_356)), op_AND_356); - RzILOpPure *cast_st16_359 = CAST(16, MSB(DUP(cast_st16_358)), cast_st16_358); - RzILOpPure *cast_st32_360 = CAST(32, MSB(DUP(cast_st16_359)), cast_st16_359); - RzILOpPure *op_MUL_361 = MUL(cast_st32_353, cast_st32_360); - RzILOpPure *cast_st32_362 = CAST(32, MSB(DUP(op_MUL_361)), op_MUL_361); - RzILOpPure *cast_st64_363 = CAST(64, MSB(DUP(cast_st32_362)), cast_st32_362); - RzILOpPure *op_MUL_364 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rss), op_MUL_364); - RzILOpPure *cast_367 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_366 = LOGAND(op_RSHIFT_365, cast_367); - RzILOpPure *cast_st16_368 = CAST(16, MSB(DUP(op_AND_366)), op_AND_366); - RzILOpPure *cast_st16_369 = CAST(16, MSB(DUP(cast_st16_368)), cast_st16_368); - RzILOpPure *cast_st32_370 = CAST(32, MSB(DUP(cast_st16_369)), cast_st16_369); - RzILOpPure *op_MUL_371 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_372 = SHIFTR0(DUP(Rtt), op_MUL_371); - RzILOpPure *cast_374 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_373 = LOGAND(op_RSHIFT_372, cast_374); - RzILOpPure *cast_st16_375 = CAST(16, MSB(DUP(op_AND_373)), op_AND_373); - RzILOpPure *cast_st16_376 = CAST(16, MSB(DUP(cast_st16_375)), cast_st16_375); - RzILOpPure *cast_st32_377 = CAST(32, MSB(DUP(cast_st16_376)), cast_st16_376); - RzILOpPure *op_MUL_378 = MUL(cast_st32_370, cast_st32_377); - RzILOpPure *cast_st32_379 = CAST(32, MSB(DUP(op_MUL_378)), op_MUL_378); - RzILOpPure *cast_st64_380 = CAST(64, MSB(DUP(cast_st32_379)), cast_st32_379); - RzILOpPure *op_ADD_381 = ADD(cast_st64_363, cast_st64_380); - RzILOpPure *cast_st64_382 = CAST(64, MSB(DUP(op_ADD_381)), op_ADD_381); - RzILOpPure *op_LSHIFT_383 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_382, VARLP("const_pos1"))); - RzILOpPure *cast_385 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_384 = SLT(op_LSHIFT_383, cast_385); - RzILOpPure *op_SUB_386 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_387 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_386)); - RzILOpPure *op_NEG_388 = NEG(op_LSHIFT_387); - RzILOpPure *op_SUB_389 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_390 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_389)); - RzILOpPure *cast_392 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_391 = SUB(op_LSHIFT_390, cast_392); - RzILOpPure *cond_393 = ITE(op_LT_384, op_NEG_388, op_SUB_391); - RzILOpPure *cond_394 = ITE(op_EQ_287, op_LSHIFT_324, cond_393); - RzILOpPure *op_AND_395 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_394, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_396 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_397 = SHIFTL0(op_AND_395, op_MUL_396); - RzILOpPure *op_OR_398 = LOGOR(op_AND_204, op_LSHIFT_397); - - // WRITE - RzILOpEffect *c_call_42 = HEX_SEXTRACT64(arg_cast_43, arg_cast_44, arg_cast_45); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp1478", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *c_call_124 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1479", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_124, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *c_call_127 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_128 = SETL("h_tmp1480", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_129 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_128); - RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1481", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *c_call_133 = HEX_DEPOSIT64(arg_cast_134, arg_cast_135, arg_cast_136, arg_cast_137); - RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1482", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_139 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_138); - RzILOpEffect *seq_140 = SEQN(3, seq_129, seq_132, seq_139); - RzILOpEffect *op_ASSIGN_143 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_144); - RzILOpEffect *seq_145 = SEQN(3, seq_126, seq_140, op_ASSIGN_143); - RzILOpEffect *op_ASSIGN_198 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_197); - RzILOpEffect *seq_199 = SEQN(2, seq_47, op_ASSIGN_198); - RzILOpEffect *empty_200 = EMPTY(); - RzILOpEffect *c_call_243 = HEX_SEXTRACT64(arg_cast_244, arg_cast_245, arg_cast_246); - RzILOpEffect *op_ASSIGN_hybrid_tmp_247 = SETL("h_tmp1483", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_248 = SEQN(2, c_call_243, op_ASSIGN_hybrid_tmp_247); - RzILOpEffect *c_call_325 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_326 = SETL("h_tmp1484", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_327 = SEQN(2, c_call_325, op_ASSIGN_hybrid_tmp_326); - RzILOpEffect *c_call_328 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp1485", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_330 = SEQN(2, c_call_328, op_ASSIGN_hybrid_tmp_329); - RzILOpEffect *c_call_331 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_332 = SETL("h_tmp1486", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_333 = SEQN(2, c_call_331, op_ASSIGN_hybrid_tmp_332); - RzILOpEffect *c_call_334 = HEX_DEPOSIT64(arg_cast_335, arg_cast_336, arg_cast_337, arg_cast_338); - RzILOpEffect *op_ASSIGN_hybrid_tmp_339 = SETL("h_tmp1487", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_340 = SEQN(2, c_call_334, op_ASSIGN_hybrid_tmp_339); - RzILOpEffect *seq_341 = SEQN(3, seq_330, seq_333, seq_340); - RzILOpEffect *op_ASSIGN_344 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_345); - RzILOpEffect *seq_346 = SEQN(3, seq_327, seq_341, op_ASSIGN_344); - RzILOpEffect *op_ASSIGN_399 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_398); - RzILOpEffect *seq_400 = SEQN(2, seq_248, op_ASSIGN_399); - RzILOpEffect *empty_401 = EMPTY(); - RzILOpEffect *empty_402 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, seq_199, empty_200, seq_400, empty_401, empty_402, seq_145, seq_346); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_38, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_55 = MUL(CAST(32, MSB(DUP(op_AND_41)), op_AND_41), CAST(32, MSB(DUP(op_AND_51)), op_AND_51)); + RzILOpPure *op_ADD_57 = ADD(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), CAST(64, MSB(DUP(op_MUL_55)), op_MUL_55)); + RzILOpPure *op_LSHIFT_59 = SHIFTL0(op_ADD_57, UN(32, 1)); + RzILOpPure *cond_69 = ITE(op_NE_10, VARL("h_tmp1522"), SN(64, 0)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_73, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_83, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_90 = MUL(CAST(32, MSB(DUP(op_AND_76)), op_AND_76), CAST(32, MSB(DUP(op_AND_86)), op_AND_86)); + RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_95, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_108 = LOGAND(op_RSHIFT_105, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_112 = MUL(CAST(32, MSB(DUP(op_AND_98)), op_AND_98), CAST(32, MSB(DUP(op_AND_108)), op_AND_108)); + RzILOpPure *op_ADD_114 = ADD(CAST(64, MSB(DUP(op_MUL_90)), op_MUL_90), CAST(64, MSB(DUP(op_MUL_112)), op_MUL_112)); + RzILOpPure *op_LSHIFT_116 = SHIFTL0(op_ADD_114, UN(32, 1)); + RzILOpPure *op_EQ_117 = EQ(cond_69, op_LSHIFT_116); + RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_121, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_134 = LOGAND(op_RSHIFT_131, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_138 = MUL(CAST(32, MSB(DUP(op_AND_124)), op_AND_124), CAST(32, MSB(DUP(op_AND_134)), op_AND_134)); + RzILOpPure *op_RSHIFT_143 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_146 = LOGAND(op_RSHIFT_143, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_153, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_160 = MUL(CAST(32, MSB(DUP(op_AND_146)), op_AND_146), CAST(32, MSB(DUP(op_AND_156)), op_AND_156)); + RzILOpPure *op_ADD_162 = ADD(CAST(64, MSB(DUP(op_MUL_138)), op_MUL_138), CAST(64, MSB(DUP(op_MUL_160)), op_MUL_160)); + RzILOpPure *op_LSHIFT_164 = SHIFTL0(op_ADD_162, UN(32, 1)); + RzILOpPure *cond_185 = ITE(NON_ZERO(VARL("h_tmp1523")), VARL("h_tmp1526"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_195 = LOGAND(op_RSHIFT_192, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_202 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_205 = LOGAND(op_RSHIFT_202, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_209 = MUL(CAST(32, MSB(DUP(op_AND_195)), op_AND_195), CAST(32, MSB(DUP(op_AND_205)), op_AND_205)); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_227 = LOGAND(op_RSHIFT_224, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_231 = MUL(CAST(32, MSB(DUP(op_AND_217)), op_AND_217), CAST(32, MSB(DUP(op_AND_227)), op_AND_227)); + RzILOpPure *op_ADD_233 = ADD(CAST(64, MSB(DUP(op_MUL_209)), op_MUL_209), CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231)); + RzILOpPure *op_LSHIFT_235 = SHIFTL0(op_ADD_233, UN(32, 1)); + RzILOpPure *op_LT_238 = SLT(op_LSHIFT_235, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_243 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_244 = NEG(op_LSHIFT_243); + RzILOpPure *op_LSHIFT_249 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_252 = SUB(op_LSHIFT_249, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_253 = ITE(op_LT_238, op_NEG_244, op_SUB_252); + RzILOpPure *cond_254 = ITE(op_EQ_117, op_LSHIFT_164, cond_253); + RzILOpPure *op_AND_256 = LOGAND(cond_254, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_260 = SHIFTL0(op_AND_256, UN(32, 0)); + RzILOpPure *op_OR_261 = LOGOR(op_AND_7, op_LSHIFT_260); + RzILOpPure *op_LSHIFT_269 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_270 = LOGNOT(op_LSHIFT_269); + RzILOpPure *op_AND_271 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_270); + RzILOpPure *op_NE_274 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_281 = LOGAND(op_RSHIFT_278, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_291 = LOGAND(op_RSHIFT_288, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_295 = MUL(CAST(32, MSB(DUP(op_AND_281)), op_AND_281), CAST(32, MSB(DUP(op_AND_291)), op_AND_291)); + RzILOpPure *op_RSHIFT_300 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_303 = LOGAND(op_RSHIFT_300, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_310 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_313 = LOGAND(op_RSHIFT_310, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_317 = MUL(CAST(32, MSB(DUP(op_AND_303)), op_AND_303), CAST(32, MSB(DUP(op_AND_313)), op_AND_313)); + RzILOpPure *op_ADD_319 = ADD(CAST(64, MSB(DUP(op_MUL_295)), op_MUL_295), CAST(64, MSB(DUP(op_MUL_317)), op_MUL_317)); + RzILOpPure *op_LSHIFT_321 = SHIFTL0(op_ADD_319, UN(32, 1)); + RzILOpPure *cond_331 = ITE(op_NE_274, VARL("h_tmp1527"), SN(64, 0)); + RzILOpPure *op_RSHIFT_335 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_338 = LOGAND(op_RSHIFT_335, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_352 = MUL(CAST(32, MSB(DUP(op_AND_338)), op_AND_338), CAST(32, MSB(DUP(op_AND_348)), op_AND_348)); + RzILOpPure *op_RSHIFT_357 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_360 = LOGAND(op_RSHIFT_357, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_370 = LOGAND(op_RSHIFT_367, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_374 = MUL(CAST(32, MSB(DUP(op_AND_360)), op_AND_360), CAST(32, MSB(DUP(op_AND_370)), op_AND_370)); + RzILOpPure *op_ADD_376 = ADD(CAST(64, MSB(DUP(op_MUL_352)), op_MUL_352), CAST(64, MSB(DUP(op_MUL_374)), op_MUL_374)); + RzILOpPure *op_LSHIFT_378 = SHIFTL0(op_ADD_376, UN(32, 1)); + RzILOpPure *op_EQ_379 = EQ(cond_331, op_LSHIFT_378); + RzILOpPure *op_RSHIFT_383 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_386 = LOGAND(op_RSHIFT_383, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_393 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_396 = LOGAND(op_RSHIFT_393, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_400 = MUL(CAST(32, MSB(DUP(op_AND_386)), op_AND_386), CAST(32, MSB(DUP(op_AND_396)), op_AND_396)); + RzILOpPure *op_RSHIFT_405 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_405, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_415 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_418 = LOGAND(op_RSHIFT_415, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_422 = MUL(CAST(32, MSB(DUP(op_AND_408)), op_AND_408), CAST(32, MSB(DUP(op_AND_418)), op_AND_418)); + RzILOpPure *op_ADD_424 = ADD(CAST(64, MSB(DUP(op_MUL_400)), op_MUL_400), CAST(64, MSB(DUP(op_MUL_422)), op_MUL_422)); + RzILOpPure *op_LSHIFT_426 = SHIFTL0(op_ADD_424, UN(32, 1)); + RzILOpPure *cond_446 = ITE(NON_ZERO(VARL("h_tmp1528")), VARL("h_tmp1531"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_453 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_456 = LOGAND(op_RSHIFT_453, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_463 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_466 = LOGAND(op_RSHIFT_463, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_470 = MUL(CAST(32, MSB(DUP(op_AND_456)), op_AND_456), CAST(32, MSB(DUP(op_AND_466)), op_AND_466)); + RzILOpPure *op_RSHIFT_475 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_478 = LOGAND(op_RSHIFT_475, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_485 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_488 = LOGAND(op_RSHIFT_485, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_492 = MUL(CAST(32, MSB(DUP(op_AND_478)), op_AND_478), CAST(32, MSB(DUP(op_AND_488)), op_AND_488)); + RzILOpPure *op_ADD_494 = ADD(CAST(64, MSB(DUP(op_MUL_470)), op_MUL_470), CAST(64, MSB(DUP(op_MUL_492)), op_MUL_492)); + RzILOpPure *op_LSHIFT_496 = SHIFTL0(op_ADD_494, UN(32, 1)); + RzILOpPure *op_LT_499 = SLT(op_LSHIFT_496, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_504 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_505 = NEG(op_LSHIFT_504); + RzILOpPure *op_LSHIFT_510 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_513 = SUB(op_LSHIFT_510, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_514 = ITE(op_LT_499, op_NEG_505, op_SUB_513); + RzILOpPure *cond_515 = ITE(op_EQ_379, op_LSHIFT_426, cond_514); + RzILOpPure *op_AND_517 = LOGAND(cond_515, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_521 = SHIFTL0(op_AND_517, UN(32, 0x20)); + RzILOpPure *op_OR_522 = LOGOR(op_AND_271, op_LSHIFT_521); + + // WRITE + RzILOpEffect *c_call_65 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_59), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp1522", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_67 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_66); + RzILOpEffect *c_call_166 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_167 = SETL("h_tmp1523", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_168 = SEQN(2, c_call_166, op_ASSIGN_hybrid_tmp_167); + RzILOpEffect *c_call_169 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_170 = SETL("h_tmp1524", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_171 = SEQN(2, c_call_169, op_ASSIGN_hybrid_tmp_170); + RzILOpEffect *c_call_172 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_173 = SETL("h_tmp1525", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_174 = SEQN(2, c_call_172, op_ASSIGN_hybrid_tmp_173); + RzILOpEffect *c_call_180 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1524"))), VARL("h_tmp1524")), CAST(64, MSB(DUP(VARL("h_tmp1525"))), VARL("h_tmp1525")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_181 = SETL("h_tmp1526", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_182 = SEQN(2, c_call_180, op_ASSIGN_hybrid_tmp_181); + RzILOpEffect *seq_183 = SEQN(3, seq_171, seq_174, seq_182); + RzILOpEffect *op_ASSIGN_187 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_185)); + RzILOpEffect *seq_188 = SEQN(3, seq_168, seq_183, op_ASSIGN_187); + RzILOpEffect *op_ASSIGN_262 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_261); + RzILOpEffect *seq_263 = SEQN(2, seq_67, op_ASSIGN_262); + RzILOpEffect *c_call_327 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_321), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_328 = SETL("h_tmp1527", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_329 = SEQN(2, c_call_327, op_ASSIGN_hybrid_tmp_328); + RzILOpEffect *c_call_427 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_428 = SETL("h_tmp1528", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_429 = SEQN(2, c_call_427, op_ASSIGN_hybrid_tmp_428); + RzILOpEffect *c_call_430 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_431 = SETL("h_tmp1529", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_432 = SEQN(2, c_call_430, op_ASSIGN_hybrid_tmp_431); + RzILOpEffect *c_call_433 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_434 = SETL("h_tmp1530", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_435 = SEQN(2, c_call_433, op_ASSIGN_hybrid_tmp_434); + RzILOpEffect *c_call_441 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1529"))), VARL("h_tmp1529")), CAST(64, MSB(DUP(VARL("h_tmp1530"))), VARL("h_tmp1530")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_442 = SETL("h_tmp1531", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_443 = SEQN(2, c_call_441, op_ASSIGN_hybrid_tmp_442); + RzILOpEffect *seq_444 = SEQN(3, seq_432, seq_435, seq_443); + RzILOpEffect *op_ASSIGN_448 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_446)); + RzILOpEffect *seq_449 = SEQN(3, seq_429, seq_444, op_ASSIGN_448); + RzILOpEffect *op_ASSIGN_523 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_522); + RzILOpEffect *seq_524 = SEQN(2, seq_329, op_ASSIGN_523); + RzILOpEffect *instruction_sequence = SEQN(7, seq_263, EMPTY(), seq_524, EMPTY(), EMPTY(), seq_188, seq_449); return instruction_sequence; } @@ -33950,439 +17416,186 @@ RzILOpEffect *hex_il_op_m2_vcmpy_s1_sat_r(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1488; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1489; - // Declare: ut32 h_tmp1490; - // Declare: ut32 h_tmp1491; - // Declare: ut64 h_tmp1492; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1493; - // Declare: ut32 h_tmp1494; - // Declare: ut32 h_tmp1495; - // Declare: ut32 h_tmp1496; - // Declare: ut64 h_tmp1497; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), op_MUL_22); - RzILOpPure *cast_25 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(cast_st16_26)), cast_st16_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st16_27)), cast_st16_27); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rtt), op_MUL_29); - RzILOpPure *cast_32 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = MUL(cast_st32_28, cast_st32_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(op_MUL_36)), op_MUL_36); - RzILOpPure *cast_st64_38 = CAST(64, MSB(DUP(cast_st32_37)), cast_st32_37); - RzILOpPure *op_SUB_39 = SUB(cast_st64_21, cast_st64_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(op_SUB_39)), op_SUB_39); - RzILOpPure *op_LSHIFT_41 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_40, VARLP("const_pos1"))); - RzILOpPure *arg_cast_43 = CAST(64, IL_FALSE, op_LSHIFT_41); - RzILOpPure *arg_cast_44 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_45 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_48 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1488"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_49 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rss), op_MUL_49); - RzILOpPure *cast_52 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *op_MUL_56 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rtt), op_MUL_56); - RzILOpPure *cast_59 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st16_61 = CAST(16, MSB(DUP(cast_st16_60)), cast_st16_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(cast_st16_61)), cast_st16_61); - RzILOpPure *op_MUL_63 = MUL(cast_st32_55, cast_st32_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(op_MUL_63)), op_MUL_63); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(cast_st32_64)), cast_st32_64); - RzILOpPure *op_MUL_66 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); - RzILOpPure *cast_69 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_67, cast_69); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st16_71 = CAST(16, MSB(DUP(cast_st16_70)), cast_st16_70); - RzILOpPure *cast_st32_72 = CAST(32, MSB(DUP(cast_st16_71)), cast_st16_71); - RzILOpPure *op_MUL_73 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rtt), op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = MUL(cast_st32_72, cast_st32_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_MUL_80)), op_MUL_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_SUB_83 = SUB(cast_st64_65, cast_st64_82); - RzILOpPure *cast_st64_84 = CAST(64, MSB(DUP(op_SUB_83)), op_SUB_83); - RzILOpPure *op_LSHIFT_85 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_84, VARLP("const_pos1"))); - RzILOpPure *op_EQ_86 = EQ(cond_48, op_LSHIFT_85); - RzILOpPure *op_MUL_87 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(DUP(Rss), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(cast_st16_91)), cast_st16_91); - RzILOpPure *cast_st32_93 = CAST(32, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *op_MUL_94 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rtt), op_MUL_94); - RzILOpPure *cast_97 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_96 = LOGAND(op_RSHIFT_95, cast_97); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = MUL(cast_st32_93, cast_st32_100); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_MUL_101)), op_MUL_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st32_102)), cast_st32_102); - RzILOpPure *op_MUL_104 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rss), op_MUL_104); - RzILOpPure *cast_107 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_106 = LOGAND(op_RSHIFT_105, cast_107); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); - RzILOpPure *cast_st16_109 = CAST(16, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(cast_st16_109)), cast_st16_109); - RzILOpPure *op_MUL_111 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rtt), op_MUL_111); - RzILOpPure *cast_114 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_112, cast_114); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *op_MUL_118 = MUL(cast_st32_110, cast_st32_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(op_MUL_118)), op_MUL_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st32_119)), cast_st32_119); - RzILOpPure *op_SUB_121 = SUB(cast_st64_103, cast_st64_120); - RzILOpPure *cast_st64_122 = CAST(64, MSB(DUP(op_SUB_121)), op_SUB_121); - RzILOpPure *op_LSHIFT_123 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_122, VARLP("const_pos1"))); - RzILOpPure *arg_cast_134 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_135 = CAST(64, MSB(DUP(VARL("h_tmp1490"))), VARL("h_tmp1490")); - RzILOpPure *arg_cast_136 = CAST(64, MSB(DUP(VARL("h_tmp1491"))), VARL("h_tmp1491")); - RzILOpPure *arg_cast_137 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_142 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_141 = ITE(NON_ZERO(VARL("h_tmp1489")), VARL("h_tmp1492"), cast_142); - RzILOpPure *cast_144 = CAST(32, IL_FALSE, cond_141); - RzILOpPure *op_MUL_146 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_147 = SHIFTR0(DUP(Rss), op_MUL_146); - RzILOpPure *cast_149 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_148 = LOGAND(op_RSHIFT_147, cast_149); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(op_AND_148)), op_AND_148); - RzILOpPure *cast_st16_151 = CAST(16, MSB(DUP(cast_st16_150)), cast_st16_150); - RzILOpPure *cast_st32_152 = CAST(32, MSB(DUP(cast_st16_151)), cast_st16_151); - RzILOpPure *op_MUL_153 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rtt), op_MUL_153); - RzILOpPure *cast_156 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_154, cast_156); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - RzILOpPure *cast_st16_158 = CAST(16, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *cast_st32_159 = CAST(32, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *op_MUL_160 = MUL(cast_st32_152, cast_st32_159); - RzILOpPure *cast_st32_161 = CAST(32, MSB(DUP(op_MUL_160)), op_MUL_160); - RzILOpPure *cast_st64_162 = CAST(64, MSB(DUP(cast_st32_161)), cast_st32_161); - RzILOpPure *op_MUL_163 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *cast_166 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_164, cast_166); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st16_168 = CAST(16, MSB(DUP(cast_st16_167)), cast_st16_167); - RzILOpPure *cast_st32_169 = CAST(32, MSB(DUP(cast_st16_168)), cast_st16_168); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rtt), op_MUL_170); - RzILOpPure *cast_173 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(cast_st16_174)), cast_st16_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *op_MUL_177 = MUL(cast_st32_169, cast_st32_176); - RzILOpPure *cast_st32_178 = CAST(32, MSB(DUP(op_MUL_177)), op_MUL_177); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st32_178)), cast_st32_178); - RzILOpPure *op_SUB_180 = SUB(cast_st64_162, cast_st64_179); - RzILOpPure *cast_st64_181 = CAST(64, MSB(DUP(op_SUB_180)), op_SUB_180); - RzILOpPure *op_LSHIFT_182 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_181, VARLP("const_pos1"))); - RzILOpPure *cast_184 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_183 = SLT(op_LSHIFT_182, cast_184); - RzILOpPure *op_SUB_185 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_186 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_185)); - RzILOpPure *op_NEG_187 = NEG(op_LSHIFT_186); - RzILOpPure *op_SUB_188 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_189 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_188)); - RzILOpPure *cast_191 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_190 = SUB(op_LSHIFT_189, cast_191); - RzILOpPure *cond_192 = ITE(op_LT_183, op_NEG_187, op_SUB_190); - RzILOpPure *cond_193 = ITE(op_EQ_86, op_LSHIFT_123, cond_192); - RzILOpPure *op_AND_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_193, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_195 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_196 = SHIFTL0(op_AND_194, op_MUL_195); - RzILOpPure *op_OR_197 = LOGOR(op_AND_3, op_LSHIFT_196); - RzILOpPure *op_MUL_201 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_201)); - RzILOpPure *op_NOT_203 = LOGNOT(op_LSHIFT_202); - RzILOpPure *op_AND_204 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_203); - RzILOpPure *op_NE_205 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_206 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_207 = SHIFTR0(DUP(Rss), op_MUL_206); - RzILOpPure *cast_209 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_207, cast_209); - RzILOpPure *cast_st16_210 = CAST(16, MSB(DUP(op_AND_208)), op_AND_208); - RzILOpPure *cast_st16_211 = CAST(16, MSB(DUP(cast_st16_210)), cast_st16_210); - RzILOpPure *cast_st32_212 = CAST(32, MSB(DUP(cast_st16_211)), cast_st16_211); - RzILOpPure *op_MUL_213 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_215 = LOGAND(op_RSHIFT_214, cast_216); - RzILOpPure *cast_st16_217 = CAST(16, MSB(DUP(op_AND_215)), op_AND_215); - RzILOpPure *cast_st16_218 = CAST(16, MSB(DUP(cast_st16_217)), cast_st16_217); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(cast_st16_218)), cast_st16_218); - RzILOpPure *op_MUL_220 = MUL(cast_st32_212, cast_st32_219); - RzILOpPure *cast_st32_221 = CAST(32, MSB(DUP(op_MUL_220)), op_MUL_220); - RzILOpPure *cast_st64_222 = CAST(64, MSB(DUP(cast_st32_221)), cast_st32_221); - RzILOpPure *op_MUL_223 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rss), op_MUL_223); - RzILOpPure *cast_226 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_225 = LOGAND(op_RSHIFT_224, cast_226); - RzILOpPure *cast_st16_227 = CAST(16, MSB(DUP(op_AND_225)), op_AND_225); - RzILOpPure *cast_st16_228 = CAST(16, MSB(DUP(cast_st16_227)), cast_st16_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(cast_st16_228)), cast_st16_228); - RzILOpPure *op_MUL_230 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rtt), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st16_234 = CAST(16, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *cast_st16_235 = CAST(16, MSB(DUP(cast_st16_234)), cast_st16_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(cast_st16_235)), cast_st16_235); - RzILOpPure *op_MUL_237 = MUL(cast_st32_229, cast_st32_236); - RzILOpPure *cast_st32_238 = CAST(32, MSB(DUP(op_MUL_237)), op_MUL_237); - RzILOpPure *cast_st64_239 = CAST(64, MSB(DUP(cast_st32_238)), cast_st32_238); - RzILOpPure *op_SUB_240 = SUB(cast_st64_222, cast_st64_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(op_SUB_240)), op_SUB_240); - RzILOpPure *op_LSHIFT_242 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_241, VARLP("const_pos1"))); - RzILOpPure *arg_cast_244 = CAST(64, IL_FALSE, op_LSHIFT_242); - RzILOpPure *arg_cast_245 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_246 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_249 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_205, VARL("h_tmp1493"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_250 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rss), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_258 = SHIFTR0(DUP(Rtt), op_MUL_257); - RzILOpPure *cast_260 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_259 = LOGAND(op_RSHIFT_258, cast_260); - RzILOpPure *cast_st16_261 = CAST(16, MSB(DUP(op_AND_259)), op_AND_259); - RzILOpPure *cast_st16_262 = CAST(16, MSB(DUP(cast_st16_261)), cast_st16_261); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(cast_st16_262)), cast_st16_262); - RzILOpPure *op_MUL_264 = MUL(cast_st32_256, cast_st32_263); - RzILOpPure *cast_st32_265 = CAST(32, MSB(DUP(op_MUL_264)), op_MUL_264); - RzILOpPure *cast_st64_266 = CAST(64, MSB(DUP(cast_st32_265)), cast_st32_265); - RzILOpPure *op_MUL_267 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_268 = SHIFTR0(DUP(Rss), op_MUL_267); - RzILOpPure *cast_270 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_269 = LOGAND(op_RSHIFT_268, cast_270); - RzILOpPure *cast_st16_271 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(cast_st16_271)), cast_st16_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *op_MUL_274 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_275 = SHIFTR0(DUP(Rtt), op_MUL_274); - RzILOpPure *cast_277 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_276 = LOGAND(op_RSHIFT_275, cast_277); - RzILOpPure *cast_st16_278 = CAST(16, MSB(DUP(op_AND_276)), op_AND_276); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(cast_st16_278)), cast_st16_278); - RzILOpPure *cast_st32_280 = CAST(32, MSB(DUP(cast_st16_279)), cast_st16_279); - RzILOpPure *op_MUL_281 = MUL(cast_st32_273, cast_st32_280); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(op_MUL_281)), op_MUL_281); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_SUB_284 = SUB(cast_st64_266, cast_st64_283); - RzILOpPure *cast_st64_285 = CAST(64, MSB(DUP(op_SUB_284)), op_SUB_284); - RzILOpPure *op_LSHIFT_286 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_285, VARLP("const_pos1"))); - RzILOpPure *op_EQ_287 = EQ(cond_249, op_LSHIFT_286); - RzILOpPure *op_MUL_288 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rss), op_MUL_288); - RzILOpPure *cast_291 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_289, cast_291); - RzILOpPure *cast_st16_292 = CAST(16, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(cast_st16_292)), cast_st16_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *op_MUL_295 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rtt), op_MUL_295); - RzILOpPure *cast_298 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_297 = LOGAND(op_RSHIFT_296, cast_298); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = MUL(cast_st32_294, cast_st32_301); - RzILOpPure *cast_st32_303 = CAST(32, MSB(DUP(op_MUL_302)), op_MUL_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(cast_st32_303)), cast_st32_303); - RzILOpPure *op_MUL_305 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rss), op_MUL_305); - RzILOpPure *cast_308 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_307 = LOGAND(op_RSHIFT_306, cast_308); - RzILOpPure *cast_st16_309 = CAST(16, MSB(DUP(op_AND_307)), op_AND_307); - RzILOpPure *cast_st16_310 = CAST(16, MSB(DUP(cast_st16_309)), cast_st16_309); - RzILOpPure *cast_st32_311 = CAST(32, MSB(DUP(cast_st16_310)), cast_st16_310); - RzILOpPure *op_MUL_312 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_313 = SHIFTR0(DUP(Rtt), op_MUL_312); - RzILOpPure *cast_315 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_314 = LOGAND(op_RSHIFT_313, cast_315); - RzILOpPure *cast_st16_316 = CAST(16, MSB(DUP(op_AND_314)), op_AND_314); - RzILOpPure *cast_st16_317 = CAST(16, MSB(DUP(cast_st16_316)), cast_st16_316); - RzILOpPure *cast_st32_318 = CAST(32, MSB(DUP(cast_st16_317)), cast_st16_317); - RzILOpPure *op_MUL_319 = MUL(cast_st32_311, cast_st32_318); - RzILOpPure *cast_st32_320 = CAST(32, MSB(DUP(op_MUL_319)), op_MUL_319); - RzILOpPure *cast_st64_321 = CAST(64, MSB(DUP(cast_st32_320)), cast_st32_320); - RzILOpPure *op_SUB_322 = SUB(cast_st64_304, cast_st64_321); - RzILOpPure *cast_st64_323 = CAST(64, MSB(DUP(op_SUB_322)), op_SUB_322); - RzILOpPure *op_LSHIFT_324 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_323, VARLP("const_pos1"))); - RzILOpPure *arg_cast_335 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_336 = CAST(64, MSB(DUP(VARL("h_tmp1495"))), VARL("h_tmp1495")); - RzILOpPure *arg_cast_337 = CAST(64, MSB(DUP(VARL("h_tmp1496"))), VARL("h_tmp1496")); - RzILOpPure *arg_cast_338 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_343 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_342 = ITE(NON_ZERO(VARL("h_tmp1494")), VARL("h_tmp1497"), cast_343); - RzILOpPure *cast_345 = CAST(32, IL_FALSE, cond_342); - RzILOpPure *op_MUL_347 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_348 = SHIFTR0(DUP(Rss), op_MUL_347); - RzILOpPure *cast_350 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_349 = LOGAND(op_RSHIFT_348, cast_350); - RzILOpPure *cast_st16_351 = CAST(16, MSB(DUP(op_AND_349)), op_AND_349); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(cast_st16_351)), cast_st16_351); - RzILOpPure *cast_st32_353 = CAST(32, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *op_MUL_354 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rtt), op_MUL_354); - RzILOpPure *cast_357 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_356 = LOGAND(op_RSHIFT_355, cast_357); - RzILOpPure *cast_st16_358 = CAST(16, MSB(DUP(op_AND_356)), op_AND_356); - RzILOpPure *cast_st16_359 = CAST(16, MSB(DUP(cast_st16_358)), cast_st16_358); - RzILOpPure *cast_st32_360 = CAST(32, MSB(DUP(cast_st16_359)), cast_st16_359); - RzILOpPure *op_MUL_361 = MUL(cast_st32_353, cast_st32_360); - RzILOpPure *cast_st32_362 = CAST(32, MSB(DUP(op_MUL_361)), op_MUL_361); - RzILOpPure *cast_st64_363 = CAST(64, MSB(DUP(cast_st32_362)), cast_st32_362); - RzILOpPure *op_MUL_364 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rss), op_MUL_364); - RzILOpPure *cast_367 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_366 = LOGAND(op_RSHIFT_365, cast_367); - RzILOpPure *cast_st16_368 = CAST(16, MSB(DUP(op_AND_366)), op_AND_366); - RzILOpPure *cast_st16_369 = CAST(16, MSB(DUP(cast_st16_368)), cast_st16_368); - RzILOpPure *cast_st32_370 = CAST(32, MSB(DUP(cast_st16_369)), cast_st16_369); - RzILOpPure *op_MUL_371 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_372 = SHIFTR0(DUP(Rtt), op_MUL_371); - RzILOpPure *cast_374 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_373 = LOGAND(op_RSHIFT_372, cast_374); - RzILOpPure *cast_st16_375 = CAST(16, MSB(DUP(op_AND_373)), op_AND_373); - RzILOpPure *cast_st16_376 = CAST(16, MSB(DUP(cast_st16_375)), cast_st16_375); - RzILOpPure *cast_st32_377 = CAST(32, MSB(DUP(cast_st16_376)), cast_st16_376); - RzILOpPure *op_MUL_378 = MUL(cast_st32_370, cast_st32_377); - RzILOpPure *cast_st32_379 = CAST(32, MSB(DUP(op_MUL_378)), op_MUL_378); - RzILOpPure *cast_st64_380 = CAST(64, MSB(DUP(cast_st32_379)), cast_st32_379); - RzILOpPure *op_SUB_381 = SUB(cast_st64_363, cast_st64_380); - RzILOpPure *cast_st64_382 = CAST(64, MSB(DUP(op_SUB_381)), op_SUB_381); - RzILOpPure *op_LSHIFT_383 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_382, VARLP("const_pos1"))); - RzILOpPure *cast_385 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_384 = SLT(op_LSHIFT_383, cast_385); - RzILOpPure *op_SUB_386 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_387 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_386)); - RzILOpPure *op_NEG_388 = NEG(op_LSHIFT_387); - RzILOpPure *op_SUB_389 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_390 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_389)); - RzILOpPure *cast_392 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_391 = SUB(op_LSHIFT_390, cast_392); - RzILOpPure *cond_393 = ITE(op_LT_384, op_NEG_388, op_SUB_391); - RzILOpPure *cond_394 = ITE(op_EQ_287, op_LSHIFT_324, cond_393); - RzILOpPure *op_AND_395 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_394, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_396 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_397 = SHIFTL0(op_AND_395, op_MUL_396); - RzILOpPure *op_OR_398 = LOGOR(op_AND_204, op_LSHIFT_397); - - // WRITE - RzILOpEffect *c_call_42 = HEX_SEXTRACT64(arg_cast_43, arg_cast_44, arg_cast_45); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp1488", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *c_call_124 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1489", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_124, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *c_call_127 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_128 = SETL("h_tmp1490", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_129 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_128); - RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1491", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *c_call_133 = HEX_DEPOSIT64(arg_cast_134, arg_cast_135, arg_cast_136, arg_cast_137); - RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1492", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_139 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_138); - RzILOpEffect *seq_140 = SEQN(3, seq_129, seq_132, seq_139); - RzILOpEffect *op_ASSIGN_143 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_144); - RzILOpEffect *seq_145 = SEQN(3, seq_126, seq_140, op_ASSIGN_143); - RzILOpEffect *op_ASSIGN_198 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_197); - RzILOpEffect *seq_199 = SEQN(2, seq_47, op_ASSIGN_198); - RzILOpEffect *empty_200 = EMPTY(); - RzILOpEffect *c_call_243 = HEX_SEXTRACT64(arg_cast_244, arg_cast_245, arg_cast_246); - RzILOpEffect *op_ASSIGN_hybrid_tmp_247 = SETL("h_tmp1493", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_248 = SEQN(2, c_call_243, op_ASSIGN_hybrid_tmp_247); - RzILOpEffect *c_call_325 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_326 = SETL("h_tmp1494", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_327 = SEQN(2, c_call_325, op_ASSIGN_hybrid_tmp_326); - RzILOpEffect *c_call_328 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp1495", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_330 = SEQN(2, c_call_328, op_ASSIGN_hybrid_tmp_329); - RzILOpEffect *c_call_331 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_332 = SETL("h_tmp1496", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_333 = SEQN(2, c_call_331, op_ASSIGN_hybrid_tmp_332); - RzILOpEffect *c_call_334 = HEX_DEPOSIT64(arg_cast_335, arg_cast_336, arg_cast_337, arg_cast_338); - RzILOpEffect *op_ASSIGN_hybrid_tmp_339 = SETL("h_tmp1497", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_340 = SEQN(2, c_call_334, op_ASSIGN_hybrid_tmp_339); - RzILOpEffect *seq_341 = SEQN(3, seq_330, seq_333, seq_340); - RzILOpEffect *op_ASSIGN_344 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_345); - RzILOpEffect *seq_346 = SEQN(3, seq_327, seq_341, op_ASSIGN_344); - RzILOpEffect *op_ASSIGN_399 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_398); - RzILOpEffect *seq_400 = SEQN(2, seq_248, op_ASSIGN_399); - RzILOpEffect *empty_401 = EMPTY(); - RzILOpEffect *empty_402 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, seq_199, empty_200, seq_400, empty_401, empty_402, seq_145, seq_346); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_38, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_55 = MUL(CAST(32, MSB(DUP(op_AND_41)), op_AND_41), CAST(32, MSB(DUP(op_AND_51)), op_AND_51)); + RzILOpPure *op_SUB_57 = SUB(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), CAST(64, MSB(DUP(op_MUL_55)), op_MUL_55)); + RzILOpPure *op_LSHIFT_59 = SHIFTL0(op_SUB_57, UN(32, 1)); + RzILOpPure *cond_69 = ITE(op_NE_10, VARL("h_tmp1532"), SN(64, 0)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_73, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_83, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_90 = MUL(CAST(32, MSB(DUP(op_AND_76)), op_AND_76), CAST(32, MSB(DUP(op_AND_86)), op_AND_86)); + RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_95, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_108 = LOGAND(op_RSHIFT_105, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_112 = MUL(CAST(32, MSB(DUP(op_AND_98)), op_AND_98), CAST(32, MSB(DUP(op_AND_108)), op_AND_108)); + RzILOpPure *op_SUB_114 = SUB(CAST(64, MSB(DUP(op_MUL_90)), op_MUL_90), CAST(64, MSB(DUP(op_MUL_112)), op_MUL_112)); + RzILOpPure *op_LSHIFT_116 = SHIFTL0(op_SUB_114, UN(32, 1)); + RzILOpPure *op_EQ_117 = EQ(cond_69, op_LSHIFT_116); + RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_121, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_134 = LOGAND(op_RSHIFT_131, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_138 = MUL(CAST(32, MSB(DUP(op_AND_124)), op_AND_124), CAST(32, MSB(DUP(op_AND_134)), op_AND_134)); + RzILOpPure *op_RSHIFT_143 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_146 = LOGAND(op_RSHIFT_143, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_153, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_160 = MUL(CAST(32, MSB(DUP(op_AND_146)), op_AND_146), CAST(32, MSB(DUP(op_AND_156)), op_AND_156)); + RzILOpPure *op_SUB_162 = SUB(CAST(64, MSB(DUP(op_MUL_138)), op_MUL_138), CAST(64, MSB(DUP(op_MUL_160)), op_MUL_160)); + RzILOpPure *op_LSHIFT_164 = SHIFTL0(op_SUB_162, UN(32, 1)); + RzILOpPure *cond_185 = ITE(NON_ZERO(VARL("h_tmp1533")), VARL("h_tmp1536"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_195 = LOGAND(op_RSHIFT_192, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_202 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_205 = LOGAND(op_RSHIFT_202, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_209 = MUL(CAST(32, MSB(DUP(op_AND_195)), op_AND_195), CAST(32, MSB(DUP(op_AND_205)), op_AND_205)); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_227 = LOGAND(op_RSHIFT_224, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_231 = MUL(CAST(32, MSB(DUP(op_AND_217)), op_AND_217), CAST(32, MSB(DUP(op_AND_227)), op_AND_227)); + RzILOpPure *op_SUB_233 = SUB(CAST(64, MSB(DUP(op_MUL_209)), op_MUL_209), CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231)); + RzILOpPure *op_LSHIFT_235 = SHIFTL0(op_SUB_233, UN(32, 1)); + RzILOpPure *op_LT_238 = SLT(op_LSHIFT_235, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_243 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_244 = NEG(op_LSHIFT_243); + RzILOpPure *op_LSHIFT_249 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_252 = SUB(op_LSHIFT_249, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_253 = ITE(op_LT_238, op_NEG_244, op_SUB_252); + RzILOpPure *cond_254 = ITE(op_EQ_117, op_LSHIFT_164, cond_253); + RzILOpPure *op_AND_256 = LOGAND(cond_254, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_260 = SHIFTL0(op_AND_256, UN(32, 0)); + RzILOpPure *op_OR_261 = LOGOR(op_AND_7, op_LSHIFT_260); + RzILOpPure *op_LSHIFT_269 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_270 = LOGNOT(op_LSHIFT_269); + RzILOpPure *op_AND_271 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_270); + RzILOpPure *op_NE_274 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_281 = LOGAND(op_RSHIFT_278, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_291 = LOGAND(op_RSHIFT_288, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_295 = MUL(CAST(32, MSB(DUP(op_AND_281)), op_AND_281), CAST(32, MSB(DUP(op_AND_291)), op_AND_291)); + RzILOpPure *op_RSHIFT_300 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_303 = LOGAND(op_RSHIFT_300, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_310 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_313 = LOGAND(op_RSHIFT_310, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_317 = MUL(CAST(32, MSB(DUP(op_AND_303)), op_AND_303), CAST(32, MSB(DUP(op_AND_313)), op_AND_313)); + RzILOpPure *op_SUB_319 = SUB(CAST(64, MSB(DUP(op_MUL_295)), op_MUL_295), CAST(64, MSB(DUP(op_MUL_317)), op_MUL_317)); + RzILOpPure *op_LSHIFT_321 = SHIFTL0(op_SUB_319, UN(32, 1)); + RzILOpPure *cond_331 = ITE(op_NE_274, VARL("h_tmp1537"), SN(64, 0)); + RzILOpPure *op_RSHIFT_335 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_338 = LOGAND(op_RSHIFT_335, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_352 = MUL(CAST(32, MSB(DUP(op_AND_338)), op_AND_338), CAST(32, MSB(DUP(op_AND_348)), op_AND_348)); + RzILOpPure *op_RSHIFT_357 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_360 = LOGAND(op_RSHIFT_357, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_370 = LOGAND(op_RSHIFT_367, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_374 = MUL(CAST(32, MSB(DUP(op_AND_360)), op_AND_360), CAST(32, MSB(DUP(op_AND_370)), op_AND_370)); + RzILOpPure *op_SUB_376 = SUB(CAST(64, MSB(DUP(op_MUL_352)), op_MUL_352), CAST(64, MSB(DUP(op_MUL_374)), op_MUL_374)); + RzILOpPure *op_LSHIFT_378 = SHIFTL0(op_SUB_376, UN(32, 1)); + RzILOpPure *op_EQ_379 = EQ(cond_331, op_LSHIFT_378); + RzILOpPure *op_RSHIFT_383 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_386 = LOGAND(op_RSHIFT_383, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_393 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_396 = LOGAND(op_RSHIFT_393, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_400 = MUL(CAST(32, MSB(DUP(op_AND_386)), op_AND_386), CAST(32, MSB(DUP(op_AND_396)), op_AND_396)); + RzILOpPure *op_RSHIFT_405 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_405, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_415 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_418 = LOGAND(op_RSHIFT_415, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_422 = MUL(CAST(32, MSB(DUP(op_AND_408)), op_AND_408), CAST(32, MSB(DUP(op_AND_418)), op_AND_418)); + RzILOpPure *op_SUB_424 = SUB(CAST(64, MSB(DUP(op_MUL_400)), op_MUL_400), CAST(64, MSB(DUP(op_MUL_422)), op_MUL_422)); + RzILOpPure *op_LSHIFT_426 = SHIFTL0(op_SUB_424, UN(32, 1)); + RzILOpPure *cond_446 = ITE(NON_ZERO(VARL("h_tmp1538")), VARL("h_tmp1541"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_453 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_456 = LOGAND(op_RSHIFT_453, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_463 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_466 = LOGAND(op_RSHIFT_463, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_470 = MUL(CAST(32, MSB(DUP(op_AND_456)), op_AND_456), CAST(32, MSB(DUP(op_AND_466)), op_AND_466)); + RzILOpPure *op_RSHIFT_475 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_478 = LOGAND(op_RSHIFT_475, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_485 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_488 = LOGAND(op_RSHIFT_485, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_492 = MUL(CAST(32, MSB(DUP(op_AND_478)), op_AND_478), CAST(32, MSB(DUP(op_AND_488)), op_AND_488)); + RzILOpPure *op_SUB_494 = SUB(CAST(64, MSB(DUP(op_MUL_470)), op_MUL_470), CAST(64, MSB(DUP(op_MUL_492)), op_MUL_492)); + RzILOpPure *op_LSHIFT_496 = SHIFTL0(op_SUB_494, UN(32, 1)); + RzILOpPure *op_LT_499 = SLT(op_LSHIFT_496, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_504 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_505 = NEG(op_LSHIFT_504); + RzILOpPure *op_LSHIFT_510 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_513 = SUB(op_LSHIFT_510, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_514 = ITE(op_LT_499, op_NEG_505, op_SUB_513); + RzILOpPure *cond_515 = ITE(op_EQ_379, op_LSHIFT_426, cond_514); + RzILOpPure *op_AND_517 = LOGAND(cond_515, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_521 = SHIFTL0(op_AND_517, UN(32, 0x20)); + RzILOpPure *op_OR_522 = LOGOR(op_AND_271, op_LSHIFT_521); + + // WRITE + RzILOpEffect *c_call_65 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_59), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp1532", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_67 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_66); + RzILOpEffect *c_call_166 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_167 = SETL("h_tmp1533", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_168 = SEQN(2, c_call_166, op_ASSIGN_hybrid_tmp_167); + RzILOpEffect *c_call_169 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_170 = SETL("h_tmp1534", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_171 = SEQN(2, c_call_169, op_ASSIGN_hybrid_tmp_170); + RzILOpEffect *c_call_172 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_173 = SETL("h_tmp1535", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_174 = SEQN(2, c_call_172, op_ASSIGN_hybrid_tmp_173); + RzILOpEffect *c_call_180 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1534"))), VARL("h_tmp1534")), CAST(64, MSB(DUP(VARL("h_tmp1535"))), VARL("h_tmp1535")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_181 = SETL("h_tmp1536", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_182 = SEQN(2, c_call_180, op_ASSIGN_hybrid_tmp_181); + RzILOpEffect *seq_183 = SEQN(3, seq_171, seq_174, seq_182); + RzILOpEffect *op_ASSIGN_187 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_185)); + RzILOpEffect *seq_188 = SEQN(3, seq_168, seq_183, op_ASSIGN_187); + RzILOpEffect *op_ASSIGN_262 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_261); + RzILOpEffect *seq_263 = SEQN(2, seq_67, op_ASSIGN_262); + RzILOpEffect *c_call_327 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_321), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_328 = SETL("h_tmp1537", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_329 = SEQN(2, c_call_327, op_ASSIGN_hybrid_tmp_328); + RzILOpEffect *c_call_427 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_428 = SETL("h_tmp1538", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_429 = SEQN(2, c_call_427, op_ASSIGN_hybrid_tmp_428); + RzILOpEffect *c_call_430 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_431 = SETL("h_tmp1539", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_432 = SEQN(2, c_call_430, op_ASSIGN_hybrid_tmp_431); + RzILOpEffect *c_call_433 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_434 = SETL("h_tmp1540", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_435 = SEQN(2, c_call_433, op_ASSIGN_hybrid_tmp_434); + RzILOpEffect *c_call_441 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1539"))), VARL("h_tmp1539")), CAST(64, MSB(DUP(VARL("h_tmp1540"))), VARL("h_tmp1540")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_442 = SETL("h_tmp1541", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_443 = SEQN(2, c_call_441, op_ASSIGN_hybrid_tmp_442); + RzILOpEffect *seq_444 = SEQN(3, seq_432, seq_435, seq_443); + RzILOpEffect *op_ASSIGN_448 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_446)); + RzILOpEffect *seq_449 = SEQN(3, seq_429, seq_444, op_ASSIGN_448); + RzILOpEffect *op_ASSIGN_523 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_522); + RzILOpEffect *seq_524 = SEQN(2, seq_329, op_ASSIGN_523); + RzILOpEffect *instruction_sequence = SEQN(7, seq_263, EMPTY(), seq_524, EMPTY(), EMPTY(), seq_188, seq_449); return instruction_sequence; } @@ -34393,502 +17606,218 @@ RzILOpEffect *hex_il_op_m2_vdmacs_s0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1498; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1499; - // Declare: ut32 h_tmp1500; - // Declare: ut32 h_tmp1501; - // Declare: ut64 h_tmp1502; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1503; - // Declare: ut32 h_tmp1504; - // Declare: ut32 h_tmp1505; - // Declare: ut32 h_tmp1506; - // Declare: ut64 h_tmp1507; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rtt, op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_27, VARLP("const_pos0"))); - RzILOpPure *op_ADD_29 = ADD(cast_st64_9, op_LSHIFT_28); - RzILOpPure *op_MUL_30 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_30); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *cast_st32_36 = CAST(32, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), op_MUL_37); - RzILOpPure *cast_40 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_38, cast_40); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(cast_st16_42)), cast_st16_42); - RzILOpPure *op_MUL_44 = MUL(cast_st32_36, cast_st32_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_MUL_44)), op_MUL_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *op_LSHIFT_48 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_47, VARLP("const_pos0"))); - RzILOpPure *op_ADD_49 = ADD(op_ADD_29, op_LSHIFT_48); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, op_ADD_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_56 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1498"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rxx), op_MUL_57); - RzILOpPure *op_AND_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_58, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_MUL_62 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rss), op_MUL_62); - RzILOpPure *cast_65 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_63, cast_65); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(cast_st16_67)), cast_st16_67); - RzILOpPure *op_MUL_69 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rtt), op_MUL_69); - RzILOpPure *cast_72 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *op_MUL_76 = MUL(cast_st32_68, cast_st32_75); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st64_79 = CAST(64, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *op_LSHIFT_80 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_79, VARLP("const_pos0"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_61, op_LSHIFT_80); - RzILOpPure *op_MUL_82 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rss), op_MUL_82); - RzILOpPure *cast_85 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_83, cast_85); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rtt), op_MUL_89); - RzILOpPure *cast_92 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_91 = LOGAND(op_RSHIFT_90, cast_92); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st16_94)), cast_st16_94); - RzILOpPure *op_MUL_96 = MUL(cast_st32_88, cast_st32_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_MUL_96)), op_MUL_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_st64_99 = CAST(64, MSB(DUP(cast_st64_98)), cast_st64_98); - RzILOpPure *op_LSHIFT_100 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_99, VARLP("const_pos0"))); - RzILOpPure *op_ADD_101 = ADD(op_ADD_81, op_LSHIFT_100); - RzILOpPure *op_EQ_102 = EQ(cond_56, op_ADD_101); - RzILOpPure *op_MUL_103 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rxx), op_MUL_103); - RzILOpPure *op_AND_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_104, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *op_MUL_108 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rss), op_MUL_108); - RzILOpPure *cast_111 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_109, cast_111); - RzILOpPure *cast_st16_112 = CAST(16, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(cast_st16_112)), cast_st16_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rtt), op_MUL_115); - RzILOpPure *cast_118 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_117 = LOGAND(op_RSHIFT_116, cast_118); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = MUL(cast_st32_114, cast_st32_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_MUL_122)), op_MUL_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *op_LSHIFT_126 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_125, VARLP("const_pos0"))); - RzILOpPure *op_ADD_127 = ADD(cast_st64_107, op_LSHIFT_126); - RzILOpPure *op_MUL_128 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rss), op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *op_MUL_135 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), op_MUL_135); - RzILOpPure *cast_138 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_137 = LOGAND(op_RSHIFT_136, cast_138); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(op_AND_137)), op_AND_137); - RzILOpPure *cast_st16_140 = CAST(16, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(cast_st16_140)), cast_st16_140); - RzILOpPure *op_MUL_142 = MUL(cast_st32_134, cast_st32_141); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_MUL_142)), op_MUL_142); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *cast_st64_145 = CAST(64, MSB(DUP(cast_st64_144)), cast_st64_144); - RzILOpPure *op_LSHIFT_146 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_145, VARLP("const_pos0"))); - RzILOpPure *op_ADD_147 = ADD(op_ADD_127, op_LSHIFT_146); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp1500"))), VARL("h_tmp1500")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp1501"))), VARL("h_tmp1501")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp1499")), VARL("h_tmp1502"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rxx), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *op_MUL_175 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rss), op_MUL_175); - RzILOpPure *cast_178 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_176, cast_178); - RzILOpPure *cast_st16_179 = CAST(16, MSB(DUP(op_AND_177)), op_AND_177); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(cast_st16_179)), cast_st16_179); - RzILOpPure *cast_st32_181 = CAST(32, MSB(DUP(cast_st16_180)), cast_st16_180); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rtt), op_MUL_182); - RzILOpPure *cast_185 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_184 = LOGAND(op_RSHIFT_183, cast_185); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *cast_st32_188 = CAST(32, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *op_MUL_189 = MUL(cast_st32_181, cast_st32_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_MUL_189)), op_MUL_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_192, VARLP("const_pos0"))); - RzILOpPure *op_ADD_194 = ADD(cast_st64_174, op_LSHIFT_193); - RzILOpPure *op_MUL_195 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rss), op_MUL_195); - RzILOpPure *cast_198 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_196, cast_198); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st16_200 = CAST(16, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st16_200)), cast_st16_200); - RzILOpPure *op_MUL_202 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rtt), op_MUL_202); - RzILOpPure *cast_205 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_204 = LOGAND(op_RSHIFT_203, cast_205); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(cast_st16_207)), cast_st16_207); - RzILOpPure *op_MUL_209 = MUL(cast_st32_201, cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_MUL_209)), op_MUL_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *op_LSHIFT_213 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_212, VARLP("const_pos0"))); - RzILOpPure *op_ADD_214 = ADD(op_ADD_194, op_LSHIFT_213); - RzILOpPure *cast_216 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_215 = SLT(op_ADD_214, cast_216); - RzILOpPure *op_SUB_217 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_218 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_217)); - RzILOpPure *op_NEG_219 = NEG(op_LSHIFT_218); - RzILOpPure *op_SUB_220 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_221 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_220)); - RzILOpPure *cast_223 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_222 = SUB(op_LSHIFT_221, cast_223); - RzILOpPure *cond_224 = ITE(op_LT_215, op_NEG_219, op_SUB_222); - RzILOpPure *cond_225 = ITE(op_EQ_102, op_ADD_147, cond_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_228 = SHIFTL0(op_AND_226, op_MUL_227); - RzILOpPure *op_OR_229 = LOGOR(op_AND_3, op_LSHIFT_228); - RzILOpPure *op_MUL_233 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_233)); - RzILOpPure *op_NOT_235 = LOGNOT(op_LSHIFT_234); - RzILOpPure *op_AND_236 = LOGAND(DUP(Rxx), op_NOT_235); - RzILOpPure *op_NE_237 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_238 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rxx), op_MUL_238); - RzILOpPure *op_AND_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_239, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_MUL_243 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_244 = SHIFTR0(DUP(Rss), op_MUL_243); - RzILOpPure *cast_246 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_245 = LOGAND(op_RSHIFT_244, cast_246); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - RzILOpPure *cast_st16_248 = CAST(16, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(cast_st16_248)), cast_st16_248); - RzILOpPure *op_MUL_250 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rtt), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = MUL(cast_st32_249, cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *cast_st64_260 = CAST(64, MSB(DUP(cast_st64_259)), cast_st64_259); - RzILOpPure *op_LSHIFT_261 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_260, VARLP("const_pos0"))); - RzILOpPure *op_ADD_262 = ADD(cast_st64_242, op_LSHIFT_261); - RzILOpPure *op_MUL_263 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rss), op_MUL_263); - RzILOpPure *cast_266 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_265 = LOGAND(op_RSHIFT_264, cast_266); - RzILOpPure *cast_st16_267 = CAST(16, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st16_268 = CAST(16, MSB(DUP(cast_st16_267)), cast_st16_267); - RzILOpPure *cast_st32_269 = CAST(32, MSB(DUP(cast_st16_268)), cast_st16_268); - RzILOpPure *op_MUL_270 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rtt), op_MUL_270); - RzILOpPure *cast_273 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_272 = LOGAND(op_RSHIFT_271, cast_273); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(op_AND_272)), op_AND_272); - RzILOpPure *cast_st16_275 = CAST(16, MSB(DUP(cast_st16_274)), cast_st16_274); - RzILOpPure *cast_st32_276 = CAST(32, MSB(DUP(cast_st16_275)), cast_st16_275); - RzILOpPure *op_MUL_277 = MUL(cast_st32_269, cast_st32_276); - RzILOpPure *cast_st32_278 = CAST(32, MSB(DUP(op_MUL_277)), op_MUL_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(cast_st32_278)), cast_st32_278); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st64_279)), cast_st64_279); - RzILOpPure *op_LSHIFT_281 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_280, VARLP("const_pos0"))); - RzILOpPure *op_ADD_282 = ADD(op_ADD_262, op_LSHIFT_281); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, op_ADD_282); - RzILOpPure *arg_cast_285 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_286 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_237, VARL("h_tmp1503"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rxx), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_291, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *op_MUL_295 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rss), op_MUL_295); - RzILOpPure *cast_298 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_297 = LOGAND(op_RSHIFT_296, cast_298); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rtt), op_MUL_302); - RzILOpPure *cast_305 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_303, cast_305); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *op_MUL_309 = MUL(cast_st32_301, cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(op_MUL_309)), op_MUL_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *cast_st64_312 = CAST(64, MSB(DUP(cast_st64_311)), cast_st64_311); - RzILOpPure *op_LSHIFT_313 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_312, VARLP("const_pos0"))); - RzILOpPure *op_ADD_314 = ADD(cast_st64_294, op_LSHIFT_313); - RzILOpPure *op_MUL_315 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rss), op_MUL_315); - RzILOpPure *cast_318 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_317 = LOGAND(op_RSHIFT_316, cast_318); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(op_AND_317)), op_AND_317); - RzILOpPure *cast_st16_320 = CAST(16, MSB(DUP(cast_st16_319)), cast_st16_319); - RzILOpPure *cast_st32_321 = CAST(32, MSB(DUP(cast_st16_320)), cast_st16_320); - RzILOpPure *op_MUL_322 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_323 = SHIFTR0(DUP(Rtt), op_MUL_322); - RzILOpPure *cast_325 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_324 = LOGAND(op_RSHIFT_323, cast_325); - RzILOpPure *cast_st16_326 = CAST(16, MSB(DUP(op_AND_324)), op_AND_324); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(cast_st16_326)), cast_st16_326); - RzILOpPure *cast_st32_328 = CAST(32, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *op_MUL_329 = MUL(cast_st32_321, cast_st32_328); - RzILOpPure *cast_st32_330 = CAST(32, MSB(DUP(op_MUL_329)), op_MUL_329); - RzILOpPure *cast_st64_331 = CAST(64, MSB(DUP(cast_st32_330)), cast_st32_330); - RzILOpPure *cast_st64_332 = CAST(64, MSB(DUP(cast_st64_331)), cast_st64_331); - RzILOpPure *op_LSHIFT_333 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_332, VARLP("const_pos0"))); - RzILOpPure *op_ADD_334 = ADD(op_ADD_314, op_LSHIFT_333); - RzILOpPure *op_EQ_335 = EQ(cond_289, op_ADD_334); - RzILOpPure *op_MUL_336 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rxx), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_337, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_339 = CAST(32, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st32_339)), cast_st32_339); - RzILOpPure *op_MUL_341 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rss), op_MUL_341); - RzILOpPure *cast_344 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_343 = LOGAND(op_RSHIFT_342, cast_344); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_343)), op_AND_343); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(cast_st16_345)), cast_st16_345); - RzILOpPure *cast_st32_347 = CAST(32, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *op_MUL_348 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rtt), op_MUL_348); - RzILOpPure *cast_351 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_350 = LOGAND(op_RSHIFT_349, cast_351); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(op_AND_350)), op_AND_350); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *cast_st32_354 = CAST(32, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *op_MUL_355 = MUL(cast_st32_347, cast_st32_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(op_MUL_355)), op_MUL_355); - RzILOpPure *cast_st64_357 = CAST(64, MSB(DUP(cast_st32_356)), cast_st32_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st64_357)), cast_st64_357); - RzILOpPure *op_LSHIFT_359 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_358, VARLP("const_pos0"))); - RzILOpPure *op_ADD_360 = ADD(cast_st64_340, op_LSHIFT_359); - RzILOpPure *op_MUL_361 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rss), op_MUL_361); - RzILOpPure *cast_364 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_363 = LOGAND(op_RSHIFT_362, cast_364); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(op_AND_363)), op_AND_363); - RzILOpPure *cast_st16_366 = CAST(16, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(cast_st16_366)), cast_st16_366); - RzILOpPure *op_MUL_368 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rtt), op_MUL_368); - RzILOpPure *cast_371 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_370 = LOGAND(op_RSHIFT_369, cast_371); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *cast_st16_373 = CAST(16, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *cast_st32_374 = CAST(32, MSB(DUP(cast_st16_373)), cast_st16_373); - RzILOpPure *op_MUL_375 = MUL(cast_st32_367, cast_st32_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(op_MUL_375)), op_MUL_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st32_376)), cast_st32_376); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st64_377)), cast_st64_377); - RzILOpPure *op_LSHIFT_379 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_378, VARLP("const_pos0"))); - RzILOpPure *op_ADD_380 = ADD(op_ADD_360, op_LSHIFT_379); - RzILOpPure *arg_cast_391 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_392 = CAST(64, MSB(DUP(VARL("h_tmp1505"))), VARL("h_tmp1505")); - RzILOpPure *arg_cast_393 = CAST(64, MSB(DUP(VARL("h_tmp1506"))), VARL("h_tmp1506")); - RzILOpPure *arg_cast_394 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_399 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_398 = ITE(NON_ZERO(VARL("h_tmp1504")), VARL("h_tmp1507"), cast_399); - RzILOpPure *cast_401 = CAST(32, IL_FALSE, cond_398); - RzILOpPure *op_MUL_403 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_404 = SHIFTR0(DUP(Rxx), op_MUL_403); - RzILOpPure *op_AND_405 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_404, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(op_AND_405)), op_AND_405); - RzILOpPure *cast_st64_407 = CAST(64, MSB(DUP(cast_st32_406)), cast_st32_406); - RzILOpPure *op_MUL_408 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rss), op_MUL_408); - RzILOpPure *cast_411 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_410 = LOGAND(op_RSHIFT_409, cast_411); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - RzILOpPure *cast_st16_413 = CAST(16, MSB(DUP(cast_st16_412)), cast_st16_412); - RzILOpPure *cast_st32_414 = CAST(32, MSB(DUP(cast_st16_413)), cast_st16_413); - RzILOpPure *op_MUL_415 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_416 = SHIFTR0(DUP(Rtt), op_MUL_415); - RzILOpPure *cast_418 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_417 = LOGAND(op_RSHIFT_416, cast_418); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_420 = CAST(16, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(cast_st16_420)), cast_st16_420); - RzILOpPure *op_MUL_422 = MUL(cast_st32_414, cast_st32_421); - RzILOpPure *cast_st32_423 = CAST(32, MSB(DUP(op_MUL_422)), op_MUL_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st32_423)), cast_st32_423); - RzILOpPure *cast_st64_425 = CAST(64, MSB(DUP(cast_st64_424)), cast_st64_424); - RzILOpPure *op_LSHIFT_426 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_425, VARLP("const_pos0"))); - RzILOpPure *op_ADD_427 = ADD(cast_st64_407, op_LSHIFT_426); - RzILOpPure *op_MUL_428 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_429 = SHIFTR0(DUP(Rss), op_MUL_428); - RzILOpPure *cast_431 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_430 = LOGAND(op_RSHIFT_429, cast_431); - RzILOpPure *cast_st16_432 = CAST(16, MSB(DUP(op_AND_430)), op_AND_430); - RzILOpPure *cast_st16_433 = CAST(16, MSB(DUP(cast_st16_432)), cast_st16_432); - RzILOpPure *cast_st32_434 = CAST(32, MSB(DUP(cast_st16_433)), cast_st16_433); - RzILOpPure *op_MUL_435 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_436 = SHIFTR0(DUP(Rtt), op_MUL_435); - RzILOpPure *cast_438 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_437 = LOGAND(op_RSHIFT_436, cast_438); - RzILOpPure *cast_st16_439 = CAST(16, MSB(DUP(op_AND_437)), op_AND_437); - RzILOpPure *cast_st16_440 = CAST(16, MSB(DUP(cast_st16_439)), cast_st16_439); - RzILOpPure *cast_st32_441 = CAST(32, MSB(DUP(cast_st16_440)), cast_st16_440); - RzILOpPure *op_MUL_442 = MUL(cast_st32_434, cast_st32_441); - RzILOpPure *cast_st32_443 = CAST(32, MSB(DUP(op_MUL_442)), op_MUL_442); - RzILOpPure *cast_st64_444 = CAST(64, MSB(DUP(cast_st32_443)), cast_st32_443); - RzILOpPure *cast_st64_445 = CAST(64, MSB(DUP(cast_st64_444)), cast_st64_444); - RzILOpPure *op_LSHIFT_446 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_445, VARLP("const_pos0"))); - RzILOpPure *op_ADD_447 = ADD(op_ADD_427, op_LSHIFT_446); - RzILOpPure *cast_449 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_448 = SLT(op_ADD_447, cast_449); - RzILOpPure *op_SUB_450 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_451 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_450)); - RzILOpPure *op_NEG_452 = NEG(op_LSHIFT_451); - RzILOpPure *op_SUB_453 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_454 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_453)); - RzILOpPure *cast_456 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_455 = SUB(op_LSHIFT_454, cast_456); - RzILOpPure *cond_457 = ITE(op_LT_448, op_NEG_452, op_SUB_455); - RzILOpPure *cond_458 = ITE(op_EQ_335, op_ADD_380, cond_457); - RzILOpPure *op_AND_459 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_458, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_460 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_461 = SHIFTL0(op_AND_459, op_MUL_460); - RzILOpPure *op_OR_462 = LOGOR(op_AND_236, op_LSHIFT_461); - - // WRITE - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp1498", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp1499", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1500", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp1501", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp1502", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *op_ASSIGN_230 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_229); - RzILOpEffect *seq_231 = SEQN(2, seq_55, op_ASSIGN_230); - RzILOpEffect *empty_232 = EMPTY(); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp1503", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_381 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_382 = SETL("h_tmp1504", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_383 = SEQN(2, c_call_381, op_ASSIGN_hybrid_tmp_382); - RzILOpEffect *c_call_384 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_385 = SETL("h_tmp1505", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_386 = SEQN(2, c_call_384, op_ASSIGN_hybrid_tmp_385); - RzILOpEffect *c_call_387 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp1506", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_33, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 0)); + RzILOpPure *op_ADD_45 = ADD(op_AND_16, op_LSHIFT_44); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_49, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_59, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_66 = MUL(CAST(32, MSB(DUP(op_AND_52)), op_AND_52), CAST(32, MSB(DUP(op_AND_62)), op_AND_62)); + RzILOpPure *op_LSHIFT_70 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_66)), op_MUL_66), UN(32, 0)); + RzILOpPure *op_ADD_71 = ADD(op_ADD_45, op_LSHIFT_70); + RzILOpPure *cond_81 = ITE(op_NE_10, VARL("h_tmp1542"), SN(64, 0)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_85, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_92, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(op_RSHIFT_102, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_109 = MUL(CAST(32, MSB(DUP(op_AND_95)), op_AND_95), CAST(32, MSB(DUP(op_AND_105)), op_AND_105)); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_109)), op_MUL_109), UN(32, 0)); + RzILOpPure *op_ADD_114 = ADD(op_AND_87, op_LSHIFT_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_118, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_131 = LOGAND(op_RSHIFT_128, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_135 = MUL(CAST(32, MSB(DUP(op_AND_121)), op_AND_121), CAST(32, MSB(DUP(op_AND_131)), op_AND_131)); + RzILOpPure *op_LSHIFT_139 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_135)), op_MUL_135), UN(32, 0)); + RzILOpPure *op_ADD_140 = ADD(op_ADD_114, op_LSHIFT_139); + RzILOpPure *op_EQ_141 = EQ(cond_81, op_ADD_140); + RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_145, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_152, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_162, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_169 = MUL(CAST(32, MSB(DUP(op_AND_155)), op_AND_155), CAST(32, MSB(DUP(op_AND_165)), op_AND_165)); + RzILOpPure *op_LSHIFT_173 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_169)), op_MUL_169), UN(32, 0)); + RzILOpPure *op_ADD_174 = ADD(op_AND_147, op_LSHIFT_173); + RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_181 = LOGAND(op_RSHIFT_178, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_191 = LOGAND(op_RSHIFT_188, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_195 = MUL(CAST(32, MSB(DUP(op_AND_181)), op_AND_181), CAST(32, MSB(DUP(op_AND_191)), op_AND_191)); + RzILOpPure *op_LSHIFT_199 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_195)), op_MUL_195), UN(32, 0)); + RzILOpPure *op_ADD_200 = ADD(op_ADD_174, op_LSHIFT_199); + RzILOpPure *cond_221 = ITE(NON_ZERO(VARL("h_tmp1543")), VARL("h_tmp1546"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_228, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_238 = LOGAND(op_RSHIFT_235, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_245, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_252 = MUL(CAST(32, MSB(DUP(op_AND_238)), op_AND_238), CAST(32, MSB(DUP(op_AND_248)), op_AND_248)); + RzILOpPure *op_LSHIFT_256 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252), UN(32, 0)); + RzILOpPure *op_ADD_257 = ADD(op_AND_230, op_LSHIFT_256); + RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_264 = LOGAND(op_RSHIFT_261, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_274 = LOGAND(op_RSHIFT_271, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_278 = MUL(CAST(32, MSB(DUP(op_AND_264)), op_AND_264), CAST(32, MSB(DUP(op_AND_274)), op_AND_274)); + RzILOpPure *op_LSHIFT_282 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278), UN(32, 0)); + RzILOpPure *op_ADD_283 = ADD(op_ADD_257, op_LSHIFT_282); + RzILOpPure *op_LT_286 = SLT(op_ADD_283, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_291 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); + RzILOpPure *op_LSHIFT_297 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_297, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_301 = ITE(op_LT_286, op_NEG_292, op_SUB_300); + RzILOpPure *cond_302 = ITE(op_EQ_141, op_ADD_200, cond_301); + RzILOpPure *op_AND_304 = LOGAND(cond_302, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_308 = SHIFTL0(op_AND_304, UN(32, 0)); + RzILOpPure *op_OR_309 = LOGOR(op_AND_7, op_LSHIFT_308); + RzILOpPure *op_LSHIFT_317 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_318 = LOGNOT(op_LSHIFT_317); + RzILOpPure *op_AND_319 = LOGAND(DUP(Rxx), op_NOT_318); + RzILOpPure *op_NE_322 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_328 = LOGAND(op_RSHIFT_326, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_336 = LOGAND(op_RSHIFT_333, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_346 = LOGAND(op_RSHIFT_343, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_350 = MUL(CAST(32, MSB(DUP(op_AND_336)), op_AND_336), CAST(32, MSB(DUP(op_AND_346)), op_AND_346)); + RzILOpPure *op_LSHIFT_354 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_350)), op_MUL_350), UN(32, 0)); + RzILOpPure *op_ADD_355 = ADD(op_AND_328, op_LSHIFT_354); + RzILOpPure *op_RSHIFT_359 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_362 = LOGAND(op_RSHIFT_359, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_372 = LOGAND(op_RSHIFT_369, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_376 = MUL(CAST(32, MSB(DUP(op_AND_362)), op_AND_362), CAST(32, MSB(DUP(op_AND_372)), op_AND_372)); + RzILOpPure *op_LSHIFT_380 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_376)), op_MUL_376), UN(32, 0)); + RzILOpPure *op_ADD_381 = ADD(op_ADD_355, op_LSHIFT_380); + RzILOpPure *cond_391 = ITE(op_NE_322, VARL("h_tmp1547"), SN(64, 0)); + RzILOpPure *op_RSHIFT_395 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_395, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_405 = LOGAND(op_RSHIFT_402, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_412 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_415 = LOGAND(op_RSHIFT_412, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_419 = MUL(CAST(32, MSB(DUP(op_AND_405)), op_AND_405), CAST(32, MSB(DUP(op_AND_415)), op_AND_415)); + RzILOpPure *op_LSHIFT_423 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_419)), op_MUL_419), UN(32, 0)); + RzILOpPure *op_ADD_424 = ADD(op_AND_397, op_LSHIFT_423); + RzILOpPure *op_RSHIFT_428 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_431 = LOGAND(op_RSHIFT_428, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_438 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_441 = LOGAND(op_RSHIFT_438, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_445 = MUL(CAST(32, MSB(DUP(op_AND_431)), op_AND_431), CAST(32, MSB(DUP(op_AND_441)), op_AND_441)); + RzILOpPure *op_LSHIFT_449 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_445)), op_MUL_445), UN(32, 0)); + RzILOpPure *op_ADD_450 = ADD(op_ADD_424, op_LSHIFT_449); + RzILOpPure *op_EQ_451 = EQ(cond_391, op_ADD_450); + RzILOpPure *op_RSHIFT_455 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_455, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_465 = LOGAND(op_RSHIFT_462, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_472 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_475 = LOGAND(op_RSHIFT_472, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_479 = MUL(CAST(32, MSB(DUP(op_AND_465)), op_AND_465), CAST(32, MSB(DUP(op_AND_475)), op_AND_475)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_479)), op_MUL_479), UN(32, 0)); + RzILOpPure *op_ADD_484 = ADD(op_AND_457, op_LSHIFT_483); + RzILOpPure *op_RSHIFT_488 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_491 = LOGAND(op_RSHIFT_488, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_498 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_501 = LOGAND(op_RSHIFT_498, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_505 = MUL(CAST(32, MSB(DUP(op_AND_491)), op_AND_491), CAST(32, MSB(DUP(op_AND_501)), op_AND_501)); + RzILOpPure *op_LSHIFT_509 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_505)), op_MUL_505), UN(32, 0)); + RzILOpPure *op_ADD_510 = ADD(op_ADD_484, op_LSHIFT_509); + RzILOpPure *cond_530 = ITE(NON_ZERO(VARL("h_tmp1548")), VARL("h_tmp1551"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_537 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_539 = LOGAND(op_RSHIFT_537, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_544 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_547 = LOGAND(op_RSHIFT_544, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_554 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_557 = LOGAND(op_RSHIFT_554, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_561 = MUL(CAST(32, MSB(DUP(op_AND_547)), op_AND_547), CAST(32, MSB(DUP(op_AND_557)), op_AND_557)); + RzILOpPure *op_LSHIFT_565 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_561)), op_MUL_561), UN(32, 0)); + RzILOpPure *op_ADD_566 = ADD(op_AND_539, op_LSHIFT_565); + RzILOpPure *op_RSHIFT_570 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_573 = LOGAND(op_RSHIFT_570, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_580 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_583 = LOGAND(op_RSHIFT_580, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_587 = MUL(CAST(32, MSB(DUP(op_AND_573)), op_AND_573), CAST(32, MSB(DUP(op_AND_583)), op_AND_583)); + RzILOpPure *op_LSHIFT_591 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_587)), op_MUL_587), UN(32, 0)); + RzILOpPure *op_ADD_592 = ADD(op_ADD_566, op_LSHIFT_591); + RzILOpPure *op_LT_595 = SLT(op_ADD_592, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_600 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_601 = NEG(op_LSHIFT_600); + RzILOpPure *op_LSHIFT_606 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_609 = SUB(op_LSHIFT_606, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_610 = ITE(op_LT_595, op_NEG_601, op_SUB_609); + RzILOpPure *cond_611 = ITE(op_EQ_451, op_ADD_510, cond_610); + RzILOpPure *op_AND_613 = LOGAND(cond_611, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_617 = SHIFTL0(op_AND_613, UN(32, 0x20)); + RzILOpPure *op_OR_618 = LOGOR(op_AND_319, op_LSHIFT_617); + + // WRITE + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp1542", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1543", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp1544", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); + RzILOpEffect *c_call_208 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp1545", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_210 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_209); + RzILOpEffect *c_call_216 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1544"))), VARL("h_tmp1544")), CAST(64, MSB(DUP(VARL("h_tmp1545"))), VARL("h_tmp1545")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp1546", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_218 = SEQN(2, c_call_216, op_ASSIGN_hybrid_tmp_217); + RzILOpEffect *seq_219 = SEQN(3, seq_207, seq_210, seq_218); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_221)); + RzILOpEffect *seq_224 = SEQN(3, seq_204, seq_219, op_ASSIGN_223); + RzILOpEffect *op_ASSIGN_310 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_309); + RzILOpEffect *seq_311 = SEQN(2, seq_79, op_ASSIGN_310); + RzILOpEffect *c_call_387 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_381), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp1547", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_389 = SEQN(2, c_call_387, op_ASSIGN_hybrid_tmp_388); - RzILOpEffect *c_call_390 = HEX_DEPOSIT64(arg_cast_391, arg_cast_392, arg_cast_393, arg_cast_394); - RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp1507", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_396 = SEQN(2, c_call_390, op_ASSIGN_hybrid_tmp_395); - RzILOpEffect *seq_397 = SEQN(3, seq_386, seq_389, seq_396); - RzILOpEffect *op_ASSIGN_400 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_401); - RzILOpEffect *seq_402 = SEQN(3, seq_383, seq_397, op_ASSIGN_400); - RzILOpEffect *op_ASSIGN_463 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_462); - RzILOpEffect *seq_464 = SEQN(2, seq_288, op_ASSIGN_463); - RzILOpEffect *empty_465 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_231, empty_232, seq_464, empty_465, seq_169, seq_402); + RzILOpEffect *c_call_511 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_512 = SETL("h_tmp1548", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_513 = SEQN(2, c_call_511, op_ASSIGN_hybrid_tmp_512); + RzILOpEffect *c_call_514 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_515 = SETL("h_tmp1549", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_516 = SEQN(2, c_call_514, op_ASSIGN_hybrid_tmp_515); + RzILOpEffect *c_call_517 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_518 = SETL("h_tmp1550", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_519 = SEQN(2, c_call_517, op_ASSIGN_hybrid_tmp_518); + RzILOpEffect *c_call_525 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1549"))), VARL("h_tmp1549")), CAST(64, MSB(DUP(VARL("h_tmp1550"))), VARL("h_tmp1550")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_526 = SETL("h_tmp1551", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_527 = SEQN(2, c_call_525, op_ASSIGN_hybrid_tmp_526); + RzILOpEffect *seq_528 = SEQN(3, seq_516, seq_519, seq_527); + RzILOpEffect *op_ASSIGN_532 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_530)); + RzILOpEffect *seq_533 = SEQN(3, seq_513, seq_528, op_ASSIGN_532); + RzILOpEffect *op_ASSIGN_619 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_618); + RzILOpEffect *seq_620 = SEQN(2, seq_389, op_ASSIGN_619); + RzILOpEffect *instruction_sequence = SEQN(6, seq_311, EMPTY(), seq_620, EMPTY(), seq_224, seq_533); return instruction_sequence; } @@ -34899,502 +17828,218 @@ RzILOpEffect *hex_il_op_m2_vdmacs_s1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1508; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1509; - // Declare: ut32 h_tmp1510; - // Declare: ut32 h_tmp1511; - // Declare: ut64 h_tmp1512; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1513; - // Declare: ut32 h_tmp1514; - // Declare: ut32 h_tmp1515; - // Declare: ut32 h_tmp1516; - // Declare: ut64 h_tmp1517; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rtt, op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_27, VARLP("const_pos1"))); - RzILOpPure *op_ADD_29 = ADD(cast_st64_9, op_LSHIFT_28); - RzILOpPure *op_MUL_30 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_30); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *cast_st32_36 = CAST(32, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), op_MUL_37); - RzILOpPure *cast_40 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_38, cast_40); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(cast_st16_42)), cast_st16_42); - RzILOpPure *op_MUL_44 = MUL(cast_st32_36, cast_st32_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_MUL_44)), op_MUL_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *op_LSHIFT_48 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_47, VARLP("const_pos1"))); - RzILOpPure *op_ADD_49 = ADD(op_ADD_29, op_LSHIFT_48); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, op_ADD_49); - RzILOpPure *arg_cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_53 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_56 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1508"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_57 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rxx), op_MUL_57); - RzILOpPure *op_AND_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_58, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_MUL_62 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rss), op_MUL_62); - RzILOpPure *cast_65 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_63, cast_65); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(cast_st16_67)), cast_st16_67); - RzILOpPure *op_MUL_69 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rtt), op_MUL_69); - RzILOpPure *cast_72 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *op_MUL_76 = MUL(cast_st32_68, cast_st32_75); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st64_79 = CAST(64, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *op_LSHIFT_80 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_79, VARLP("const_pos1"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_61, op_LSHIFT_80); - RzILOpPure *op_MUL_82 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rss), op_MUL_82); - RzILOpPure *cast_85 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_83, cast_85); - RzILOpPure *cast_st16_86 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(cast_st16_86)), cast_st16_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rtt), op_MUL_89); - RzILOpPure *cast_92 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_91 = LOGAND(op_RSHIFT_90, cast_92); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st16_94)), cast_st16_94); - RzILOpPure *op_MUL_96 = MUL(cast_st32_88, cast_st32_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_MUL_96)), op_MUL_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_st64_99 = CAST(64, MSB(DUP(cast_st64_98)), cast_st64_98); - RzILOpPure *op_LSHIFT_100 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_99, VARLP("const_pos1"))); - RzILOpPure *op_ADD_101 = ADD(op_ADD_81, op_LSHIFT_100); - RzILOpPure *op_EQ_102 = EQ(cond_56, op_ADD_101); - RzILOpPure *op_MUL_103 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rxx), op_MUL_103); - RzILOpPure *op_AND_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_104, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *op_MUL_108 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rss), op_MUL_108); - RzILOpPure *cast_111 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_109, cast_111); - RzILOpPure *cast_st16_112 = CAST(16, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(cast_st16_112)), cast_st16_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rtt), op_MUL_115); - RzILOpPure *cast_118 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_117 = LOGAND(op_RSHIFT_116, cast_118); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = MUL(cast_st32_114, cast_st32_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_MUL_122)), op_MUL_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st64_124)), cast_st64_124); - RzILOpPure *op_LSHIFT_126 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_125, VARLP("const_pos1"))); - RzILOpPure *op_ADD_127 = ADD(cast_st64_107, op_LSHIFT_126); - RzILOpPure *op_MUL_128 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rss), op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *op_MUL_135 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), op_MUL_135); - RzILOpPure *cast_138 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_137 = LOGAND(op_RSHIFT_136, cast_138); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(op_AND_137)), op_AND_137); - RzILOpPure *cast_st16_140 = CAST(16, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(cast_st16_140)), cast_st16_140); - RzILOpPure *op_MUL_142 = MUL(cast_st32_134, cast_st32_141); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_MUL_142)), op_MUL_142); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *cast_st64_145 = CAST(64, MSB(DUP(cast_st64_144)), cast_st64_144); - RzILOpPure *op_LSHIFT_146 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_145, VARLP("const_pos1"))); - RzILOpPure *op_ADD_147 = ADD(op_ADD_127, op_LSHIFT_146); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp1510"))), VARL("h_tmp1510")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp1511"))), VARL("h_tmp1511")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp1509")), VARL("h_tmp1512"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rxx), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *op_MUL_175 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rss), op_MUL_175); - RzILOpPure *cast_178 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_176, cast_178); - RzILOpPure *cast_st16_179 = CAST(16, MSB(DUP(op_AND_177)), op_AND_177); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(cast_st16_179)), cast_st16_179); - RzILOpPure *cast_st32_181 = CAST(32, MSB(DUP(cast_st16_180)), cast_st16_180); - RzILOpPure *op_MUL_182 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rtt), op_MUL_182); - RzILOpPure *cast_185 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_184 = LOGAND(op_RSHIFT_183, cast_185); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *cast_st32_188 = CAST(32, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *op_MUL_189 = MUL(cast_st32_181, cast_st32_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(op_MUL_189)), op_MUL_189); - RzILOpPure *cast_st64_191 = CAST(64, MSB(DUP(cast_st32_190)), cast_st32_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(cast_st64_191)), cast_st64_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_192, VARLP("const_pos1"))); - RzILOpPure *op_ADD_194 = ADD(cast_st64_174, op_LSHIFT_193); - RzILOpPure *op_MUL_195 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rss), op_MUL_195); - RzILOpPure *cast_198 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_196, cast_198); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st16_200 = CAST(16, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st16_200)), cast_st16_200); - RzILOpPure *op_MUL_202 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rtt), op_MUL_202); - RzILOpPure *cast_205 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_204 = LOGAND(op_RSHIFT_203, cast_205); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(cast_st16_207)), cast_st16_207); - RzILOpPure *op_MUL_209 = MUL(cast_st32_201, cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_MUL_209)), op_MUL_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *op_LSHIFT_213 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_212, VARLP("const_pos1"))); - RzILOpPure *op_ADD_214 = ADD(op_ADD_194, op_LSHIFT_213); - RzILOpPure *cast_216 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_215 = SLT(op_ADD_214, cast_216); - RzILOpPure *op_SUB_217 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_218 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_217)); - RzILOpPure *op_NEG_219 = NEG(op_LSHIFT_218); - RzILOpPure *op_SUB_220 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_221 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_220)); - RzILOpPure *cast_223 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_222 = SUB(op_LSHIFT_221, cast_223); - RzILOpPure *cond_224 = ITE(op_LT_215, op_NEG_219, op_SUB_222); - RzILOpPure *cond_225 = ITE(op_EQ_102, op_ADD_147, cond_224); - RzILOpPure *op_AND_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_225, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_227 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_228 = SHIFTL0(op_AND_226, op_MUL_227); - RzILOpPure *op_OR_229 = LOGOR(op_AND_3, op_LSHIFT_228); - RzILOpPure *op_MUL_233 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_233)); - RzILOpPure *op_NOT_235 = LOGNOT(op_LSHIFT_234); - RzILOpPure *op_AND_236 = LOGAND(DUP(Rxx), op_NOT_235); - RzILOpPure *op_NE_237 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_238 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rxx), op_MUL_238); - RzILOpPure *op_AND_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_239, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_MUL_243 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_244 = SHIFTR0(DUP(Rss), op_MUL_243); - RzILOpPure *cast_246 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_245 = LOGAND(op_RSHIFT_244, cast_246); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - RzILOpPure *cast_st16_248 = CAST(16, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(cast_st16_248)), cast_st16_248); - RzILOpPure *op_MUL_250 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rtt), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_st16_254 = CAST(16, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(cast_st16_254)), cast_st16_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *op_MUL_257 = MUL(cast_st32_249, cast_st32_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *cast_st64_259 = CAST(64, MSB(DUP(cast_st32_258)), cast_st32_258); - RzILOpPure *cast_st64_260 = CAST(64, MSB(DUP(cast_st64_259)), cast_st64_259); - RzILOpPure *op_LSHIFT_261 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_260, VARLP("const_pos1"))); - RzILOpPure *op_ADD_262 = ADD(cast_st64_242, op_LSHIFT_261); - RzILOpPure *op_MUL_263 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rss), op_MUL_263); - RzILOpPure *cast_266 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_265 = LOGAND(op_RSHIFT_264, cast_266); - RzILOpPure *cast_st16_267 = CAST(16, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st16_268 = CAST(16, MSB(DUP(cast_st16_267)), cast_st16_267); - RzILOpPure *cast_st32_269 = CAST(32, MSB(DUP(cast_st16_268)), cast_st16_268); - RzILOpPure *op_MUL_270 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rtt), op_MUL_270); - RzILOpPure *cast_273 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_272 = LOGAND(op_RSHIFT_271, cast_273); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(op_AND_272)), op_AND_272); - RzILOpPure *cast_st16_275 = CAST(16, MSB(DUP(cast_st16_274)), cast_st16_274); - RzILOpPure *cast_st32_276 = CAST(32, MSB(DUP(cast_st16_275)), cast_st16_275); - RzILOpPure *op_MUL_277 = MUL(cast_st32_269, cast_st32_276); - RzILOpPure *cast_st32_278 = CAST(32, MSB(DUP(op_MUL_277)), op_MUL_277); - RzILOpPure *cast_st64_279 = CAST(64, MSB(DUP(cast_st32_278)), cast_st32_278); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st64_279)), cast_st64_279); - RzILOpPure *op_LSHIFT_281 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_280, VARLP("const_pos1"))); - RzILOpPure *op_ADD_282 = ADD(op_ADD_262, op_LSHIFT_281); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, op_ADD_282); - RzILOpPure *arg_cast_285 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_286 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_237, VARL("h_tmp1513"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rxx), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_291, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *op_MUL_295 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rss), op_MUL_295); - RzILOpPure *cast_298 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_297 = LOGAND(op_RSHIFT_296, cast_298); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rtt), op_MUL_302); - RzILOpPure *cast_305 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_303, cast_305); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *cast_st32_308 = CAST(32, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *op_MUL_309 = MUL(cast_st32_301, cast_st32_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(op_MUL_309)), op_MUL_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *cast_st64_312 = CAST(64, MSB(DUP(cast_st64_311)), cast_st64_311); - RzILOpPure *op_LSHIFT_313 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_312, VARLP("const_pos1"))); - RzILOpPure *op_ADD_314 = ADD(cast_st64_294, op_LSHIFT_313); - RzILOpPure *op_MUL_315 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rss), op_MUL_315); - RzILOpPure *cast_318 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_317 = LOGAND(op_RSHIFT_316, cast_318); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(op_AND_317)), op_AND_317); - RzILOpPure *cast_st16_320 = CAST(16, MSB(DUP(cast_st16_319)), cast_st16_319); - RzILOpPure *cast_st32_321 = CAST(32, MSB(DUP(cast_st16_320)), cast_st16_320); - RzILOpPure *op_MUL_322 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_323 = SHIFTR0(DUP(Rtt), op_MUL_322); - RzILOpPure *cast_325 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_324 = LOGAND(op_RSHIFT_323, cast_325); - RzILOpPure *cast_st16_326 = CAST(16, MSB(DUP(op_AND_324)), op_AND_324); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(cast_st16_326)), cast_st16_326); - RzILOpPure *cast_st32_328 = CAST(32, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *op_MUL_329 = MUL(cast_st32_321, cast_st32_328); - RzILOpPure *cast_st32_330 = CAST(32, MSB(DUP(op_MUL_329)), op_MUL_329); - RzILOpPure *cast_st64_331 = CAST(64, MSB(DUP(cast_st32_330)), cast_st32_330); - RzILOpPure *cast_st64_332 = CAST(64, MSB(DUP(cast_st64_331)), cast_st64_331); - RzILOpPure *op_LSHIFT_333 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_332, VARLP("const_pos1"))); - RzILOpPure *op_ADD_334 = ADD(op_ADD_314, op_LSHIFT_333); - RzILOpPure *op_EQ_335 = EQ(cond_289, op_ADD_334); - RzILOpPure *op_MUL_336 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rxx), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_337, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_339 = CAST(32, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st32_339)), cast_st32_339); - RzILOpPure *op_MUL_341 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rss), op_MUL_341); - RzILOpPure *cast_344 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_343 = LOGAND(op_RSHIFT_342, cast_344); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_343)), op_AND_343); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(cast_st16_345)), cast_st16_345); - RzILOpPure *cast_st32_347 = CAST(32, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *op_MUL_348 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rtt), op_MUL_348); - RzILOpPure *cast_351 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_350 = LOGAND(op_RSHIFT_349, cast_351); - RzILOpPure *cast_st16_352 = CAST(16, MSB(DUP(op_AND_350)), op_AND_350); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(cast_st16_352)), cast_st16_352); - RzILOpPure *cast_st32_354 = CAST(32, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *op_MUL_355 = MUL(cast_st32_347, cast_st32_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(op_MUL_355)), op_MUL_355); - RzILOpPure *cast_st64_357 = CAST(64, MSB(DUP(cast_st32_356)), cast_st32_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st64_357)), cast_st64_357); - RzILOpPure *op_LSHIFT_359 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_358, VARLP("const_pos1"))); - RzILOpPure *op_ADD_360 = ADD(cast_st64_340, op_LSHIFT_359); - RzILOpPure *op_MUL_361 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rss), op_MUL_361); - RzILOpPure *cast_364 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_363 = LOGAND(op_RSHIFT_362, cast_364); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(op_AND_363)), op_AND_363); - RzILOpPure *cast_st16_366 = CAST(16, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(cast_st16_366)), cast_st16_366); - RzILOpPure *op_MUL_368 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rtt), op_MUL_368); - RzILOpPure *cast_371 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_370 = LOGAND(op_RSHIFT_369, cast_371); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *cast_st16_373 = CAST(16, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *cast_st32_374 = CAST(32, MSB(DUP(cast_st16_373)), cast_st16_373); - RzILOpPure *op_MUL_375 = MUL(cast_st32_367, cast_st32_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(op_MUL_375)), op_MUL_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st32_376)), cast_st32_376); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st64_377)), cast_st64_377); - RzILOpPure *op_LSHIFT_379 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_378, VARLP("const_pos1"))); - RzILOpPure *op_ADD_380 = ADD(op_ADD_360, op_LSHIFT_379); - RzILOpPure *arg_cast_391 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_392 = CAST(64, MSB(DUP(VARL("h_tmp1515"))), VARL("h_tmp1515")); - RzILOpPure *arg_cast_393 = CAST(64, MSB(DUP(VARL("h_tmp1516"))), VARL("h_tmp1516")); - RzILOpPure *arg_cast_394 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_399 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_398 = ITE(NON_ZERO(VARL("h_tmp1514")), VARL("h_tmp1517"), cast_399); - RzILOpPure *cast_401 = CAST(32, IL_FALSE, cond_398); - RzILOpPure *op_MUL_403 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_404 = SHIFTR0(DUP(Rxx), op_MUL_403); - RzILOpPure *op_AND_405 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_404, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(op_AND_405)), op_AND_405); - RzILOpPure *cast_st64_407 = CAST(64, MSB(DUP(cast_st32_406)), cast_st32_406); - RzILOpPure *op_MUL_408 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rss), op_MUL_408); - RzILOpPure *cast_411 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_410 = LOGAND(op_RSHIFT_409, cast_411); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - RzILOpPure *cast_st16_413 = CAST(16, MSB(DUP(cast_st16_412)), cast_st16_412); - RzILOpPure *cast_st32_414 = CAST(32, MSB(DUP(cast_st16_413)), cast_st16_413); - RzILOpPure *op_MUL_415 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_416 = SHIFTR0(DUP(Rtt), op_MUL_415); - RzILOpPure *cast_418 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_417 = LOGAND(op_RSHIFT_416, cast_418); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_420 = CAST(16, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(cast_st16_420)), cast_st16_420); - RzILOpPure *op_MUL_422 = MUL(cast_st32_414, cast_st32_421); - RzILOpPure *cast_st32_423 = CAST(32, MSB(DUP(op_MUL_422)), op_MUL_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st32_423)), cast_st32_423); - RzILOpPure *cast_st64_425 = CAST(64, MSB(DUP(cast_st64_424)), cast_st64_424); - RzILOpPure *op_LSHIFT_426 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_425, VARLP("const_pos1"))); - RzILOpPure *op_ADD_427 = ADD(cast_st64_407, op_LSHIFT_426); - RzILOpPure *op_MUL_428 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_429 = SHIFTR0(DUP(Rss), op_MUL_428); - RzILOpPure *cast_431 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_430 = LOGAND(op_RSHIFT_429, cast_431); - RzILOpPure *cast_st16_432 = CAST(16, MSB(DUP(op_AND_430)), op_AND_430); - RzILOpPure *cast_st16_433 = CAST(16, MSB(DUP(cast_st16_432)), cast_st16_432); - RzILOpPure *cast_st32_434 = CAST(32, MSB(DUP(cast_st16_433)), cast_st16_433); - RzILOpPure *op_MUL_435 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_436 = SHIFTR0(DUP(Rtt), op_MUL_435); - RzILOpPure *cast_438 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_437 = LOGAND(op_RSHIFT_436, cast_438); - RzILOpPure *cast_st16_439 = CAST(16, MSB(DUP(op_AND_437)), op_AND_437); - RzILOpPure *cast_st16_440 = CAST(16, MSB(DUP(cast_st16_439)), cast_st16_439); - RzILOpPure *cast_st32_441 = CAST(32, MSB(DUP(cast_st16_440)), cast_st16_440); - RzILOpPure *op_MUL_442 = MUL(cast_st32_434, cast_st32_441); - RzILOpPure *cast_st32_443 = CAST(32, MSB(DUP(op_MUL_442)), op_MUL_442); - RzILOpPure *cast_st64_444 = CAST(64, MSB(DUP(cast_st32_443)), cast_st32_443); - RzILOpPure *cast_st64_445 = CAST(64, MSB(DUP(cast_st64_444)), cast_st64_444); - RzILOpPure *op_LSHIFT_446 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_445, VARLP("const_pos1"))); - RzILOpPure *op_ADD_447 = ADD(op_ADD_427, op_LSHIFT_446); - RzILOpPure *cast_449 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_448 = SLT(op_ADD_447, cast_449); - RzILOpPure *op_SUB_450 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_451 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_450)); - RzILOpPure *op_NEG_452 = NEG(op_LSHIFT_451); - RzILOpPure *op_SUB_453 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_454 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_453)); - RzILOpPure *cast_456 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_455 = SUB(op_LSHIFT_454, cast_456); - RzILOpPure *cond_457 = ITE(op_LT_448, op_NEG_452, op_SUB_455); - RzILOpPure *cond_458 = ITE(op_EQ_335, op_ADD_380, cond_457); - RzILOpPure *op_AND_459 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_458, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_460 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_461 = SHIFTL0(op_AND_459, op_MUL_460); - RzILOpPure *op_OR_462 = LOGOR(op_AND_236, op_LSHIFT_461); - - // WRITE - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp1508", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp1509", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1510", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp1511", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp1512", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *op_ASSIGN_230 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_229); - RzILOpEffect *seq_231 = SEQN(2, seq_55, op_ASSIGN_230); - RzILOpEffect *empty_232 = EMPTY(); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp1513", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_381 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_382 = SETL("h_tmp1514", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_383 = SEQN(2, c_call_381, op_ASSIGN_hybrid_tmp_382); - RzILOpEffect *c_call_384 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_385 = SETL("h_tmp1515", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_386 = SEQN(2, c_call_384, op_ASSIGN_hybrid_tmp_385); - RzILOpEffect *c_call_387 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp1516", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_33, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 1)); + RzILOpPure *op_ADD_45 = ADD(op_AND_16, op_LSHIFT_44); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_49, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_59, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_66 = MUL(CAST(32, MSB(DUP(op_AND_52)), op_AND_52), CAST(32, MSB(DUP(op_AND_62)), op_AND_62)); + RzILOpPure *op_LSHIFT_70 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_66)), op_MUL_66), UN(32, 1)); + RzILOpPure *op_ADD_71 = ADD(op_ADD_45, op_LSHIFT_70); + RzILOpPure *cond_81 = ITE(op_NE_10, VARL("h_tmp1552"), SN(64, 0)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_85, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_92, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(op_RSHIFT_102, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_109 = MUL(CAST(32, MSB(DUP(op_AND_95)), op_AND_95), CAST(32, MSB(DUP(op_AND_105)), op_AND_105)); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_109)), op_MUL_109), UN(32, 1)); + RzILOpPure *op_ADD_114 = ADD(op_AND_87, op_LSHIFT_113); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_118, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_131 = LOGAND(op_RSHIFT_128, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_135 = MUL(CAST(32, MSB(DUP(op_AND_121)), op_AND_121), CAST(32, MSB(DUP(op_AND_131)), op_AND_131)); + RzILOpPure *op_LSHIFT_139 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_135)), op_MUL_135), UN(32, 1)); + RzILOpPure *op_ADD_140 = ADD(op_ADD_114, op_LSHIFT_139); + RzILOpPure *op_EQ_141 = EQ(cond_81, op_ADD_140); + RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_145, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_152, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_162, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_169 = MUL(CAST(32, MSB(DUP(op_AND_155)), op_AND_155), CAST(32, MSB(DUP(op_AND_165)), op_AND_165)); + RzILOpPure *op_LSHIFT_173 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_169)), op_MUL_169), UN(32, 1)); + RzILOpPure *op_ADD_174 = ADD(op_AND_147, op_LSHIFT_173); + RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_181 = LOGAND(op_RSHIFT_178, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_191 = LOGAND(op_RSHIFT_188, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_195 = MUL(CAST(32, MSB(DUP(op_AND_181)), op_AND_181), CAST(32, MSB(DUP(op_AND_191)), op_AND_191)); + RzILOpPure *op_LSHIFT_199 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_195)), op_MUL_195), UN(32, 1)); + RzILOpPure *op_ADD_200 = ADD(op_ADD_174, op_LSHIFT_199); + RzILOpPure *cond_221 = ITE(NON_ZERO(VARL("h_tmp1553")), VARL("h_tmp1556"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_228, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_238 = LOGAND(op_RSHIFT_235, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_245, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_252 = MUL(CAST(32, MSB(DUP(op_AND_238)), op_AND_238), CAST(32, MSB(DUP(op_AND_248)), op_AND_248)); + RzILOpPure *op_LSHIFT_256 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_252)), op_MUL_252), UN(32, 1)); + RzILOpPure *op_ADD_257 = ADD(op_AND_230, op_LSHIFT_256); + RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_264 = LOGAND(op_RSHIFT_261, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_274 = LOGAND(op_RSHIFT_271, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_278 = MUL(CAST(32, MSB(DUP(op_AND_264)), op_AND_264), CAST(32, MSB(DUP(op_AND_274)), op_AND_274)); + RzILOpPure *op_LSHIFT_282 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278), UN(32, 1)); + RzILOpPure *op_ADD_283 = ADD(op_ADD_257, op_LSHIFT_282); + RzILOpPure *op_LT_286 = SLT(op_ADD_283, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_291 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); + RzILOpPure *op_LSHIFT_297 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_297, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_301 = ITE(op_LT_286, op_NEG_292, op_SUB_300); + RzILOpPure *cond_302 = ITE(op_EQ_141, op_ADD_200, cond_301); + RzILOpPure *op_AND_304 = LOGAND(cond_302, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_308 = SHIFTL0(op_AND_304, UN(32, 0)); + RzILOpPure *op_OR_309 = LOGOR(op_AND_7, op_LSHIFT_308); + RzILOpPure *op_LSHIFT_317 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_318 = LOGNOT(op_LSHIFT_317); + RzILOpPure *op_AND_319 = LOGAND(DUP(Rxx), op_NOT_318); + RzILOpPure *op_NE_322 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_326 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_328 = LOGAND(op_RSHIFT_326, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_336 = LOGAND(op_RSHIFT_333, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_346 = LOGAND(op_RSHIFT_343, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_350 = MUL(CAST(32, MSB(DUP(op_AND_336)), op_AND_336), CAST(32, MSB(DUP(op_AND_346)), op_AND_346)); + RzILOpPure *op_LSHIFT_354 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_350)), op_MUL_350), UN(32, 1)); + RzILOpPure *op_ADD_355 = ADD(op_AND_328, op_LSHIFT_354); + RzILOpPure *op_RSHIFT_359 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_362 = LOGAND(op_RSHIFT_359, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_372 = LOGAND(op_RSHIFT_369, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_376 = MUL(CAST(32, MSB(DUP(op_AND_362)), op_AND_362), CAST(32, MSB(DUP(op_AND_372)), op_AND_372)); + RzILOpPure *op_LSHIFT_380 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_376)), op_MUL_376), UN(32, 1)); + RzILOpPure *op_ADD_381 = ADD(op_ADD_355, op_LSHIFT_380); + RzILOpPure *cond_391 = ITE(op_NE_322, VARL("h_tmp1557"), SN(64, 0)); + RzILOpPure *op_RSHIFT_395 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_395, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_405 = LOGAND(op_RSHIFT_402, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_412 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_415 = LOGAND(op_RSHIFT_412, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_419 = MUL(CAST(32, MSB(DUP(op_AND_405)), op_AND_405), CAST(32, MSB(DUP(op_AND_415)), op_AND_415)); + RzILOpPure *op_LSHIFT_423 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_419)), op_MUL_419), UN(32, 1)); + RzILOpPure *op_ADD_424 = ADD(op_AND_397, op_LSHIFT_423); + RzILOpPure *op_RSHIFT_428 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_431 = LOGAND(op_RSHIFT_428, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_438 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_441 = LOGAND(op_RSHIFT_438, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_445 = MUL(CAST(32, MSB(DUP(op_AND_431)), op_AND_431), CAST(32, MSB(DUP(op_AND_441)), op_AND_441)); + RzILOpPure *op_LSHIFT_449 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_445)), op_MUL_445), UN(32, 1)); + RzILOpPure *op_ADD_450 = ADD(op_ADD_424, op_LSHIFT_449); + RzILOpPure *op_EQ_451 = EQ(cond_391, op_ADD_450); + RzILOpPure *op_RSHIFT_455 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_455, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_462 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_465 = LOGAND(op_RSHIFT_462, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_472 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_475 = LOGAND(op_RSHIFT_472, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_479 = MUL(CAST(32, MSB(DUP(op_AND_465)), op_AND_465), CAST(32, MSB(DUP(op_AND_475)), op_AND_475)); + RzILOpPure *op_LSHIFT_483 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_479)), op_MUL_479), UN(32, 1)); + RzILOpPure *op_ADD_484 = ADD(op_AND_457, op_LSHIFT_483); + RzILOpPure *op_RSHIFT_488 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_491 = LOGAND(op_RSHIFT_488, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_498 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_501 = LOGAND(op_RSHIFT_498, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_505 = MUL(CAST(32, MSB(DUP(op_AND_491)), op_AND_491), CAST(32, MSB(DUP(op_AND_501)), op_AND_501)); + RzILOpPure *op_LSHIFT_509 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_505)), op_MUL_505), UN(32, 1)); + RzILOpPure *op_ADD_510 = ADD(op_ADD_484, op_LSHIFT_509); + RzILOpPure *cond_530 = ITE(NON_ZERO(VARL("h_tmp1558")), VARL("h_tmp1561"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_537 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_539 = LOGAND(op_RSHIFT_537, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_544 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_547 = LOGAND(op_RSHIFT_544, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_554 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_557 = LOGAND(op_RSHIFT_554, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_561 = MUL(CAST(32, MSB(DUP(op_AND_547)), op_AND_547), CAST(32, MSB(DUP(op_AND_557)), op_AND_557)); + RzILOpPure *op_LSHIFT_565 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_561)), op_MUL_561), UN(32, 1)); + RzILOpPure *op_ADD_566 = ADD(op_AND_539, op_LSHIFT_565); + RzILOpPure *op_RSHIFT_570 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_573 = LOGAND(op_RSHIFT_570, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_580 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_583 = LOGAND(op_RSHIFT_580, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_587 = MUL(CAST(32, MSB(DUP(op_AND_573)), op_AND_573), CAST(32, MSB(DUP(op_AND_583)), op_AND_583)); + RzILOpPure *op_LSHIFT_591 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_587)), op_MUL_587), UN(32, 1)); + RzILOpPure *op_ADD_592 = ADD(op_ADD_566, op_LSHIFT_591); + RzILOpPure *op_LT_595 = SLT(op_ADD_592, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_600 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_601 = NEG(op_LSHIFT_600); + RzILOpPure *op_LSHIFT_606 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_609 = SUB(op_LSHIFT_606, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_610 = ITE(op_LT_595, op_NEG_601, op_SUB_609); + RzILOpPure *cond_611 = ITE(op_EQ_451, op_ADD_510, cond_610); + RzILOpPure *op_AND_613 = LOGAND(cond_611, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_617 = SHIFTL0(op_AND_613, UN(32, 0x20)); + RzILOpPure *op_OR_618 = LOGOR(op_AND_319, op_LSHIFT_617); + + // WRITE + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp1552", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1553", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp1554", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); + RzILOpEffect *c_call_208 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp1555", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_210 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_209); + RzILOpEffect *c_call_216 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1554"))), VARL("h_tmp1554")), CAST(64, MSB(DUP(VARL("h_tmp1555"))), VARL("h_tmp1555")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp1556", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_218 = SEQN(2, c_call_216, op_ASSIGN_hybrid_tmp_217); + RzILOpEffect *seq_219 = SEQN(3, seq_207, seq_210, seq_218); + RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_221)); + RzILOpEffect *seq_224 = SEQN(3, seq_204, seq_219, op_ASSIGN_223); + RzILOpEffect *op_ASSIGN_310 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_309); + RzILOpEffect *seq_311 = SEQN(2, seq_79, op_ASSIGN_310); + RzILOpEffect *c_call_387 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_381), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_388 = SETL("h_tmp1557", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_389 = SEQN(2, c_call_387, op_ASSIGN_hybrid_tmp_388); - RzILOpEffect *c_call_390 = HEX_DEPOSIT64(arg_cast_391, arg_cast_392, arg_cast_393, arg_cast_394); - RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp1517", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_396 = SEQN(2, c_call_390, op_ASSIGN_hybrid_tmp_395); - RzILOpEffect *seq_397 = SEQN(3, seq_386, seq_389, seq_396); - RzILOpEffect *op_ASSIGN_400 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_401); - RzILOpEffect *seq_402 = SEQN(3, seq_383, seq_397, op_ASSIGN_400); - RzILOpEffect *op_ASSIGN_463 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_462); - RzILOpEffect *seq_464 = SEQN(2, seq_288, op_ASSIGN_463); - RzILOpEffect *empty_465 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_231, empty_232, seq_464, empty_465, seq_169, seq_402); + RzILOpEffect *c_call_511 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_512 = SETL("h_tmp1558", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_513 = SEQN(2, c_call_511, op_ASSIGN_hybrid_tmp_512); + RzILOpEffect *c_call_514 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_515 = SETL("h_tmp1559", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_516 = SEQN(2, c_call_514, op_ASSIGN_hybrid_tmp_515); + RzILOpEffect *c_call_517 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_518 = SETL("h_tmp1560", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_519 = SEQN(2, c_call_517, op_ASSIGN_hybrid_tmp_518); + RzILOpEffect *c_call_525 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1559"))), VARL("h_tmp1559")), CAST(64, MSB(DUP(VARL("h_tmp1560"))), VARL("h_tmp1560")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_526 = SETL("h_tmp1561", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_527 = SEQN(2, c_call_525, op_ASSIGN_hybrid_tmp_526); + RzILOpEffect *seq_528 = SEQN(3, seq_516, seq_519, seq_527); + RzILOpEffect *op_ASSIGN_532 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_530)); + RzILOpEffect *seq_533 = SEQN(3, seq_513, seq_528, op_ASSIGN_532); + RzILOpEffect *op_ASSIGN_619 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_618); + RzILOpEffect *seq_620 = SEQN(2, seq_389, op_ASSIGN_619); + RzILOpEffect *instruction_sequence = SEQN(6, seq_311, EMPTY(), seq_620, EMPTY(), seq_224, seq_533); return instruction_sequence; } @@ -35403,492 +18048,206 @@ RzILOpEffect *hex_il_op_m2_vdmpyrs_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1518; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1519; - // Declare: ut32 h_tmp1520; - // Declare: ut32 h_tmp1521; - // Declare: ut64 h_tmp1522; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1523; - // Declare: ut32 h_tmp1524; - // Declare: ut32 h_tmp1525; - // Declare: ut32 h_tmp1526; - // Declare: ut64 h_tmp1527; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_NE_5 = LET("const_pos32", const_pos32, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *op_MUL_13 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(cast_st16_18)), cast_st16_18); - RzILOpPure *op_MUL_20 = MUL(cast_st32_12, cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *op_LSHIFT_24 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_23, VARLP("const_pos0"))); - RzILOpPure *op_MUL_25 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rss), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rtt), op_MUL_32); - RzILOpPure *cast_35 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = MUL(cast_st32_31, cast_st32_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_MUL_39)), op_MUL_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(cast_st64_41)), cast_st64_41); - RzILOpPure *op_LSHIFT_43 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_42, VARLP("const_pos0"))); - RzILOpPure *op_ADD_44 = ADD(op_LSHIFT_24, op_LSHIFT_43); - RzILOpPure *cast_46 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_45 = ADD(op_ADD_44, cast_46); - RzILOpPure *arg_cast_48 = CAST(64, IL_FALSE, op_ADD_45); - RzILOpPure *arg_cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_50 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_53 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1518"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), op_MUL_61); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_62, cast_64); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *op_MUL_68 = MUL(cast_st32_60, cast_st32_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *op_LSHIFT_72 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_71, VARLP("const_pos0"))); - RzILOpPure *op_MUL_73 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rss), op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rtt), op_MUL_80); - RzILOpPure *cast_83 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_82 = LOGAND(op_RSHIFT_81, cast_83); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(op_AND_82)), op_AND_82); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(cast_st16_85)), cast_st16_85); - RzILOpPure *op_MUL_87 = MUL(cast_st32_79, cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(op_MUL_87)), op_MUL_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st64_89)), cast_st64_89); - RzILOpPure *op_LSHIFT_91 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_90, VARLP("const_pos0"))); - RzILOpPure *op_ADD_92 = ADD(op_LSHIFT_72, op_LSHIFT_91); - RzILOpPure *cast_94 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_93 = ADD(op_ADD_92, cast_94); - RzILOpPure *op_EQ_95 = EQ(cond_53, op_ADD_93); - RzILOpPure *op_MUL_96 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rss), op_MUL_96); - RzILOpPure *cast_99 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_97, cast_99); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(op_AND_98)), op_AND_98); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *op_MUL_103 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rtt), op_MUL_103); - RzILOpPure *cast_106 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_105 = LOGAND(op_RSHIFT_104, cast_106); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(cast_st16_107)), cast_st16_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *op_MUL_110 = MUL(cast_st32_102, cast_st32_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_MUL_110)), op_MUL_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(cast_st64_112)), cast_st64_112); - RzILOpPure *op_LSHIFT_114 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_113, VARLP("const_pos0"))); - RzILOpPure *op_MUL_115 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rss), op_MUL_115); - RzILOpPure *cast_118 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_117 = LOGAND(op_RSHIFT_116, cast_118); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), op_MUL_122); - RzILOpPure *cast_125 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st16_127)), cast_st16_127); - RzILOpPure *op_MUL_129 = MUL(cast_st32_121, cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(op_MUL_129)), op_MUL_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st64_131)), cast_st64_131); - RzILOpPure *op_LSHIFT_133 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_132, VARLP("const_pos0"))); - RzILOpPure *op_ADD_134 = ADD(op_LSHIFT_114, op_LSHIFT_133); - RzILOpPure *cast_136 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_135 = ADD(op_ADD_134, cast_136); - RzILOpPure *arg_cast_147 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_148 = CAST(64, MSB(DUP(VARL("h_tmp1520"))), VARL("h_tmp1520")); - RzILOpPure *arg_cast_149 = CAST(64, MSB(DUP(VARL("h_tmp1521"))), VARL("h_tmp1521")); - RzILOpPure *arg_cast_150 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_155 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_154 = ITE(NON_ZERO(VARL("h_tmp1519")), VARL("h_tmp1522"), cast_155); - RzILOpPure *cast_157 = CAST(32, IL_FALSE, cond_154); - RzILOpPure *op_MUL_159 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rss), op_MUL_159); - RzILOpPure *cast_162 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_161 = LOGAND(op_RSHIFT_160, cast_162); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *op_MUL_166 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rtt), op_MUL_166); - RzILOpPure *cast_169 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_168 = LOGAND(op_RSHIFT_167, cast_169); - RzILOpPure *cast_st16_170 = CAST(16, MSB(DUP(op_AND_168)), op_AND_168); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(cast_st16_170)), cast_st16_170); - RzILOpPure *cast_st32_172 = CAST(32, MSB(DUP(cast_st16_171)), cast_st16_171); - RzILOpPure *op_MUL_173 = MUL(cast_st32_165, cast_st32_172); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_MUL_173)), op_MUL_173); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(cast_st32_174)), cast_st32_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st64_175)), cast_st64_175); - RzILOpPure *op_LSHIFT_177 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_176, VARLP("const_pos0"))); - RzILOpPure *op_MUL_178 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rss), op_MUL_178); - RzILOpPure *cast_181 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_180 = LOGAND(op_RSHIFT_179, cast_181); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(cast_st16_182)), cast_st16_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_186 = SHIFTR0(DUP(Rtt), op_MUL_185); - RzILOpPure *cast_188 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_187 = LOGAND(op_RSHIFT_186, cast_188); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(op_AND_187)), op_AND_187); - RzILOpPure *cast_st16_190 = CAST(16, MSB(DUP(cast_st16_189)), cast_st16_189); - RzILOpPure *cast_st32_191 = CAST(32, MSB(DUP(cast_st16_190)), cast_st16_190); - RzILOpPure *op_MUL_192 = MUL(cast_st32_184, cast_st32_191); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(op_MUL_192)), op_MUL_192); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(cast_st32_193)), cast_st32_193); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st64_194)), cast_st64_194); - RzILOpPure *op_LSHIFT_196 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_195, VARLP("const_pos0"))); - RzILOpPure *op_ADD_197 = ADD(op_LSHIFT_177, op_LSHIFT_196); - RzILOpPure *cast_199 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_198 = ADD(op_ADD_197, cast_199); - RzILOpPure *cast_201 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_200 = SLT(op_ADD_198, cast_201); - RzILOpPure *op_SUB_202 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_203 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_202)); - RzILOpPure *op_NEG_204 = NEG(op_LSHIFT_203); - RzILOpPure *op_SUB_205 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_206 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_205)); - RzILOpPure *cast_208 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_207 = SUB(op_LSHIFT_206, cast_208); - RzILOpPure *cond_209 = ITE(op_LT_200, op_NEG_204, op_SUB_207); - RzILOpPure *cond_210 = ITE(op_EQ_95, op_ADD_135, cond_209); - RzILOpPure *op_MUL_211 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_212 = SHIFTR0(cond_210, op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_213 = LOGAND(op_RSHIFT_212, cast_214); - RzILOpPure *cast_st16_215 = CAST(16, MSB(DUP(op_AND_213)), op_AND_213); - RzILOpPure *cast_217 = CAST(32, IL_FALSE, cast_st16_215); - RzILOpPure *op_AND_216 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_217, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_218 = CAST(64, IL_FALSE, op_AND_216); - RzILOpPure *op_MUL_219 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_220 = SHIFTL0(cast_ut64_218, op_MUL_219); - RzILOpPure *cast_222 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_221 = LOGOR(cast_222, op_LSHIFT_220); - RzILOpPure *cast_224 = CAST(32, MSB(DUP(op_OR_221)), op_OR_221); - RzILOpPure *op_MUL_227 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_228 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_227)); - RzILOpPure *op_NOT_229 = LOGNOT(op_LSHIFT_228); - RzILOpPure *cast_231 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_230 = LOGAND(cast_231, op_NOT_229); - RzILOpPure *op_NE_232 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_233 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(cast_st16_237)), cast_st16_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *op_MUL_240 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rtt), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(cast_st16_245)), cast_st16_245); - RzILOpPure *op_MUL_247 = MUL(cast_st32_239, cast_st32_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(op_MUL_247)), op_MUL_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st32_248)), cast_st32_248); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st64_249)), cast_st64_249); - RzILOpPure *op_LSHIFT_251 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_250, VARLP("const_pos0"))); - RzILOpPure *op_MUL_252 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_253 = SHIFTR0(DUP(Rss), op_MUL_252); - RzILOpPure *cast_255 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_254 = LOGAND(op_RSHIFT_253, cast_255); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(op_AND_254)), op_AND_254); - RzILOpPure *cast_st16_257 = CAST(16, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(cast_st16_257)), cast_st16_257); - RzILOpPure *op_MUL_259 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rtt), op_MUL_259); - RzILOpPure *cast_262 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_260, cast_262); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *cast_st32_265 = CAST(32, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *op_MUL_266 = MUL(cast_st32_258, cast_st32_265); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(op_MUL_266)), op_MUL_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st32_267)), cast_st32_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st64_268)), cast_st64_268); - RzILOpPure *op_LSHIFT_270 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_269, VARLP("const_pos0"))); - RzILOpPure *op_ADD_271 = ADD(op_LSHIFT_251, op_LSHIFT_270); - RzILOpPure *cast_273 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_272 = ADD(op_ADD_271, cast_273); - RzILOpPure *arg_cast_275 = CAST(64, IL_FALSE, op_ADD_272); - RzILOpPure *arg_cast_276 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_277 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_280 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_232, VARL("h_tmp1523"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_281 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rss), op_MUL_281); - RzILOpPure *cast_284 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_283 = LOGAND(op_RSHIFT_282, cast_284); - RzILOpPure *cast_st16_285 = CAST(16, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st16_286 = CAST(16, MSB(DUP(cast_st16_285)), cast_st16_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st16_286)), cast_st16_286); - RzILOpPure *op_MUL_288 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rtt), op_MUL_288); - RzILOpPure *cast_291 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_289, cast_291); - RzILOpPure *cast_st16_292 = CAST(16, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(cast_st16_292)), cast_st16_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *op_MUL_295 = MUL(cast_st32_287, cast_st32_294); - RzILOpPure *cast_st32_296 = CAST(32, MSB(DUP(op_MUL_295)), op_MUL_295); - RzILOpPure *cast_st64_297 = CAST(64, MSB(DUP(cast_st32_296)), cast_st32_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st64_297)), cast_st64_297); - RzILOpPure *op_LSHIFT_299 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_298, VARLP("const_pos0"))); - RzILOpPure *op_MUL_300 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rss), op_MUL_300); - RzILOpPure *cast_303 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_302 = LOGAND(op_RSHIFT_301, cast_303); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *op_MUL_307 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_308 = SHIFTR0(DUP(Rtt), op_MUL_307); - RzILOpPure *cast_310 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_309 = LOGAND(op_RSHIFT_308, cast_310); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *cast_st32_313 = CAST(32, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *op_MUL_314 = MUL(cast_st32_306, cast_st32_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(op_MUL_314)), op_MUL_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st32_315)), cast_st32_315); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(cast_st64_316)), cast_st64_316); - RzILOpPure *op_LSHIFT_318 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_317, VARLP("const_pos0"))); - RzILOpPure *op_ADD_319 = ADD(op_LSHIFT_299, op_LSHIFT_318); - RzILOpPure *cast_321 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_320 = ADD(op_ADD_319, cast_321); - RzILOpPure *op_EQ_322 = EQ(cond_280, op_ADD_320); - RzILOpPure *op_MUL_323 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_324 = SHIFTR0(DUP(Rss), op_MUL_323); - RzILOpPure *cast_326 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_325 = LOGAND(op_RSHIFT_324, cast_326); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(op_AND_325)), op_AND_325); - RzILOpPure *cast_st16_328 = CAST(16, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(cast_st16_328)), cast_st16_328); - RzILOpPure *op_MUL_330 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_331 = SHIFTR0(DUP(Rtt), op_MUL_330); - RzILOpPure *cast_333 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_332 = LOGAND(op_RSHIFT_331, cast_333); - RzILOpPure *cast_st16_334 = CAST(16, MSB(DUP(op_AND_332)), op_AND_332); - RzILOpPure *cast_st16_335 = CAST(16, MSB(DUP(cast_st16_334)), cast_st16_334); - RzILOpPure *cast_st32_336 = CAST(32, MSB(DUP(cast_st16_335)), cast_st16_335); - RzILOpPure *op_MUL_337 = MUL(cast_st32_329, cast_st32_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(op_MUL_337)), op_MUL_337); - RzILOpPure *cast_st64_339 = CAST(64, MSB(DUP(cast_st32_338)), cast_st32_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st64_339)), cast_st64_339); - RzILOpPure *op_LSHIFT_341 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_340, VARLP("const_pos0"))); - RzILOpPure *op_MUL_342 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rss), op_MUL_342); - RzILOpPure *cast_345 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_344 = LOGAND(op_RSHIFT_343, cast_345); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(op_AND_344)), op_AND_344); - RzILOpPure *cast_st16_347 = CAST(16, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *cast_st32_348 = CAST(32, MSB(DUP(cast_st16_347)), cast_st16_347); - RzILOpPure *op_MUL_349 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_350 = SHIFTR0(DUP(Rtt), op_MUL_349); - RzILOpPure *cast_352 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_351 = LOGAND(op_RSHIFT_350, cast_352); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(op_AND_351)), op_AND_351); - RzILOpPure *cast_st16_354 = CAST(16, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *cast_st32_355 = CAST(32, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *op_MUL_356 = MUL(cast_st32_348, cast_st32_355); - RzILOpPure *cast_st32_357 = CAST(32, MSB(DUP(op_MUL_356)), op_MUL_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st32_357)), cast_st32_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(cast_st64_358)), cast_st64_358); - RzILOpPure *op_LSHIFT_360 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_359, VARLP("const_pos0"))); - RzILOpPure *op_ADD_361 = ADD(op_LSHIFT_341, op_LSHIFT_360); - RzILOpPure *cast_363 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_362 = ADD(op_ADD_361, cast_363); - RzILOpPure *arg_cast_374 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp1525"))), VARL("h_tmp1525")); - RzILOpPure *arg_cast_376 = CAST(64, MSB(DUP(VARL("h_tmp1526"))), VARL("h_tmp1526")); - RzILOpPure *arg_cast_377 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_382 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_381 = ITE(NON_ZERO(VARL("h_tmp1524")), VARL("h_tmp1527"), cast_382); - RzILOpPure *cast_384 = CAST(32, IL_FALSE, cond_381); - RzILOpPure *op_MUL_386 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_387 = SHIFTR0(DUP(Rss), op_MUL_386); - RzILOpPure *cast_389 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_388 = LOGAND(op_RSHIFT_387, cast_389); - RzILOpPure *cast_st16_390 = CAST(16, MSB(DUP(op_AND_388)), op_AND_388); - RzILOpPure *cast_st16_391 = CAST(16, MSB(DUP(cast_st16_390)), cast_st16_390); - RzILOpPure *cast_st32_392 = CAST(32, MSB(DUP(cast_st16_391)), cast_st16_391); - RzILOpPure *op_MUL_393 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_394 = SHIFTR0(DUP(Rtt), op_MUL_393); - RzILOpPure *cast_396 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_395 = LOGAND(op_RSHIFT_394, cast_396); - RzILOpPure *cast_st16_397 = CAST(16, MSB(DUP(op_AND_395)), op_AND_395); - RzILOpPure *cast_st16_398 = CAST(16, MSB(DUP(cast_st16_397)), cast_st16_397); - RzILOpPure *cast_st32_399 = CAST(32, MSB(DUP(cast_st16_398)), cast_st16_398); - RzILOpPure *op_MUL_400 = MUL(cast_st32_392, cast_st32_399); - RzILOpPure *cast_st32_401 = CAST(32, MSB(DUP(op_MUL_400)), op_MUL_400); - RzILOpPure *cast_st64_402 = CAST(64, MSB(DUP(cast_st32_401)), cast_st32_401); - RzILOpPure *cast_st64_403 = CAST(64, MSB(DUP(cast_st64_402)), cast_st64_402); - RzILOpPure *op_LSHIFT_404 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_403, VARLP("const_pos0"))); - RzILOpPure *op_MUL_405 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_406 = SHIFTR0(DUP(Rss), op_MUL_405); - RzILOpPure *cast_408 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_407 = LOGAND(op_RSHIFT_406, cast_408); - RzILOpPure *cast_st16_409 = CAST(16, MSB(DUP(op_AND_407)), op_AND_407); - RzILOpPure *cast_st16_410 = CAST(16, MSB(DUP(cast_st16_409)), cast_st16_409); - RzILOpPure *cast_st32_411 = CAST(32, MSB(DUP(cast_st16_410)), cast_st16_410); - RzILOpPure *op_MUL_412 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_413 = SHIFTR0(DUP(Rtt), op_MUL_412); - RzILOpPure *cast_415 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_414 = LOGAND(op_RSHIFT_413, cast_415); - RzILOpPure *cast_st16_416 = CAST(16, MSB(DUP(op_AND_414)), op_AND_414); - RzILOpPure *cast_st16_417 = CAST(16, MSB(DUP(cast_st16_416)), cast_st16_416); - RzILOpPure *cast_st32_418 = CAST(32, MSB(DUP(cast_st16_417)), cast_st16_417); - RzILOpPure *op_MUL_419 = MUL(cast_st32_411, cast_st32_418); - RzILOpPure *cast_st32_420 = CAST(32, MSB(DUP(op_MUL_419)), op_MUL_419); - RzILOpPure *cast_st64_421 = CAST(64, MSB(DUP(cast_st32_420)), cast_st32_420); - RzILOpPure *cast_st64_422 = CAST(64, MSB(DUP(cast_st64_421)), cast_st64_421); - RzILOpPure *op_LSHIFT_423 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_422, VARLP("const_pos0"))); - RzILOpPure *op_ADD_424 = ADD(op_LSHIFT_404, op_LSHIFT_423); - RzILOpPure *cast_426 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_425 = ADD(op_ADD_424, cast_426); - RzILOpPure *cast_428 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_427 = SLT(op_ADD_425, cast_428); - RzILOpPure *op_SUB_429 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_430 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_429)); - RzILOpPure *op_NEG_431 = NEG(op_LSHIFT_430); - RzILOpPure *op_SUB_432 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_433 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_432)); - RzILOpPure *cast_435 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_434 = SUB(op_LSHIFT_433, cast_435); - RzILOpPure *cond_436 = ITE(op_LT_427, op_NEG_431, op_SUB_434); - RzILOpPure *cond_437 = ITE(op_EQ_322, op_ADD_362, cond_436); - RzILOpPure *op_MUL_438 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_439 = SHIFTR0(cond_437, op_MUL_438); - RzILOpPure *cast_441 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_440 = LOGAND(op_RSHIFT_439, cast_441); - RzILOpPure *cast_st16_442 = CAST(16, MSB(DUP(op_AND_440)), op_AND_440); - RzILOpPure *cast_444 = CAST(32, IL_FALSE, cast_st16_442); - RzILOpPure *op_AND_443 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_444, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_445 = CAST(64, IL_FALSE, op_AND_443); - RzILOpPure *op_MUL_446 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_447 = SHIFTL0(cast_ut64_445, op_MUL_446); - RzILOpPure *cast_449 = CAST(64, IL_FALSE, op_AND_230); - RzILOpPure *op_OR_448 = LOGOR(cast_449, op_LSHIFT_447); - RzILOpPure *cast_451 = CAST(32, MSB(DUP(op_OR_448)), op_OR_448); - - // WRITE - RzILOpEffect *c_call_47 = HEX_SEXTRACT64(arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp1518", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1519", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp1520", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); - RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp1521", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *c_call_146 = HEX_DEPOSIT64(arg_cast_147, arg_cast_148, arg_cast_149, arg_cast_150); - RzILOpEffect *op_ASSIGN_hybrid_tmp_151 = SETL("h_tmp1522", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_152 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_151); - RzILOpEffect *seq_153 = SEQN(3, seq_142, seq_145, seq_152); - RzILOpEffect *op_ASSIGN_156 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_157); - RzILOpEffect *seq_158 = SEQN(3, seq_139, seq_153, op_ASSIGN_156); - RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_224); - RzILOpEffect *seq_225 = SEQN(2, seq_52, op_ASSIGN_223); - RzILOpEffect *empty_226 = EMPTY(); - RzILOpEffect *c_call_274 = HEX_SEXTRACT64(arg_cast_275, arg_cast_276, arg_cast_277); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp1523", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_274, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *c_call_364 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_365 = SETL("h_tmp1524", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_366 = SEQN(2, c_call_364, op_ASSIGN_hybrid_tmp_365); - RzILOpEffect *c_call_367 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp1525", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_369 = SEQN(2, c_call_367, op_ASSIGN_hybrid_tmp_368); - RzILOpEffect *c_call_370 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_371 = SETL("h_tmp1526", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_372 = SEQN(2, c_call_370, op_ASSIGN_hybrid_tmp_371); - RzILOpEffect *c_call_373 = HEX_DEPOSIT64(arg_cast_374, arg_cast_375, arg_cast_376, arg_cast_377); - RzILOpEffect *op_ASSIGN_hybrid_tmp_378 = SETL("h_tmp1527", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_379 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_378); - RzILOpEffect *seq_380 = SEQN(3, seq_369, seq_372, seq_379); - RzILOpEffect *op_ASSIGN_383 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_384); - RzILOpEffect *seq_385 = SEQN(3, seq_366, seq_380, op_ASSIGN_383); - RzILOpEffect *op_ASSIGN_450 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_451); - RzILOpEffect *seq_452 = SEQN(2, seq_279, op_ASSIGN_450); - RzILOpEffect *empty_453 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_225, empty_226, seq_452, empty_453, seq_158, seq_385); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_6); + RzILOpPure *op_NE_11 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_34 = MUL(CAST(32, MSB(DUP(op_AND_19)), op_AND_19), CAST(32, MSB(DUP(op_AND_30)), op_AND_30)); + RzILOpPure *op_LSHIFT_38 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34), UN(32, 0)); + RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_42, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_52, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_59 = MUL(CAST(32, MSB(DUP(op_AND_45)), op_AND_45), CAST(32, MSB(DUP(op_AND_55)), op_AND_55)); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_59)), op_MUL_59), UN(32, 0)); + RzILOpPure *op_ADD_64 = ADD(op_LSHIFT_38, op_LSHIFT_63); + RzILOpPure *op_ADD_67 = ADD(op_ADD_64, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_77 = ITE(op_NE_11, VARL("h_tmp1562"), SN(64, 0)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_81, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_91, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_98 = MUL(CAST(32, MSB(DUP(op_AND_84)), op_AND_84), CAST(32, MSB(DUP(op_AND_94)), op_AND_94)); + RzILOpPure *op_LSHIFT_102 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_98)), op_MUL_98), UN(32, 0)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_109 = LOGAND(op_RSHIFT_106, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_119 = LOGAND(op_RSHIFT_116, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_123 = MUL(CAST(32, MSB(DUP(op_AND_109)), op_AND_109), CAST(32, MSB(DUP(op_AND_119)), op_AND_119)); + RzILOpPure *op_LSHIFT_127 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_123)), op_MUL_123), UN(32, 0)); + RzILOpPure *op_ADD_128 = ADD(op_LSHIFT_102, op_LSHIFT_127); + RzILOpPure *op_ADD_131 = ADD(op_ADD_128, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_132 = EQ(cond_77, op_ADD_131); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_149 = LOGAND(op_RSHIFT_146, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_153 = MUL(CAST(32, MSB(DUP(op_AND_139)), op_AND_139), CAST(32, MSB(DUP(op_AND_149)), op_AND_149)); + RzILOpPure *op_LSHIFT_157 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_153)), op_MUL_153), UN(32, 0)); + RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_161, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_174 = LOGAND(op_RSHIFT_171, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_178 = MUL(CAST(32, MSB(DUP(op_AND_164)), op_AND_164), CAST(32, MSB(DUP(op_AND_174)), op_AND_174)); + RzILOpPure *op_LSHIFT_182 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_178)), op_MUL_178), UN(32, 0)); + RzILOpPure *op_ADD_183 = ADD(op_LSHIFT_157, op_LSHIFT_182); + RzILOpPure *op_ADD_186 = ADD(op_ADD_183, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_207 = ITE(NON_ZERO(VARL("h_tmp1563")), VARL("h_tmp1566"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_227 = LOGAND(op_RSHIFT_224, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_231 = MUL(CAST(32, MSB(DUP(op_AND_217)), op_AND_217), CAST(32, MSB(DUP(op_AND_227)), op_AND_227)); + RzILOpPure *op_LSHIFT_235 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231), UN(32, 0)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_239, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_249 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_249, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_256 = MUL(CAST(32, MSB(DUP(op_AND_242)), op_AND_242), CAST(32, MSB(DUP(op_AND_252)), op_AND_252)); + RzILOpPure *op_LSHIFT_260 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_256)), op_MUL_256), UN(32, 0)); + RzILOpPure *op_ADD_261 = ADD(op_LSHIFT_235, op_LSHIFT_260); + RzILOpPure *op_ADD_264 = ADD(op_ADD_261, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_267 = SLT(op_ADD_264, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_272 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_273 = NEG(op_LSHIFT_272); + RzILOpPure *op_LSHIFT_278 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_281 = SUB(op_LSHIFT_278, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_282 = ITE(op_LT_267, op_NEG_273, op_SUB_281); + RzILOpPure *cond_283 = ITE(op_EQ_132, op_ADD_186, cond_282); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(cond_283, UN(32, 16)); + RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_287, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_294 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_290)), op_AND_290)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_299 = SHIFTL0(CAST(64, IL_FALSE, op_AND_294), UN(32, 0)); + RzILOpPure *op_OR_301 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_299); + RzILOpPure *op_LSHIFT_310 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_311 = LOGNOT(op_LSHIFT_310); + RzILOpPure *op_AND_313 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_311); + RzILOpPure *op_NE_316 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_323 = LOGAND(op_RSHIFT_320, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_330 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_330, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_337 = MUL(CAST(32, MSB(DUP(op_AND_323)), op_AND_323), CAST(32, MSB(DUP(op_AND_333)), op_AND_333)); + RzILOpPure *op_LSHIFT_341 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_337)), op_MUL_337), UN(32, 0)); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_358 = LOGAND(op_RSHIFT_355, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_362 = MUL(CAST(32, MSB(DUP(op_AND_348)), op_AND_348), CAST(32, MSB(DUP(op_AND_358)), op_AND_358)); + RzILOpPure *op_LSHIFT_366 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_362)), op_MUL_362), UN(32, 0)); + RzILOpPure *op_ADD_367 = ADD(op_LSHIFT_341, op_LSHIFT_366); + RzILOpPure *op_ADD_370 = ADD(op_ADD_367, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_380 = ITE(op_NE_316, VARL("h_tmp1567"), SN(64, 0)); + RzILOpPure *op_RSHIFT_384 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_384, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_394 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_394, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_401 = MUL(CAST(32, MSB(DUP(op_AND_387)), op_AND_387), CAST(32, MSB(DUP(op_AND_397)), op_AND_397)); + RzILOpPure *op_LSHIFT_405 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_401)), op_MUL_401), UN(32, 0)); + RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_412 = LOGAND(op_RSHIFT_409, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_419 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_422 = LOGAND(op_RSHIFT_419, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_426 = MUL(CAST(32, MSB(DUP(op_AND_412)), op_AND_412), CAST(32, MSB(DUP(op_AND_422)), op_AND_422)); + RzILOpPure *op_LSHIFT_430 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_426)), op_MUL_426), UN(32, 0)); + RzILOpPure *op_ADD_431 = ADD(op_LSHIFT_405, op_LSHIFT_430); + RzILOpPure *op_ADD_434 = ADD(op_ADD_431, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_435 = EQ(cond_380, op_ADD_434); + RzILOpPure *op_RSHIFT_439 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_442 = LOGAND(op_RSHIFT_439, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_449 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_452 = LOGAND(op_RSHIFT_449, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_456 = MUL(CAST(32, MSB(DUP(op_AND_442)), op_AND_442), CAST(32, MSB(DUP(op_AND_452)), op_AND_452)); + RzILOpPure *op_LSHIFT_460 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_456)), op_MUL_456), UN(32, 0)); + RzILOpPure *op_RSHIFT_464 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_467 = LOGAND(op_RSHIFT_464, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_474 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_477 = LOGAND(op_RSHIFT_474, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_481 = MUL(CAST(32, MSB(DUP(op_AND_467)), op_AND_467), CAST(32, MSB(DUP(op_AND_477)), op_AND_477)); + RzILOpPure *op_LSHIFT_485 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_481)), op_MUL_481), UN(32, 0)); + RzILOpPure *op_ADD_486 = ADD(op_LSHIFT_460, op_LSHIFT_485); + RzILOpPure *op_ADD_489 = ADD(op_ADD_486, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_509 = ITE(NON_ZERO(VARL("h_tmp1568")), VARL("h_tmp1571"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_519 = LOGAND(op_RSHIFT_516, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_526 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_529 = LOGAND(op_RSHIFT_526, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_533 = MUL(CAST(32, MSB(DUP(op_AND_519)), op_AND_519), CAST(32, MSB(DUP(op_AND_529)), op_AND_529)); + RzILOpPure *op_LSHIFT_537 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_533)), op_MUL_533), UN(32, 0)); + RzILOpPure *op_RSHIFT_541 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_544 = LOGAND(op_RSHIFT_541, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_551 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_554 = LOGAND(op_RSHIFT_551, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_558 = MUL(CAST(32, MSB(DUP(op_AND_544)), op_AND_544), CAST(32, MSB(DUP(op_AND_554)), op_AND_554)); + RzILOpPure *op_LSHIFT_562 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_558)), op_MUL_558), UN(32, 0)); + RzILOpPure *op_ADD_563 = ADD(op_LSHIFT_537, op_LSHIFT_562); + RzILOpPure *op_ADD_566 = ADD(op_ADD_563, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_569 = SLT(op_ADD_566, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_574 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_575 = NEG(op_LSHIFT_574); + RzILOpPure *op_LSHIFT_580 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_583 = SUB(op_LSHIFT_580, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_584 = ITE(op_LT_569, op_NEG_575, op_SUB_583); + RzILOpPure *cond_585 = ITE(op_EQ_435, op_ADD_489, cond_584); + RzILOpPure *op_RSHIFT_589 = SHIFTR0(cond_585, UN(32, 16)); + RzILOpPure *op_AND_592 = LOGAND(op_RSHIFT_589, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_596 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_592)), op_AND_592)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_601 = SHIFTL0(CAST(64, IL_FALSE, op_AND_596), UN(32, 16)); + RzILOpPure *op_OR_603 = LOGOR(CAST(64, IL_FALSE, op_AND_313), op_LSHIFT_601); + + // WRITE + RzILOpEffect *c_call_73 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_67), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1562", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_188 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_189 = SETL("h_tmp1563", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_190 = SEQN(2, c_call_188, op_ASSIGN_hybrid_tmp_189); + RzILOpEffect *c_call_191 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_192 = SETL("h_tmp1564", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_193 = SEQN(2, c_call_191, op_ASSIGN_hybrid_tmp_192); + RzILOpEffect *c_call_194 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_195 = SETL("h_tmp1565", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_196 = SEQN(2, c_call_194, op_ASSIGN_hybrid_tmp_195); + RzILOpEffect *c_call_202 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1564"))), VARL("h_tmp1564")), CAST(64, MSB(DUP(VARL("h_tmp1565"))), VARL("h_tmp1565")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1566", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *seq_205 = SEQN(3, seq_193, seq_196, seq_204); + RzILOpEffect *op_ASSIGN_209 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_207)); + RzILOpEffect *seq_210 = SEQN(3, seq_190, seq_205, op_ASSIGN_209); + RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_301)), op_OR_301)); + RzILOpEffect *seq_304 = SEQN(2, seq_75, op_ASSIGN_303); + RzILOpEffect *c_call_376 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_370), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp1567", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_378 = SEQN(2, c_call_376, op_ASSIGN_hybrid_tmp_377); + RzILOpEffect *c_call_490 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_491 = SETL("h_tmp1568", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_492 = SEQN(2, c_call_490, op_ASSIGN_hybrid_tmp_491); + RzILOpEffect *c_call_493 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_494 = SETL("h_tmp1569", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_495 = SEQN(2, c_call_493, op_ASSIGN_hybrid_tmp_494); + RzILOpEffect *c_call_496 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_497 = SETL("h_tmp1570", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_498 = SEQN(2, c_call_496, op_ASSIGN_hybrid_tmp_497); + RzILOpEffect *c_call_504 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1569"))), VARL("h_tmp1569")), CAST(64, MSB(DUP(VARL("h_tmp1570"))), VARL("h_tmp1570")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_505 = SETL("h_tmp1571", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_506 = SEQN(2, c_call_504, op_ASSIGN_hybrid_tmp_505); + RzILOpEffect *seq_507 = SEQN(3, seq_495, seq_498, seq_506); + RzILOpEffect *op_ASSIGN_511 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_509)); + RzILOpEffect *seq_512 = SEQN(3, seq_492, seq_507, op_ASSIGN_511); + RzILOpEffect *op_ASSIGN_605 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_603)), op_OR_603)); + RzILOpEffect *seq_606 = SEQN(2, seq_378, op_ASSIGN_605); + RzILOpEffect *instruction_sequence = SEQN(6, seq_304, EMPTY(), seq_606, EMPTY(), seq_210, seq_512); return instruction_sequence; } @@ -35897,492 +18256,206 @@ RzILOpEffect *hex_il_op_m2_vdmpyrs_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1528; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1529; - // Declare: ut32 h_tmp1530; - // Declare: ut32 h_tmp1531; - // Declare: ut64 h_tmp1532; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1533; - // Declare: ut32 h_tmp1534; - // Declare: ut32 h_tmp1535; - // Declare: ut32 h_tmp1536; - // Declare: ut64 h_tmp1537; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_NE_5 = LET("const_pos32", const_pos32, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *op_MUL_13 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(cast_st16_18)), cast_st16_18); - RzILOpPure *op_MUL_20 = MUL(cast_st32_12, cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *op_LSHIFT_24 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_23, VARLP("const_pos1"))); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rss), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rtt), op_MUL_32); - RzILOpPure *cast_35 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = MUL(cast_st32_31, cast_st32_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_MUL_39)), op_MUL_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(cast_st64_41)), cast_st64_41); - RzILOpPure *op_LSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_42, VARLP("const_pos1"))); - RzILOpPure *op_ADD_44 = ADD(op_LSHIFT_24, op_LSHIFT_43); - RzILOpPure *cast_46 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_45 = ADD(op_ADD_44, cast_46); - RzILOpPure *arg_cast_48 = CAST(64, IL_FALSE, op_ADD_45); - RzILOpPure *arg_cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_50 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_53 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1528"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), op_MUL_61); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_62, cast_64); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *op_MUL_68 = MUL(cast_st32_60, cast_st32_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *op_LSHIFT_72 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_71, VARLP("const_pos1"))); - RzILOpPure *op_MUL_73 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rss), op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rtt), op_MUL_80); - RzILOpPure *cast_83 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_82 = LOGAND(op_RSHIFT_81, cast_83); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(op_AND_82)), op_AND_82); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(cast_st16_85)), cast_st16_85); - RzILOpPure *op_MUL_87 = MUL(cast_st32_79, cast_st32_86); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(op_MUL_87)), op_MUL_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st64_89)), cast_st64_89); - RzILOpPure *op_LSHIFT_91 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_90, VARLP("const_pos1"))); - RzILOpPure *op_ADD_92 = ADD(op_LSHIFT_72, op_LSHIFT_91); - RzILOpPure *cast_94 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_93 = ADD(op_ADD_92, cast_94); - RzILOpPure *op_EQ_95 = EQ(cond_53, op_ADD_93); - RzILOpPure *op_MUL_96 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rss), op_MUL_96); - RzILOpPure *cast_99 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_97, cast_99); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(op_AND_98)), op_AND_98); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *op_MUL_103 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rtt), op_MUL_103); - RzILOpPure *cast_106 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_105 = LOGAND(op_RSHIFT_104, cast_106); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(cast_st16_107)), cast_st16_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *op_MUL_110 = MUL(cast_st32_102, cast_st32_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_MUL_110)), op_MUL_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(cast_st64_112)), cast_st64_112); - RzILOpPure *op_LSHIFT_114 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_113, VARLP("const_pos1"))); - RzILOpPure *op_MUL_115 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rss), op_MUL_115); - RzILOpPure *cast_118 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_117 = LOGAND(op_RSHIFT_116, cast_118); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), op_MUL_122); - RzILOpPure *cast_125 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st16_127)), cast_st16_127); - RzILOpPure *op_MUL_129 = MUL(cast_st32_121, cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(op_MUL_129)), op_MUL_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st64_131)), cast_st64_131); - RzILOpPure *op_LSHIFT_133 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_132, VARLP("const_pos1"))); - RzILOpPure *op_ADD_134 = ADD(op_LSHIFT_114, op_LSHIFT_133); - RzILOpPure *cast_136 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_135 = ADD(op_ADD_134, cast_136); - RzILOpPure *arg_cast_147 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_148 = CAST(64, MSB(DUP(VARL("h_tmp1530"))), VARL("h_tmp1530")); - RzILOpPure *arg_cast_149 = CAST(64, MSB(DUP(VARL("h_tmp1531"))), VARL("h_tmp1531")); - RzILOpPure *arg_cast_150 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_155 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_154 = ITE(NON_ZERO(VARL("h_tmp1529")), VARL("h_tmp1532"), cast_155); - RzILOpPure *cast_157 = CAST(32, IL_FALSE, cond_154); - RzILOpPure *op_MUL_159 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rss), op_MUL_159); - RzILOpPure *cast_162 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_161 = LOGAND(op_RSHIFT_160, cast_162); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *op_MUL_166 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rtt), op_MUL_166); - RzILOpPure *cast_169 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_168 = LOGAND(op_RSHIFT_167, cast_169); - RzILOpPure *cast_st16_170 = CAST(16, MSB(DUP(op_AND_168)), op_AND_168); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(cast_st16_170)), cast_st16_170); - RzILOpPure *cast_st32_172 = CAST(32, MSB(DUP(cast_st16_171)), cast_st16_171); - RzILOpPure *op_MUL_173 = MUL(cast_st32_165, cast_st32_172); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_MUL_173)), op_MUL_173); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(cast_st32_174)), cast_st32_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st64_175)), cast_st64_175); - RzILOpPure *op_LSHIFT_177 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_176, VARLP("const_pos1"))); - RzILOpPure *op_MUL_178 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rss), op_MUL_178); - RzILOpPure *cast_181 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_180 = LOGAND(op_RSHIFT_179, cast_181); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(cast_st16_182)), cast_st16_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_186 = SHIFTR0(DUP(Rtt), op_MUL_185); - RzILOpPure *cast_188 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_187 = LOGAND(op_RSHIFT_186, cast_188); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(op_AND_187)), op_AND_187); - RzILOpPure *cast_st16_190 = CAST(16, MSB(DUP(cast_st16_189)), cast_st16_189); - RzILOpPure *cast_st32_191 = CAST(32, MSB(DUP(cast_st16_190)), cast_st16_190); - RzILOpPure *op_MUL_192 = MUL(cast_st32_184, cast_st32_191); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(op_MUL_192)), op_MUL_192); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(cast_st32_193)), cast_st32_193); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st64_194)), cast_st64_194); - RzILOpPure *op_LSHIFT_196 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_195, VARLP("const_pos1"))); - RzILOpPure *op_ADD_197 = ADD(op_LSHIFT_177, op_LSHIFT_196); - RzILOpPure *cast_199 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_198 = ADD(op_ADD_197, cast_199); - RzILOpPure *cast_201 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_200 = SLT(op_ADD_198, cast_201); - RzILOpPure *op_SUB_202 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_203 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_202)); - RzILOpPure *op_NEG_204 = NEG(op_LSHIFT_203); - RzILOpPure *op_SUB_205 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_206 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_205)); - RzILOpPure *cast_208 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_207 = SUB(op_LSHIFT_206, cast_208); - RzILOpPure *cond_209 = ITE(op_LT_200, op_NEG_204, op_SUB_207); - RzILOpPure *cond_210 = ITE(op_EQ_95, op_ADD_135, cond_209); - RzILOpPure *op_MUL_211 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_212 = SHIFTR0(cond_210, op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_213 = LOGAND(op_RSHIFT_212, cast_214); - RzILOpPure *cast_st16_215 = CAST(16, MSB(DUP(op_AND_213)), op_AND_213); - RzILOpPure *cast_217 = CAST(32, IL_FALSE, cast_st16_215); - RzILOpPure *op_AND_216 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_217, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_218 = CAST(64, IL_FALSE, op_AND_216); - RzILOpPure *op_MUL_219 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_220 = SHIFTL0(cast_ut64_218, op_MUL_219); - RzILOpPure *cast_222 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_221 = LOGOR(cast_222, op_LSHIFT_220); - RzILOpPure *cast_224 = CAST(32, MSB(DUP(op_OR_221)), op_OR_221); - RzILOpPure *op_MUL_227 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_228 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_227)); - RzILOpPure *op_NOT_229 = LOGNOT(op_LSHIFT_228); - RzILOpPure *cast_231 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_230 = LOGAND(cast_231, op_NOT_229); - RzILOpPure *op_NE_232 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_233 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(cast_st16_237)), cast_st16_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *op_MUL_240 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rtt), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(cast_st16_245)), cast_st16_245); - RzILOpPure *op_MUL_247 = MUL(cast_st32_239, cast_st32_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(op_MUL_247)), op_MUL_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st32_248)), cast_st32_248); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st64_249)), cast_st64_249); - RzILOpPure *op_LSHIFT_251 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_250, VARLP("const_pos1"))); - RzILOpPure *op_MUL_252 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_253 = SHIFTR0(DUP(Rss), op_MUL_252); - RzILOpPure *cast_255 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_254 = LOGAND(op_RSHIFT_253, cast_255); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(op_AND_254)), op_AND_254); - RzILOpPure *cast_st16_257 = CAST(16, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *cast_st32_258 = CAST(32, MSB(DUP(cast_st16_257)), cast_st16_257); - RzILOpPure *op_MUL_259 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rtt), op_MUL_259); - RzILOpPure *cast_262 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_260, cast_262); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *cast_st32_265 = CAST(32, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *op_MUL_266 = MUL(cast_st32_258, cast_st32_265); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(op_MUL_266)), op_MUL_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st32_267)), cast_st32_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st64_268)), cast_st64_268); - RzILOpPure *op_LSHIFT_270 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_269, VARLP("const_pos1"))); - RzILOpPure *op_ADD_271 = ADD(op_LSHIFT_251, op_LSHIFT_270); - RzILOpPure *cast_273 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_272 = ADD(op_ADD_271, cast_273); - RzILOpPure *arg_cast_275 = CAST(64, IL_FALSE, op_ADD_272); - RzILOpPure *arg_cast_276 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_277 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_280 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_232, VARL("h_tmp1533"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_281 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rss), op_MUL_281); - RzILOpPure *cast_284 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_283 = LOGAND(op_RSHIFT_282, cast_284); - RzILOpPure *cast_st16_285 = CAST(16, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st16_286 = CAST(16, MSB(DUP(cast_st16_285)), cast_st16_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st16_286)), cast_st16_286); - RzILOpPure *op_MUL_288 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rtt), op_MUL_288); - RzILOpPure *cast_291 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_289, cast_291); - RzILOpPure *cast_st16_292 = CAST(16, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(cast_st16_292)), cast_st16_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *op_MUL_295 = MUL(cast_st32_287, cast_st32_294); - RzILOpPure *cast_st32_296 = CAST(32, MSB(DUP(op_MUL_295)), op_MUL_295); - RzILOpPure *cast_st64_297 = CAST(64, MSB(DUP(cast_st32_296)), cast_st32_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st64_297)), cast_st64_297); - RzILOpPure *op_LSHIFT_299 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_298, VARLP("const_pos1"))); - RzILOpPure *op_MUL_300 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rss), op_MUL_300); - RzILOpPure *cast_303 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_302 = LOGAND(op_RSHIFT_301, cast_303); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *op_MUL_307 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_308 = SHIFTR0(DUP(Rtt), op_MUL_307); - RzILOpPure *cast_310 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_309 = LOGAND(op_RSHIFT_308, cast_310); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *cast_st32_313 = CAST(32, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *op_MUL_314 = MUL(cast_st32_306, cast_st32_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(op_MUL_314)), op_MUL_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st32_315)), cast_st32_315); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(cast_st64_316)), cast_st64_316); - RzILOpPure *op_LSHIFT_318 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_317, VARLP("const_pos1"))); - RzILOpPure *op_ADD_319 = ADD(op_LSHIFT_299, op_LSHIFT_318); - RzILOpPure *cast_321 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_320 = ADD(op_ADD_319, cast_321); - RzILOpPure *op_EQ_322 = EQ(cond_280, op_ADD_320); - RzILOpPure *op_MUL_323 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_324 = SHIFTR0(DUP(Rss), op_MUL_323); - RzILOpPure *cast_326 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_325 = LOGAND(op_RSHIFT_324, cast_326); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(op_AND_325)), op_AND_325); - RzILOpPure *cast_st16_328 = CAST(16, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(cast_st16_328)), cast_st16_328); - RzILOpPure *op_MUL_330 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_331 = SHIFTR0(DUP(Rtt), op_MUL_330); - RzILOpPure *cast_333 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_332 = LOGAND(op_RSHIFT_331, cast_333); - RzILOpPure *cast_st16_334 = CAST(16, MSB(DUP(op_AND_332)), op_AND_332); - RzILOpPure *cast_st16_335 = CAST(16, MSB(DUP(cast_st16_334)), cast_st16_334); - RzILOpPure *cast_st32_336 = CAST(32, MSB(DUP(cast_st16_335)), cast_st16_335); - RzILOpPure *op_MUL_337 = MUL(cast_st32_329, cast_st32_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(op_MUL_337)), op_MUL_337); - RzILOpPure *cast_st64_339 = CAST(64, MSB(DUP(cast_st32_338)), cast_st32_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st64_339)), cast_st64_339); - RzILOpPure *op_LSHIFT_341 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_340, VARLP("const_pos1"))); - RzILOpPure *op_MUL_342 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rss), op_MUL_342); - RzILOpPure *cast_345 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_344 = LOGAND(op_RSHIFT_343, cast_345); - RzILOpPure *cast_st16_346 = CAST(16, MSB(DUP(op_AND_344)), op_AND_344); - RzILOpPure *cast_st16_347 = CAST(16, MSB(DUP(cast_st16_346)), cast_st16_346); - RzILOpPure *cast_st32_348 = CAST(32, MSB(DUP(cast_st16_347)), cast_st16_347); - RzILOpPure *op_MUL_349 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_350 = SHIFTR0(DUP(Rtt), op_MUL_349); - RzILOpPure *cast_352 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_351 = LOGAND(op_RSHIFT_350, cast_352); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(op_AND_351)), op_AND_351); - RzILOpPure *cast_st16_354 = CAST(16, MSB(DUP(cast_st16_353)), cast_st16_353); - RzILOpPure *cast_st32_355 = CAST(32, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *op_MUL_356 = MUL(cast_st32_348, cast_st32_355); - RzILOpPure *cast_st32_357 = CAST(32, MSB(DUP(op_MUL_356)), op_MUL_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st32_357)), cast_st32_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(cast_st64_358)), cast_st64_358); - RzILOpPure *op_LSHIFT_360 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_359, VARLP("const_pos1"))); - RzILOpPure *op_ADD_361 = ADD(op_LSHIFT_341, op_LSHIFT_360); - RzILOpPure *cast_363 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_362 = ADD(op_ADD_361, cast_363); - RzILOpPure *arg_cast_374 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp1535"))), VARL("h_tmp1535")); - RzILOpPure *arg_cast_376 = CAST(64, MSB(DUP(VARL("h_tmp1536"))), VARL("h_tmp1536")); - RzILOpPure *arg_cast_377 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_382 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_381 = ITE(NON_ZERO(VARL("h_tmp1534")), VARL("h_tmp1537"), cast_382); - RzILOpPure *cast_384 = CAST(32, IL_FALSE, cond_381); - RzILOpPure *op_MUL_386 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_387 = SHIFTR0(DUP(Rss), op_MUL_386); - RzILOpPure *cast_389 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_388 = LOGAND(op_RSHIFT_387, cast_389); - RzILOpPure *cast_st16_390 = CAST(16, MSB(DUP(op_AND_388)), op_AND_388); - RzILOpPure *cast_st16_391 = CAST(16, MSB(DUP(cast_st16_390)), cast_st16_390); - RzILOpPure *cast_st32_392 = CAST(32, MSB(DUP(cast_st16_391)), cast_st16_391); - RzILOpPure *op_MUL_393 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_394 = SHIFTR0(DUP(Rtt), op_MUL_393); - RzILOpPure *cast_396 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_395 = LOGAND(op_RSHIFT_394, cast_396); - RzILOpPure *cast_st16_397 = CAST(16, MSB(DUP(op_AND_395)), op_AND_395); - RzILOpPure *cast_st16_398 = CAST(16, MSB(DUP(cast_st16_397)), cast_st16_397); - RzILOpPure *cast_st32_399 = CAST(32, MSB(DUP(cast_st16_398)), cast_st16_398); - RzILOpPure *op_MUL_400 = MUL(cast_st32_392, cast_st32_399); - RzILOpPure *cast_st32_401 = CAST(32, MSB(DUP(op_MUL_400)), op_MUL_400); - RzILOpPure *cast_st64_402 = CAST(64, MSB(DUP(cast_st32_401)), cast_st32_401); - RzILOpPure *cast_st64_403 = CAST(64, MSB(DUP(cast_st64_402)), cast_st64_402); - RzILOpPure *op_LSHIFT_404 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_403, VARLP("const_pos1"))); - RzILOpPure *op_MUL_405 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_406 = SHIFTR0(DUP(Rss), op_MUL_405); - RzILOpPure *cast_408 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_407 = LOGAND(op_RSHIFT_406, cast_408); - RzILOpPure *cast_st16_409 = CAST(16, MSB(DUP(op_AND_407)), op_AND_407); - RzILOpPure *cast_st16_410 = CAST(16, MSB(DUP(cast_st16_409)), cast_st16_409); - RzILOpPure *cast_st32_411 = CAST(32, MSB(DUP(cast_st16_410)), cast_st16_410); - RzILOpPure *op_MUL_412 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_413 = SHIFTR0(DUP(Rtt), op_MUL_412); - RzILOpPure *cast_415 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_414 = LOGAND(op_RSHIFT_413, cast_415); - RzILOpPure *cast_st16_416 = CAST(16, MSB(DUP(op_AND_414)), op_AND_414); - RzILOpPure *cast_st16_417 = CAST(16, MSB(DUP(cast_st16_416)), cast_st16_416); - RzILOpPure *cast_st32_418 = CAST(32, MSB(DUP(cast_st16_417)), cast_st16_417); - RzILOpPure *op_MUL_419 = MUL(cast_st32_411, cast_st32_418); - RzILOpPure *cast_st32_420 = CAST(32, MSB(DUP(op_MUL_419)), op_MUL_419); - RzILOpPure *cast_st64_421 = CAST(64, MSB(DUP(cast_st32_420)), cast_st32_420); - RzILOpPure *cast_st64_422 = CAST(64, MSB(DUP(cast_st64_421)), cast_st64_421); - RzILOpPure *op_LSHIFT_423 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_422, VARLP("const_pos1"))); - RzILOpPure *op_ADD_424 = ADD(op_LSHIFT_404, op_LSHIFT_423); - RzILOpPure *cast_426 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_425 = ADD(op_ADD_424, cast_426); - RzILOpPure *cast_428 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_427 = SLT(op_ADD_425, cast_428); - RzILOpPure *op_SUB_429 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_430 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_429)); - RzILOpPure *op_NEG_431 = NEG(op_LSHIFT_430); - RzILOpPure *op_SUB_432 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_433 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_432)); - RzILOpPure *cast_435 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_434 = SUB(op_LSHIFT_433, cast_435); - RzILOpPure *cond_436 = ITE(op_LT_427, op_NEG_431, op_SUB_434); - RzILOpPure *cond_437 = ITE(op_EQ_322, op_ADD_362, cond_436); - RzILOpPure *op_MUL_438 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_439 = SHIFTR0(cond_437, op_MUL_438); - RzILOpPure *cast_441 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_440 = LOGAND(op_RSHIFT_439, cast_441); - RzILOpPure *cast_st16_442 = CAST(16, MSB(DUP(op_AND_440)), op_AND_440); - RzILOpPure *cast_444 = CAST(32, IL_FALSE, cast_st16_442); - RzILOpPure *op_AND_443 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_444, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_445 = CAST(64, IL_FALSE, op_AND_443); - RzILOpPure *op_MUL_446 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_447 = SHIFTL0(cast_ut64_445, op_MUL_446); - RzILOpPure *cast_449 = CAST(64, IL_FALSE, op_AND_230); - RzILOpPure *op_OR_448 = LOGOR(cast_449, op_LSHIFT_447); - RzILOpPure *cast_451 = CAST(32, MSB(DUP(op_OR_448)), op_OR_448); - - // WRITE - RzILOpEffect *c_call_47 = HEX_SEXTRACT64(arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp1528", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *c_call_137 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1529", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp1530", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_142 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_141); - RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp1531", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *c_call_146 = HEX_DEPOSIT64(arg_cast_147, arg_cast_148, arg_cast_149, arg_cast_150); - RzILOpEffect *op_ASSIGN_hybrid_tmp_151 = SETL("h_tmp1532", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_152 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_151); - RzILOpEffect *seq_153 = SEQN(3, seq_142, seq_145, seq_152); - RzILOpEffect *op_ASSIGN_156 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_157); - RzILOpEffect *seq_158 = SEQN(3, seq_139, seq_153, op_ASSIGN_156); - RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_224); - RzILOpEffect *seq_225 = SEQN(2, seq_52, op_ASSIGN_223); - RzILOpEffect *empty_226 = EMPTY(); - RzILOpEffect *c_call_274 = HEX_SEXTRACT64(arg_cast_275, arg_cast_276, arg_cast_277); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp1533", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_274, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *c_call_364 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_365 = SETL("h_tmp1534", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_366 = SEQN(2, c_call_364, op_ASSIGN_hybrid_tmp_365); - RzILOpEffect *c_call_367 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp1535", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_369 = SEQN(2, c_call_367, op_ASSIGN_hybrid_tmp_368); - RzILOpEffect *c_call_370 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_371 = SETL("h_tmp1536", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_372 = SEQN(2, c_call_370, op_ASSIGN_hybrid_tmp_371); - RzILOpEffect *c_call_373 = HEX_DEPOSIT64(arg_cast_374, arg_cast_375, arg_cast_376, arg_cast_377); - RzILOpEffect *op_ASSIGN_hybrid_tmp_378 = SETL("h_tmp1537", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_379 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_378); - RzILOpEffect *seq_380 = SEQN(3, seq_369, seq_372, seq_379); - RzILOpEffect *op_ASSIGN_383 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_384); - RzILOpEffect *seq_385 = SEQN(3, seq_366, seq_380, op_ASSIGN_383); - RzILOpEffect *op_ASSIGN_450 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_451); - RzILOpEffect *seq_452 = SEQN(2, seq_279, op_ASSIGN_450); - RzILOpEffect *empty_453 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_225, empty_226, seq_452, empty_453, seq_158, seq_385); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_6); + RzILOpPure *op_NE_11 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_34 = MUL(CAST(32, MSB(DUP(op_AND_19)), op_AND_19), CAST(32, MSB(DUP(op_AND_30)), op_AND_30)); + RzILOpPure *op_LSHIFT_38 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34), UN(32, 1)); + RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_42, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_52, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_59 = MUL(CAST(32, MSB(DUP(op_AND_45)), op_AND_45), CAST(32, MSB(DUP(op_AND_55)), op_AND_55)); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_59)), op_MUL_59), UN(32, 1)); + RzILOpPure *op_ADD_64 = ADD(op_LSHIFT_38, op_LSHIFT_63); + RzILOpPure *op_ADD_67 = ADD(op_ADD_64, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_77 = ITE(op_NE_11, VARL("h_tmp1572"), SN(64, 0)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_81, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_91, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_98 = MUL(CAST(32, MSB(DUP(op_AND_84)), op_AND_84), CAST(32, MSB(DUP(op_AND_94)), op_AND_94)); + RzILOpPure *op_LSHIFT_102 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_98)), op_MUL_98), UN(32, 1)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_109 = LOGAND(op_RSHIFT_106, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_119 = LOGAND(op_RSHIFT_116, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_123 = MUL(CAST(32, MSB(DUP(op_AND_109)), op_AND_109), CAST(32, MSB(DUP(op_AND_119)), op_AND_119)); + RzILOpPure *op_LSHIFT_127 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_123)), op_MUL_123), UN(32, 1)); + RzILOpPure *op_ADD_128 = ADD(op_LSHIFT_102, op_LSHIFT_127); + RzILOpPure *op_ADD_131 = ADD(op_ADD_128, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_132 = EQ(cond_77, op_ADD_131); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_149 = LOGAND(op_RSHIFT_146, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_153 = MUL(CAST(32, MSB(DUP(op_AND_139)), op_AND_139), CAST(32, MSB(DUP(op_AND_149)), op_AND_149)); + RzILOpPure *op_LSHIFT_157 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_153)), op_MUL_153), UN(32, 1)); + RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_161, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_174 = LOGAND(op_RSHIFT_171, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_178 = MUL(CAST(32, MSB(DUP(op_AND_164)), op_AND_164), CAST(32, MSB(DUP(op_AND_174)), op_AND_174)); + RzILOpPure *op_LSHIFT_182 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_178)), op_MUL_178), UN(32, 1)); + RzILOpPure *op_ADD_183 = ADD(op_LSHIFT_157, op_LSHIFT_182); + RzILOpPure *op_ADD_186 = ADD(op_ADD_183, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_207 = ITE(NON_ZERO(VARL("h_tmp1573")), VARL("h_tmp1576"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_227 = LOGAND(op_RSHIFT_224, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_231 = MUL(CAST(32, MSB(DUP(op_AND_217)), op_AND_217), CAST(32, MSB(DUP(op_AND_227)), op_AND_227)); + RzILOpPure *op_LSHIFT_235 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_231)), op_MUL_231), UN(32, 1)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_239, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_249 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_249, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_256 = MUL(CAST(32, MSB(DUP(op_AND_242)), op_AND_242), CAST(32, MSB(DUP(op_AND_252)), op_AND_252)); + RzILOpPure *op_LSHIFT_260 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_256)), op_MUL_256), UN(32, 1)); + RzILOpPure *op_ADD_261 = ADD(op_LSHIFT_235, op_LSHIFT_260); + RzILOpPure *op_ADD_264 = ADD(op_ADD_261, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_267 = SLT(op_ADD_264, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_272 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_273 = NEG(op_LSHIFT_272); + RzILOpPure *op_LSHIFT_278 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_281 = SUB(op_LSHIFT_278, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_282 = ITE(op_LT_267, op_NEG_273, op_SUB_281); + RzILOpPure *cond_283 = ITE(op_EQ_132, op_ADD_186, cond_282); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(cond_283, UN(32, 16)); + RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_287, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_294 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_290)), op_AND_290)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_299 = SHIFTL0(CAST(64, IL_FALSE, op_AND_294), UN(32, 0)); + RzILOpPure *op_OR_301 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_299); + RzILOpPure *op_LSHIFT_310 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_311 = LOGNOT(op_LSHIFT_310); + RzILOpPure *op_AND_313 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_311); + RzILOpPure *op_NE_316 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_323 = LOGAND(op_RSHIFT_320, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_330 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_330, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_337 = MUL(CAST(32, MSB(DUP(op_AND_323)), op_AND_323), CAST(32, MSB(DUP(op_AND_333)), op_AND_333)); + RzILOpPure *op_LSHIFT_341 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_337)), op_MUL_337), UN(32, 1)); + RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_345, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_358 = LOGAND(op_RSHIFT_355, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_362 = MUL(CAST(32, MSB(DUP(op_AND_348)), op_AND_348), CAST(32, MSB(DUP(op_AND_358)), op_AND_358)); + RzILOpPure *op_LSHIFT_366 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_362)), op_MUL_362), UN(32, 1)); + RzILOpPure *op_ADD_367 = ADD(op_LSHIFT_341, op_LSHIFT_366); + RzILOpPure *op_ADD_370 = ADD(op_ADD_367, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_380 = ITE(op_NE_316, VARL("h_tmp1577"), SN(64, 0)); + RzILOpPure *op_RSHIFT_384 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_384, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_394 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_394, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_401 = MUL(CAST(32, MSB(DUP(op_AND_387)), op_AND_387), CAST(32, MSB(DUP(op_AND_397)), op_AND_397)); + RzILOpPure *op_LSHIFT_405 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_401)), op_MUL_401), UN(32, 1)); + RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_412 = LOGAND(op_RSHIFT_409, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_419 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_422 = LOGAND(op_RSHIFT_419, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_426 = MUL(CAST(32, MSB(DUP(op_AND_412)), op_AND_412), CAST(32, MSB(DUP(op_AND_422)), op_AND_422)); + RzILOpPure *op_LSHIFT_430 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_426)), op_MUL_426), UN(32, 1)); + RzILOpPure *op_ADD_431 = ADD(op_LSHIFT_405, op_LSHIFT_430); + RzILOpPure *op_ADD_434 = ADD(op_ADD_431, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_435 = EQ(cond_380, op_ADD_434); + RzILOpPure *op_RSHIFT_439 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_442 = LOGAND(op_RSHIFT_439, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_449 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_452 = LOGAND(op_RSHIFT_449, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_456 = MUL(CAST(32, MSB(DUP(op_AND_442)), op_AND_442), CAST(32, MSB(DUP(op_AND_452)), op_AND_452)); + RzILOpPure *op_LSHIFT_460 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_456)), op_MUL_456), UN(32, 1)); + RzILOpPure *op_RSHIFT_464 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_467 = LOGAND(op_RSHIFT_464, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_474 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_477 = LOGAND(op_RSHIFT_474, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_481 = MUL(CAST(32, MSB(DUP(op_AND_467)), op_AND_467), CAST(32, MSB(DUP(op_AND_477)), op_AND_477)); + RzILOpPure *op_LSHIFT_485 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_481)), op_MUL_481), UN(32, 1)); + RzILOpPure *op_ADD_486 = ADD(op_LSHIFT_460, op_LSHIFT_485); + RzILOpPure *op_ADD_489 = ADD(op_ADD_486, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_509 = ITE(NON_ZERO(VARL("h_tmp1578")), VARL("h_tmp1581"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_519 = LOGAND(op_RSHIFT_516, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_526 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_529 = LOGAND(op_RSHIFT_526, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_533 = MUL(CAST(32, MSB(DUP(op_AND_519)), op_AND_519), CAST(32, MSB(DUP(op_AND_529)), op_AND_529)); + RzILOpPure *op_LSHIFT_537 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_533)), op_MUL_533), UN(32, 1)); + RzILOpPure *op_RSHIFT_541 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_544 = LOGAND(op_RSHIFT_541, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_551 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_554 = LOGAND(op_RSHIFT_551, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_558 = MUL(CAST(32, MSB(DUP(op_AND_544)), op_AND_544), CAST(32, MSB(DUP(op_AND_554)), op_AND_554)); + RzILOpPure *op_LSHIFT_562 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_558)), op_MUL_558), UN(32, 1)); + RzILOpPure *op_ADD_563 = ADD(op_LSHIFT_537, op_LSHIFT_562); + RzILOpPure *op_ADD_566 = ADD(op_ADD_563, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_569 = SLT(op_ADD_566, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_574 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_575 = NEG(op_LSHIFT_574); + RzILOpPure *op_LSHIFT_580 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_583 = SUB(op_LSHIFT_580, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_584 = ITE(op_LT_569, op_NEG_575, op_SUB_583); + RzILOpPure *cond_585 = ITE(op_EQ_435, op_ADD_489, cond_584); + RzILOpPure *op_RSHIFT_589 = SHIFTR0(cond_585, UN(32, 16)); + RzILOpPure *op_AND_592 = LOGAND(op_RSHIFT_589, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_596 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_592)), op_AND_592)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_601 = SHIFTL0(CAST(64, IL_FALSE, op_AND_596), UN(32, 16)); + RzILOpPure *op_OR_603 = LOGOR(CAST(64, IL_FALSE, op_AND_313), op_LSHIFT_601); + + // WRITE + RzILOpEffect *c_call_73 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_67), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1572", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_188 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_189 = SETL("h_tmp1573", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_190 = SEQN(2, c_call_188, op_ASSIGN_hybrid_tmp_189); + RzILOpEffect *c_call_191 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_192 = SETL("h_tmp1574", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_193 = SEQN(2, c_call_191, op_ASSIGN_hybrid_tmp_192); + RzILOpEffect *c_call_194 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_195 = SETL("h_tmp1575", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_196 = SEQN(2, c_call_194, op_ASSIGN_hybrid_tmp_195); + RzILOpEffect *c_call_202 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1574"))), VARL("h_tmp1574")), CAST(64, MSB(DUP(VARL("h_tmp1575"))), VARL("h_tmp1575")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1576", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); + RzILOpEffect *seq_205 = SEQN(3, seq_193, seq_196, seq_204); + RzILOpEffect *op_ASSIGN_209 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_207)); + RzILOpEffect *seq_210 = SEQN(3, seq_190, seq_205, op_ASSIGN_209); + RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_301)), op_OR_301)); + RzILOpEffect *seq_304 = SEQN(2, seq_75, op_ASSIGN_303); + RzILOpEffect *c_call_376 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_370), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp1577", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_378 = SEQN(2, c_call_376, op_ASSIGN_hybrid_tmp_377); + RzILOpEffect *c_call_490 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_491 = SETL("h_tmp1578", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_492 = SEQN(2, c_call_490, op_ASSIGN_hybrid_tmp_491); + RzILOpEffect *c_call_493 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_494 = SETL("h_tmp1579", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_495 = SEQN(2, c_call_493, op_ASSIGN_hybrid_tmp_494); + RzILOpEffect *c_call_496 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_497 = SETL("h_tmp1580", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_498 = SEQN(2, c_call_496, op_ASSIGN_hybrid_tmp_497); + RzILOpEffect *c_call_504 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1579"))), VARL("h_tmp1579")), CAST(64, MSB(DUP(VARL("h_tmp1580"))), VARL("h_tmp1580")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_505 = SETL("h_tmp1581", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_506 = SEQN(2, c_call_504, op_ASSIGN_hybrid_tmp_505); + RzILOpEffect *seq_507 = SEQN(3, seq_495, seq_498, seq_506); + RzILOpEffect *op_ASSIGN_511 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_509)); + RzILOpEffect *seq_512 = SEQN(3, seq_492, seq_507, op_ASSIGN_511); + RzILOpEffect *op_ASSIGN_605 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_603)), op_OR_603)); + RzILOpEffect *seq_606 = SEQN(2, seq_378, op_ASSIGN_605); + RzILOpEffect *instruction_sequence = SEQN(6, seq_304, EMPTY(), seq_606, EMPTY(), seq_210, seq_512); return instruction_sequence; } @@ -36391,454 +18464,194 @@ RzILOpEffect *hex_il_op_m2_vdmpys_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1538; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1539; - // Declare: ut32 h_tmp1540; - // Declare: ut32 h_tmp1541; - // Declare: ut64 h_tmp1542; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1543; - // Declare: ut32 h_tmp1544; - // Declare: ut32 h_tmp1545; - // Declare: ut32 h_tmp1546; - // Declare: ut64 h_tmp1547; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st64_21)), cast_st64_21); - RzILOpPure *op_LSHIFT_23 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_22, VARLP("const_pos0"))); - RzILOpPure *op_MUL_24 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rss), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *op_MUL_38 = MUL(cast_st32_30, cast_st32_37); - RzILOpPure *cast_st32_39 = CAST(32, MSB(DUP(op_MUL_38)), op_MUL_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st32_39)), cast_st32_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st64_40)), cast_st64_40); - RzILOpPure *op_LSHIFT_42 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_41, VARLP("const_pos0"))); - RzILOpPure *op_ADD_43 = ADD(op_LSHIFT_23, op_LSHIFT_42); - RzILOpPure *arg_cast_45 = CAST(64, IL_FALSE, op_ADD_43); - RzILOpPure *arg_cast_46 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_47 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_50 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1538"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_51 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), op_MUL_51); - RzILOpPure *cast_54 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_68, VARLP("const_pos0"))); - RzILOpPure *op_MUL_70 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rss), op_MUL_70); - RzILOpPure *cast_73 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_71, cast_73); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *cast_st16_75 = CAST(16, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *cast_st32_76 = CAST(32, MSB(DUP(cast_st16_75)), cast_st16_75); - RzILOpPure *op_MUL_77 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rtt), op_MUL_77); - RzILOpPure *cast_80 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_79 = LOGAND(op_RSHIFT_78, cast_80); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(op_AND_79)), op_AND_79); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(cast_st16_81)), cast_st16_81); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(cast_st16_82)), cast_st16_82); - RzILOpPure *op_MUL_84 = MUL(cast_st32_76, cast_st32_83); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(op_MUL_84)), op_MUL_84); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st32_85)), cast_st32_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st64_86)), cast_st64_86); - RzILOpPure *op_LSHIFT_88 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_87, VARLP("const_pos0"))); - RzILOpPure *op_ADD_89 = ADD(op_LSHIFT_69, op_LSHIFT_88); - RzILOpPure *op_EQ_90 = EQ(cond_50, op_ADD_89); - RzILOpPure *op_MUL_91 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rss), op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(cast_st16_95)), cast_st16_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(cast_st16_96)), cast_st16_96); - RzILOpPure *op_MUL_98 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(op_AND_100)), op_AND_100); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(cast_st16_102)), cast_st16_102); - RzILOpPure *cast_st32_104 = CAST(32, MSB(DUP(cast_st16_103)), cast_st16_103); - RzILOpPure *op_MUL_105 = MUL(cast_st32_97, cast_st32_104); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_MUL_105)), op_MUL_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st64_107)), cast_st64_107); - RzILOpPure *op_LSHIFT_109 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_108, VARLP("const_pos0"))); - RzILOpPure *op_MUL_110 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rss), op_MUL_110); - RzILOpPure *cast_113 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_112 = LOGAND(op_RSHIFT_111, cast_113); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(cast_st16_114)), cast_st16_114); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *op_MUL_117 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rtt), op_MUL_117); - RzILOpPure *cast_120 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_119 = LOGAND(op_RSHIFT_118, cast_120); - RzILOpPure *cast_st16_121 = CAST(16, MSB(DUP(op_AND_119)), op_AND_119); - RzILOpPure *cast_st16_122 = CAST(16, MSB(DUP(cast_st16_121)), cast_st16_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(cast_st16_122)), cast_st16_122); - RzILOpPure *op_MUL_124 = MUL(cast_st32_116, cast_st32_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(op_MUL_124)), op_MUL_124); - RzILOpPure *cast_st64_126 = CAST(64, MSB(DUP(cast_st32_125)), cast_st32_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st64_126)), cast_st64_126); - RzILOpPure *op_LSHIFT_128 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_127, VARLP("const_pos0"))); - RzILOpPure *op_ADD_129 = ADD(op_LSHIFT_109, op_LSHIFT_128); - RzILOpPure *arg_cast_140 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_141 = CAST(64, MSB(DUP(VARL("h_tmp1540"))), VARL("h_tmp1540")); - RzILOpPure *arg_cast_142 = CAST(64, MSB(DUP(VARL("h_tmp1541"))), VARL("h_tmp1541")); - RzILOpPure *arg_cast_143 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_148 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_147 = ITE(NON_ZERO(VARL("h_tmp1539")), VARL("h_tmp1542"), cast_148); - RzILOpPure *cast_150 = CAST(32, IL_FALSE, cond_147); - RzILOpPure *op_MUL_152 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rss), op_MUL_152); - RzILOpPure *cast_155 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_154 = LOGAND(op_RSHIFT_153, cast_155); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_154)), op_AND_154); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(cast_st16_156)), cast_st16_156); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *op_MUL_159 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rtt), op_MUL_159); - RzILOpPure *cast_162 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_161 = LOGAND(op_RSHIFT_160, cast_162); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *op_MUL_166 = MUL(cast_st32_158, cast_st32_165); - RzILOpPure *cast_st32_167 = CAST(32, MSB(DUP(op_MUL_166)), op_MUL_166); - RzILOpPure *cast_st64_168 = CAST(64, MSB(DUP(cast_st32_167)), cast_st32_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st64_168)), cast_st64_168); - RzILOpPure *op_LSHIFT_170 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_169, VARLP("const_pos0"))); - RzILOpPure *op_MUL_171 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rss), op_MUL_171); - RzILOpPure *cast_174 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_173 = LOGAND(op_RSHIFT_172, cast_174); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *cast_st16_176 = CAST(16, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *cast_st32_177 = CAST(32, MSB(DUP(cast_st16_176)), cast_st16_176); - RzILOpPure *op_MUL_178 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rtt), op_MUL_178); - RzILOpPure *cast_181 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_180 = LOGAND(op_RSHIFT_179, cast_181); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(cast_st16_182)), cast_st16_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *op_MUL_185 = MUL(cast_st32_177, cast_st32_184); - RzILOpPure *cast_st32_186 = CAST(32, MSB(DUP(op_MUL_185)), op_MUL_185); - RzILOpPure *cast_st64_187 = CAST(64, MSB(DUP(cast_st32_186)), cast_st32_186); - RzILOpPure *cast_st64_188 = CAST(64, MSB(DUP(cast_st64_187)), cast_st64_187); - RzILOpPure *op_LSHIFT_189 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_188, VARLP("const_pos0"))); - RzILOpPure *op_ADD_190 = ADD(op_LSHIFT_170, op_LSHIFT_189); - RzILOpPure *cast_192 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_191 = SLT(op_ADD_190, cast_192); - RzILOpPure *op_SUB_193 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_194 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_193)); - RzILOpPure *op_NEG_195 = NEG(op_LSHIFT_194); - RzILOpPure *op_SUB_196 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_197 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_196)); - RzILOpPure *cast_199 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_198 = SUB(op_LSHIFT_197, cast_199); - RzILOpPure *cond_200 = ITE(op_LT_191, op_NEG_195, op_SUB_198); - RzILOpPure *cond_201 = ITE(op_EQ_90, op_ADD_129, cond_200); - RzILOpPure *op_AND_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_201, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_203 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_204 = SHIFTL0(op_AND_202, op_MUL_203); - RzILOpPure *op_OR_205 = LOGOR(op_AND_3, op_LSHIFT_204); - RzILOpPure *op_MUL_209 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_210 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_209)); - RzILOpPure *op_NOT_211 = LOGNOT(op_LSHIFT_210); - RzILOpPure *op_AND_212 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_211); - RzILOpPure *op_NE_213 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_214 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rss), op_MUL_214); - RzILOpPure *cast_217 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_216 = LOGAND(op_RSHIFT_215, cast_217); - RzILOpPure *cast_st16_218 = CAST(16, MSB(DUP(op_AND_216)), op_AND_216); - RzILOpPure *cast_st16_219 = CAST(16, MSB(DUP(cast_st16_218)), cast_st16_218); - RzILOpPure *cast_st32_220 = CAST(32, MSB(DUP(cast_st16_219)), cast_st16_219); - RzILOpPure *op_MUL_221 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rtt), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = MUL(cast_st32_220, cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(op_MUL_228)), op_MUL_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st64_230)), cast_st64_230); - RzILOpPure *op_LSHIFT_232 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_231, VARLP("const_pos0"))); - RzILOpPure *op_MUL_233 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(cast_st16_237)), cast_st16_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *op_MUL_240 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rtt), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(cast_st16_245)), cast_st16_245); - RzILOpPure *op_MUL_247 = MUL(cast_st32_239, cast_st32_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(op_MUL_247)), op_MUL_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st32_248)), cast_st32_248); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st64_249)), cast_st64_249); - RzILOpPure *op_LSHIFT_251 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_250, VARLP("const_pos0"))); - RzILOpPure *op_ADD_252 = ADD(op_LSHIFT_232, op_LSHIFT_251); - RzILOpPure *arg_cast_254 = CAST(64, IL_FALSE, op_ADD_252); - RzILOpPure *arg_cast_255 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_256 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_259 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_213, VARL("h_tmp1543"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_260 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rss), op_MUL_260); - RzILOpPure *cast_263 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_262 = LOGAND(op_RSHIFT_261, cast_263); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st16_265 = CAST(16, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(cast_st16_265)), cast_st16_265); - RzILOpPure *op_MUL_267 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_268 = SHIFTR0(DUP(Rtt), op_MUL_267); - RzILOpPure *cast_270 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_269 = LOGAND(op_RSHIFT_268, cast_270); - RzILOpPure *cast_st16_271 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(cast_st16_271)), cast_st16_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *op_MUL_274 = MUL(cast_st32_266, cast_st32_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_MUL_274)), op_MUL_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st64_277 = CAST(64, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *op_LSHIFT_278 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_277, VARLP("const_pos0"))); - RzILOpPure *op_MUL_279 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_280 = SHIFTR0(DUP(Rss), op_MUL_279); - RzILOpPure *cast_282 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_281 = LOGAND(op_RSHIFT_280, cast_282); - RzILOpPure *cast_st16_283 = CAST(16, MSB(DUP(op_AND_281)), op_AND_281); - RzILOpPure *cast_st16_284 = CAST(16, MSB(DUP(cast_st16_283)), cast_st16_283); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(cast_st16_284)), cast_st16_284); - RzILOpPure *op_MUL_286 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rtt), op_MUL_286); - RzILOpPure *cast_289 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_288 = LOGAND(op_RSHIFT_287, cast_289); - RzILOpPure *cast_st16_290 = CAST(16, MSB(DUP(op_AND_288)), op_AND_288); - RzILOpPure *cast_st16_291 = CAST(16, MSB(DUP(cast_st16_290)), cast_st16_290); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(cast_st16_291)), cast_st16_291); - RzILOpPure *op_MUL_293 = MUL(cast_st32_285, cast_st32_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(op_MUL_293)), op_MUL_293); - RzILOpPure *cast_st64_295 = CAST(64, MSB(DUP(cast_st32_294)), cast_st32_294); - RzILOpPure *cast_st64_296 = CAST(64, MSB(DUP(cast_st64_295)), cast_st64_295); - RzILOpPure *op_LSHIFT_297 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_296, VARLP("const_pos0"))); - RzILOpPure *op_ADD_298 = ADD(op_LSHIFT_278, op_LSHIFT_297); - RzILOpPure *op_EQ_299 = EQ(cond_259, op_ADD_298); - RzILOpPure *op_MUL_300 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rss), op_MUL_300); - RzILOpPure *cast_303 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_302 = LOGAND(op_RSHIFT_301, cast_303); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *op_MUL_307 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_308 = SHIFTR0(DUP(Rtt), op_MUL_307); - RzILOpPure *cast_310 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_309 = LOGAND(op_RSHIFT_308, cast_310); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *cast_st32_313 = CAST(32, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *op_MUL_314 = MUL(cast_st32_306, cast_st32_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(op_MUL_314)), op_MUL_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st32_315)), cast_st32_315); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(cast_st64_316)), cast_st64_316); - RzILOpPure *op_LSHIFT_318 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_317, VARLP("const_pos0"))); - RzILOpPure *op_MUL_319 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rss), op_MUL_319); - RzILOpPure *cast_322 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_321 = LOGAND(op_RSHIFT_320, cast_322); - RzILOpPure *cast_st16_323 = CAST(16, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st16_324 = CAST(16, MSB(DUP(cast_st16_323)), cast_st16_323); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(cast_st16_324)), cast_st16_324); - RzILOpPure *op_MUL_326 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rtt), op_MUL_326); - RzILOpPure *cast_329 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_328 = LOGAND(op_RSHIFT_327, cast_329); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_328)), op_AND_328); - RzILOpPure *cast_st16_331 = CAST(16, MSB(DUP(cast_st16_330)), cast_st16_330); - RzILOpPure *cast_st32_332 = CAST(32, MSB(DUP(cast_st16_331)), cast_st16_331); - RzILOpPure *op_MUL_333 = MUL(cast_st32_325, cast_st32_332); - RzILOpPure *cast_st32_334 = CAST(32, MSB(DUP(op_MUL_333)), op_MUL_333); - RzILOpPure *cast_st64_335 = CAST(64, MSB(DUP(cast_st32_334)), cast_st32_334); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st64_335)), cast_st64_335); - RzILOpPure *op_LSHIFT_337 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_336, VARLP("const_pos0"))); - RzILOpPure *op_ADD_338 = ADD(op_LSHIFT_318, op_LSHIFT_337); - RzILOpPure *arg_cast_349 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_350 = CAST(64, MSB(DUP(VARL("h_tmp1545"))), VARL("h_tmp1545")); - RzILOpPure *arg_cast_351 = CAST(64, MSB(DUP(VARL("h_tmp1546"))), VARL("h_tmp1546")); - RzILOpPure *arg_cast_352 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_357 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_356 = ITE(NON_ZERO(VARL("h_tmp1544")), VARL("h_tmp1547"), cast_357); - RzILOpPure *cast_359 = CAST(32, IL_FALSE, cond_356); - RzILOpPure *op_MUL_361 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rss), op_MUL_361); - RzILOpPure *cast_364 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_363 = LOGAND(op_RSHIFT_362, cast_364); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(op_AND_363)), op_AND_363); - RzILOpPure *cast_st16_366 = CAST(16, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(cast_st16_366)), cast_st16_366); - RzILOpPure *op_MUL_368 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rtt), op_MUL_368); - RzILOpPure *cast_371 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_370 = LOGAND(op_RSHIFT_369, cast_371); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *cast_st16_373 = CAST(16, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *cast_st32_374 = CAST(32, MSB(DUP(cast_st16_373)), cast_st16_373); - RzILOpPure *op_MUL_375 = MUL(cast_st32_367, cast_st32_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(op_MUL_375)), op_MUL_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st32_376)), cast_st32_376); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st64_377)), cast_st64_377); - RzILOpPure *op_LSHIFT_379 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_378, VARLP("const_pos0"))); - RzILOpPure *op_MUL_380 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_381 = SHIFTR0(DUP(Rss), op_MUL_380); - RzILOpPure *cast_383 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_382 = LOGAND(op_RSHIFT_381, cast_383); - RzILOpPure *cast_st16_384 = CAST(16, MSB(DUP(op_AND_382)), op_AND_382); - RzILOpPure *cast_st16_385 = CAST(16, MSB(DUP(cast_st16_384)), cast_st16_384); - RzILOpPure *cast_st32_386 = CAST(32, MSB(DUP(cast_st16_385)), cast_st16_385); - RzILOpPure *op_MUL_387 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_388 = SHIFTR0(DUP(Rtt), op_MUL_387); - RzILOpPure *cast_390 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_389 = LOGAND(op_RSHIFT_388, cast_390); - RzILOpPure *cast_st16_391 = CAST(16, MSB(DUP(op_AND_389)), op_AND_389); - RzILOpPure *cast_st16_392 = CAST(16, MSB(DUP(cast_st16_391)), cast_st16_391); - RzILOpPure *cast_st32_393 = CAST(32, MSB(DUP(cast_st16_392)), cast_st16_392); - RzILOpPure *op_MUL_394 = MUL(cast_st32_386, cast_st32_393); - RzILOpPure *cast_st32_395 = CAST(32, MSB(DUP(op_MUL_394)), op_MUL_394); - RzILOpPure *cast_st64_396 = CAST(64, MSB(DUP(cast_st32_395)), cast_st32_395); - RzILOpPure *cast_st64_397 = CAST(64, MSB(DUP(cast_st64_396)), cast_st64_396); - RzILOpPure *op_LSHIFT_398 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_397, VARLP("const_pos0"))); - RzILOpPure *op_ADD_399 = ADD(op_LSHIFT_379, op_LSHIFT_398); - RzILOpPure *cast_401 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_400 = SLT(op_ADD_399, cast_401); - RzILOpPure *op_SUB_402 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_403 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_402)); - RzILOpPure *op_NEG_404 = NEG(op_LSHIFT_403); - RzILOpPure *op_SUB_405 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_406 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_405)); - RzILOpPure *cast_408 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_407 = SUB(op_LSHIFT_406, cast_408); - RzILOpPure *cond_409 = ITE(op_LT_400, op_NEG_404, op_SUB_407); - RzILOpPure *cond_410 = ITE(op_EQ_299, op_ADD_338, cond_409); - RzILOpPure *op_AND_411 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_410, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_412 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_413 = SHIFTL0(op_AND_411, op_MUL_412); - RzILOpPure *op_OR_414 = LOGOR(op_AND_212, op_LSHIFT_413); - - // WRITE - RzILOpEffect *c_call_44 = HEX_SEXTRACT64(arg_cast_45, arg_cast_46, arg_cast_47); - RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp1538", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_49 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_48); - RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1539", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *c_call_133 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_134 = SETL("h_tmp1540", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_135 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_134); - RzILOpEffect *c_call_136 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp1541", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_136, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *c_call_139 = HEX_DEPOSIT64(arg_cast_140, arg_cast_141, arg_cast_142, arg_cast_143); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp1542", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_139, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *seq_146 = SEQN(3, seq_135, seq_138, seq_145); - RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_150); - RzILOpEffect *seq_151 = SEQN(3, seq_132, seq_146, op_ASSIGN_149); - RzILOpEffect *op_ASSIGN_206 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_205); - RzILOpEffect *seq_207 = SEQN(2, seq_49, op_ASSIGN_206); - RzILOpEffect *empty_208 = EMPTY(); - RzILOpEffect *c_call_253 = HEX_SEXTRACT64(arg_cast_254, arg_cast_255, arg_cast_256); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp1543", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_339 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_340 = SETL("h_tmp1544", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_341 = SEQN(2, c_call_339, op_ASSIGN_hybrid_tmp_340); - RzILOpEffect *c_call_342 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_343 = SETL("h_tmp1545", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_344 = SEQN(2, c_call_342, op_ASSIGN_hybrid_tmp_343); - RzILOpEffect *c_call_345 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_346 = SETL("h_tmp1546", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_347 = SEQN(2, c_call_345, op_ASSIGN_hybrid_tmp_346); - RzILOpEffect *c_call_348 = HEX_DEPOSIT64(arg_cast_349, arg_cast_350, arg_cast_351, arg_cast_352); - RzILOpEffect *op_ASSIGN_hybrid_tmp_353 = SETL("h_tmp1547", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_354 = SEQN(2, c_call_348, op_ASSIGN_hybrid_tmp_353); - RzILOpEffect *seq_355 = SEQN(3, seq_344, seq_347, seq_354); - RzILOpEffect *op_ASSIGN_358 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_359); - RzILOpEffect *seq_360 = SEQN(3, seq_341, seq_355, op_ASSIGN_358); - RzILOpEffect *op_ASSIGN_415 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_414); - RzILOpEffect *seq_416 = SEQN(2, seq_258, op_ASSIGN_415); - RzILOpEffect *empty_417 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_207, empty_208, seq_416, empty_417, seq_151, seq_360); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), UN(32, 0)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_41, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_58 = MUL(CAST(32, MSB(DUP(op_AND_44)), op_AND_44), CAST(32, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_LSHIFT_62 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_58)), op_MUL_58), UN(32, 0)); + RzILOpPure *op_ADD_63 = ADD(op_LSHIFT_37, op_LSHIFT_62); + RzILOpPure *cond_73 = ITE(op_NE_10, VARL("h_tmp1582"), SN(64, 0)); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_77, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_87, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_94 = MUL(CAST(32, MSB(DUP(op_AND_80)), op_AND_80), CAST(32, MSB(DUP(op_AND_90)), op_AND_90)); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_94)), op_MUL_94), UN(32, 0)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_105 = LOGAND(op_RSHIFT_102, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_115 = LOGAND(op_RSHIFT_112, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_119 = MUL(CAST(32, MSB(DUP(op_AND_105)), op_AND_105), CAST(32, MSB(DUP(op_AND_115)), op_AND_115)); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_119)), op_MUL_119), UN(32, 0)); + RzILOpPure *op_ADD_124 = ADD(op_LSHIFT_98, op_LSHIFT_123); + RzILOpPure *op_EQ_125 = EQ(cond_73, op_ADD_124); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_132 = LOGAND(op_RSHIFT_129, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_139, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_146 = MUL(CAST(32, MSB(DUP(op_AND_132)), op_AND_132), CAST(32, MSB(DUP(op_AND_142)), op_AND_142)); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_146)), op_MUL_146), UN(32, 0)); + RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_157 = LOGAND(op_RSHIFT_154, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_167 = LOGAND(op_RSHIFT_164, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_171 = MUL(CAST(32, MSB(DUP(op_AND_157)), op_AND_157), CAST(32, MSB(DUP(op_AND_167)), op_AND_167)); + RzILOpPure *op_LSHIFT_175 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_171)), op_MUL_171), UN(32, 0)); + RzILOpPure *op_ADD_176 = ADD(op_LSHIFT_150, op_LSHIFT_175); + RzILOpPure *cond_197 = ITE(NON_ZERO(VARL("h_tmp1583")), VARL("h_tmp1586"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_204 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_204, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_221 = MUL(CAST(32, MSB(DUP(op_AND_207)), op_AND_207), CAST(32, MSB(DUP(op_AND_217)), op_AND_217)); + RzILOpPure *op_LSHIFT_225 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_221)), op_MUL_221), UN(32, 0)); + RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_229, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_239, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_246 = MUL(CAST(32, MSB(DUP(op_AND_232)), op_AND_232), CAST(32, MSB(DUP(op_AND_242)), op_AND_242)); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_246)), op_MUL_246), UN(32, 0)); + RzILOpPure *op_ADD_251 = ADD(op_LSHIFT_225, op_LSHIFT_250); + RzILOpPure *op_LT_254 = SLT(op_ADD_251, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_259 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_260 = NEG(op_LSHIFT_259); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_268 = SUB(op_LSHIFT_265, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_269 = ITE(op_LT_254, op_NEG_260, op_SUB_268); + RzILOpPure *cond_270 = ITE(op_EQ_125, op_ADD_176, cond_269); + RzILOpPure *op_AND_272 = LOGAND(cond_270, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_276 = SHIFTL0(op_AND_272, UN(32, 0)); + RzILOpPure *op_OR_277 = LOGOR(op_AND_7, op_LSHIFT_276); + RzILOpPure *op_LSHIFT_285 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_286 = LOGNOT(op_LSHIFT_285); + RzILOpPure *op_AND_287 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_286); + RzILOpPure *op_NE_290 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_294 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_297 = LOGAND(op_RSHIFT_294, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_304 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_307 = LOGAND(op_RSHIFT_304, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_311 = MUL(CAST(32, MSB(DUP(op_AND_297)), op_AND_297), CAST(32, MSB(DUP(op_AND_307)), op_AND_307)); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_311)), op_MUL_311), UN(32, 0)); + RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_322 = LOGAND(op_RSHIFT_319, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_329 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_332 = LOGAND(op_RSHIFT_329, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_336 = MUL(CAST(32, MSB(DUP(op_AND_322)), op_AND_322), CAST(32, MSB(DUP(op_AND_332)), op_AND_332)); + RzILOpPure *op_LSHIFT_340 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_336)), op_MUL_336), UN(32, 0)); + RzILOpPure *op_ADD_341 = ADD(op_LSHIFT_315, op_LSHIFT_340); + RzILOpPure *cond_351 = ITE(op_NE_290, VARL("h_tmp1587"), SN(64, 0)); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_358 = LOGAND(op_RSHIFT_355, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_368 = LOGAND(op_RSHIFT_365, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_372 = MUL(CAST(32, MSB(DUP(op_AND_358)), op_AND_358), CAST(32, MSB(DUP(op_AND_368)), op_AND_368)); + RzILOpPure *op_LSHIFT_376 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_372)), op_MUL_372), UN(32, 0)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_383 = LOGAND(op_RSHIFT_380, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_390 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_393 = LOGAND(op_RSHIFT_390, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_397 = MUL(CAST(32, MSB(DUP(op_AND_383)), op_AND_383), CAST(32, MSB(DUP(op_AND_393)), op_AND_393)); + RzILOpPure *op_LSHIFT_401 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_397)), op_MUL_397), UN(32, 0)); + RzILOpPure *op_ADD_402 = ADD(op_LSHIFT_376, op_LSHIFT_401); + RzILOpPure *op_EQ_403 = EQ(cond_351, op_ADD_402); + RzILOpPure *op_RSHIFT_407 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_410 = LOGAND(op_RSHIFT_407, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_417 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_420 = LOGAND(op_RSHIFT_417, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_424 = MUL(CAST(32, MSB(DUP(op_AND_410)), op_AND_410), CAST(32, MSB(DUP(op_AND_420)), op_AND_420)); + RzILOpPure *op_LSHIFT_428 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_424)), op_MUL_424), UN(32, 0)); + RzILOpPure *op_RSHIFT_432 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_435 = LOGAND(op_RSHIFT_432, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_442 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_445 = LOGAND(op_RSHIFT_442, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_449 = MUL(CAST(32, MSB(DUP(op_AND_435)), op_AND_435), CAST(32, MSB(DUP(op_AND_445)), op_AND_445)); + RzILOpPure *op_LSHIFT_453 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_449)), op_MUL_449), UN(32, 0)); + RzILOpPure *op_ADD_454 = ADD(op_LSHIFT_428, op_LSHIFT_453); + RzILOpPure *cond_474 = ITE(NON_ZERO(VARL("h_tmp1588")), VARL("h_tmp1591"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_484 = LOGAND(op_RSHIFT_481, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_491 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_494 = LOGAND(op_RSHIFT_491, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_498 = MUL(CAST(32, MSB(DUP(op_AND_484)), op_AND_484), CAST(32, MSB(DUP(op_AND_494)), op_AND_494)); + RzILOpPure *op_LSHIFT_502 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_498)), op_MUL_498), UN(32, 0)); + RzILOpPure *op_RSHIFT_506 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_509 = LOGAND(op_RSHIFT_506, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_519 = LOGAND(op_RSHIFT_516, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_523 = MUL(CAST(32, MSB(DUP(op_AND_509)), op_AND_509), CAST(32, MSB(DUP(op_AND_519)), op_AND_519)); + RzILOpPure *op_LSHIFT_527 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_523)), op_MUL_523), UN(32, 0)); + RzILOpPure *op_ADD_528 = ADD(op_LSHIFT_502, op_LSHIFT_527); + RzILOpPure *op_LT_531 = SLT(op_ADD_528, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_536 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_537 = NEG(op_LSHIFT_536); + RzILOpPure *op_LSHIFT_542 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_545 = SUB(op_LSHIFT_542, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_546 = ITE(op_LT_531, op_NEG_537, op_SUB_545); + RzILOpPure *cond_547 = ITE(op_EQ_403, op_ADD_454, cond_546); + RzILOpPure *op_AND_549 = LOGAND(cond_547, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_553 = SHIFTL0(op_AND_549, UN(32, 0x20)); + RzILOpPure *op_OR_554 = LOGOR(op_AND_287, op_LSHIFT_553); + + // WRITE + RzILOpEffect *c_call_69 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_63), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1582", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); + RzILOpEffect *c_call_178 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_179 = SETL("h_tmp1583", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_180 = SEQN(2, c_call_178, op_ASSIGN_hybrid_tmp_179); + RzILOpEffect *c_call_181 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_182 = SETL("h_tmp1584", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_183 = SEQN(2, c_call_181, op_ASSIGN_hybrid_tmp_182); + RzILOpEffect *c_call_184 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1585", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *c_call_192 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1584"))), VARL("h_tmp1584")), CAST(64, MSB(DUP(VARL("h_tmp1585"))), VARL("h_tmp1585")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp1586", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_194 = SEQN(2, c_call_192, op_ASSIGN_hybrid_tmp_193); + RzILOpEffect *seq_195 = SEQN(3, seq_183, seq_186, seq_194); + RzILOpEffect *op_ASSIGN_199 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_197)); + RzILOpEffect *seq_200 = SEQN(3, seq_180, seq_195, op_ASSIGN_199); + RzILOpEffect *op_ASSIGN_278 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_277); + RzILOpEffect *seq_279 = SEQN(2, seq_71, op_ASSIGN_278); + RzILOpEffect *c_call_347 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_341), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_348 = SETL("h_tmp1587", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_349 = SEQN(2, c_call_347, op_ASSIGN_hybrid_tmp_348); + RzILOpEffect *c_call_455 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_456 = SETL("h_tmp1588", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_457 = SEQN(2, c_call_455, op_ASSIGN_hybrid_tmp_456); + RzILOpEffect *c_call_458 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_459 = SETL("h_tmp1589", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_460 = SEQN(2, c_call_458, op_ASSIGN_hybrid_tmp_459); + RzILOpEffect *c_call_461 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_462 = SETL("h_tmp1590", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_463 = SEQN(2, c_call_461, op_ASSIGN_hybrid_tmp_462); + RzILOpEffect *c_call_469 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1589"))), VARL("h_tmp1589")), CAST(64, MSB(DUP(VARL("h_tmp1590"))), VARL("h_tmp1590")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp1591", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *seq_472 = SEQN(3, seq_460, seq_463, seq_471); + RzILOpEffect *op_ASSIGN_476 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_474)); + RzILOpEffect *seq_477 = SEQN(3, seq_457, seq_472, op_ASSIGN_476); + RzILOpEffect *op_ASSIGN_555 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_554); + RzILOpEffect *seq_556 = SEQN(2, seq_349, op_ASSIGN_555); + RzILOpEffect *instruction_sequence = SEQN(6, seq_279, EMPTY(), seq_556, EMPTY(), seq_200, seq_477); return instruction_sequence; } @@ -36847,454 +18660,194 @@ RzILOpEffect *hex_il_op_m2_vdmpys_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1548; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1549; - // Declare: ut32 h_tmp1550; - // Declare: ut32 h_tmp1551; - // Declare: ut64 h_tmp1552; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1553; - // Declare: ut32 h_tmp1554; - // Declare: ut32 h_tmp1555; - // Declare: ut32 h_tmp1556; - // Declare: ut64 h_tmp1557; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st64_21)), cast_st64_21); - RzILOpPure *op_LSHIFT_23 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_22, VARLP("const_pos1"))); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rss), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *op_MUL_38 = MUL(cast_st32_30, cast_st32_37); - RzILOpPure *cast_st32_39 = CAST(32, MSB(DUP(op_MUL_38)), op_MUL_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st32_39)), cast_st32_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st64_40)), cast_st64_40); - RzILOpPure *op_LSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_41, VARLP("const_pos1"))); - RzILOpPure *op_ADD_43 = ADD(op_LSHIFT_23, op_LSHIFT_42); - RzILOpPure *arg_cast_45 = CAST(64, IL_FALSE, op_ADD_43); - RzILOpPure *arg_cast_46 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_47 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_50 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1548"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_51 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), op_MUL_51); - RzILOpPure *cast_54 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *op_MUL_70 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rss), op_MUL_70); - RzILOpPure *cast_73 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_71, cast_73); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *cast_st16_75 = CAST(16, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *cast_st32_76 = CAST(32, MSB(DUP(cast_st16_75)), cast_st16_75); - RzILOpPure *op_MUL_77 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rtt), op_MUL_77); - RzILOpPure *cast_80 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_79 = LOGAND(op_RSHIFT_78, cast_80); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(op_AND_79)), op_AND_79); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(cast_st16_81)), cast_st16_81); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(cast_st16_82)), cast_st16_82); - RzILOpPure *op_MUL_84 = MUL(cast_st32_76, cast_st32_83); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(op_MUL_84)), op_MUL_84); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st32_85)), cast_st32_85); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st64_86)), cast_st64_86); - RzILOpPure *op_LSHIFT_88 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_87, VARLP("const_pos1"))); - RzILOpPure *op_ADD_89 = ADD(op_LSHIFT_69, op_LSHIFT_88); - RzILOpPure *op_EQ_90 = EQ(cond_50, op_ADD_89); - RzILOpPure *op_MUL_91 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rss), op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_92, cast_94); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(cast_st16_95)), cast_st16_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(cast_st16_96)), cast_st16_96); - RzILOpPure *op_MUL_98 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(op_AND_100)), op_AND_100); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(cast_st16_102)), cast_st16_102); - RzILOpPure *cast_st32_104 = CAST(32, MSB(DUP(cast_st16_103)), cast_st16_103); - RzILOpPure *op_MUL_105 = MUL(cast_st32_97, cast_st32_104); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_MUL_105)), op_MUL_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st64_107)), cast_st64_107); - RzILOpPure *op_LSHIFT_109 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_108, VARLP("const_pos1"))); - RzILOpPure *op_MUL_110 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rss), op_MUL_110); - RzILOpPure *cast_113 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_112 = LOGAND(op_RSHIFT_111, cast_113); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(cast_st16_114)), cast_st16_114); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *op_MUL_117 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rtt), op_MUL_117); - RzILOpPure *cast_120 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_119 = LOGAND(op_RSHIFT_118, cast_120); - RzILOpPure *cast_st16_121 = CAST(16, MSB(DUP(op_AND_119)), op_AND_119); - RzILOpPure *cast_st16_122 = CAST(16, MSB(DUP(cast_st16_121)), cast_st16_121); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(cast_st16_122)), cast_st16_122); - RzILOpPure *op_MUL_124 = MUL(cast_st32_116, cast_st32_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(op_MUL_124)), op_MUL_124); - RzILOpPure *cast_st64_126 = CAST(64, MSB(DUP(cast_st32_125)), cast_st32_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st64_126)), cast_st64_126); - RzILOpPure *op_LSHIFT_128 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_127, VARLP("const_pos1"))); - RzILOpPure *op_ADD_129 = ADD(op_LSHIFT_109, op_LSHIFT_128); - RzILOpPure *arg_cast_140 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_141 = CAST(64, MSB(DUP(VARL("h_tmp1550"))), VARL("h_tmp1550")); - RzILOpPure *arg_cast_142 = CAST(64, MSB(DUP(VARL("h_tmp1551"))), VARL("h_tmp1551")); - RzILOpPure *arg_cast_143 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_148 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_147 = ITE(NON_ZERO(VARL("h_tmp1549")), VARL("h_tmp1552"), cast_148); - RzILOpPure *cast_150 = CAST(32, IL_FALSE, cond_147); - RzILOpPure *op_MUL_152 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rss), op_MUL_152); - RzILOpPure *cast_155 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_154 = LOGAND(op_RSHIFT_153, cast_155); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_154)), op_AND_154); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(cast_st16_156)), cast_st16_156); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *op_MUL_159 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rtt), op_MUL_159); - RzILOpPure *cast_162 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_161 = LOGAND(op_RSHIFT_160, cast_162); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *op_MUL_166 = MUL(cast_st32_158, cast_st32_165); - RzILOpPure *cast_st32_167 = CAST(32, MSB(DUP(op_MUL_166)), op_MUL_166); - RzILOpPure *cast_st64_168 = CAST(64, MSB(DUP(cast_st32_167)), cast_st32_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st64_168)), cast_st64_168); - RzILOpPure *op_LSHIFT_170 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_169, VARLP("const_pos1"))); - RzILOpPure *op_MUL_171 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rss), op_MUL_171); - RzILOpPure *cast_174 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_173 = LOGAND(op_RSHIFT_172, cast_174); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - RzILOpPure *cast_st16_176 = CAST(16, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *cast_st32_177 = CAST(32, MSB(DUP(cast_st16_176)), cast_st16_176); - RzILOpPure *op_MUL_178 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rtt), op_MUL_178); - RzILOpPure *cast_181 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_180 = LOGAND(op_RSHIFT_179, cast_181); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(cast_st16_182)), cast_st16_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *op_MUL_185 = MUL(cast_st32_177, cast_st32_184); - RzILOpPure *cast_st32_186 = CAST(32, MSB(DUP(op_MUL_185)), op_MUL_185); - RzILOpPure *cast_st64_187 = CAST(64, MSB(DUP(cast_st32_186)), cast_st32_186); - RzILOpPure *cast_st64_188 = CAST(64, MSB(DUP(cast_st64_187)), cast_st64_187); - RzILOpPure *op_LSHIFT_189 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_188, VARLP("const_pos1"))); - RzILOpPure *op_ADD_190 = ADD(op_LSHIFT_170, op_LSHIFT_189); - RzILOpPure *cast_192 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_191 = SLT(op_ADD_190, cast_192); - RzILOpPure *op_SUB_193 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_194 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_193)); - RzILOpPure *op_NEG_195 = NEG(op_LSHIFT_194); - RzILOpPure *op_SUB_196 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_197 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_196)); - RzILOpPure *cast_199 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_198 = SUB(op_LSHIFT_197, cast_199); - RzILOpPure *cond_200 = ITE(op_LT_191, op_NEG_195, op_SUB_198); - RzILOpPure *cond_201 = ITE(op_EQ_90, op_ADD_129, cond_200); - RzILOpPure *op_AND_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_201, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_203 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_204 = SHIFTL0(op_AND_202, op_MUL_203); - RzILOpPure *op_OR_205 = LOGOR(op_AND_3, op_LSHIFT_204); - RzILOpPure *op_MUL_209 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_210 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_209)); - RzILOpPure *op_NOT_211 = LOGNOT(op_LSHIFT_210); - RzILOpPure *op_AND_212 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_211); - RzILOpPure *op_NE_213 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_214 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rss), op_MUL_214); - RzILOpPure *cast_217 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_216 = LOGAND(op_RSHIFT_215, cast_217); - RzILOpPure *cast_st16_218 = CAST(16, MSB(DUP(op_AND_216)), op_AND_216); - RzILOpPure *cast_st16_219 = CAST(16, MSB(DUP(cast_st16_218)), cast_st16_218); - RzILOpPure *cast_st32_220 = CAST(32, MSB(DUP(cast_st16_219)), cast_st16_219); - RzILOpPure *op_MUL_221 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rtt), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = MUL(cast_st32_220, cast_st32_227); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(op_MUL_228)), op_MUL_228); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st64_230)), cast_st64_230); - RzILOpPure *op_LSHIFT_232 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_231, VARLP("const_pos1"))); - RzILOpPure *op_MUL_233 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(cast_st16_237)), cast_st16_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *op_MUL_240 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rtt), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(cast_st16_245)), cast_st16_245); - RzILOpPure *op_MUL_247 = MUL(cast_st32_239, cast_st32_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(op_MUL_247)), op_MUL_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st32_248)), cast_st32_248); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st64_249)), cast_st64_249); - RzILOpPure *op_LSHIFT_251 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_250, VARLP("const_pos1"))); - RzILOpPure *op_ADD_252 = ADD(op_LSHIFT_232, op_LSHIFT_251); - RzILOpPure *arg_cast_254 = CAST(64, IL_FALSE, op_ADD_252); - RzILOpPure *arg_cast_255 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_256 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_259 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_213, VARL("h_tmp1553"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_260 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rss), op_MUL_260); - RzILOpPure *cast_263 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_262 = LOGAND(op_RSHIFT_261, cast_263); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(op_AND_262)), op_AND_262); - RzILOpPure *cast_st16_265 = CAST(16, MSB(DUP(cast_st16_264)), cast_st16_264); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(cast_st16_265)), cast_st16_265); - RzILOpPure *op_MUL_267 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_268 = SHIFTR0(DUP(Rtt), op_MUL_267); - RzILOpPure *cast_270 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_269 = LOGAND(op_RSHIFT_268, cast_270); - RzILOpPure *cast_st16_271 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(cast_st16_271)), cast_st16_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *op_MUL_274 = MUL(cast_st32_266, cast_st32_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(op_MUL_274)), op_MUL_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *cast_st64_277 = CAST(64, MSB(DUP(cast_st64_276)), cast_st64_276); - RzILOpPure *op_LSHIFT_278 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_277, VARLP("const_pos1"))); - RzILOpPure *op_MUL_279 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_280 = SHIFTR0(DUP(Rss), op_MUL_279); - RzILOpPure *cast_282 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_281 = LOGAND(op_RSHIFT_280, cast_282); - RzILOpPure *cast_st16_283 = CAST(16, MSB(DUP(op_AND_281)), op_AND_281); - RzILOpPure *cast_st16_284 = CAST(16, MSB(DUP(cast_st16_283)), cast_st16_283); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(cast_st16_284)), cast_st16_284); - RzILOpPure *op_MUL_286 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rtt), op_MUL_286); - RzILOpPure *cast_289 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_288 = LOGAND(op_RSHIFT_287, cast_289); - RzILOpPure *cast_st16_290 = CAST(16, MSB(DUP(op_AND_288)), op_AND_288); - RzILOpPure *cast_st16_291 = CAST(16, MSB(DUP(cast_st16_290)), cast_st16_290); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(cast_st16_291)), cast_st16_291); - RzILOpPure *op_MUL_293 = MUL(cast_st32_285, cast_st32_292); - RzILOpPure *cast_st32_294 = CAST(32, MSB(DUP(op_MUL_293)), op_MUL_293); - RzILOpPure *cast_st64_295 = CAST(64, MSB(DUP(cast_st32_294)), cast_st32_294); - RzILOpPure *cast_st64_296 = CAST(64, MSB(DUP(cast_st64_295)), cast_st64_295); - RzILOpPure *op_LSHIFT_297 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_296, VARLP("const_pos1"))); - RzILOpPure *op_ADD_298 = ADD(op_LSHIFT_278, op_LSHIFT_297); - RzILOpPure *op_EQ_299 = EQ(cond_259, op_ADD_298); - RzILOpPure *op_MUL_300 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_301 = SHIFTR0(DUP(Rss), op_MUL_300); - RzILOpPure *cast_303 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_302 = LOGAND(op_RSHIFT_301, cast_303); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_302)), op_AND_302); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *op_MUL_307 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_308 = SHIFTR0(DUP(Rtt), op_MUL_307); - RzILOpPure *cast_310 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_309 = LOGAND(op_RSHIFT_308, cast_310); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *cast_st32_313 = CAST(32, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *op_MUL_314 = MUL(cast_st32_306, cast_st32_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(op_MUL_314)), op_MUL_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st32_315)), cast_st32_315); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(cast_st64_316)), cast_st64_316); - RzILOpPure *op_LSHIFT_318 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_317, VARLP("const_pos1"))); - RzILOpPure *op_MUL_319 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rss), op_MUL_319); - RzILOpPure *cast_322 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_321 = LOGAND(op_RSHIFT_320, cast_322); - RzILOpPure *cast_st16_323 = CAST(16, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *cast_st16_324 = CAST(16, MSB(DUP(cast_st16_323)), cast_st16_323); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(cast_st16_324)), cast_st16_324); - RzILOpPure *op_MUL_326 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_327 = SHIFTR0(DUP(Rtt), op_MUL_326); - RzILOpPure *cast_329 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_328 = LOGAND(op_RSHIFT_327, cast_329); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_328)), op_AND_328); - RzILOpPure *cast_st16_331 = CAST(16, MSB(DUP(cast_st16_330)), cast_st16_330); - RzILOpPure *cast_st32_332 = CAST(32, MSB(DUP(cast_st16_331)), cast_st16_331); - RzILOpPure *op_MUL_333 = MUL(cast_st32_325, cast_st32_332); - RzILOpPure *cast_st32_334 = CAST(32, MSB(DUP(op_MUL_333)), op_MUL_333); - RzILOpPure *cast_st64_335 = CAST(64, MSB(DUP(cast_st32_334)), cast_st32_334); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st64_335)), cast_st64_335); - RzILOpPure *op_LSHIFT_337 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_336, VARLP("const_pos1"))); - RzILOpPure *op_ADD_338 = ADD(op_LSHIFT_318, op_LSHIFT_337); - RzILOpPure *arg_cast_349 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_350 = CAST(64, MSB(DUP(VARL("h_tmp1555"))), VARL("h_tmp1555")); - RzILOpPure *arg_cast_351 = CAST(64, MSB(DUP(VARL("h_tmp1556"))), VARL("h_tmp1556")); - RzILOpPure *arg_cast_352 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_357 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_356 = ITE(NON_ZERO(VARL("h_tmp1554")), VARL("h_tmp1557"), cast_357); - RzILOpPure *cast_359 = CAST(32, IL_FALSE, cond_356); - RzILOpPure *op_MUL_361 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rss), op_MUL_361); - RzILOpPure *cast_364 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_363 = LOGAND(op_RSHIFT_362, cast_364); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(op_AND_363)), op_AND_363); - RzILOpPure *cast_st16_366 = CAST(16, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(cast_st16_366)), cast_st16_366); - RzILOpPure *op_MUL_368 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rtt), op_MUL_368); - RzILOpPure *cast_371 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_370 = LOGAND(op_RSHIFT_369, cast_371); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *cast_st16_373 = CAST(16, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *cast_st32_374 = CAST(32, MSB(DUP(cast_st16_373)), cast_st16_373); - RzILOpPure *op_MUL_375 = MUL(cast_st32_367, cast_st32_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(op_MUL_375)), op_MUL_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st32_376)), cast_st32_376); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st64_377)), cast_st64_377); - RzILOpPure *op_LSHIFT_379 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_378, VARLP("const_pos1"))); - RzILOpPure *op_MUL_380 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_381 = SHIFTR0(DUP(Rss), op_MUL_380); - RzILOpPure *cast_383 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_382 = LOGAND(op_RSHIFT_381, cast_383); - RzILOpPure *cast_st16_384 = CAST(16, MSB(DUP(op_AND_382)), op_AND_382); - RzILOpPure *cast_st16_385 = CAST(16, MSB(DUP(cast_st16_384)), cast_st16_384); - RzILOpPure *cast_st32_386 = CAST(32, MSB(DUP(cast_st16_385)), cast_st16_385); - RzILOpPure *op_MUL_387 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_388 = SHIFTR0(DUP(Rtt), op_MUL_387); - RzILOpPure *cast_390 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_389 = LOGAND(op_RSHIFT_388, cast_390); - RzILOpPure *cast_st16_391 = CAST(16, MSB(DUP(op_AND_389)), op_AND_389); - RzILOpPure *cast_st16_392 = CAST(16, MSB(DUP(cast_st16_391)), cast_st16_391); - RzILOpPure *cast_st32_393 = CAST(32, MSB(DUP(cast_st16_392)), cast_st16_392); - RzILOpPure *op_MUL_394 = MUL(cast_st32_386, cast_st32_393); - RzILOpPure *cast_st32_395 = CAST(32, MSB(DUP(op_MUL_394)), op_MUL_394); - RzILOpPure *cast_st64_396 = CAST(64, MSB(DUP(cast_st32_395)), cast_st32_395); - RzILOpPure *cast_st64_397 = CAST(64, MSB(DUP(cast_st64_396)), cast_st64_396); - RzILOpPure *op_LSHIFT_398 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_397, VARLP("const_pos1"))); - RzILOpPure *op_ADD_399 = ADD(op_LSHIFT_379, op_LSHIFT_398); - RzILOpPure *cast_401 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_400 = SLT(op_ADD_399, cast_401); - RzILOpPure *op_SUB_402 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_403 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_402)); - RzILOpPure *op_NEG_404 = NEG(op_LSHIFT_403); - RzILOpPure *op_SUB_405 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_406 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_405)); - RzILOpPure *cast_408 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_407 = SUB(op_LSHIFT_406, cast_408); - RzILOpPure *cond_409 = ITE(op_LT_400, op_NEG_404, op_SUB_407); - RzILOpPure *cond_410 = ITE(op_EQ_299, op_ADD_338, cond_409); - RzILOpPure *op_AND_411 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_410, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_412 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_413 = SHIFTL0(op_AND_411, op_MUL_412); - RzILOpPure *op_OR_414 = LOGOR(op_AND_212, op_LSHIFT_413); - - // WRITE - RzILOpEffect *c_call_44 = HEX_SEXTRACT64(arg_cast_45, arg_cast_46, arg_cast_47); - RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp1548", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_49 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_48); - RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1549", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *c_call_133 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_134 = SETL("h_tmp1550", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_135 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_134); - RzILOpEffect *c_call_136 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp1551", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_136, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *c_call_139 = HEX_DEPOSIT64(arg_cast_140, arg_cast_141, arg_cast_142, arg_cast_143); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp1552", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_139, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *seq_146 = SEQN(3, seq_135, seq_138, seq_145); - RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_150); - RzILOpEffect *seq_151 = SEQN(3, seq_132, seq_146, op_ASSIGN_149); - RzILOpEffect *op_ASSIGN_206 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_205); - RzILOpEffect *seq_207 = SEQN(2, seq_49, op_ASSIGN_206); - RzILOpEffect *empty_208 = EMPTY(); - RzILOpEffect *c_call_253 = HEX_SEXTRACT64(arg_cast_254, arg_cast_255, arg_cast_256); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp1553", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_339 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_340 = SETL("h_tmp1554", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_341 = SEQN(2, c_call_339, op_ASSIGN_hybrid_tmp_340); - RzILOpEffect *c_call_342 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_343 = SETL("h_tmp1555", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_344 = SEQN(2, c_call_342, op_ASSIGN_hybrid_tmp_343); - RzILOpEffect *c_call_345 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_346 = SETL("h_tmp1556", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_347 = SEQN(2, c_call_345, op_ASSIGN_hybrid_tmp_346); - RzILOpEffect *c_call_348 = HEX_DEPOSIT64(arg_cast_349, arg_cast_350, arg_cast_351, arg_cast_352); - RzILOpEffect *op_ASSIGN_hybrid_tmp_353 = SETL("h_tmp1557", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_354 = SEQN(2, c_call_348, op_ASSIGN_hybrid_tmp_353); - RzILOpEffect *seq_355 = SEQN(3, seq_344, seq_347, seq_354); - RzILOpEffect *op_ASSIGN_358 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_359); - RzILOpEffect *seq_360 = SEQN(3, seq_341, seq_355, op_ASSIGN_358); - RzILOpEffect *op_ASSIGN_415 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_414); - RzILOpEffect *seq_416 = SEQN(2, seq_258, op_ASSIGN_415); - RzILOpEffect *empty_417 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_207, empty_208, seq_416, empty_417, seq_151, seq_360); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), UN(32, 1)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_41, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_58 = MUL(CAST(32, MSB(DUP(op_AND_44)), op_AND_44), CAST(32, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_LSHIFT_62 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_58)), op_MUL_58), UN(32, 1)); + RzILOpPure *op_ADD_63 = ADD(op_LSHIFT_37, op_LSHIFT_62); + RzILOpPure *cond_73 = ITE(op_NE_10, VARL("h_tmp1592"), SN(64, 0)); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_77, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_87, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_94 = MUL(CAST(32, MSB(DUP(op_AND_80)), op_AND_80), CAST(32, MSB(DUP(op_AND_90)), op_AND_90)); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_94)), op_MUL_94), UN(32, 1)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_105 = LOGAND(op_RSHIFT_102, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_115 = LOGAND(op_RSHIFT_112, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_119 = MUL(CAST(32, MSB(DUP(op_AND_105)), op_AND_105), CAST(32, MSB(DUP(op_AND_115)), op_AND_115)); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_119)), op_MUL_119), UN(32, 1)); + RzILOpPure *op_ADD_124 = ADD(op_LSHIFT_98, op_LSHIFT_123); + RzILOpPure *op_EQ_125 = EQ(cond_73, op_ADD_124); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_132 = LOGAND(op_RSHIFT_129, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_139, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_146 = MUL(CAST(32, MSB(DUP(op_AND_132)), op_AND_132), CAST(32, MSB(DUP(op_AND_142)), op_AND_142)); + RzILOpPure *op_LSHIFT_150 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_146)), op_MUL_146), UN(32, 1)); + RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_157 = LOGAND(op_RSHIFT_154, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_167 = LOGAND(op_RSHIFT_164, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_171 = MUL(CAST(32, MSB(DUP(op_AND_157)), op_AND_157), CAST(32, MSB(DUP(op_AND_167)), op_AND_167)); + RzILOpPure *op_LSHIFT_175 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_171)), op_MUL_171), UN(32, 1)); + RzILOpPure *op_ADD_176 = ADD(op_LSHIFT_150, op_LSHIFT_175); + RzILOpPure *cond_197 = ITE(NON_ZERO(VARL("h_tmp1593")), VARL("h_tmp1596"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_204 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_204, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_221 = MUL(CAST(32, MSB(DUP(op_AND_207)), op_AND_207), CAST(32, MSB(DUP(op_AND_217)), op_AND_217)); + RzILOpPure *op_LSHIFT_225 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_221)), op_MUL_221), UN(32, 1)); + RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_229, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_239, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_246 = MUL(CAST(32, MSB(DUP(op_AND_232)), op_AND_232), CAST(32, MSB(DUP(op_AND_242)), op_AND_242)); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_246)), op_MUL_246), UN(32, 1)); + RzILOpPure *op_ADD_251 = ADD(op_LSHIFT_225, op_LSHIFT_250); + RzILOpPure *op_LT_254 = SLT(op_ADD_251, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_259 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_260 = NEG(op_LSHIFT_259); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_268 = SUB(op_LSHIFT_265, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_269 = ITE(op_LT_254, op_NEG_260, op_SUB_268); + RzILOpPure *cond_270 = ITE(op_EQ_125, op_ADD_176, cond_269); + RzILOpPure *op_AND_272 = LOGAND(cond_270, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_276 = SHIFTL0(op_AND_272, UN(32, 0)); + RzILOpPure *op_OR_277 = LOGOR(op_AND_7, op_LSHIFT_276); + RzILOpPure *op_LSHIFT_285 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_286 = LOGNOT(op_LSHIFT_285); + RzILOpPure *op_AND_287 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_286); + RzILOpPure *op_NE_290 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_294 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_297 = LOGAND(op_RSHIFT_294, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_304 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_307 = LOGAND(op_RSHIFT_304, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_311 = MUL(CAST(32, MSB(DUP(op_AND_297)), op_AND_297), CAST(32, MSB(DUP(op_AND_307)), op_AND_307)); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_311)), op_MUL_311), UN(32, 1)); + RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_322 = LOGAND(op_RSHIFT_319, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_329 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_332 = LOGAND(op_RSHIFT_329, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_336 = MUL(CAST(32, MSB(DUP(op_AND_322)), op_AND_322), CAST(32, MSB(DUP(op_AND_332)), op_AND_332)); + RzILOpPure *op_LSHIFT_340 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_336)), op_MUL_336), UN(32, 1)); + RzILOpPure *op_ADD_341 = ADD(op_LSHIFT_315, op_LSHIFT_340); + RzILOpPure *cond_351 = ITE(op_NE_290, VARL("h_tmp1597"), SN(64, 0)); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_358 = LOGAND(op_RSHIFT_355, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_368 = LOGAND(op_RSHIFT_365, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_372 = MUL(CAST(32, MSB(DUP(op_AND_358)), op_AND_358), CAST(32, MSB(DUP(op_AND_368)), op_AND_368)); + RzILOpPure *op_LSHIFT_376 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_372)), op_MUL_372), UN(32, 1)); + RzILOpPure *op_RSHIFT_380 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_383 = LOGAND(op_RSHIFT_380, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_390 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_393 = LOGAND(op_RSHIFT_390, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_397 = MUL(CAST(32, MSB(DUP(op_AND_383)), op_AND_383), CAST(32, MSB(DUP(op_AND_393)), op_AND_393)); + RzILOpPure *op_LSHIFT_401 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_397)), op_MUL_397), UN(32, 1)); + RzILOpPure *op_ADD_402 = ADD(op_LSHIFT_376, op_LSHIFT_401); + RzILOpPure *op_EQ_403 = EQ(cond_351, op_ADD_402); + RzILOpPure *op_RSHIFT_407 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_410 = LOGAND(op_RSHIFT_407, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_417 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_420 = LOGAND(op_RSHIFT_417, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_424 = MUL(CAST(32, MSB(DUP(op_AND_410)), op_AND_410), CAST(32, MSB(DUP(op_AND_420)), op_AND_420)); + RzILOpPure *op_LSHIFT_428 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_424)), op_MUL_424), UN(32, 1)); + RzILOpPure *op_RSHIFT_432 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_435 = LOGAND(op_RSHIFT_432, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_442 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_445 = LOGAND(op_RSHIFT_442, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_449 = MUL(CAST(32, MSB(DUP(op_AND_435)), op_AND_435), CAST(32, MSB(DUP(op_AND_445)), op_AND_445)); + RzILOpPure *op_LSHIFT_453 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_449)), op_MUL_449), UN(32, 1)); + RzILOpPure *op_ADD_454 = ADD(op_LSHIFT_428, op_LSHIFT_453); + RzILOpPure *cond_474 = ITE(NON_ZERO(VARL("h_tmp1598")), VARL("h_tmp1601"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_481 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_484 = LOGAND(op_RSHIFT_481, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_491 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_494 = LOGAND(op_RSHIFT_491, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_498 = MUL(CAST(32, MSB(DUP(op_AND_484)), op_AND_484), CAST(32, MSB(DUP(op_AND_494)), op_AND_494)); + RzILOpPure *op_LSHIFT_502 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_498)), op_MUL_498), UN(32, 1)); + RzILOpPure *op_RSHIFT_506 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_509 = LOGAND(op_RSHIFT_506, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_519 = LOGAND(op_RSHIFT_516, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_523 = MUL(CAST(32, MSB(DUP(op_AND_509)), op_AND_509), CAST(32, MSB(DUP(op_AND_519)), op_AND_519)); + RzILOpPure *op_LSHIFT_527 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_523)), op_MUL_523), UN(32, 1)); + RzILOpPure *op_ADD_528 = ADD(op_LSHIFT_502, op_LSHIFT_527); + RzILOpPure *op_LT_531 = SLT(op_ADD_528, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_536 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_537 = NEG(op_LSHIFT_536); + RzILOpPure *op_LSHIFT_542 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_545 = SUB(op_LSHIFT_542, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_546 = ITE(op_LT_531, op_NEG_537, op_SUB_545); + RzILOpPure *cond_547 = ITE(op_EQ_403, op_ADD_454, cond_546); + RzILOpPure *op_AND_549 = LOGAND(cond_547, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_553 = SHIFTL0(op_AND_549, UN(32, 0x20)); + RzILOpPure *op_OR_554 = LOGOR(op_AND_287, op_LSHIFT_553); + + // WRITE + RzILOpEffect *c_call_69 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_63), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp1592", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); + RzILOpEffect *c_call_178 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_179 = SETL("h_tmp1593", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_180 = SEQN(2, c_call_178, op_ASSIGN_hybrid_tmp_179); + RzILOpEffect *c_call_181 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_182 = SETL("h_tmp1594", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_183 = SEQN(2, c_call_181, op_ASSIGN_hybrid_tmp_182); + RzILOpEffect *c_call_184 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1595", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); + RzILOpEffect *c_call_192 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1594"))), VARL("h_tmp1594")), CAST(64, MSB(DUP(VARL("h_tmp1595"))), VARL("h_tmp1595")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_193 = SETL("h_tmp1596", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_194 = SEQN(2, c_call_192, op_ASSIGN_hybrid_tmp_193); + RzILOpEffect *seq_195 = SEQN(3, seq_183, seq_186, seq_194); + RzILOpEffect *op_ASSIGN_199 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_197)); + RzILOpEffect *seq_200 = SEQN(3, seq_180, seq_195, op_ASSIGN_199); + RzILOpEffect *op_ASSIGN_278 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_277); + RzILOpEffect *seq_279 = SEQN(2, seq_71, op_ASSIGN_278); + RzILOpEffect *c_call_347 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_341), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_348 = SETL("h_tmp1597", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_349 = SEQN(2, c_call_347, op_ASSIGN_hybrid_tmp_348); + RzILOpEffect *c_call_455 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_456 = SETL("h_tmp1598", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_457 = SEQN(2, c_call_455, op_ASSIGN_hybrid_tmp_456); + RzILOpEffect *c_call_458 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_459 = SETL("h_tmp1599", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_460 = SEQN(2, c_call_458, op_ASSIGN_hybrid_tmp_459); + RzILOpEffect *c_call_461 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_462 = SETL("h_tmp1600", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_463 = SEQN(2, c_call_461, op_ASSIGN_hybrid_tmp_462); + RzILOpEffect *c_call_469 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1599"))), VARL("h_tmp1599")), CAST(64, MSB(DUP(VARL("h_tmp1600"))), VARL("h_tmp1600")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_470 = SETL("h_tmp1601", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_471 = SEQN(2, c_call_469, op_ASSIGN_hybrid_tmp_470); + RzILOpEffect *seq_472 = SEQN(3, seq_460, seq_463, seq_471); + RzILOpEffect *op_ASSIGN_476 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_474)); + RzILOpEffect *seq_477 = SEQN(3, seq_457, seq_472, op_ASSIGN_476); + RzILOpEffect *op_ASSIGN_555 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_554); + RzILOpEffect *seq_556 = SEQN(2, seq_349, op_ASSIGN_555); + RzILOpEffect *instruction_sequence = SEQN(6, seq_279, EMPTY(), seq_556, EMPTY(), seq_200, seq_477); return instruction_sequence; } @@ -37305,87 +18858,45 @@ RzILOpEffect *hex_il_op_m2_vmac2(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rxx), op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_5, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_st64_8 = CAST(64, MSB(DUP(cast_st32_7)), cast_st32_7); - RzILOpPure *op_MUL_9 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rs, op_MUL_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, op_RSHIFT_10); - RzILOpPure *op_AND_11 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_12, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(op_AND_11)), op_AND_11); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *op_MUL_16 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rt, op_MUL_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, op_RSHIFT_17); - RzILOpPure *op_AND_18 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(cast_st16_20)), cast_st16_20); - RzILOpPure *cast_st32_22 = CAST(32, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *op_MUL_23 = MUL(cast_st32_15, cast_st32_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(op_MUL_23)), op_MUL_23); - RzILOpPure *cast_st64_25 = CAST(64, MSB(DUP(cast_st32_24)), cast_st32_24); - RzILOpPure *op_ADD_26 = ADD(cast_st64_8, cast_st64_25); - RzILOpPure *op_AND_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_26, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_28 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_29 = SHIFTL0(op_AND_27, op_MUL_28); - RzILOpPure *op_OR_30 = LOGOR(op_AND_3, op_LSHIFT_29); - RzILOpPure *op_MUL_33 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_33)); - RzILOpPure *op_NOT_35 = LOGNOT(op_LSHIFT_34); - RzILOpPure *op_AND_36 = LOGAND(DUP(Rxx), op_NOT_35); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rxx), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *op_MUL_42 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rs), op_MUL_42); - RzILOpPure *cast_45 = CAST(32, IL_FALSE, op_RSHIFT_43); - RzILOpPure *op_AND_44 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_45, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rt), op_MUL_49); - RzILOpPure *cast_52 = CAST(32, IL_FALSE, op_RSHIFT_50); - RzILOpPure *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_52, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *op_MUL_56 = MUL(cast_st32_48, cast_st32_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(op_MUL_56)), op_MUL_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st32_57)), cast_st32_57); - RzILOpPure *op_ADD_59 = ADD(cast_st64_41, cast_st64_58); - RzILOpPure *op_AND_60 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_59, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_61 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_62 = SHIFTL0(op_AND_60, op_MUL_61); - RzILOpPure *op_OR_63 = LOGOR(op_AND_36, op_LSHIFT_62); - - // WRITE - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_30); - RzILOpEffect *empty_32 = EMPTY(); - RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_63); - RzILOpEffect *empty_65 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_31, empty_32, op_ASSIGN_64, empty_65); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_RSHIFT_11 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_11, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_33 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_30), UN(32, 0xffff)); + RzILOpPure *op_MUL_37 = MUL(CAST(32, MSB(DUP(op_AND_22)), op_AND_22), CAST(32, MSB(DUP(op_AND_33)), op_AND_33)); + RzILOpPure *op_ADD_39 = ADD(op_AND_13, CAST(64, MSB(DUP(op_MUL_37)), op_MUL_37)); + RzILOpPure *op_AND_41 = LOGAND(op_ADD_39, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_45 = SHIFTL0(op_AND_41, UN(32, 0)); + RzILOpPure *op_OR_46 = LOGOR(op_AND_7, op_LSHIFT_45); + RzILOpPure *op_LSHIFT_53 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_54 = LOGNOT(op_LSHIFT_53); + RzILOpPure *op_AND_55 = LOGAND(DUP(Rxx), op_NOT_54); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_59, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_69 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_66), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_79 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_76), UN(32, 0xffff)); + RzILOpPure *op_MUL_83 = MUL(CAST(32, MSB(DUP(op_AND_69)), op_AND_69), CAST(32, MSB(DUP(op_AND_79)), op_AND_79)); + RzILOpPure *op_ADD_85 = ADD(op_AND_61, CAST(64, MSB(DUP(op_MUL_83)), op_MUL_83)); + RzILOpPure *op_AND_87 = LOGAND(op_ADD_85, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(op_AND_87, UN(32, 0x20)); + RzILOpPure *op_OR_92 = LOGOR(op_AND_55, op_LSHIFT_91); + + // WRITE + RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_46); + RzILOpEffect *op_ASSIGN_93 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_92); + RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_47, EMPTY(), op_ASSIGN_93, EMPTY()); return instruction_sequence; } @@ -37396,88 +18907,45 @@ RzILOpEffect *hex_il_op_m2_vmac2es(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rxx), op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_5, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_st64_8 = CAST(64, MSB(DUP(cast_st32_7)), cast_st32_7); - RzILOpPure *op_MUL_9 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rss, op_MUL_9); - RzILOpPure *cast_12 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_11 = LOGAND(op_RSHIFT_10, cast_12); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(op_AND_11)), op_AND_11); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(cast_st16_13)), cast_st16_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *op_MUL_16 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(cast_st16_20)), cast_st16_20); - RzILOpPure *cast_st32_22 = CAST(32, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *op_MUL_23 = MUL(cast_st32_15, cast_st32_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(op_MUL_23)), op_MUL_23); - RzILOpPure *cast_st64_25 = CAST(64, MSB(DUP(cast_st32_24)), cast_st32_24); - RzILOpPure *op_ADD_26 = ADD(cast_st64_8, cast_st64_25); - RzILOpPure *op_AND_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_26, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_28 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_29 = SHIFTL0(op_AND_27, op_MUL_28); - RzILOpPure *op_OR_30 = LOGOR(op_AND_3, op_LSHIFT_29); - RzILOpPure *op_MUL_33 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_33)); - RzILOpPure *op_NOT_35 = LOGNOT(op_LSHIFT_34); - RzILOpPure *op_AND_36 = LOGAND(DUP(Rxx), op_NOT_35); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rxx), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *op_MUL_42 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rtt), op_MUL_49); - RzILOpPure *cast_52 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *op_MUL_56 = MUL(cast_st32_48, cast_st32_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(op_MUL_56)), op_MUL_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st32_57)), cast_st32_57); - RzILOpPure *op_ADD_59 = ADD(cast_st64_41, cast_st64_58); - RzILOpPure *op_AND_60 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_59, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_61 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_62 = SHIFTL0(op_AND_60, op_MUL_61); - RzILOpPure *op_OR_63 = LOGOR(op_AND_36, op_LSHIFT_62); - - // WRITE - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_30); - RzILOpEffect *empty_32 = EMPTY(); - RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_63); - RzILOpEffect *empty_65 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_31, empty_32, op_ASSIGN_64, empty_65); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_RSHIFT_11 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_11, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_19, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_30, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_37 = MUL(CAST(32, MSB(DUP(op_AND_22)), op_AND_22), CAST(32, MSB(DUP(op_AND_33)), op_AND_33)); + RzILOpPure *op_ADD_39 = ADD(op_AND_13, CAST(64, MSB(DUP(op_MUL_37)), op_MUL_37)); + RzILOpPure *op_AND_41 = LOGAND(op_ADD_39, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_45 = SHIFTL0(op_AND_41, UN(32, 0)); + RzILOpPure *op_OR_46 = LOGOR(op_AND_7, op_LSHIFT_45); + RzILOpPure *op_LSHIFT_53 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_54 = LOGNOT(op_LSHIFT_53); + RzILOpPure *op_AND_55 = LOGAND(DUP(Rxx), op_NOT_54); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_59, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_66, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_79 = LOGAND(op_RSHIFT_76, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_83 = MUL(CAST(32, MSB(DUP(op_AND_69)), op_AND_69), CAST(32, MSB(DUP(op_AND_79)), op_AND_79)); + RzILOpPure *op_ADD_85 = ADD(op_AND_61, CAST(64, MSB(DUP(op_MUL_83)), op_MUL_83)); + RzILOpPure *op_AND_87 = LOGAND(op_ADD_85, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(op_AND_87, UN(32, 0x20)); + RzILOpPure *op_OR_92 = LOGOR(op_AND_55, op_LSHIFT_91); + + // WRITE + RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_46); + RzILOpEffect *op_ASSIGN_93 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_92); + RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_47, EMPTY(), op_ASSIGN_93, EMPTY()); return instruction_sequence; } @@ -37488,341 +18956,162 @@ RzILOpEffect *hex_il_op_m2_vmac2es_s0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp1558; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1559; - // Declare: ut32 h_tmp1560; - // Declare: ut32 h_tmp1561; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1562; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1563; - // Declare: ut32 h_tmp1564; - // Declare: ut32 h_tmp1565; - // Declare: ut32 h_tmp1566; - // Declare: ut64 h_tmp1567; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rtt, op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_27, VARLP("const_pos0"))); - RzILOpPure *op_ADD_29 = ADD(cast_st64_9, op_LSHIFT_28); - RzILOpPure *arg_cast_31 = CAST(64, IL_FALSE, op_ADD_29); - RzILOpPure *arg_cast_32 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_33 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_36 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1558"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_37 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rxx), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *op_MUL_42 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rtt), op_MUL_49); - RzILOpPure *cast_52 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *op_MUL_56 = MUL(cast_st32_48, cast_st32_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(op_MUL_56)), op_MUL_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st32_57)), cast_st32_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st64_58)), cast_st64_58); - RzILOpPure *op_LSHIFT_60 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_59, VARLP("const_pos0"))); - RzILOpPure *op_ADD_61 = ADD(cast_st64_41, op_LSHIFT_60); - RzILOpPure *op_EQ_62 = EQ(cond_36, op_ADD_61); - RzILOpPure *op_MUL_63 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rxx), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *op_MUL_68 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_68); - RzILOpPure *cast_71 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_70 = LOGAND(op_RSHIFT_69, cast_71); - RzILOpPure *cast_st16_72 = CAST(16, MSB(DUP(op_AND_70)), op_AND_70); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(cast_st16_72)), cast_st16_72); - RzILOpPure *cast_st32_74 = CAST(32, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *op_MUL_75 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rtt), op_MUL_75); - RzILOpPure *cast_78 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_76, cast_78); - RzILOpPure *cast_st16_79 = CAST(16, MSB(DUP(op_AND_77)), op_AND_77); - RzILOpPure *cast_st16_80 = CAST(16, MSB(DUP(cast_st16_79)), cast_st16_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(cast_st16_80)), cast_st16_80); - RzILOpPure *op_MUL_82 = MUL(cast_st32_74, cast_st32_81); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(op_MUL_82)), op_MUL_82); - RzILOpPure *cast_st64_84 = CAST(64, MSB(DUP(cast_st32_83)), cast_st32_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(cast_st64_84)), cast_st64_84); - RzILOpPure *op_LSHIFT_86 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_85, VARLP("const_pos0"))); - RzILOpPure *op_ADD_87 = ADD(cast_st64_67, op_LSHIFT_86); - RzILOpPure *arg_cast_98 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_99 = CAST(64, MSB(DUP(VARL("h_tmp1560"))), VARL("h_tmp1560")); - RzILOpPure *arg_cast_100 = CAST(64, MSB(DUP(VARL("h_tmp1561"))), VARL("h_tmp1561")); - RzILOpPure *arg_cast_101 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_105 = ITE(NON_ZERO(VARL("h_tmp1559")), VARL("h_tmp1562"), cast_106); - RzILOpPure *cast_108 = CAST(32, IL_FALSE, cond_105); - RzILOpPure *op_MUL_110 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rxx), op_MUL_110); - RzILOpPure *op_AND_112 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_111, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_113 = CAST(32, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *cast_st64_114 = CAST(64, MSB(DUP(cast_st32_113)), cast_st32_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rss), op_MUL_115); - RzILOpPure *cast_118 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_117 = LOGAND(op_RSHIFT_116, cast_118); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), op_MUL_122); - RzILOpPure *cast_125 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st16_127)), cast_st16_127); - RzILOpPure *op_MUL_129 = MUL(cast_st32_121, cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(op_MUL_129)), op_MUL_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st64_131)), cast_st64_131); - RzILOpPure *op_LSHIFT_133 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_132, VARLP("const_pos0"))); - RzILOpPure *op_ADD_134 = ADD(cast_st64_114, op_LSHIFT_133); - RzILOpPure *cast_136 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_135 = SLT(op_ADD_134, cast_136); - RzILOpPure *op_SUB_137 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_137)); - RzILOpPure *op_NEG_139 = NEG(op_LSHIFT_138); - RzILOpPure *op_SUB_140 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_141 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_140)); - RzILOpPure *cast_143 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_142 = SUB(op_LSHIFT_141, cast_143); - RzILOpPure *cond_144 = ITE(op_LT_135, op_NEG_139, op_SUB_142); - RzILOpPure *cond_145 = ITE(op_EQ_62, op_ADD_87, cond_144); - RzILOpPure *op_AND_146 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_145, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_147 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_148 = SHIFTL0(op_AND_146, op_MUL_147); - RzILOpPure *op_OR_149 = LOGOR(op_AND_3, op_LSHIFT_148); - RzILOpPure *op_MUL_153 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_154 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_153)); - RzILOpPure *op_NOT_155 = LOGNOT(op_LSHIFT_154); - RzILOpPure *op_AND_156 = LOGAND(DUP(Rxx), op_NOT_155); - RzILOpPure *op_NE_157 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_158 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_159 = SHIFTR0(DUP(Rxx), op_MUL_158); - RzILOpPure *op_AND_160 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_159, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_161 = CAST(32, MSB(DUP(op_AND_160)), op_AND_160); - RzILOpPure *cast_st64_162 = CAST(64, MSB(DUP(cast_st32_161)), cast_st32_161); - RzILOpPure *op_MUL_163 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *cast_166 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_164, cast_166); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st16_168 = CAST(16, MSB(DUP(cast_st16_167)), cast_st16_167); - RzILOpPure *cast_st32_169 = CAST(32, MSB(DUP(cast_st16_168)), cast_st16_168); - RzILOpPure *op_MUL_170 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rtt), op_MUL_170); - RzILOpPure *cast_173 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(cast_st16_174)), cast_st16_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *op_MUL_177 = MUL(cast_st32_169, cast_st32_176); - RzILOpPure *cast_st32_178 = CAST(32, MSB(DUP(op_MUL_177)), op_MUL_177); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st32_178)), cast_st32_178); - RzILOpPure *cast_st64_180 = CAST(64, MSB(DUP(cast_st64_179)), cast_st64_179); - RzILOpPure *op_LSHIFT_181 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_180, VARLP("const_pos0"))); - RzILOpPure *op_ADD_182 = ADD(cast_st64_162, op_LSHIFT_181); - RzILOpPure *arg_cast_184 = CAST(64, IL_FALSE, op_ADD_182); - RzILOpPure *arg_cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_186 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_189 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_157, VARL("h_tmp1563"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_190 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rxx), op_MUL_190); - RzILOpPure *op_AND_192 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_191, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(op_AND_192)), op_AND_192); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(cast_st32_193)), cast_st32_193); - RzILOpPure *op_MUL_195 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rss), op_MUL_195); - RzILOpPure *cast_198 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_196, cast_198); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st16_200 = CAST(16, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st16_200)), cast_st16_200); - RzILOpPure *op_MUL_202 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rtt), op_MUL_202); - RzILOpPure *cast_205 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_204 = LOGAND(op_RSHIFT_203, cast_205); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(cast_st16_207)), cast_st16_207); - RzILOpPure *op_MUL_209 = MUL(cast_st32_201, cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_MUL_209)), op_MUL_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *op_LSHIFT_213 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_212, VARLP("const_pos0"))); - RzILOpPure *op_ADD_214 = ADD(cast_st64_194, op_LSHIFT_213); - RzILOpPure *op_EQ_215 = EQ(cond_189, op_ADD_214); - RzILOpPure *op_MUL_216 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rxx), op_MUL_216); - RzILOpPure *op_AND_218 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_217, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(op_AND_218)), op_AND_218); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(cast_st32_219)), cast_st32_219); - RzILOpPure *op_MUL_221 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rss), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rtt), op_MUL_228); - RzILOpPure *cast_231 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_229, cast_231); - RzILOpPure *cast_st16_232 = CAST(16, MSB(DUP(op_AND_230)), op_AND_230); - RzILOpPure *cast_st16_233 = CAST(16, MSB(DUP(cast_st16_232)), cast_st16_232); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(cast_st16_233)), cast_st16_233); - RzILOpPure *op_MUL_235 = MUL(cast_st32_227, cast_st32_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(op_MUL_235)), op_MUL_235); - RzILOpPure *cast_st64_237 = CAST(64, MSB(DUP(cast_st32_236)), cast_st32_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st64_237)), cast_st64_237); - RzILOpPure *op_LSHIFT_239 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_238, VARLP("const_pos0"))); - RzILOpPure *op_ADD_240 = ADD(cast_st64_220, op_LSHIFT_239); - RzILOpPure *arg_cast_251 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_252 = CAST(64, MSB(DUP(VARL("h_tmp1565"))), VARL("h_tmp1565")); - RzILOpPure *arg_cast_253 = CAST(64, MSB(DUP(VARL("h_tmp1566"))), VARL("h_tmp1566")); - RzILOpPure *arg_cast_254 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_259 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_258 = ITE(NON_ZERO(VARL("h_tmp1564")), VARL("h_tmp1567"), cast_259); - RzILOpPure *cast_261 = CAST(32, IL_FALSE, cond_258); - RzILOpPure *op_MUL_263 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rxx), op_MUL_263); - RzILOpPure *op_AND_265 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_264, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st64_267 = CAST(64, MSB(DUP(cast_st32_266)), cast_st32_266); - RzILOpPure *op_MUL_268 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_269 = SHIFTR0(DUP(Rss), op_MUL_268); - RzILOpPure *cast_271 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_270 = LOGAND(op_RSHIFT_269, cast_271); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(op_AND_270)), op_AND_270); - RzILOpPure *cast_st16_273 = CAST(16, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *cast_st32_274 = CAST(32, MSB(DUP(cast_st16_273)), cast_st16_273); - RzILOpPure *op_MUL_275 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rtt), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st16_280 = CAST(16, MSB(DUP(cast_st16_279)), cast_st16_279); - RzILOpPure *cast_st32_281 = CAST(32, MSB(DUP(cast_st16_280)), cast_st16_280); - RzILOpPure *op_MUL_282 = MUL(cast_st32_274, cast_st32_281); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(op_MUL_282)), op_MUL_282); - RzILOpPure *cast_st64_284 = CAST(64, MSB(DUP(cast_st32_283)), cast_st32_283); - RzILOpPure *cast_st64_285 = CAST(64, MSB(DUP(cast_st64_284)), cast_st64_284); - RzILOpPure *op_LSHIFT_286 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_285, VARLP("const_pos0"))); - RzILOpPure *op_ADD_287 = ADD(cast_st64_267, op_LSHIFT_286); - RzILOpPure *cast_289 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_288 = SLT(op_ADD_287, cast_289); - RzILOpPure *op_SUB_290 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_291 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_290)); - RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); - RzILOpPure *op_SUB_293 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_294 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_293)); - RzILOpPure *cast_296 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_295 = SUB(op_LSHIFT_294, cast_296); - RzILOpPure *cond_297 = ITE(op_LT_288, op_NEG_292, op_SUB_295); - RzILOpPure *cond_298 = ITE(op_EQ_215, op_ADD_240, cond_297); - RzILOpPure *op_AND_299 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_298, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_300 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_301 = SHIFTL0(op_AND_299, op_MUL_300); - RzILOpPure *op_OR_302 = LOGOR(op_AND_156, op_LSHIFT_301); - - // WRITE - RzILOpEffect *c_call_30 = HEX_SEXTRACT64(arg_cast_31, arg_cast_32, arg_cast_33); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp1558", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_35 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_34); - RzILOpEffect *c_call_88 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp1559", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); - RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp1560", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); - RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp1561", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); - RzILOpEffect *c_call_97 = HEX_DEPOSIT64(arg_cast_98, arg_cast_99, arg_cast_100, arg_cast_101); - RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp1562", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_103 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_102); - RzILOpEffect *seq_104 = SEQN(3, seq_93, seq_96, seq_103); - RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_108); - RzILOpEffect *seq_109 = SEQN(3, seq_90, seq_104, op_ASSIGN_107); - RzILOpEffect *op_ASSIGN_150 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_149); - RzILOpEffect *seq_151 = SEQN(2, seq_35, op_ASSIGN_150); - RzILOpEffect *empty_152 = EMPTY(); - RzILOpEffect *c_call_183 = HEX_SEXTRACT64(arg_cast_184, arg_cast_185, arg_cast_186); - RzILOpEffect *op_ASSIGN_hybrid_tmp_187 = SETL("h_tmp1563", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_188 = SEQN(2, c_call_183, op_ASSIGN_hybrid_tmp_187); - RzILOpEffect *c_call_241 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_242 = SETL("h_tmp1564", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_243 = SEQN(2, c_call_241, op_ASSIGN_hybrid_tmp_242); - RzILOpEffect *c_call_244 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_245 = SETL("h_tmp1565", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_246 = SEQN(2, c_call_244, op_ASSIGN_hybrid_tmp_245); - RzILOpEffect *c_call_247 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_248 = SETL("h_tmp1566", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_249 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_248); - RzILOpEffect *c_call_250 = HEX_DEPOSIT64(arg_cast_251, arg_cast_252, arg_cast_253, arg_cast_254); - RzILOpEffect *op_ASSIGN_hybrid_tmp_255 = SETL("h_tmp1567", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_256 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_255); - RzILOpEffect *seq_257 = SEQN(3, seq_246, seq_249, seq_256); - RzILOpEffect *op_ASSIGN_260 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_261); - RzILOpEffect *seq_262 = SEQN(3, seq_243, seq_257, op_ASSIGN_260); - RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_302); - RzILOpEffect *seq_304 = SEQN(2, seq_188, op_ASSIGN_303); - RzILOpEffect *empty_305 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_151, empty_152, seq_304, empty_305, seq_109, seq_262); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_33, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 0)); + RzILOpPure *op_ADD_45 = ADD(op_AND_16, op_LSHIFT_44); + RzILOpPure *cond_55 = ITE(op_NE_10, VARL("h_tmp1602"), SN(64, 0)); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_59, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_66, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_79 = LOGAND(op_RSHIFT_76, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_83 = MUL(CAST(32, MSB(DUP(op_AND_69)), op_AND_69), CAST(32, MSB(DUP(op_AND_79)), op_AND_79)); + RzILOpPure *op_LSHIFT_87 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_83)), op_MUL_83), UN(32, 0)); + RzILOpPure *op_ADD_88 = ADD(op_AND_61, op_LSHIFT_87); + RzILOpPure *op_EQ_89 = EQ(cond_55, op_ADD_88); + RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_93, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_103 = LOGAND(op_RSHIFT_100, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_110, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_117 = MUL(CAST(32, MSB(DUP(op_AND_103)), op_AND_103), CAST(32, MSB(DUP(op_AND_113)), op_AND_113)); + RzILOpPure *op_LSHIFT_121 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_117)), op_MUL_117), UN(32, 0)); + RzILOpPure *op_ADD_122 = ADD(op_AND_95, op_LSHIFT_121); + RzILOpPure *cond_143 = ITE(NON_ZERO(VARL("h_tmp1603")), VARL("h_tmp1606"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_150 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_152 = LOGAND(op_RSHIFT_150, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_157 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_160 = LOGAND(op_RSHIFT_157, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_170 = LOGAND(op_RSHIFT_167, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_174 = MUL(CAST(32, MSB(DUP(op_AND_160)), op_AND_160), CAST(32, MSB(DUP(op_AND_170)), op_AND_170)); + RzILOpPure *op_LSHIFT_178 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_174)), op_MUL_174), UN(32, 0)); + RzILOpPure *op_ADD_179 = ADD(op_AND_152, op_LSHIFT_178); + RzILOpPure *op_LT_182 = SLT(op_ADD_179, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_187 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_188 = NEG(op_LSHIFT_187); + RzILOpPure *op_LSHIFT_193 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_196 = SUB(op_LSHIFT_193, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_197 = ITE(op_LT_182, op_NEG_188, op_SUB_196); + RzILOpPure *cond_198 = ITE(op_EQ_89, op_ADD_122, cond_197); + RzILOpPure *op_AND_200 = LOGAND(cond_198, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_204 = SHIFTL0(op_AND_200, UN(32, 0)); + RzILOpPure *op_OR_205 = LOGOR(op_AND_7, op_LSHIFT_204); + RzILOpPure *op_LSHIFT_213 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_214 = LOGNOT(op_LSHIFT_213); + RzILOpPure *op_AND_215 = LOGAND(DUP(Rxx), op_NOT_214); + RzILOpPure *op_NE_218 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_224 = LOGAND(op_RSHIFT_222, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_229, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_239, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_246 = MUL(CAST(32, MSB(DUP(op_AND_232)), op_AND_232), CAST(32, MSB(DUP(op_AND_242)), op_AND_242)); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_246)), op_MUL_246), UN(32, 0)); + RzILOpPure *op_ADD_251 = ADD(op_AND_224, op_LSHIFT_250); + RzILOpPure *cond_261 = ITE(op_NE_218, VARL("h_tmp1607"), SN(64, 0)); + RzILOpPure *op_RSHIFT_265 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_267 = LOGAND(op_RSHIFT_265, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_272, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_285 = LOGAND(op_RSHIFT_282, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_289 = MUL(CAST(32, MSB(DUP(op_AND_275)), op_AND_275), CAST(32, MSB(DUP(op_AND_285)), op_AND_285)); + RzILOpPure *op_LSHIFT_293 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_289)), op_MUL_289), UN(32, 0)); + RzILOpPure *op_ADD_294 = ADD(op_AND_267, op_LSHIFT_293); + RzILOpPure *op_EQ_295 = EQ(cond_261, op_ADD_294); + RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_299, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_309 = LOGAND(op_RSHIFT_306, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_319 = LOGAND(op_RSHIFT_316, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_323 = MUL(CAST(32, MSB(DUP(op_AND_309)), op_AND_309), CAST(32, MSB(DUP(op_AND_319)), op_AND_319)); + RzILOpPure *op_LSHIFT_327 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_323)), op_MUL_323), UN(32, 0)); + RzILOpPure *op_ADD_328 = ADD(op_AND_301, op_LSHIFT_327); + RzILOpPure *cond_348 = ITE(NON_ZERO(VARL("h_tmp1608")), VARL("h_tmp1611"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_355, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_365 = LOGAND(op_RSHIFT_362, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_372 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_372, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_379 = MUL(CAST(32, MSB(DUP(op_AND_365)), op_AND_365), CAST(32, MSB(DUP(op_AND_375)), op_AND_375)); + RzILOpPure *op_LSHIFT_383 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_379)), op_MUL_379), UN(32, 0)); + RzILOpPure *op_ADD_384 = ADD(op_AND_357, op_LSHIFT_383); + RzILOpPure *op_LT_387 = SLT(op_ADD_384, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_392 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_393 = NEG(op_LSHIFT_392); + RzILOpPure *op_LSHIFT_398 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_401 = SUB(op_LSHIFT_398, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_402 = ITE(op_LT_387, op_NEG_393, op_SUB_401); + RzILOpPure *cond_403 = ITE(op_EQ_295, op_ADD_328, cond_402); + RzILOpPure *op_AND_405 = LOGAND(cond_403, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_409 = SHIFTL0(op_AND_405, UN(32, 0x20)); + RzILOpPure *op_OR_410 = LOGOR(op_AND_215, op_LSHIFT_409); + + // WRITE + RzILOpEffect *c_call_51 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_45), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp1602", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_53 = SEQN(2, c_call_51, op_ASSIGN_hybrid_tmp_52); + RzILOpEffect *c_call_124 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1603", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_126 = SEQN(2, c_call_124, op_ASSIGN_hybrid_tmp_125); + RzILOpEffect *c_call_127 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_128 = SETL("h_tmp1604", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_129 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_128); + RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1605", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); + RzILOpEffect *c_call_138 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1604"))), VARL("h_tmp1604")), CAST(64, MSB(DUP(VARL("h_tmp1605"))), VARL("h_tmp1605")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp1606", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_140 = SEQN(2, c_call_138, op_ASSIGN_hybrid_tmp_139); + RzILOpEffect *seq_141 = SEQN(3, seq_129, seq_132, seq_140); + RzILOpEffect *op_ASSIGN_145 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_143)); + RzILOpEffect *seq_146 = SEQN(3, seq_126, seq_141, op_ASSIGN_145); + RzILOpEffect *op_ASSIGN_206 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_205); + RzILOpEffect *seq_207 = SEQN(2, seq_53, op_ASSIGN_206); + RzILOpEffect *c_call_257 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_251), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_258 = SETL("h_tmp1607", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_259 = SEQN(2, c_call_257, op_ASSIGN_hybrid_tmp_258); + RzILOpEffect *c_call_329 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_330 = SETL("h_tmp1608", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_331 = SEQN(2, c_call_329, op_ASSIGN_hybrid_tmp_330); + RzILOpEffect *c_call_332 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_333 = SETL("h_tmp1609", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_334 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_333); + RzILOpEffect *c_call_335 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_336 = SETL("h_tmp1610", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_337 = SEQN(2, c_call_335, op_ASSIGN_hybrid_tmp_336); + RzILOpEffect *c_call_343 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1609"))), VARL("h_tmp1609")), CAST(64, MSB(DUP(VARL("h_tmp1610"))), VARL("h_tmp1610")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_344 = SETL("h_tmp1611", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_345 = SEQN(2, c_call_343, op_ASSIGN_hybrid_tmp_344); + RzILOpEffect *seq_346 = SEQN(3, seq_334, seq_337, seq_345); + RzILOpEffect *op_ASSIGN_350 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_348)); + RzILOpEffect *seq_351 = SEQN(3, seq_331, seq_346, op_ASSIGN_350); + RzILOpEffect *op_ASSIGN_411 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_410); + RzILOpEffect *seq_412 = SEQN(2, seq_259, op_ASSIGN_411); + RzILOpEffect *instruction_sequence = SEQN(6, seq_207, EMPTY(), seq_412, EMPTY(), seq_146, seq_351); return instruction_sequence; } @@ -37833,341 +19122,162 @@ RzILOpEffect *hex_il_op_m2_vmac2es_s1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1568; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1569; - // Declare: ut32 h_tmp1570; - // Declare: ut32 h_tmp1571; - // Declare: ut64 h_tmp1572; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1573; - // Declare: ut32 h_tmp1574; - // Declare: ut32 h_tmp1575; - // Declare: ut32 h_tmp1576; - // Declare: ut64 h_tmp1577; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rtt, op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_27, VARLP("const_pos1"))); - RzILOpPure *op_ADD_29 = ADD(cast_st64_9, op_LSHIFT_28); - RzILOpPure *arg_cast_31 = CAST(64, IL_FALSE, op_ADD_29); - RzILOpPure *arg_cast_32 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_33 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_36 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1568"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_37 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rxx), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *op_MUL_42 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rtt), op_MUL_49); - RzILOpPure *cast_52 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *op_MUL_56 = MUL(cast_st32_48, cast_st32_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(op_MUL_56)), op_MUL_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st32_57)), cast_st32_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st64_58)), cast_st64_58); - RzILOpPure *op_LSHIFT_60 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_59, VARLP("const_pos1"))); - RzILOpPure *op_ADD_61 = ADD(cast_st64_41, op_LSHIFT_60); - RzILOpPure *op_EQ_62 = EQ(cond_36, op_ADD_61); - RzILOpPure *op_MUL_63 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rxx), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *op_MUL_68 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_68); - RzILOpPure *cast_71 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_70 = LOGAND(op_RSHIFT_69, cast_71); - RzILOpPure *cast_st16_72 = CAST(16, MSB(DUP(op_AND_70)), op_AND_70); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(cast_st16_72)), cast_st16_72); - RzILOpPure *cast_st32_74 = CAST(32, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *op_MUL_75 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rtt), op_MUL_75); - RzILOpPure *cast_78 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_76, cast_78); - RzILOpPure *cast_st16_79 = CAST(16, MSB(DUP(op_AND_77)), op_AND_77); - RzILOpPure *cast_st16_80 = CAST(16, MSB(DUP(cast_st16_79)), cast_st16_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(cast_st16_80)), cast_st16_80); - RzILOpPure *op_MUL_82 = MUL(cast_st32_74, cast_st32_81); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(op_MUL_82)), op_MUL_82); - RzILOpPure *cast_st64_84 = CAST(64, MSB(DUP(cast_st32_83)), cast_st32_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(cast_st64_84)), cast_st64_84); - RzILOpPure *op_LSHIFT_86 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_85, VARLP("const_pos1"))); - RzILOpPure *op_ADD_87 = ADD(cast_st64_67, op_LSHIFT_86); - RzILOpPure *arg_cast_98 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_99 = CAST(64, MSB(DUP(VARL("h_tmp1570"))), VARL("h_tmp1570")); - RzILOpPure *arg_cast_100 = CAST(64, MSB(DUP(VARL("h_tmp1571"))), VARL("h_tmp1571")); - RzILOpPure *arg_cast_101 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_105 = ITE(NON_ZERO(VARL("h_tmp1569")), VARL("h_tmp1572"), cast_106); - RzILOpPure *cast_108 = CAST(32, IL_FALSE, cond_105); - RzILOpPure *op_MUL_110 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rxx), op_MUL_110); - RzILOpPure *op_AND_112 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_111, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_113 = CAST(32, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *cast_st64_114 = CAST(64, MSB(DUP(cast_st32_113)), cast_st32_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rss), op_MUL_115); - RzILOpPure *cast_118 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_117 = LOGAND(op_RSHIFT_116, cast_118); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), op_MUL_122); - RzILOpPure *cast_125 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st16_127)), cast_st16_127); - RzILOpPure *op_MUL_129 = MUL(cast_st32_121, cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(op_MUL_129)), op_MUL_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st64_131)), cast_st64_131); - RzILOpPure *op_LSHIFT_133 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_132, VARLP("const_pos1"))); - RzILOpPure *op_ADD_134 = ADD(cast_st64_114, op_LSHIFT_133); - RzILOpPure *cast_136 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_135 = SLT(op_ADD_134, cast_136); - RzILOpPure *op_SUB_137 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_137)); - RzILOpPure *op_NEG_139 = NEG(op_LSHIFT_138); - RzILOpPure *op_SUB_140 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_141 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_140)); - RzILOpPure *cast_143 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_142 = SUB(op_LSHIFT_141, cast_143); - RzILOpPure *cond_144 = ITE(op_LT_135, op_NEG_139, op_SUB_142); - RzILOpPure *cond_145 = ITE(op_EQ_62, op_ADD_87, cond_144); - RzILOpPure *op_AND_146 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_145, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_147 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_148 = SHIFTL0(op_AND_146, op_MUL_147); - RzILOpPure *op_OR_149 = LOGOR(op_AND_3, op_LSHIFT_148); - RzILOpPure *op_MUL_153 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_154 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_153)); - RzILOpPure *op_NOT_155 = LOGNOT(op_LSHIFT_154); - RzILOpPure *op_AND_156 = LOGAND(DUP(Rxx), op_NOT_155); - RzILOpPure *op_NE_157 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_158 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_159 = SHIFTR0(DUP(Rxx), op_MUL_158); - RzILOpPure *op_AND_160 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_159, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_161 = CAST(32, MSB(DUP(op_AND_160)), op_AND_160); - RzILOpPure *cast_st64_162 = CAST(64, MSB(DUP(cast_st32_161)), cast_st32_161); - RzILOpPure *op_MUL_163 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *cast_166 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_165 = LOGAND(op_RSHIFT_164, cast_166); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st16_168 = CAST(16, MSB(DUP(cast_st16_167)), cast_st16_167); - RzILOpPure *cast_st32_169 = CAST(32, MSB(DUP(cast_st16_168)), cast_st16_168); - RzILOpPure *op_MUL_170 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rtt), op_MUL_170); - RzILOpPure *cast_173 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(cast_st16_174)), cast_st16_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *op_MUL_177 = MUL(cast_st32_169, cast_st32_176); - RzILOpPure *cast_st32_178 = CAST(32, MSB(DUP(op_MUL_177)), op_MUL_177); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st32_178)), cast_st32_178); - RzILOpPure *cast_st64_180 = CAST(64, MSB(DUP(cast_st64_179)), cast_st64_179); - RzILOpPure *op_LSHIFT_181 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_180, VARLP("const_pos1"))); - RzILOpPure *op_ADD_182 = ADD(cast_st64_162, op_LSHIFT_181); - RzILOpPure *arg_cast_184 = CAST(64, IL_FALSE, op_ADD_182); - RzILOpPure *arg_cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_186 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_189 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_157, VARL("h_tmp1573"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_190 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rxx), op_MUL_190); - RzILOpPure *op_AND_192 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_191, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(op_AND_192)), op_AND_192); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(cast_st32_193)), cast_st32_193); - RzILOpPure *op_MUL_195 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rss), op_MUL_195); - RzILOpPure *cast_198 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_196, cast_198); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st16_200 = CAST(16, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st16_200)), cast_st16_200); - RzILOpPure *op_MUL_202 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rtt), op_MUL_202); - RzILOpPure *cast_205 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_204 = LOGAND(op_RSHIFT_203, cast_205); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(cast_st16_207)), cast_st16_207); - RzILOpPure *op_MUL_209 = MUL(cast_st32_201, cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_MUL_209)), op_MUL_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *op_LSHIFT_213 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_212, VARLP("const_pos1"))); - RzILOpPure *op_ADD_214 = ADD(cast_st64_194, op_LSHIFT_213); - RzILOpPure *op_EQ_215 = EQ(cond_189, op_ADD_214); - RzILOpPure *op_MUL_216 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rxx), op_MUL_216); - RzILOpPure *op_AND_218 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_217, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(op_AND_218)), op_AND_218); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(cast_st32_219)), cast_st32_219); - RzILOpPure *op_MUL_221 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rss), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rtt), op_MUL_228); - RzILOpPure *cast_231 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_229, cast_231); - RzILOpPure *cast_st16_232 = CAST(16, MSB(DUP(op_AND_230)), op_AND_230); - RzILOpPure *cast_st16_233 = CAST(16, MSB(DUP(cast_st16_232)), cast_st16_232); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(cast_st16_233)), cast_st16_233); - RzILOpPure *op_MUL_235 = MUL(cast_st32_227, cast_st32_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(op_MUL_235)), op_MUL_235); - RzILOpPure *cast_st64_237 = CAST(64, MSB(DUP(cast_st32_236)), cast_st32_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st64_237)), cast_st64_237); - RzILOpPure *op_LSHIFT_239 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_238, VARLP("const_pos1"))); - RzILOpPure *op_ADD_240 = ADD(cast_st64_220, op_LSHIFT_239); - RzILOpPure *arg_cast_251 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_252 = CAST(64, MSB(DUP(VARL("h_tmp1575"))), VARL("h_tmp1575")); - RzILOpPure *arg_cast_253 = CAST(64, MSB(DUP(VARL("h_tmp1576"))), VARL("h_tmp1576")); - RzILOpPure *arg_cast_254 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_259 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_258 = ITE(NON_ZERO(VARL("h_tmp1574")), VARL("h_tmp1577"), cast_259); - RzILOpPure *cast_261 = CAST(32, IL_FALSE, cond_258); - RzILOpPure *op_MUL_263 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rxx), op_MUL_263); - RzILOpPure *op_AND_265 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_264, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st64_267 = CAST(64, MSB(DUP(cast_st32_266)), cast_st32_266); - RzILOpPure *op_MUL_268 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_269 = SHIFTR0(DUP(Rss), op_MUL_268); - RzILOpPure *cast_271 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_270 = LOGAND(op_RSHIFT_269, cast_271); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(op_AND_270)), op_AND_270); - RzILOpPure *cast_st16_273 = CAST(16, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *cast_st32_274 = CAST(32, MSB(DUP(cast_st16_273)), cast_st16_273); - RzILOpPure *op_MUL_275 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rtt), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st16_280 = CAST(16, MSB(DUP(cast_st16_279)), cast_st16_279); - RzILOpPure *cast_st32_281 = CAST(32, MSB(DUP(cast_st16_280)), cast_st16_280); - RzILOpPure *op_MUL_282 = MUL(cast_st32_274, cast_st32_281); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(op_MUL_282)), op_MUL_282); - RzILOpPure *cast_st64_284 = CAST(64, MSB(DUP(cast_st32_283)), cast_st32_283); - RzILOpPure *cast_st64_285 = CAST(64, MSB(DUP(cast_st64_284)), cast_st64_284); - RzILOpPure *op_LSHIFT_286 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_285, VARLP("const_pos1"))); - RzILOpPure *op_ADD_287 = ADD(cast_st64_267, op_LSHIFT_286); - RzILOpPure *cast_289 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_288 = SLT(op_ADD_287, cast_289); - RzILOpPure *op_SUB_290 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_291 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_290)); - RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); - RzILOpPure *op_SUB_293 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_294 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_293)); - RzILOpPure *cast_296 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_295 = SUB(op_LSHIFT_294, cast_296); - RzILOpPure *cond_297 = ITE(op_LT_288, op_NEG_292, op_SUB_295); - RzILOpPure *cond_298 = ITE(op_EQ_215, op_ADD_240, cond_297); - RzILOpPure *op_AND_299 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_298, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_300 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_301 = SHIFTL0(op_AND_299, op_MUL_300); - RzILOpPure *op_OR_302 = LOGOR(op_AND_156, op_LSHIFT_301); - - // WRITE - RzILOpEffect *c_call_30 = HEX_SEXTRACT64(arg_cast_31, arg_cast_32, arg_cast_33); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp1568", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_35 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_34); - RzILOpEffect *c_call_88 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp1569", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); - RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp1570", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); - RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp1571", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); - RzILOpEffect *c_call_97 = HEX_DEPOSIT64(arg_cast_98, arg_cast_99, arg_cast_100, arg_cast_101); - RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp1572", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_103 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_102); - RzILOpEffect *seq_104 = SEQN(3, seq_93, seq_96, seq_103); - RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_108); - RzILOpEffect *seq_109 = SEQN(3, seq_90, seq_104, op_ASSIGN_107); - RzILOpEffect *op_ASSIGN_150 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_149); - RzILOpEffect *seq_151 = SEQN(2, seq_35, op_ASSIGN_150); - RzILOpEffect *empty_152 = EMPTY(); - RzILOpEffect *c_call_183 = HEX_SEXTRACT64(arg_cast_184, arg_cast_185, arg_cast_186); - RzILOpEffect *op_ASSIGN_hybrid_tmp_187 = SETL("h_tmp1573", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_188 = SEQN(2, c_call_183, op_ASSIGN_hybrid_tmp_187); - RzILOpEffect *c_call_241 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_242 = SETL("h_tmp1574", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_243 = SEQN(2, c_call_241, op_ASSIGN_hybrid_tmp_242); - RzILOpEffect *c_call_244 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_245 = SETL("h_tmp1575", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_246 = SEQN(2, c_call_244, op_ASSIGN_hybrid_tmp_245); - RzILOpEffect *c_call_247 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_248 = SETL("h_tmp1576", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_249 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_248); - RzILOpEffect *c_call_250 = HEX_DEPOSIT64(arg_cast_251, arg_cast_252, arg_cast_253, arg_cast_254); - RzILOpEffect *op_ASSIGN_hybrid_tmp_255 = SETL("h_tmp1577", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_256 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_255); - RzILOpEffect *seq_257 = SEQN(3, seq_246, seq_249, seq_256); - RzILOpEffect *op_ASSIGN_260 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_261); - RzILOpEffect *seq_262 = SEQN(3, seq_243, seq_257, op_ASSIGN_260); - RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_302); - RzILOpEffect *seq_304 = SEQN(2, seq_188, op_ASSIGN_303); - RzILOpEffect *empty_305 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_151, empty_152, seq_304, empty_305, seq_109, seq_262); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_33, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 1)); + RzILOpPure *op_ADD_45 = ADD(op_AND_16, op_LSHIFT_44); + RzILOpPure *cond_55 = ITE(op_NE_10, VARL("h_tmp1612"), SN(64, 0)); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_59, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_66, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_79 = LOGAND(op_RSHIFT_76, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_83 = MUL(CAST(32, MSB(DUP(op_AND_69)), op_AND_69), CAST(32, MSB(DUP(op_AND_79)), op_AND_79)); + RzILOpPure *op_LSHIFT_87 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_83)), op_MUL_83), UN(32, 1)); + RzILOpPure *op_ADD_88 = ADD(op_AND_61, op_LSHIFT_87); + RzILOpPure *op_EQ_89 = EQ(cond_55, op_ADD_88); + RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_93, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_103 = LOGAND(op_RSHIFT_100, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_110, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_117 = MUL(CAST(32, MSB(DUP(op_AND_103)), op_AND_103), CAST(32, MSB(DUP(op_AND_113)), op_AND_113)); + RzILOpPure *op_LSHIFT_121 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_117)), op_MUL_117), UN(32, 1)); + RzILOpPure *op_ADD_122 = ADD(op_AND_95, op_LSHIFT_121); + RzILOpPure *cond_143 = ITE(NON_ZERO(VARL("h_tmp1613")), VARL("h_tmp1616"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_150 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_152 = LOGAND(op_RSHIFT_150, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_157 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_160 = LOGAND(op_RSHIFT_157, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_170 = LOGAND(op_RSHIFT_167, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_174 = MUL(CAST(32, MSB(DUP(op_AND_160)), op_AND_160), CAST(32, MSB(DUP(op_AND_170)), op_AND_170)); + RzILOpPure *op_LSHIFT_178 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_174)), op_MUL_174), UN(32, 1)); + RzILOpPure *op_ADD_179 = ADD(op_AND_152, op_LSHIFT_178); + RzILOpPure *op_LT_182 = SLT(op_ADD_179, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_187 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_188 = NEG(op_LSHIFT_187); + RzILOpPure *op_LSHIFT_193 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_196 = SUB(op_LSHIFT_193, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_197 = ITE(op_LT_182, op_NEG_188, op_SUB_196); + RzILOpPure *cond_198 = ITE(op_EQ_89, op_ADD_122, cond_197); + RzILOpPure *op_AND_200 = LOGAND(cond_198, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_204 = SHIFTL0(op_AND_200, UN(32, 0)); + RzILOpPure *op_OR_205 = LOGOR(op_AND_7, op_LSHIFT_204); + RzILOpPure *op_LSHIFT_213 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_214 = LOGNOT(op_LSHIFT_213); + RzILOpPure *op_AND_215 = LOGAND(DUP(Rxx), op_NOT_214); + RzILOpPure *op_NE_218 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_224 = LOGAND(op_RSHIFT_222, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_229, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_239, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_246 = MUL(CAST(32, MSB(DUP(op_AND_232)), op_AND_232), CAST(32, MSB(DUP(op_AND_242)), op_AND_242)); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_246)), op_MUL_246), UN(32, 1)); + RzILOpPure *op_ADD_251 = ADD(op_AND_224, op_LSHIFT_250); + RzILOpPure *cond_261 = ITE(op_NE_218, VARL("h_tmp1617"), SN(64, 0)); + RzILOpPure *op_RSHIFT_265 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_267 = LOGAND(op_RSHIFT_265, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_272, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_285 = LOGAND(op_RSHIFT_282, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_289 = MUL(CAST(32, MSB(DUP(op_AND_275)), op_AND_275), CAST(32, MSB(DUP(op_AND_285)), op_AND_285)); + RzILOpPure *op_LSHIFT_293 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_289)), op_MUL_289), UN(32, 1)); + RzILOpPure *op_ADD_294 = ADD(op_AND_267, op_LSHIFT_293); + RzILOpPure *op_EQ_295 = EQ(cond_261, op_ADD_294); + RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_299, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_309 = LOGAND(op_RSHIFT_306, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_319 = LOGAND(op_RSHIFT_316, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_323 = MUL(CAST(32, MSB(DUP(op_AND_309)), op_AND_309), CAST(32, MSB(DUP(op_AND_319)), op_AND_319)); + RzILOpPure *op_LSHIFT_327 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_323)), op_MUL_323), UN(32, 1)); + RzILOpPure *op_ADD_328 = ADD(op_AND_301, op_LSHIFT_327); + RzILOpPure *cond_348 = ITE(NON_ZERO(VARL("h_tmp1618")), VARL("h_tmp1621"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_355, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_365 = LOGAND(op_RSHIFT_362, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_372 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_372, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_379 = MUL(CAST(32, MSB(DUP(op_AND_365)), op_AND_365), CAST(32, MSB(DUP(op_AND_375)), op_AND_375)); + RzILOpPure *op_LSHIFT_383 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_379)), op_MUL_379), UN(32, 1)); + RzILOpPure *op_ADD_384 = ADD(op_AND_357, op_LSHIFT_383); + RzILOpPure *op_LT_387 = SLT(op_ADD_384, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_392 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_393 = NEG(op_LSHIFT_392); + RzILOpPure *op_LSHIFT_398 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_401 = SUB(op_LSHIFT_398, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_402 = ITE(op_LT_387, op_NEG_393, op_SUB_401); + RzILOpPure *cond_403 = ITE(op_EQ_295, op_ADD_328, cond_402); + RzILOpPure *op_AND_405 = LOGAND(cond_403, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_409 = SHIFTL0(op_AND_405, UN(32, 0x20)); + RzILOpPure *op_OR_410 = LOGOR(op_AND_215, op_LSHIFT_409); + + // WRITE + RzILOpEffect *c_call_51 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_45), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp1612", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_53 = SEQN(2, c_call_51, op_ASSIGN_hybrid_tmp_52); + RzILOpEffect *c_call_124 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1613", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_126 = SEQN(2, c_call_124, op_ASSIGN_hybrid_tmp_125); + RzILOpEffect *c_call_127 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_128 = SETL("h_tmp1614", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_129 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_128); + RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1615", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); + RzILOpEffect *c_call_138 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1614"))), VARL("h_tmp1614")), CAST(64, MSB(DUP(VARL("h_tmp1615"))), VARL("h_tmp1615")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp1616", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_140 = SEQN(2, c_call_138, op_ASSIGN_hybrid_tmp_139); + RzILOpEffect *seq_141 = SEQN(3, seq_129, seq_132, seq_140); + RzILOpEffect *op_ASSIGN_145 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_143)); + RzILOpEffect *seq_146 = SEQN(3, seq_126, seq_141, op_ASSIGN_145); + RzILOpEffect *op_ASSIGN_206 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_205); + RzILOpEffect *seq_207 = SEQN(2, seq_53, op_ASSIGN_206); + RzILOpEffect *c_call_257 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_251), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_258 = SETL("h_tmp1617", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_259 = SEQN(2, c_call_257, op_ASSIGN_hybrid_tmp_258); + RzILOpEffect *c_call_329 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_330 = SETL("h_tmp1618", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_331 = SEQN(2, c_call_329, op_ASSIGN_hybrid_tmp_330); + RzILOpEffect *c_call_332 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_333 = SETL("h_tmp1619", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_334 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_333); + RzILOpEffect *c_call_335 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_336 = SETL("h_tmp1620", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_337 = SEQN(2, c_call_335, op_ASSIGN_hybrid_tmp_336); + RzILOpEffect *c_call_343 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1619"))), VARL("h_tmp1619")), CAST(64, MSB(DUP(VARL("h_tmp1620"))), VARL("h_tmp1620")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_344 = SETL("h_tmp1621", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_345 = SEQN(2, c_call_343, op_ASSIGN_hybrid_tmp_344); + RzILOpEffect *seq_346 = SEQN(3, seq_334, seq_337, seq_345); + RzILOpEffect *op_ASSIGN_350 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_348)); + RzILOpEffect *seq_351 = SEQN(3, seq_331, seq_346, op_ASSIGN_350); + RzILOpEffect *op_ASSIGN_411 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_410); + RzILOpEffect *seq_412 = SEQN(2, seq_259, op_ASSIGN_411); + RzILOpEffect *instruction_sequence = SEQN(6, seq_207, EMPTY(), seq_412, EMPTY(), seq_146, seq_351); return instruction_sequence; } @@ -38178,340 +19288,162 @@ RzILOpEffect *hex_il_op_m2_vmac2s_s0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1578; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1579; - // Declare: ut32 h_tmp1580; - // Declare: ut32 h_tmp1581; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1582; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1583; - // Declare: ut32 h_tmp1584; - // Declare: ut32 h_tmp1585; - // Declare: ut32 h_tmp1586; - // Declare: ut64 h_tmp1587; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rs, op_MUL_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, op_RSHIFT_11); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rt, op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_27, VARLP("const_pos0"))); - RzILOpPure *op_ADD_29 = ADD(cast_st64_9, op_LSHIFT_28); - RzILOpPure *arg_cast_31 = CAST(64, IL_FALSE, op_ADD_29); - RzILOpPure *arg_cast_32 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_33 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_36 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1578"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_37 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rxx), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *op_MUL_42 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rs), op_MUL_42); - RzILOpPure *cast_45 = CAST(32, IL_FALSE, op_RSHIFT_43); - RzILOpPure *op_AND_44 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_45, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rt), op_MUL_49); - RzILOpPure *cast_52 = CAST(32, IL_FALSE, op_RSHIFT_50); - RzILOpPure *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_52, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *op_MUL_56 = MUL(cast_st32_48, cast_st32_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(op_MUL_56)), op_MUL_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st32_57)), cast_st32_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st64_58)), cast_st64_58); - RzILOpPure *op_LSHIFT_60 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_59, VARLP("const_pos0"))); - RzILOpPure *op_ADD_61 = ADD(cast_st64_41, op_LSHIFT_60); - RzILOpPure *op_EQ_62 = EQ(cond_36, op_ADD_61); - RzILOpPure *op_MUL_63 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rxx), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *op_MUL_68 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rs), op_MUL_68); - RzILOpPure *cast_71 = CAST(32, IL_FALSE, op_RSHIFT_69); - RzILOpPure *op_AND_70 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_71, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_72 = CAST(16, MSB(DUP(op_AND_70)), op_AND_70); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(cast_st16_72)), cast_st16_72); - RzILOpPure *cast_st32_74 = CAST(32, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *op_MUL_75 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rt), op_MUL_75); - RzILOpPure *cast_78 = CAST(32, IL_FALSE, op_RSHIFT_76); - RzILOpPure *op_AND_77 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_78, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_79 = CAST(16, MSB(DUP(op_AND_77)), op_AND_77); - RzILOpPure *cast_st16_80 = CAST(16, MSB(DUP(cast_st16_79)), cast_st16_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(cast_st16_80)), cast_st16_80); - RzILOpPure *op_MUL_82 = MUL(cast_st32_74, cast_st32_81); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(op_MUL_82)), op_MUL_82); - RzILOpPure *cast_st64_84 = CAST(64, MSB(DUP(cast_st32_83)), cast_st32_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(cast_st64_84)), cast_st64_84); - RzILOpPure *op_LSHIFT_86 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_85, VARLP("const_pos0"))); - RzILOpPure *op_ADD_87 = ADD(cast_st64_67, op_LSHIFT_86); - RzILOpPure *arg_cast_98 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_99 = CAST(64, MSB(DUP(VARL("h_tmp1580"))), VARL("h_tmp1580")); - RzILOpPure *arg_cast_100 = CAST(64, MSB(DUP(VARL("h_tmp1581"))), VARL("h_tmp1581")); - RzILOpPure *arg_cast_101 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_105 = ITE(NON_ZERO(VARL("h_tmp1579")), VARL("h_tmp1582"), cast_106); - RzILOpPure *cast_108 = CAST(32, IL_FALSE, cond_105); - RzILOpPure *op_MUL_110 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rxx), op_MUL_110); - RzILOpPure *op_AND_112 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_111, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_113 = CAST(32, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *cast_st64_114 = CAST(64, MSB(DUP(cast_st32_113)), cast_st32_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rt), op_MUL_122); - RzILOpPure *cast_125 = CAST(32, IL_FALSE, op_RSHIFT_123); - RzILOpPure *op_AND_124 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_125, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st16_127)), cast_st16_127); - RzILOpPure *op_MUL_129 = MUL(cast_st32_121, cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(op_MUL_129)), op_MUL_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st64_131)), cast_st64_131); - RzILOpPure *op_LSHIFT_133 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_132, VARLP("const_pos0"))); - RzILOpPure *op_ADD_134 = ADD(cast_st64_114, op_LSHIFT_133); - RzILOpPure *cast_136 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_135 = SLT(op_ADD_134, cast_136); - RzILOpPure *op_SUB_137 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_137)); - RzILOpPure *op_NEG_139 = NEG(op_LSHIFT_138); - RzILOpPure *op_SUB_140 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_141 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_140)); - RzILOpPure *cast_143 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_142 = SUB(op_LSHIFT_141, cast_143); - RzILOpPure *cond_144 = ITE(op_LT_135, op_NEG_139, op_SUB_142); - RzILOpPure *cond_145 = ITE(op_EQ_62, op_ADD_87, cond_144); - RzILOpPure *op_AND_146 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_145, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_147 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_148 = SHIFTL0(op_AND_146, op_MUL_147); - RzILOpPure *op_OR_149 = LOGOR(op_AND_3, op_LSHIFT_148); - RzILOpPure *op_MUL_153 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_154 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_153)); - RzILOpPure *op_NOT_155 = LOGNOT(op_LSHIFT_154); - RzILOpPure *op_AND_156 = LOGAND(DUP(Rxx), op_NOT_155); - RzILOpPure *op_NE_157 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_158 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_159 = SHIFTR0(DUP(Rxx), op_MUL_158); - RzILOpPure *op_AND_160 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_159, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_161 = CAST(32, MSB(DUP(op_AND_160)), op_AND_160); - RzILOpPure *cast_st64_162 = CAST(64, MSB(DUP(cast_st32_161)), cast_st32_161); - RzILOpPure *op_MUL_163 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rs), op_MUL_163); - RzILOpPure *cast_166 = CAST(32, IL_FALSE, op_RSHIFT_164); - RzILOpPure *op_AND_165 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_166, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st16_168 = CAST(16, MSB(DUP(cast_st16_167)), cast_st16_167); - RzILOpPure *cast_st32_169 = CAST(32, MSB(DUP(cast_st16_168)), cast_st16_168); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rt), op_MUL_170); - RzILOpPure *cast_173 = CAST(32, IL_FALSE, op_RSHIFT_171); - RzILOpPure *op_AND_172 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_173, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(cast_st16_174)), cast_st16_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *op_MUL_177 = MUL(cast_st32_169, cast_st32_176); - RzILOpPure *cast_st32_178 = CAST(32, MSB(DUP(op_MUL_177)), op_MUL_177); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st32_178)), cast_st32_178); - RzILOpPure *cast_st64_180 = CAST(64, MSB(DUP(cast_st64_179)), cast_st64_179); - RzILOpPure *op_LSHIFT_181 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_180, VARLP("const_pos0"))); - RzILOpPure *op_ADD_182 = ADD(cast_st64_162, op_LSHIFT_181); - RzILOpPure *arg_cast_184 = CAST(64, IL_FALSE, op_ADD_182); - RzILOpPure *arg_cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_186 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_189 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_157, VARL("h_tmp1583"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_190 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rxx), op_MUL_190); - RzILOpPure *op_AND_192 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_191, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(op_AND_192)), op_AND_192); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(cast_st32_193)), cast_st32_193); - RzILOpPure *op_MUL_195 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rs), op_MUL_195); - RzILOpPure *cast_198 = CAST(32, IL_FALSE, op_RSHIFT_196); - RzILOpPure *op_AND_197 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_198, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st16_200 = CAST(16, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st16_200)), cast_st16_200); - RzILOpPure *op_MUL_202 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rt), op_MUL_202); - RzILOpPure *cast_205 = CAST(32, IL_FALSE, op_RSHIFT_203); - RzILOpPure *op_AND_204 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_205, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(cast_st16_207)), cast_st16_207); - RzILOpPure *op_MUL_209 = MUL(cast_st32_201, cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_MUL_209)), op_MUL_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *op_LSHIFT_213 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_212, VARLP("const_pos0"))); - RzILOpPure *op_ADD_214 = ADD(cast_st64_194, op_LSHIFT_213); - RzILOpPure *op_EQ_215 = EQ(cond_189, op_ADD_214); - RzILOpPure *op_MUL_216 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rxx), op_MUL_216); - RzILOpPure *op_AND_218 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_217, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(op_AND_218)), op_AND_218); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(cast_st32_219)), cast_st32_219); - RzILOpPure *op_MUL_221 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rs), op_MUL_221); - RzILOpPure *cast_224 = CAST(32, IL_FALSE, op_RSHIFT_222); - RzILOpPure *op_AND_223 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rt), op_MUL_228); - RzILOpPure *cast_231 = CAST(32, IL_FALSE, op_RSHIFT_229); - RzILOpPure *op_AND_230 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_231, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_232 = CAST(16, MSB(DUP(op_AND_230)), op_AND_230); - RzILOpPure *cast_st16_233 = CAST(16, MSB(DUP(cast_st16_232)), cast_st16_232); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(cast_st16_233)), cast_st16_233); - RzILOpPure *op_MUL_235 = MUL(cast_st32_227, cast_st32_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(op_MUL_235)), op_MUL_235); - RzILOpPure *cast_st64_237 = CAST(64, MSB(DUP(cast_st32_236)), cast_st32_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st64_237)), cast_st64_237); - RzILOpPure *op_LSHIFT_239 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_238, VARLP("const_pos0"))); - RzILOpPure *op_ADD_240 = ADD(cast_st64_220, op_LSHIFT_239); - RzILOpPure *arg_cast_251 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_252 = CAST(64, MSB(DUP(VARL("h_tmp1585"))), VARL("h_tmp1585")); - RzILOpPure *arg_cast_253 = CAST(64, MSB(DUP(VARL("h_tmp1586"))), VARL("h_tmp1586")); - RzILOpPure *arg_cast_254 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_259 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_258 = ITE(NON_ZERO(VARL("h_tmp1584")), VARL("h_tmp1587"), cast_259); - RzILOpPure *cast_261 = CAST(32, IL_FALSE, cond_258); - RzILOpPure *op_MUL_263 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rxx), op_MUL_263); - RzILOpPure *op_AND_265 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_264, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st64_267 = CAST(64, MSB(DUP(cast_st32_266)), cast_st32_266); - RzILOpPure *op_MUL_268 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_269 = SHIFTR0(DUP(Rs), op_MUL_268); - RzILOpPure *cast_271 = CAST(32, IL_FALSE, op_RSHIFT_269); - RzILOpPure *op_AND_270 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_271, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(op_AND_270)), op_AND_270); - RzILOpPure *cast_st16_273 = CAST(16, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *cast_st32_274 = CAST(32, MSB(DUP(cast_st16_273)), cast_st16_273); - RzILOpPure *op_MUL_275 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rt), op_MUL_275); - RzILOpPure *cast_278 = CAST(32, IL_FALSE, op_RSHIFT_276); - RzILOpPure *op_AND_277 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_278, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st16_280 = CAST(16, MSB(DUP(cast_st16_279)), cast_st16_279); - RzILOpPure *cast_st32_281 = CAST(32, MSB(DUP(cast_st16_280)), cast_st16_280); - RzILOpPure *op_MUL_282 = MUL(cast_st32_274, cast_st32_281); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(op_MUL_282)), op_MUL_282); - RzILOpPure *cast_st64_284 = CAST(64, MSB(DUP(cast_st32_283)), cast_st32_283); - RzILOpPure *cast_st64_285 = CAST(64, MSB(DUP(cast_st64_284)), cast_st64_284); - RzILOpPure *op_LSHIFT_286 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_285, VARLP("const_pos0"))); - RzILOpPure *op_ADD_287 = ADD(cast_st64_267, op_LSHIFT_286); - RzILOpPure *cast_289 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_288 = SLT(op_ADD_287, cast_289); - RzILOpPure *op_SUB_290 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_291 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_290)); - RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); - RzILOpPure *op_SUB_293 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_294 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_293)); - RzILOpPure *cast_296 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_295 = SUB(op_LSHIFT_294, cast_296); - RzILOpPure *cond_297 = ITE(op_LT_288, op_NEG_292, op_SUB_295); - RzILOpPure *cond_298 = ITE(op_EQ_215, op_ADD_240, cond_297); - RzILOpPure *op_AND_299 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_298, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_300 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_301 = SHIFTL0(op_AND_299, op_MUL_300); - RzILOpPure *op_OR_302 = LOGOR(op_AND_156, op_LSHIFT_301); - - // WRITE - RzILOpEffect *c_call_30 = HEX_SEXTRACT64(arg_cast_31, arg_cast_32, arg_cast_33); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp1578", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_35 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_34); - RzILOpEffect *c_call_88 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp1579", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); - RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp1580", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); - RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp1581", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); - RzILOpEffect *c_call_97 = HEX_DEPOSIT64(arg_cast_98, arg_cast_99, arg_cast_100, arg_cast_101); - RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp1582", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_103 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_102); - RzILOpEffect *seq_104 = SEQN(3, seq_93, seq_96, seq_103); - RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_108); - RzILOpEffect *seq_109 = SEQN(3, seq_90, seq_104, op_ASSIGN_107); - RzILOpEffect *op_ASSIGN_150 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_149); - RzILOpEffect *seq_151 = SEQN(2, seq_35, op_ASSIGN_150); - RzILOpEffect *empty_152 = EMPTY(); - RzILOpEffect *c_call_183 = HEX_SEXTRACT64(arg_cast_184, arg_cast_185, arg_cast_186); - RzILOpEffect *op_ASSIGN_hybrid_tmp_187 = SETL("h_tmp1583", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_188 = SEQN(2, c_call_183, op_ASSIGN_hybrid_tmp_187); - RzILOpEffect *c_call_241 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_242 = SETL("h_tmp1584", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_243 = SEQN(2, c_call_241, op_ASSIGN_hybrid_tmp_242); - RzILOpEffect *c_call_244 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_245 = SETL("h_tmp1585", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_246 = SEQN(2, c_call_244, op_ASSIGN_hybrid_tmp_245); - RzILOpEffect *c_call_247 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_248 = SETL("h_tmp1586", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_249 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_248); - RzILOpEffect *c_call_250 = HEX_DEPOSIT64(arg_cast_251, arg_cast_252, arg_cast_253, arg_cast_254); - RzILOpEffect *op_ASSIGN_hybrid_tmp_255 = SETL("h_tmp1587", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_256 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_255); - RzILOpEffect *seq_257 = SEQN(3, seq_246, seq_249, seq_256); - RzILOpEffect *op_ASSIGN_260 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_261); - RzILOpEffect *seq_262 = SEQN(3, seq_243, seq_257, op_ASSIGN_260); - RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_302); - RzILOpEffect *seq_304 = SEQN(2, seq_188, op_ASSIGN_303); - RzILOpEffect *empty_305 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_151, empty_152, seq_304, empty_305, seq_109, seq_262); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xffff)); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 0)); + RzILOpPure *op_ADD_45 = ADD(op_AND_16, op_LSHIFT_44); + RzILOpPure *cond_55 = ITE(op_NE_10, VARL("h_tmp1622"), SN(64, 0)); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_59, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_69 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_66), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_79 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_76), UN(32, 0xffff)); + RzILOpPure *op_MUL_83 = MUL(CAST(32, MSB(DUP(op_AND_69)), op_AND_69), CAST(32, MSB(DUP(op_AND_79)), op_AND_79)); + RzILOpPure *op_LSHIFT_87 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_83)), op_MUL_83), UN(32, 0)); + RzILOpPure *op_ADD_88 = ADD(op_AND_61, op_LSHIFT_87); + RzILOpPure *op_EQ_89 = EQ(cond_55, op_ADD_88); + RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_93, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_103 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_100), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_113 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_110), UN(32, 0xffff)); + RzILOpPure *op_MUL_117 = MUL(CAST(32, MSB(DUP(op_AND_103)), op_AND_103), CAST(32, MSB(DUP(op_AND_113)), op_AND_113)); + RzILOpPure *op_LSHIFT_121 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_117)), op_MUL_117), UN(32, 0)); + RzILOpPure *op_ADD_122 = ADD(op_AND_95, op_LSHIFT_121); + RzILOpPure *cond_143 = ITE(NON_ZERO(VARL("h_tmp1623")), VARL("h_tmp1626"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_150 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_152 = LOGAND(op_RSHIFT_150, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_157 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_160 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_157), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_170 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_167), UN(32, 0xffff)); + RzILOpPure *op_MUL_174 = MUL(CAST(32, MSB(DUP(op_AND_160)), op_AND_160), CAST(32, MSB(DUP(op_AND_170)), op_AND_170)); + RzILOpPure *op_LSHIFT_178 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_174)), op_MUL_174), UN(32, 0)); + RzILOpPure *op_ADD_179 = ADD(op_AND_152, op_LSHIFT_178); + RzILOpPure *op_LT_182 = SLT(op_ADD_179, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_187 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_188 = NEG(op_LSHIFT_187); + RzILOpPure *op_LSHIFT_193 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_196 = SUB(op_LSHIFT_193, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_197 = ITE(op_LT_182, op_NEG_188, op_SUB_196); + RzILOpPure *cond_198 = ITE(op_EQ_89, op_ADD_122, cond_197); + RzILOpPure *op_AND_200 = LOGAND(cond_198, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_204 = SHIFTL0(op_AND_200, UN(32, 0)); + RzILOpPure *op_OR_205 = LOGOR(op_AND_7, op_LSHIFT_204); + RzILOpPure *op_LSHIFT_213 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_214 = LOGNOT(op_LSHIFT_213); + RzILOpPure *op_AND_215 = LOGAND(DUP(Rxx), op_NOT_214); + RzILOpPure *op_NE_218 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_224 = LOGAND(op_RSHIFT_222, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_232 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_229), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_242 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_239), UN(32, 0xffff)); + RzILOpPure *op_MUL_246 = MUL(CAST(32, MSB(DUP(op_AND_232)), op_AND_232), CAST(32, MSB(DUP(op_AND_242)), op_AND_242)); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_246)), op_MUL_246), UN(32, 0)); + RzILOpPure *op_ADD_251 = ADD(op_AND_224, op_LSHIFT_250); + RzILOpPure *cond_261 = ITE(op_NE_218, VARL("h_tmp1627"), SN(64, 0)); + RzILOpPure *op_RSHIFT_265 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_267 = LOGAND(op_RSHIFT_265, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_275 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_272), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_285 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_282), UN(32, 0xffff)); + RzILOpPure *op_MUL_289 = MUL(CAST(32, MSB(DUP(op_AND_275)), op_AND_275), CAST(32, MSB(DUP(op_AND_285)), op_AND_285)); + RzILOpPure *op_LSHIFT_293 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_289)), op_MUL_289), UN(32, 0)); + RzILOpPure *op_ADD_294 = ADD(op_AND_267, op_LSHIFT_293); + RzILOpPure *op_EQ_295 = EQ(cond_261, op_ADD_294); + RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_299, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_309 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_306), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_319 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_316), UN(32, 0xffff)); + RzILOpPure *op_MUL_323 = MUL(CAST(32, MSB(DUP(op_AND_309)), op_AND_309), CAST(32, MSB(DUP(op_AND_319)), op_AND_319)); + RzILOpPure *op_LSHIFT_327 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_323)), op_MUL_323), UN(32, 0)); + RzILOpPure *op_ADD_328 = ADD(op_AND_301, op_LSHIFT_327); + RzILOpPure *cond_348 = ITE(NON_ZERO(VARL("h_tmp1628")), VARL("h_tmp1631"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_355, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_365 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_362), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_372 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_375 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_372), UN(32, 0xffff)); + RzILOpPure *op_MUL_379 = MUL(CAST(32, MSB(DUP(op_AND_365)), op_AND_365), CAST(32, MSB(DUP(op_AND_375)), op_AND_375)); + RzILOpPure *op_LSHIFT_383 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_379)), op_MUL_379), UN(32, 0)); + RzILOpPure *op_ADD_384 = ADD(op_AND_357, op_LSHIFT_383); + RzILOpPure *op_LT_387 = SLT(op_ADD_384, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_392 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_393 = NEG(op_LSHIFT_392); + RzILOpPure *op_LSHIFT_398 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_401 = SUB(op_LSHIFT_398, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_402 = ITE(op_LT_387, op_NEG_393, op_SUB_401); + RzILOpPure *cond_403 = ITE(op_EQ_295, op_ADD_328, cond_402); + RzILOpPure *op_AND_405 = LOGAND(cond_403, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_409 = SHIFTL0(op_AND_405, UN(32, 0x20)); + RzILOpPure *op_OR_410 = LOGOR(op_AND_215, op_LSHIFT_409); + + // WRITE + RzILOpEffect *c_call_51 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_45), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp1622", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_53 = SEQN(2, c_call_51, op_ASSIGN_hybrid_tmp_52); + RzILOpEffect *c_call_124 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1623", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_126 = SEQN(2, c_call_124, op_ASSIGN_hybrid_tmp_125); + RzILOpEffect *c_call_127 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_128 = SETL("h_tmp1624", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_129 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_128); + RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1625", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); + RzILOpEffect *c_call_138 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1624"))), VARL("h_tmp1624")), CAST(64, MSB(DUP(VARL("h_tmp1625"))), VARL("h_tmp1625")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp1626", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_140 = SEQN(2, c_call_138, op_ASSIGN_hybrid_tmp_139); + RzILOpEffect *seq_141 = SEQN(3, seq_129, seq_132, seq_140); + RzILOpEffect *op_ASSIGN_145 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_143)); + RzILOpEffect *seq_146 = SEQN(3, seq_126, seq_141, op_ASSIGN_145); + RzILOpEffect *op_ASSIGN_206 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_205); + RzILOpEffect *seq_207 = SEQN(2, seq_53, op_ASSIGN_206); + RzILOpEffect *c_call_257 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_251), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_258 = SETL("h_tmp1627", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_259 = SEQN(2, c_call_257, op_ASSIGN_hybrid_tmp_258); + RzILOpEffect *c_call_329 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_330 = SETL("h_tmp1628", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_331 = SEQN(2, c_call_329, op_ASSIGN_hybrid_tmp_330); + RzILOpEffect *c_call_332 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_333 = SETL("h_tmp1629", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_334 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_333); + RzILOpEffect *c_call_335 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_336 = SETL("h_tmp1630", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_337 = SEQN(2, c_call_335, op_ASSIGN_hybrid_tmp_336); + RzILOpEffect *c_call_343 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1629"))), VARL("h_tmp1629")), CAST(64, MSB(DUP(VARL("h_tmp1630"))), VARL("h_tmp1630")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_344 = SETL("h_tmp1631", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_345 = SEQN(2, c_call_343, op_ASSIGN_hybrid_tmp_344); + RzILOpEffect *seq_346 = SEQN(3, seq_334, seq_337, seq_345); + RzILOpEffect *op_ASSIGN_350 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_348)); + RzILOpEffect *seq_351 = SEQN(3, seq_331, seq_346, op_ASSIGN_350); + RzILOpEffect *op_ASSIGN_411 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_410); + RzILOpEffect *seq_412 = SEQN(2, seq_259, op_ASSIGN_411); + RzILOpEffect *instruction_sequence = SEQN(6, seq_207, EMPTY(), seq_412, EMPTY(), seq_146, seq_351); return instruction_sequence; } @@ -38522,340 +19454,162 @@ RzILOpEffect *hex_il_op_m2_vmac2s_s1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1588; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1589; - // Declare: ut32 h_tmp1590; - // Declare: ut32 h_tmp1591; - // Declare: ut64 h_tmp1592; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1593; - // Declare: ut32 h_tmp1594; - // Declare: ut32 h_tmp1595; - // Declare: ut32 h_tmp1596; - // Declare: ut64 h_tmp1597; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rs, op_MUL_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, op_RSHIFT_11); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rt, op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_27, VARLP("const_pos1"))); - RzILOpPure *op_ADD_29 = ADD(cast_st64_9, op_LSHIFT_28); - RzILOpPure *arg_cast_31 = CAST(64, IL_FALSE, op_ADD_29); - RzILOpPure *arg_cast_32 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_33 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_36 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1588"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_37 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rxx), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *op_MUL_42 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rs), op_MUL_42); - RzILOpPure *cast_45 = CAST(32, IL_FALSE, op_RSHIFT_43); - RzILOpPure *op_AND_44 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_45, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rt), op_MUL_49); - RzILOpPure *cast_52 = CAST(32, IL_FALSE, op_RSHIFT_50); - RzILOpPure *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_52, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(cast_st16_54)), cast_st16_54); - RzILOpPure *op_MUL_56 = MUL(cast_st32_48, cast_st32_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(op_MUL_56)), op_MUL_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st32_57)), cast_st32_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st64_58)), cast_st64_58); - RzILOpPure *op_LSHIFT_60 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_59, VARLP("const_pos1"))); - RzILOpPure *op_ADD_61 = ADD(cast_st64_41, op_LSHIFT_60); - RzILOpPure *op_EQ_62 = EQ(cond_36, op_ADD_61); - RzILOpPure *op_MUL_63 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rxx), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *op_MUL_68 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rs), op_MUL_68); - RzILOpPure *cast_71 = CAST(32, IL_FALSE, op_RSHIFT_69); - RzILOpPure *op_AND_70 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_71, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_72 = CAST(16, MSB(DUP(op_AND_70)), op_AND_70); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(cast_st16_72)), cast_st16_72); - RzILOpPure *cast_st32_74 = CAST(32, MSB(DUP(cast_st16_73)), cast_st16_73); - RzILOpPure *op_MUL_75 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rt), op_MUL_75); - RzILOpPure *cast_78 = CAST(32, IL_FALSE, op_RSHIFT_76); - RzILOpPure *op_AND_77 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_78, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_79 = CAST(16, MSB(DUP(op_AND_77)), op_AND_77); - RzILOpPure *cast_st16_80 = CAST(16, MSB(DUP(cast_st16_79)), cast_st16_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(cast_st16_80)), cast_st16_80); - RzILOpPure *op_MUL_82 = MUL(cast_st32_74, cast_st32_81); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(op_MUL_82)), op_MUL_82); - RzILOpPure *cast_st64_84 = CAST(64, MSB(DUP(cast_st32_83)), cast_st32_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(cast_st64_84)), cast_st64_84); - RzILOpPure *op_LSHIFT_86 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_85, VARLP("const_pos1"))); - RzILOpPure *op_ADD_87 = ADD(cast_st64_67, op_LSHIFT_86); - RzILOpPure *arg_cast_98 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_99 = CAST(64, MSB(DUP(VARL("h_tmp1590"))), VARL("h_tmp1590")); - RzILOpPure *arg_cast_100 = CAST(64, MSB(DUP(VARL("h_tmp1591"))), VARL("h_tmp1591")); - RzILOpPure *arg_cast_101 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_105 = ITE(NON_ZERO(VARL("h_tmp1589")), VARL("h_tmp1592"), cast_106); - RzILOpPure *cast_108 = CAST(32, IL_FALSE, cond_105); - RzILOpPure *op_MUL_110 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rxx), op_MUL_110); - RzILOpPure *op_AND_112 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_111, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_113 = CAST(32, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *cast_st64_114 = CAST(64, MSB(DUP(cast_st32_113)), cast_st32_113); - RzILOpPure *op_MUL_115 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), op_MUL_115); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, op_RSHIFT_116); - RzILOpPure *op_AND_117 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(op_AND_117)), op_AND_117); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *op_MUL_122 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rt), op_MUL_122); - RzILOpPure *cast_125 = CAST(32, IL_FALSE, op_RSHIFT_123); - RzILOpPure *op_AND_124 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_125, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st16_127)), cast_st16_127); - RzILOpPure *op_MUL_129 = MUL(cast_st32_121, cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(op_MUL_129)), op_MUL_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st64_131)), cast_st64_131); - RzILOpPure *op_LSHIFT_133 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_132, VARLP("const_pos1"))); - RzILOpPure *op_ADD_134 = ADD(cast_st64_114, op_LSHIFT_133); - RzILOpPure *cast_136 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_135 = SLT(op_ADD_134, cast_136); - RzILOpPure *op_SUB_137 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_137)); - RzILOpPure *op_NEG_139 = NEG(op_LSHIFT_138); - RzILOpPure *op_SUB_140 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_141 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_140)); - RzILOpPure *cast_143 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_142 = SUB(op_LSHIFT_141, cast_143); - RzILOpPure *cond_144 = ITE(op_LT_135, op_NEG_139, op_SUB_142); - RzILOpPure *cond_145 = ITE(op_EQ_62, op_ADD_87, cond_144); - RzILOpPure *op_AND_146 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_145, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_147 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_148 = SHIFTL0(op_AND_146, op_MUL_147); - RzILOpPure *op_OR_149 = LOGOR(op_AND_3, op_LSHIFT_148); - RzILOpPure *op_MUL_153 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_154 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_153)); - RzILOpPure *op_NOT_155 = LOGNOT(op_LSHIFT_154); - RzILOpPure *op_AND_156 = LOGAND(DUP(Rxx), op_NOT_155); - RzILOpPure *op_NE_157 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_158 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_159 = SHIFTR0(DUP(Rxx), op_MUL_158); - RzILOpPure *op_AND_160 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_159, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_161 = CAST(32, MSB(DUP(op_AND_160)), op_AND_160); - RzILOpPure *cast_st64_162 = CAST(64, MSB(DUP(cast_st32_161)), cast_st32_161); - RzILOpPure *op_MUL_163 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rs), op_MUL_163); - RzILOpPure *cast_166 = CAST(32, IL_FALSE, op_RSHIFT_164); - RzILOpPure *op_AND_165 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_166, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st16_168 = CAST(16, MSB(DUP(cast_st16_167)), cast_st16_167); - RzILOpPure *cast_st32_169 = CAST(32, MSB(DUP(cast_st16_168)), cast_st16_168); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rt), op_MUL_170); - RzILOpPure *cast_173 = CAST(32, IL_FALSE, op_RSHIFT_171); - RzILOpPure *op_AND_172 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_173, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st16_175 = CAST(16, MSB(DUP(cast_st16_174)), cast_st16_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(cast_st16_175)), cast_st16_175); - RzILOpPure *op_MUL_177 = MUL(cast_st32_169, cast_st32_176); - RzILOpPure *cast_st32_178 = CAST(32, MSB(DUP(op_MUL_177)), op_MUL_177); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st32_178)), cast_st32_178); - RzILOpPure *cast_st64_180 = CAST(64, MSB(DUP(cast_st64_179)), cast_st64_179); - RzILOpPure *op_LSHIFT_181 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_180, VARLP("const_pos1"))); - RzILOpPure *op_ADD_182 = ADD(cast_st64_162, op_LSHIFT_181); - RzILOpPure *arg_cast_184 = CAST(64, IL_FALSE, op_ADD_182); - RzILOpPure *arg_cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_186 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_189 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_157, VARL("h_tmp1593"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_190 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rxx), op_MUL_190); - RzILOpPure *op_AND_192 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_191, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(op_AND_192)), op_AND_192); - RzILOpPure *cast_st64_194 = CAST(64, MSB(DUP(cast_st32_193)), cast_st32_193); - RzILOpPure *op_MUL_195 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rs), op_MUL_195); - RzILOpPure *cast_198 = CAST(32, IL_FALSE, op_RSHIFT_196); - RzILOpPure *op_AND_197 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_198, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st16_200 = CAST(16, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st16_200)), cast_st16_200); - RzILOpPure *op_MUL_202 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rt), op_MUL_202); - RzILOpPure *cast_205 = CAST(32, IL_FALSE, op_RSHIFT_203); - RzILOpPure *op_AND_204 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_205, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(cast_st16_207)), cast_st16_207); - RzILOpPure *op_MUL_209 = MUL(cast_st32_201, cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_MUL_209)), op_MUL_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st64_211)), cast_st64_211); - RzILOpPure *op_LSHIFT_213 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_212, VARLP("const_pos1"))); - RzILOpPure *op_ADD_214 = ADD(cast_st64_194, op_LSHIFT_213); - RzILOpPure *op_EQ_215 = EQ(cond_189, op_ADD_214); - RzILOpPure *op_MUL_216 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rxx), op_MUL_216); - RzILOpPure *op_AND_218 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_217, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(op_AND_218)), op_AND_218); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(cast_st32_219)), cast_st32_219); - RzILOpPure *op_MUL_221 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rs), op_MUL_221); - RzILOpPure *cast_224 = CAST(32, IL_FALSE, op_RSHIFT_222); - RzILOpPure *op_AND_223 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rt), op_MUL_228); - RzILOpPure *cast_231 = CAST(32, IL_FALSE, op_RSHIFT_229); - RzILOpPure *op_AND_230 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_231, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_232 = CAST(16, MSB(DUP(op_AND_230)), op_AND_230); - RzILOpPure *cast_st16_233 = CAST(16, MSB(DUP(cast_st16_232)), cast_st16_232); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(cast_st16_233)), cast_st16_233); - RzILOpPure *op_MUL_235 = MUL(cast_st32_227, cast_st32_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(op_MUL_235)), op_MUL_235); - RzILOpPure *cast_st64_237 = CAST(64, MSB(DUP(cast_st32_236)), cast_st32_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st64_237)), cast_st64_237); - RzILOpPure *op_LSHIFT_239 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_238, VARLP("const_pos1"))); - RzILOpPure *op_ADD_240 = ADD(cast_st64_220, op_LSHIFT_239); - RzILOpPure *arg_cast_251 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_252 = CAST(64, MSB(DUP(VARL("h_tmp1595"))), VARL("h_tmp1595")); - RzILOpPure *arg_cast_253 = CAST(64, MSB(DUP(VARL("h_tmp1596"))), VARL("h_tmp1596")); - RzILOpPure *arg_cast_254 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_259 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_258 = ITE(NON_ZERO(VARL("h_tmp1594")), VARL("h_tmp1597"), cast_259); - RzILOpPure *cast_261 = CAST(32, IL_FALSE, cond_258); - RzILOpPure *op_MUL_263 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rxx), op_MUL_263); - RzILOpPure *op_AND_265 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_264, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st64_267 = CAST(64, MSB(DUP(cast_st32_266)), cast_st32_266); - RzILOpPure *op_MUL_268 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_269 = SHIFTR0(DUP(Rs), op_MUL_268); - RzILOpPure *cast_271 = CAST(32, IL_FALSE, op_RSHIFT_269); - RzILOpPure *op_AND_270 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_271, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_272 = CAST(16, MSB(DUP(op_AND_270)), op_AND_270); - RzILOpPure *cast_st16_273 = CAST(16, MSB(DUP(cast_st16_272)), cast_st16_272); - RzILOpPure *cast_st32_274 = CAST(32, MSB(DUP(cast_st16_273)), cast_st16_273); - RzILOpPure *op_MUL_275 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rt), op_MUL_275); - RzILOpPure *cast_278 = CAST(32, IL_FALSE, op_RSHIFT_276); - RzILOpPure *op_AND_277 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_278, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st16_280 = CAST(16, MSB(DUP(cast_st16_279)), cast_st16_279); - RzILOpPure *cast_st32_281 = CAST(32, MSB(DUP(cast_st16_280)), cast_st16_280); - RzILOpPure *op_MUL_282 = MUL(cast_st32_274, cast_st32_281); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(op_MUL_282)), op_MUL_282); - RzILOpPure *cast_st64_284 = CAST(64, MSB(DUP(cast_st32_283)), cast_st32_283); - RzILOpPure *cast_st64_285 = CAST(64, MSB(DUP(cast_st64_284)), cast_st64_284); - RzILOpPure *op_LSHIFT_286 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_285, VARLP("const_pos1"))); - RzILOpPure *op_ADD_287 = ADD(cast_st64_267, op_LSHIFT_286); - RzILOpPure *cast_289 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_288 = SLT(op_ADD_287, cast_289); - RzILOpPure *op_SUB_290 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_291 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_290)); - RzILOpPure *op_NEG_292 = NEG(op_LSHIFT_291); - RzILOpPure *op_SUB_293 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_294 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_293)); - RzILOpPure *cast_296 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_295 = SUB(op_LSHIFT_294, cast_296); - RzILOpPure *cond_297 = ITE(op_LT_288, op_NEG_292, op_SUB_295); - RzILOpPure *cond_298 = ITE(op_EQ_215, op_ADD_240, cond_297); - RzILOpPure *op_AND_299 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_298, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_300 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_301 = SHIFTL0(op_AND_299, op_MUL_300); - RzILOpPure *op_OR_302 = LOGOR(op_AND_156, op_LSHIFT_301); - - // WRITE - RzILOpEffect *c_call_30 = HEX_SEXTRACT64(arg_cast_31, arg_cast_32, arg_cast_33); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp1588", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_35 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_34); - RzILOpEffect *c_call_88 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp1589", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_90 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_89); - RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp1590", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); - RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp1591", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); - RzILOpEffect *c_call_97 = HEX_DEPOSIT64(arg_cast_98, arg_cast_99, arg_cast_100, arg_cast_101); - RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp1592", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_103 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_102); - RzILOpEffect *seq_104 = SEQN(3, seq_93, seq_96, seq_103); - RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_108); - RzILOpEffect *seq_109 = SEQN(3, seq_90, seq_104, op_ASSIGN_107); - RzILOpEffect *op_ASSIGN_150 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_149); - RzILOpEffect *seq_151 = SEQN(2, seq_35, op_ASSIGN_150); - RzILOpEffect *empty_152 = EMPTY(); - RzILOpEffect *c_call_183 = HEX_SEXTRACT64(arg_cast_184, arg_cast_185, arg_cast_186); - RzILOpEffect *op_ASSIGN_hybrid_tmp_187 = SETL("h_tmp1593", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_188 = SEQN(2, c_call_183, op_ASSIGN_hybrid_tmp_187); - RzILOpEffect *c_call_241 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_242 = SETL("h_tmp1594", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_243 = SEQN(2, c_call_241, op_ASSIGN_hybrid_tmp_242); - RzILOpEffect *c_call_244 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_245 = SETL("h_tmp1595", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_246 = SEQN(2, c_call_244, op_ASSIGN_hybrid_tmp_245); - RzILOpEffect *c_call_247 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_248 = SETL("h_tmp1596", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_249 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_248); - RzILOpEffect *c_call_250 = HEX_DEPOSIT64(arg_cast_251, arg_cast_252, arg_cast_253, arg_cast_254); - RzILOpEffect *op_ASSIGN_hybrid_tmp_255 = SETL("h_tmp1597", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_256 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_255); - RzILOpEffect *seq_257 = SEQN(3, seq_246, seq_249, seq_256); - RzILOpEffect *op_ASSIGN_260 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_261); - RzILOpEffect *seq_262 = SEQN(3, seq_243, seq_257, op_ASSIGN_260); - RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_302); - RzILOpEffect *seq_304 = SEQN(2, seq_188, op_ASSIGN_303); - RzILOpEffect *empty_305 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_151, empty_152, seq_304, empty_305, seq_109, seq_262); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xffff)); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 1)); + RzILOpPure *op_ADD_45 = ADD(op_AND_16, op_LSHIFT_44); + RzILOpPure *cond_55 = ITE(op_NE_10, VARL("h_tmp1632"), SN(64, 0)); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_59, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_69 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_66), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_79 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_76), UN(32, 0xffff)); + RzILOpPure *op_MUL_83 = MUL(CAST(32, MSB(DUP(op_AND_69)), op_AND_69), CAST(32, MSB(DUP(op_AND_79)), op_AND_79)); + RzILOpPure *op_LSHIFT_87 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_83)), op_MUL_83), UN(32, 1)); + RzILOpPure *op_ADD_88 = ADD(op_AND_61, op_LSHIFT_87); + RzILOpPure *op_EQ_89 = EQ(cond_55, op_ADD_88); + RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_93, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_103 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_100), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_113 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_110), UN(32, 0xffff)); + RzILOpPure *op_MUL_117 = MUL(CAST(32, MSB(DUP(op_AND_103)), op_AND_103), CAST(32, MSB(DUP(op_AND_113)), op_AND_113)); + RzILOpPure *op_LSHIFT_121 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_117)), op_MUL_117), UN(32, 1)); + RzILOpPure *op_ADD_122 = ADD(op_AND_95, op_LSHIFT_121); + RzILOpPure *cond_143 = ITE(NON_ZERO(VARL("h_tmp1633")), VARL("h_tmp1636"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_150 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_152 = LOGAND(op_RSHIFT_150, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_157 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_160 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_157), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_170 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_167), UN(32, 0xffff)); + RzILOpPure *op_MUL_174 = MUL(CAST(32, MSB(DUP(op_AND_160)), op_AND_160), CAST(32, MSB(DUP(op_AND_170)), op_AND_170)); + RzILOpPure *op_LSHIFT_178 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_174)), op_MUL_174), UN(32, 1)); + RzILOpPure *op_ADD_179 = ADD(op_AND_152, op_LSHIFT_178); + RzILOpPure *op_LT_182 = SLT(op_ADD_179, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_187 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_188 = NEG(op_LSHIFT_187); + RzILOpPure *op_LSHIFT_193 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_196 = SUB(op_LSHIFT_193, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_197 = ITE(op_LT_182, op_NEG_188, op_SUB_196); + RzILOpPure *cond_198 = ITE(op_EQ_89, op_ADD_122, cond_197); + RzILOpPure *op_AND_200 = LOGAND(cond_198, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_204 = SHIFTL0(op_AND_200, UN(32, 0)); + RzILOpPure *op_OR_205 = LOGOR(op_AND_7, op_LSHIFT_204); + RzILOpPure *op_LSHIFT_213 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_214 = LOGNOT(op_LSHIFT_213); + RzILOpPure *op_AND_215 = LOGAND(DUP(Rxx), op_NOT_214); + RzILOpPure *op_NE_218 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_224 = LOGAND(op_RSHIFT_222, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_232 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_229), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_242 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_239), UN(32, 0xffff)); + RzILOpPure *op_MUL_246 = MUL(CAST(32, MSB(DUP(op_AND_232)), op_AND_232), CAST(32, MSB(DUP(op_AND_242)), op_AND_242)); + RzILOpPure *op_LSHIFT_250 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_246)), op_MUL_246), UN(32, 1)); + RzILOpPure *op_ADD_251 = ADD(op_AND_224, op_LSHIFT_250); + RzILOpPure *cond_261 = ITE(op_NE_218, VARL("h_tmp1637"), SN(64, 0)); + RzILOpPure *op_RSHIFT_265 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_267 = LOGAND(op_RSHIFT_265, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_272 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_275 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_272), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_285 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_282), UN(32, 0xffff)); + RzILOpPure *op_MUL_289 = MUL(CAST(32, MSB(DUP(op_AND_275)), op_AND_275), CAST(32, MSB(DUP(op_AND_285)), op_AND_285)); + RzILOpPure *op_LSHIFT_293 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_289)), op_MUL_289), UN(32, 1)); + RzILOpPure *op_ADD_294 = ADD(op_AND_267, op_LSHIFT_293); + RzILOpPure *op_EQ_295 = EQ(cond_261, op_ADD_294); + RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_299, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_309 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_306), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_319 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_316), UN(32, 0xffff)); + RzILOpPure *op_MUL_323 = MUL(CAST(32, MSB(DUP(op_AND_309)), op_AND_309), CAST(32, MSB(DUP(op_AND_319)), op_AND_319)); + RzILOpPure *op_LSHIFT_327 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_323)), op_MUL_323), UN(32, 1)); + RzILOpPure *op_ADD_328 = ADD(op_AND_301, op_LSHIFT_327); + RzILOpPure *cond_348 = ITE(NON_ZERO(VARL("h_tmp1638")), VARL("h_tmp1641"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_355, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_365 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_362), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_372 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_375 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_372), UN(32, 0xffff)); + RzILOpPure *op_MUL_379 = MUL(CAST(32, MSB(DUP(op_AND_365)), op_AND_365), CAST(32, MSB(DUP(op_AND_375)), op_AND_375)); + RzILOpPure *op_LSHIFT_383 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_379)), op_MUL_379), UN(32, 1)); + RzILOpPure *op_ADD_384 = ADD(op_AND_357, op_LSHIFT_383); + RzILOpPure *op_LT_387 = SLT(op_ADD_384, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_392 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_393 = NEG(op_LSHIFT_392); + RzILOpPure *op_LSHIFT_398 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_401 = SUB(op_LSHIFT_398, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_402 = ITE(op_LT_387, op_NEG_393, op_SUB_401); + RzILOpPure *cond_403 = ITE(op_EQ_295, op_ADD_328, cond_402); + RzILOpPure *op_AND_405 = LOGAND(cond_403, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_409 = SHIFTL0(op_AND_405, UN(32, 0x20)); + RzILOpPure *op_OR_410 = LOGOR(op_AND_215, op_LSHIFT_409); + + // WRITE + RzILOpEffect *c_call_51 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_45), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp1632", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_53 = SEQN(2, c_call_51, op_ASSIGN_hybrid_tmp_52); + RzILOpEffect *c_call_124 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1633", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_126 = SEQN(2, c_call_124, op_ASSIGN_hybrid_tmp_125); + RzILOpEffect *c_call_127 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_128 = SETL("h_tmp1634", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_129 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_128); + RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1635", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); + RzILOpEffect *c_call_138 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1634"))), VARL("h_tmp1634")), CAST(64, MSB(DUP(VARL("h_tmp1635"))), VARL("h_tmp1635")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp1636", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_140 = SEQN(2, c_call_138, op_ASSIGN_hybrid_tmp_139); + RzILOpEffect *seq_141 = SEQN(3, seq_129, seq_132, seq_140); + RzILOpEffect *op_ASSIGN_145 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_143)); + RzILOpEffect *seq_146 = SEQN(3, seq_126, seq_141, op_ASSIGN_145); + RzILOpEffect *op_ASSIGN_206 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_205); + RzILOpEffect *seq_207 = SEQN(2, seq_53, op_ASSIGN_206); + RzILOpEffect *c_call_257 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_251), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_258 = SETL("h_tmp1637", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_259 = SEQN(2, c_call_257, op_ASSIGN_hybrid_tmp_258); + RzILOpEffect *c_call_329 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_330 = SETL("h_tmp1638", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_331 = SEQN(2, c_call_329, op_ASSIGN_hybrid_tmp_330); + RzILOpEffect *c_call_332 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_333 = SETL("h_tmp1639", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_334 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_333); + RzILOpEffect *c_call_335 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_336 = SETL("h_tmp1640", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_337 = SEQN(2, c_call_335, op_ASSIGN_hybrid_tmp_336); + RzILOpEffect *c_call_343 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1639"))), VARL("h_tmp1639")), CAST(64, MSB(DUP(VARL("h_tmp1640"))), VARL("h_tmp1640")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_344 = SETL("h_tmp1641", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_345 = SEQN(2, c_call_343, op_ASSIGN_hybrid_tmp_344); + RzILOpEffect *seq_346 = SEQN(3, seq_334, seq_337, seq_345); + RzILOpEffect *op_ASSIGN_350 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_348)); + RzILOpEffect *seq_351 = SEQN(3, seq_331, seq_346, op_ASSIGN_350); + RzILOpEffect *op_ASSIGN_411 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_410); + RzILOpEffect *seq_412 = SEQN(2, seq_259, op_ASSIGN_411); + RzILOpEffect *instruction_sequence = SEQN(6, seq_207, EMPTY(), seq_412, EMPTY(), seq_146, seq_351); return instruction_sequence; } @@ -38866,348 +19620,162 @@ RzILOpEffect *hex_il_op_m2_vmac2su_s0(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1598; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1599; - // Declare: ut32 h_tmp1600; - // Declare: ut32 h_tmp1601; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1602; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1603; - // Declare: ut32 h_tmp1604; - // Declare: ut32 h_tmp1605; - // Declare: ut32 h_tmp1606; - // Declare: ut64 h_tmp1607; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rs, op_MUL_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, op_RSHIFT_11); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rt, op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_21 = CAST(16, IL_FALSE, op_AND_19); - RzILOpPure *cast_ut16_22 = CAST(16, IL_FALSE, cast_ut16_21); - RzILOpPure *cast_ut32_23 = CAST(32, IL_FALSE, cast_ut16_22); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, cast_st32_16); - RzILOpPure *op_MUL_24 = MUL(cast_25, cast_ut32_23); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *op_LSHIFT_29 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_28, VARLP("const_pos0"))); - RzILOpPure *op_ADD_30 = ADD(cast_st64_9, op_LSHIFT_29); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, op_ADD_30); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_37 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1598"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_38 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rxx), op_MUL_38); - RzILOpPure *op_AND_40 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_39, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(cast_st32_41)), cast_st32_41); - RzILOpPure *op_MUL_43 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), op_MUL_43); - RzILOpPure *cast_46 = CAST(32, IL_FALSE, op_RSHIFT_44); - RzILOpPure *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_46, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *op_MUL_50 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), op_MUL_50); - RzILOpPure *cast_53 = CAST(32, IL_FALSE, op_RSHIFT_51); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_53, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_54 = CAST(16, IL_FALSE, op_AND_52); - RzILOpPure *cast_ut16_55 = CAST(16, IL_FALSE, cast_ut16_54); - RzILOpPure *cast_ut32_56 = CAST(32, IL_FALSE, cast_ut16_55); - RzILOpPure *cast_58 = CAST(32, IL_FALSE, cast_st32_49); - RzILOpPure *op_MUL_57 = MUL(cast_58, cast_ut32_56); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_MUL_57)), op_MUL_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st64_60)), cast_st64_60); - RzILOpPure *op_LSHIFT_62 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_61, VARLP("const_pos0"))); - RzILOpPure *op_ADD_63 = ADD(cast_st64_42, op_LSHIFT_62); - RzILOpPure *op_EQ_64 = EQ(cond_37, op_ADD_63); - RzILOpPure *op_MUL_65 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rxx), op_MUL_65); - RzILOpPure *op_AND_67 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_66, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st32_68)), cast_st32_68); - RzILOpPure *op_MUL_70 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *cast_st16_75 = CAST(16, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *cast_st32_76 = CAST(32, MSB(DUP(cast_st16_75)), cast_st16_75); - RzILOpPure *op_MUL_77 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), op_MUL_77); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, op_RSHIFT_78); - RzILOpPure *op_AND_79 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_80, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_81 = CAST(16, IL_FALSE, op_AND_79); - RzILOpPure *cast_ut16_82 = CAST(16, IL_FALSE, cast_ut16_81); - RzILOpPure *cast_ut32_83 = CAST(32, IL_FALSE, cast_ut16_82); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, cast_st32_76); - RzILOpPure *op_MUL_84 = MUL(cast_85, cast_ut32_83); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_MUL_84)), op_MUL_84); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st64_87)), cast_st64_87); - RzILOpPure *op_LSHIFT_89 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_88, VARLP("const_pos0"))); - RzILOpPure *op_ADD_90 = ADD(cast_st64_69, op_LSHIFT_89); - RzILOpPure *arg_cast_101 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_102 = CAST(64, MSB(DUP(VARL("h_tmp1600"))), VARL("h_tmp1600")); - RzILOpPure *arg_cast_103 = CAST(64, MSB(DUP(VARL("h_tmp1601"))), VARL("h_tmp1601")); - RzILOpPure *arg_cast_104 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_109 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_108 = ITE(NON_ZERO(VARL("h_tmp1599")), VARL("h_tmp1602"), cast_109); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, cond_108); - RzILOpPure *op_MUL_113 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_114 = SHIFTR0(DUP(Rxx), op_MUL_113); - RzILOpPure *op_AND_115 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_114, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(op_AND_115)), op_AND_115); - RzILOpPure *cast_st64_117 = CAST(64, MSB(DUP(cast_st32_116)), cast_st32_116); - RzILOpPure *op_MUL_118 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rs), op_MUL_118); - RzILOpPure *cast_121 = CAST(32, IL_FALSE, op_RSHIFT_119); - RzILOpPure *op_AND_120 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_121, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_122 = CAST(16, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st16_123 = CAST(16, MSB(DUP(cast_st16_122)), cast_st16_122); - RzILOpPure *cast_st32_124 = CAST(32, MSB(DUP(cast_st16_123)), cast_st16_123); - RzILOpPure *op_MUL_125 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rt), op_MUL_125); - RzILOpPure *cast_128 = CAST(32, IL_FALSE, op_RSHIFT_126); - RzILOpPure *op_AND_127 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_128, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_129 = CAST(16, IL_FALSE, op_AND_127); - RzILOpPure *cast_ut16_130 = CAST(16, IL_FALSE, cast_ut16_129); - RzILOpPure *cast_ut32_131 = CAST(32, IL_FALSE, cast_ut16_130); - RzILOpPure *cast_133 = CAST(32, IL_FALSE, cast_st32_124); - RzILOpPure *op_MUL_132 = MUL(cast_133, cast_ut32_131); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_MUL_132)), op_MUL_132); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(cast_st32_134)), cast_st32_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st64_135)), cast_st64_135); - RzILOpPure *op_LSHIFT_137 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_136, VARLP("const_pos0"))); - RzILOpPure *op_ADD_138 = ADD(cast_st64_117, op_LSHIFT_137); - RzILOpPure *cast_140 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_139 = SLT(op_ADD_138, cast_140); - RzILOpPure *op_SUB_141 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_142 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_141)); - RzILOpPure *op_NEG_143 = NEG(op_LSHIFT_142); - RzILOpPure *op_SUB_144 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_145 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_144)); - RzILOpPure *cast_147 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_146 = SUB(op_LSHIFT_145, cast_147); - RzILOpPure *cond_148 = ITE(op_LT_139, op_NEG_143, op_SUB_146); - RzILOpPure *cond_149 = ITE(op_EQ_64, op_ADD_90, cond_148); - RzILOpPure *op_AND_150 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_149, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_151 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_152 = SHIFTL0(op_AND_150, op_MUL_151); - RzILOpPure *op_OR_153 = LOGOR(op_AND_3, op_LSHIFT_152); - RzILOpPure *op_MUL_157 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_158 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_157)); - RzILOpPure *op_NOT_159 = LOGNOT(op_LSHIFT_158); - RzILOpPure *op_AND_160 = LOGAND(DUP(Rxx), op_NOT_159); - RzILOpPure *op_NE_161 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_162 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rxx), op_MUL_162); - RzILOpPure *op_AND_164 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_163, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - RzILOpPure *cast_st64_166 = CAST(64, MSB(DUP(cast_st32_165)), cast_st32_165); - RzILOpPure *op_MUL_167 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_168 = SHIFTR0(DUP(Rs), op_MUL_167); - RzILOpPure *cast_170 = CAST(32, IL_FALSE, op_RSHIFT_168); - RzILOpPure *op_AND_169 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_170, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_169)), op_AND_169); - RzILOpPure *cast_st16_172 = CAST(16, MSB(DUP(cast_st16_171)), cast_st16_171); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(cast_st16_172)), cast_st16_172); - RzILOpPure *op_MUL_174 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rt), op_MUL_174); - RzILOpPure *cast_177 = CAST(32, IL_FALSE, op_RSHIFT_175); - RzILOpPure *op_AND_176 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_177, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_178 = CAST(16, IL_FALSE, op_AND_176); - RzILOpPure *cast_ut16_179 = CAST(16, IL_FALSE, cast_ut16_178); - RzILOpPure *cast_ut32_180 = CAST(32, IL_FALSE, cast_ut16_179); - RzILOpPure *cast_182 = CAST(32, IL_FALSE, cast_st32_173); - RzILOpPure *op_MUL_181 = MUL(cast_182, cast_ut32_180); - RzILOpPure *cast_st32_183 = CAST(32, MSB(DUP(op_MUL_181)), op_MUL_181); - RzILOpPure *cast_st64_184 = CAST(64, MSB(DUP(cast_st32_183)), cast_st32_183); - RzILOpPure *cast_st64_185 = CAST(64, MSB(DUP(cast_st64_184)), cast_st64_184); - RzILOpPure *op_LSHIFT_186 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_185, VARLP("const_pos0"))); - RzILOpPure *op_ADD_187 = ADD(cast_st64_166, op_LSHIFT_186); - RzILOpPure *arg_cast_189 = CAST(64, IL_FALSE, op_ADD_187); - RzILOpPure *arg_cast_190 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_191 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_194 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_161, VARL("h_tmp1603"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_195 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rxx), op_MUL_195); - RzILOpPure *op_AND_197 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_196, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_198 = CAST(32, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st64_199 = CAST(64, MSB(DUP(cast_st32_198)), cast_st32_198); - RzILOpPure *op_MUL_200 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rs), op_MUL_200); - RzILOpPure *cast_203 = CAST(32, IL_FALSE, op_RSHIFT_201); - RzILOpPure *op_AND_202 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_203, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_204 = CAST(16, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *cast_st16_205 = CAST(16, MSB(DUP(cast_st16_204)), cast_st16_204); - RzILOpPure *cast_st32_206 = CAST(32, MSB(DUP(cast_st16_205)), cast_st16_205); - RzILOpPure *op_MUL_207 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_208 = SHIFTR0(DUP(Rt), op_MUL_207); - RzILOpPure *cast_210 = CAST(32, IL_FALSE, op_RSHIFT_208); - RzILOpPure *op_AND_209 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_210, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_211 = CAST(16, IL_FALSE, op_AND_209); - RzILOpPure *cast_ut16_212 = CAST(16, IL_FALSE, cast_ut16_211); - RzILOpPure *cast_ut32_213 = CAST(32, IL_FALSE, cast_ut16_212); - RzILOpPure *cast_215 = CAST(32, IL_FALSE, cast_st32_206); - RzILOpPure *op_MUL_214 = MUL(cast_215, cast_ut32_213); - RzILOpPure *cast_st32_216 = CAST(32, MSB(DUP(op_MUL_214)), op_MUL_214); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(cast_st32_216)), cast_st32_216); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(cast_st64_217)), cast_st64_217); - RzILOpPure *op_LSHIFT_219 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_218, VARLP("const_pos0"))); - RzILOpPure *op_ADD_220 = ADD(cast_st64_199, op_LSHIFT_219); - RzILOpPure *op_EQ_221 = EQ(cond_194, op_ADD_220); - RzILOpPure *op_MUL_222 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_223 = SHIFTR0(DUP(Rxx), op_MUL_222); - RzILOpPure *op_AND_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_223, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_AND_224)), op_AND_224); - RzILOpPure *cast_st64_226 = CAST(64, MSB(DUP(cast_st32_225)), cast_st32_225); - RzILOpPure *op_MUL_227 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rs), op_MUL_227); - RzILOpPure *cast_230 = CAST(32, IL_FALSE, op_RSHIFT_228); - RzILOpPure *op_AND_229 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_230, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_231 = CAST(16, MSB(DUP(op_AND_229)), op_AND_229); - RzILOpPure *cast_st16_232 = CAST(16, MSB(DUP(cast_st16_231)), cast_st16_231); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(cast_st16_232)), cast_st16_232); - RzILOpPure *op_MUL_234 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rt), op_MUL_234); - RzILOpPure *cast_237 = CAST(32, IL_FALSE, op_RSHIFT_235); - RzILOpPure *op_AND_236 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_237, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_238 = CAST(16, IL_FALSE, op_AND_236); - RzILOpPure *cast_ut16_239 = CAST(16, IL_FALSE, cast_ut16_238); - RzILOpPure *cast_ut32_240 = CAST(32, IL_FALSE, cast_ut16_239); - RzILOpPure *cast_242 = CAST(32, IL_FALSE, cast_st32_233); - RzILOpPure *op_MUL_241 = MUL(cast_242, cast_ut32_240); - RzILOpPure *cast_st32_243 = CAST(32, MSB(DUP(op_MUL_241)), op_MUL_241); - RzILOpPure *cast_st64_244 = CAST(64, MSB(DUP(cast_st32_243)), cast_st32_243); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(cast_st64_244)), cast_st64_244); - RzILOpPure *op_LSHIFT_246 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_245, VARLP("const_pos0"))); - RzILOpPure *op_ADD_247 = ADD(cast_st64_226, op_LSHIFT_246); - RzILOpPure *arg_cast_258 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_259 = CAST(64, MSB(DUP(VARL("h_tmp1605"))), VARL("h_tmp1605")); - RzILOpPure *arg_cast_260 = CAST(64, MSB(DUP(VARL("h_tmp1606"))), VARL("h_tmp1606")); - RzILOpPure *arg_cast_261 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_266 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_265 = ITE(NON_ZERO(VARL("h_tmp1604")), VARL("h_tmp1607"), cast_266); - RzILOpPure *cast_268 = CAST(32, IL_FALSE, cond_265); - RzILOpPure *op_MUL_270 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rxx), op_MUL_270); - RzILOpPure *op_AND_272 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_271, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(op_AND_272)), op_AND_272); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(cast_st32_273)), cast_st32_273); - RzILOpPure *op_MUL_275 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rs), op_MUL_275); - RzILOpPure *cast_278 = CAST(32, IL_FALSE, op_RSHIFT_276); - RzILOpPure *op_AND_277 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_278, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st16_280 = CAST(16, MSB(DUP(cast_st16_279)), cast_st16_279); - RzILOpPure *cast_st32_281 = CAST(32, MSB(DUP(cast_st16_280)), cast_st16_280); - RzILOpPure *op_MUL_282 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rt), op_MUL_282); - RzILOpPure *cast_285 = CAST(32, IL_FALSE, op_RSHIFT_283); - RzILOpPure *op_AND_284 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_286 = CAST(16, IL_FALSE, op_AND_284); - RzILOpPure *cast_ut16_287 = CAST(16, IL_FALSE, cast_ut16_286); - RzILOpPure *cast_ut32_288 = CAST(32, IL_FALSE, cast_ut16_287); - RzILOpPure *cast_290 = CAST(32, IL_FALSE, cast_st32_281); - RzILOpPure *op_MUL_289 = MUL(cast_290, cast_ut32_288); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(op_MUL_289)), op_MUL_289); - RzILOpPure *cast_st64_292 = CAST(64, MSB(DUP(cast_st32_291)), cast_st32_291); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(cast_st64_292)), cast_st64_292); - RzILOpPure *op_LSHIFT_294 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_293, VARLP("const_pos0"))); - RzILOpPure *op_ADD_295 = ADD(cast_st64_274, op_LSHIFT_294); - RzILOpPure *cast_297 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_296 = SLT(op_ADD_295, cast_297); - RzILOpPure *op_SUB_298 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_299 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_298)); - RzILOpPure *op_NEG_300 = NEG(op_LSHIFT_299); - RzILOpPure *op_SUB_301 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_302 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_301)); - RzILOpPure *cast_304 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_303 = SUB(op_LSHIFT_302, cast_304); - RzILOpPure *cond_305 = ITE(op_LT_296, op_NEG_300, op_SUB_303); - RzILOpPure *cond_306 = ITE(op_EQ_221, op_ADD_247, cond_305); - RzILOpPure *op_AND_307 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_306, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_308 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_309 = SHIFTL0(op_AND_307, op_MUL_308); - RzILOpPure *op_OR_310 = LOGOR(op_AND_160, op_LSHIFT_309); - - // WRITE - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1598", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp1599", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); - RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp1600", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); - RzILOpEffect *c_call_97 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_98 = SETL("h_tmp1601", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_99 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_98); - RzILOpEffect *c_call_100 = HEX_DEPOSIT64(arg_cast_101, arg_cast_102, arg_cast_103, arg_cast_104); - RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1602", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_106 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_105); - RzILOpEffect *seq_107 = SEQN(3, seq_96, seq_99, seq_106); - RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(3, seq_93, seq_107, op_ASSIGN_110); - RzILOpEffect *op_ASSIGN_154 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_153); - RzILOpEffect *seq_155 = SEQN(2, seq_36, op_ASSIGN_154); - RzILOpEffect *empty_156 = EMPTY(); - RzILOpEffect *c_call_188 = HEX_SEXTRACT64(arg_cast_189, arg_cast_190, arg_cast_191); - RzILOpEffect *op_ASSIGN_hybrid_tmp_192 = SETL("h_tmp1603", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_193 = SEQN(2, c_call_188, op_ASSIGN_hybrid_tmp_192); - RzILOpEffect *c_call_248 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp1604", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_250 = SEQN(2, c_call_248, op_ASSIGN_hybrid_tmp_249); - RzILOpEffect *c_call_251 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_252 = SETL("h_tmp1605", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_253 = SEQN(2, c_call_251, op_ASSIGN_hybrid_tmp_252); - RzILOpEffect *c_call_254 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_255 = SETL("h_tmp1606", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_256 = SEQN(2, c_call_254, op_ASSIGN_hybrid_tmp_255); - RzILOpEffect *c_call_257 = HEX_DEPOSIT64(arg_cast_258, arg_cast_259, arg_cast_260, arg_cast_261); - RzILOpEffect *op_ASSIGN_hybrid_tmp_262 = SETL("h_tmp1607", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_263 = SEQN(2, c_call_257, op_ASSIGN_hybrid_tmp_262); - RzILOpEffect *seq_264 = SEQN(3, seq_253, seq_256, seq_263); - RzILOpEffect *op_ASSIGN_267 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_268); - RzILOpEffect *seq_269 = SEQN(3, seq_250, seq_264, op_ASSIGN_267); - RzILOpEffect *op_ASSIGN_311 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_310); - RzILOpEffect *seq_312 = SEQN(2, seq_193, op_ASSIGN_311); - RzILOpEffect *empty_313 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_155, empty_156, seq_312, empty_313, seq_112, seq_269); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xffff)); + RzILOpPure *op_MUL_40 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_25)), op_AND_25)), op_AND_36); + RzILOpPure *op_LSHIFT_45 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 0)); + RzILOpPure *op_ADD_46 = ADD(op_AND_16, op_LSHIFT_45); + RzILOpPure *cond_56 = ITE(op_NE_10, VARL("h_tmp1642"), SN(64, 0)); + RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_60, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_70 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_67), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_80 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_77), UN(32, 0xffff)); + RzILOpPure *op_MUL_84 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_70)), op_AND_70)), op_AND_80); + RzILOpPure *op_LSHIFT_89 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_84)), op_MUL_84), UN(32, 0)); + RzILOpPure *op_ADD_90 = ADD(op_AND_62, op_LSHIFT_89); + RzILOpPure *op_EQ_91 = EQ(cond_56, op_ADD_90); + RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_95, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_115 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_112), UN(32, 0xffff)); + RzILOpPure *op_MUL_119 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_105)), op_AND_105)), op_AND_115); + RzILOpPure *op_LSHIFT_124 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_119)), op_MUL_119), UN(32, 0)); + RzILOpPure *op_ADD_125 = ADD(op_AND_97, op_LSHIFT_124); + RzILOpPure *cond_146 = ITE(NON_ZERO(VARL("h_tmp1643")), VARL("h_tmp1646"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_153, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_163 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_160), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_170 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_173 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_170), UN(32, 0xffff)); + RzILOpPure *op_MUL_177 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_163)), op_AND_163)), op_AND_173); + RzILOpPure *op_LSHIFT_182 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_177)), op_MUL_177), UN(32, 0)); + RzILOpPure *op_ADD_183 = ADD(op_AND_155, op_LSHIFT_182); + RzILOpPure *op_LT_186 = SLT(op_ADD_183, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_191 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_192 = NEG(op_LSHIFT_191); + RzILOpPure *op_LSHIFT_197 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_200 = SUB(op_LSHIFT_197, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_201 = ITE(op_LT_186, op_NEG_192, op_SUB_200); + RzILOpPure *cond_202 = ITE(op_EQ_91, op_ADD_125, cond_201); + RzILOpPure *op_AND_204 = LOGAND(cond_202, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_208 = SHIFTL0(op_AND_204, UN(32, 0)); + RzILOpPure *op_OR_209 = LOGOR(op_AND_7, op_LSHIFT_208); + RzILOpPure *op_LSHIFT_217 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_218 = LOGNOT(op_LSHIFT_217); + RzILOpPure *op_AND_219 = LOGAND(DUP(Rxx), op_NOT_218); + RzILOpPure *op_NE_222 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_226 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_228 = LOGAND(op_RSHIFT_226, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_236 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_233), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_246 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_243), UN(32, 0xffff)); + RzILOpPure *op_MUL_250 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_236)), op_AND_236)), op_AND_246); + RzILOpPure *op_LSHIFT_255 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_250)), op_MUL_250), UN(32, 0)); + RzILOpPure *op_ADD_256 = ADD(op_AND_228, op_LSHIFT_255); + RzILOpPure *cond_266 = ITE(op_NE_222, VARL("h_tmp1647"), SN(64, 0)); + RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_272 = LOGAND(op_RSHIFT_270, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_277 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_280 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_277), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_290 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_287), UN(32, 0xffff)); + RzILOpPure *op_MUL_294 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_280)), op_AND_280)), op_AND_290); + RzILOpPure *op_LSHIFT_299 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_294)), op_MUL_294), UN(32, 0)); + RzILOpPure *op_ADD_300 = ADD(op_AND_272, op_LSHIFT_299); + RzILOpPure *op_EQ_301 = EQ(cond_266, op_ADD_300); + RzILOpPure *op_RSHIFT_305 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_307 = LOGAND(op_RSHIFT_305, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_312 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_315 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_312), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_325 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_322), UN(32, 0xffff)); + RzILOpPure *op_MUL_329 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_315)), op_AND_315)), op_AND_325); + RzILOpPure *op_LSHIFT_334 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_329)), op_MUL_329), UN(32, 0)); + RzILOpPure *op_ADD_335 = ADD(op_AND_307, op_LSHIFT_334); + RzILOpPure *cond_355 = ITE(NON_ZERO(VARL("h_tmp1648")), VARL("h_tmp1651"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_364 = LOGAND(op_RSHIFT_362, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_372 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_369), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_379 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_382 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_379), UN(32, 0xffff)); + RzILOpPure *op_MUL_386 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_372)), op_AND_372)), op_AND_382); + RzILOpPure *op_LSHIFT_391 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_386)), op_MUL_386), UN(32, 0)); + RzILOpPure *op_ADD_392 = ADD(op_AND_364, op_LSHIFT_391); + RzILOpPure *op_LT_395 = SLT(op_ADD_392, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_400 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_401 = NEG(op_LSHIFT_400); + RzILOpPure *op_LSHIFT_406 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_409 = SUB(op_LSHIFT_406, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_410 = ITE(op_LT_395, op_NEG_401, op_SUB_409); + RzILOpPure *cond_411 = ITE(op_EQ_301, op_ADD_335, cond_410); + RzILOpPure *op_AND_413 = LOGAND(cond_411, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_417 = SHIFTL0(op_AND_413, UN(32, 0x20)); + RzILOpPure *op_OR_418 = LOGOR(op_AND_219, op_LSHIFT_417); + + // WRITE + RzILOpEffect *c_call_52 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_46), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp1642", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *c_call_127 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_128 = SETL("h_tmp1643", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_129 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_128); + RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1644", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); + RzILOpEffect *c_call_133 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_134 = SETL("h_tmp1645", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_135 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_134); + RzILOpEffect *c_call_141 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1644"))), VARL("h_tmp1644")), CAST(64, MSB(DUP(VARL("h_tmp1645"))), VARL("h_tmp1645")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_142 = SETL("h_tmp1646", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_143 = SEQN(2, c_call_141, op_ASSIGN_hybrid_tmp_142); + RzILOpEffect *seq_144 = SEQN(3, seq_132, seq_135, seq_143); + RzILOpEffect *op_ASSIGN_148 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_146)); + RzILOpEffect *seq_149 = SEQN(3, seq_129, seq_144, op_ASSIGN_148); + RzILOpEffect *op_ASSIGN_210 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_209); + RzILOpEffect *seq_211 = SEQN(2, seq_54, op_ASSIGN_210); + RzILOpEffect *c_call_262 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_256), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_263 = SETL("h_tmp1647", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_264 = SEQN(2, c_call_262, op_ASSIGN_hybrid_tmp_263); + RzILOpEffect *c_call_336 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_337 = SETL("h_tmp1648", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_338 = SEQN(2, c_call_336, op_ASSIGN_hybrid_tmp_337); + RzILOpEffect *c_call_339 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_340 = SETL("h_tmp1649", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_341 = SEQN(2, c_call_339, op_ASSIGN_hybrid_tmp_340); + RzILOpEffect *c_call_342 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_343 = SETL("h_tmp1650", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_344 = SEQN(2, c_call_342, op_ASSIGN_hybrid_tmp_343); + RzILOpEffect *c_call_350 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1649"))), VARL("h_tmp1649")), CAST(64, MSB(DUP(VARL("h_tmp1650"))), VARL("h_tmp1650")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_351 = SETL("h_tmp1651", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_352 = SEQN(2, c_call_350, op_ASSIGN_hybrid_tmp_351); + RzILOpEffect *seq_353 = SEQN(3, seq_341, seq_344, seq_352); + RzILOpEffect *op_ASSIGN_357 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_355)); + RzILOpEffect *seq_358 = SEQN(3, seq_338, seq_353, op_ASSIGN_357); + RzILOpEffect *op_ASSIGN_419 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_418); + RzILOpEffect *seq_420 = SEQN(2, seq_264, op_ASSIGN_419); + RzILOpEffect *instruction_sequence = SEQN(6, seq_211, EMPTY(), seq_420, EMPTY(), seq_149, seq_358); return instruction_sequence; } @@ -39218,348 +19786,162 @@ RzILOpEffect *hex_il_op_m2_vmac2su_s1(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1608; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1609; - // Declare: ut32 h_tmp1610; - // Declare: ut32 h_tmp1611; - // Declare: ut64 h_tmp1612; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1613; - // Declare: ut32 h_tmp1614; - // Declare: ut32 h_tmp1615; - // Declare: ut32 h_tmp1616; - // Declare: ut64 h_tmp1617; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rs, op_MUL_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, op_RSHIFT_11); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rt, op_MUL_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_RSHIFT_18); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_21 = CAST(16, IL_FALSE, op_AND_19); - RzILOpPure *cast_ut16_22 = CAST(16, IL_FALSE, cast_ut16_21); - RzILOpPure *cast_ut32_23 = CAST(32, IL_FALSE, cast_ut16_22); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, cast_st32_16); - RzILOpPure *op_MUL_24 = MUL(cast_25, cast_ut32_23); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *op_LSHIFT_29 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_28, VARLP("const_pos1"))); - RzILOpPure *op_ADD_30 = ADD(cast_st64_9, op_LSHIFT_29); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, op_ADD_30); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_37 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1608"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_38 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rxx), op_MUL_38); - RzILOpPure *op_AND_40 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_39, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(cast_st32_41)), cast_st32_41); - RzILOpPure *op_MUL_43 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), op_MUL_43); - RzILOpPure *cast_46 = CAST(32, IL_FALSE, op_RSHIFT_44); - RzILOpPure *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_46, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *op_MUL_50 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rt), op_MUL_50); - RzILOpPure *cast_53 = CAST(32, IL_FALSE, op_RSHIFT_51); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_53, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_54 = CAST(16, IL_FALSE, op_AND_52); - RzILOpPure *cast_ut16_55 = CAST(16, IL_FALSE, cast_ut16_54); - RzILOpPure *cast_ut32_56 = CAST(32, IL_FALSE, cast_ut16_55); - RzILOpPure *cast_58 = CAST(32, IL_FALSE, cast_st32_49); - RzILOpPure *op_MUL_57 = MUL(cast_58, cast_ut32_56); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_MUL_57)), op_MUL_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st64_60)), cast_st64_60); - RzILOpPure *op_LSHIFT_62 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_61, VARLP("const_pos1"))); - RzILOpPure *op_ADD_63 = ADD(cast_st64_42, op_LSHIFT_62); - RzILOpPure *op_EQ_64 = EQ(cond_37, op_ADD_63); - RzILOpPure *op_MUL_65 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rxx), op_MUL_65); - RzILOpPure *op_AND_67 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_66, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st32_68)), cast_st32_68); - RzILOpPure *op_MUL_70 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rs), op_MUL_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, op_RSHIFT_71); - RzILOpPure *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_73, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - RzILOpPure *cast_st16_75 = CAST(16, MSB(DUP(cast_st16_74)), cast_st16_74); - RzILOpPure *cast_st32_76 = CAST(32, MSB(DUP(cast_st16_75)), cast_st16_75); - RzILOpPure *op_MUL_77 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rt), op_MUL_77); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, op_RSHIFT_78); - RzILOpPure *op_AND_79 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_80, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_81 = CAST(16, IL_FALSE, op_AND_79); - RzILOpPure *cast_ut16_82 = CAST(16, IL_FALSE, cast_ut16_81); - RzILOpPure *cast_ut32_83 = CAST(32, IL_FALSE, cast_ut16_82); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, cast_st32_76); - RzILOpPure *op_MUL_84 = MUL(cast_85, cast_ut32_83); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_MUL_84)), op_MUL_84); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st64_87)), cast_st64_87); - RzILOpPure *op_LSHIFT_89 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_88, VARLP("const_pos1"))); - RzILOpPure *op_ADD_90 = ADD(cast_st64_69, op_LSHIFT_89); - RzILOpPure *arg_cast_101 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_102 = CAST(64, MSB(DUP(VARL("h_tmp1610"))), VARL("h_tmp1610")); - RzILOpPure *arg_cast_103 = CAST(64, MSB(DUP(VARL("h_tmp1611"))), VARL("h_tmp1611")); - RzILOpPure *arg_cast_104 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_109 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_108 = ITE(NON_ZERO(VARL("h_tmp1609")), VARL("h_tmp1612"), cast_109); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, cond_108); - RzILOpPure *op_MUL_113 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_114 = SHIFTR0(DUP(Rxx), op_MUL_113); - RzILOpPure *op_AND_115 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_114, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(op_AND_115)), op_AND_115); - RzILOpPure *cast_st64_117 = CAST(64, MSB(DUP(cast_st32_116)), cast_st32_116); - RzILOpPure *op_MUL_118 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rs), op_MUL_118); - RzILOpPure *cast_121 = CAST(32, IL_FALSE, op_RSHIFT_119); - RzILOpPure *op_AND_120 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_121, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_122 = CAST(16, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st16_123 = CAST(16, MSB(DUP(cast_st16_122)), cast_st16_122); - RzILOpPure *cast_st32_124 = CAST(32, MSB(DUP(cast_st16_123)), cast_st16_123); - RzILOpPure *op_MUL_125 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rt), op_MUL_125); - RzILOpPure *cast_128 = CAST(32, IL_FALSE, op_RSHIFT_126); - RzILOpPure *op_AND_127 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_128, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_129 = CAST(16, IL_FALSE, op_AND_127); - RzILOpPure *cast_ut16_130 = CAST(16, IL_FALSE, cast_ut16_129); - RzILOpPure *cast_ut32_131 = CAST(32, IL_FALSE, cast_ut16_130); - RzILOpPure *cast_133 = CAST(32, IL_FALSE, cast_st32_124); - RzILOpPure *op_MUL_132 = MUL(cast_133, cast_ut32_131); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_MUL_132)), op_MUL_132); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(cast_st32_134)), cast_st32_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st64_135)), cast_st64_135); - RzILOpPure *op_LSHIFT_137 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_136, VARLP("const_pos1"))); - RzILOpPure *op_ADD_138 = ADD(cast_st64_117, op_LSHIFT_137); - RzILOpPure *cast_140 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_139 = SLT(op_ADD_138, cast_140); - RzILOpPure *op_SUB_141 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_142 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_141)); - RzILOpPure *op_NEG_143 = NEG(op_LSHIFT_142); - RzILOpPure *op_SUB_144 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_145 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_144)); - RzILOpPure *cast_147 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_146 = SUB(op_LSHIFT_145, cast_147); - RzILOpPure *cond_148 = ITE(op_LT_139, op_NEG_143, op_SUB_146); - RzILOpPure *cond_149 = ITE(op_EQ_64, op_ADD_90, cond_148); - RzILOpPure *op_AND_150 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_149, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_151 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_152 = SHIFTL0(op_AND_150, op_MUL_151); - RzILOpPure *op_OR_153 = LOGOR(op_AND_3, op_LSHIFT_152); - RzILOpPure *op_MUL_157 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_158 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_157)); - RzILOpPure *op_NOT_159 = LOGNOT(op_LSHIFT_158); - RzILOpPure *op_AND_160 = LOGAND(DUP(Rxx), op_NOT_159); - RzILOpPure *op_NE_161 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_162 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rxx), op_MUL_162); - RzILOpPure *op_AND_164 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_163, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - RzILOpPure *cast_st64_166 = CAST(64, MSB(DUP(cast_st32_165)), cast_st32_165); - RzILOpPure *op_MUL_167 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_168 = SHIFTR0(DUP(Rs), op_MUL_167); - RzILOpPure *cast_170 = CAST(32, IL_FALSE, op_RSHIFT_168); - RzILOpPure *op_AND_169 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_170, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_169)), op_AND_169); - RzILOpPure *cast_st16_172 = CAST(16, MSB(DUP(cast_st16_171)), cast_st16_171); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(cast_st16_172)), cast_st16_172); - RzILOpPure *op_MUL_174 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rt), op_MUL_174); - RzILOpPure *cast_177 = CAST(32, IL_FALSE, op_RSHIFT_175); - RzILOpPure *op_AND_176 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_177, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_178 = CAST(16, IL_FALSE, op_AND_176); - RzILOpPure *cast_ut16_179 = CAST(16, IL_FALSE, cast_ut16_178); - RzILOpPure *cast_ut32_180 = CAST(32, IL_FALSE, cast_ut16_179); - RzILOpPure *cast_182 = CAST(32, IL_FALSE, cast_st32_173); - RzILOpPure *op_MUL_181 = MUL(cast_182, cast_ut32_180); - RzILOpPure *cast_st32_183 = CAST(32, MSB(DUP(op_MUL_181)), op_MUL_181); - RzILOpPure *cast_st64_184 = CAST(64, MSB(DUP(cast_st32_183)), cast_st32_183); - RzILOpPure *cast_st64_185 = CAST(64, MSB(DUP(cast_st64_184)), cast_st64_184); - RzILOpPure *op_LSHIFT_186 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_185, VARLP("const_pos1"))); - RzILOpPure *op_ADD_187 = ADD(cast_st64_166, op_LSHIFT_186); - RzILOpPure *arg_cast_189 = CAST(64, IL_FALSE, op_ADD_187); - RzILOpPure *arg_cast_190 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_191 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_194 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_161, VARL("h_tmp1613"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_195 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rxx), op_MUL_195); - RzILOpPure *op_AND_197 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_196, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_198 = CAST(32, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st64_199 = CAST(64, MSB(DUP(cast_st32_198)), cast_st32_198); - RzILOpPure *op_MUL_200 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rs), op_MUL_200); - RzILOpPure *cast_203 = CAST(32, IL_FALSE, op_RSHIFT_201); - RzILOpPure *op_AND_202 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_203, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_204 = CAST(16, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *cast_st16_205 = CAST(16, MSB(DUP(cast_st16_204)), cast_st16_204); - RzILOpPure *cast_st32_206 = CAST(32, MSB(DUP(cast_st16_205)), cast_st16_205); - RzILOpPure *op_MUL_207 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_208 = SHIFTR0(DUP(Rt), op_MUL_207); - RzILOpPure *cast_210 = CAST(32, IL_FALSE, op_RSHIFT_208); - RzILOpPure *op_AND_209 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_210, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_211 = CAST(16, IL_FALSE, op_AND_209); - RzILOpPure *cast_ut16_212 = CAST(16, IL_FALSE, cast_ut16_211); - RzILOpPure *cast_ut32_213 = CAST(32, IL_FALSE, cast_ut16_212); - RzILOpPure *cast_215 = CAST(32, IL_FALSE, cast_st32_206); - RzILOpPure *op_MUL_214 = MUL(cast_215, cast_ut32_213); - RzILOpPure *cast_st32_216 = CAST(32, MSB(DUP(op_MUL_214)), op_MUL_214); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(cast_st32_216)), cast_st32_216); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(cast_st64_217)), cast_st64_217); - RzILOpPure *op_LSHIFT_219 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_218, VARLP("const_pos1"))); - RzILOpPure *op_ADD_220 = ADD(cast_st64_199, op_LSHIFT_219); - RzILOpPure *op_EQ_221 = EQ(cond_194, op_ADD_220); - RzILOpPure *op_MUL_222 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_223 = SHIFTR0(DUP(Rxx), op_MUL_222); - RzILOpPure *op_AND_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_223, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_AND_224)), op_AND_224); - RzILOpPure *cast_st64_226 = CAST(64, MSB(DUP(cast_st32_225)), cast_st32_225); - RzILOpPure *op_MUL_227 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rs), op_MUL_227); - RzILOpPure *cast_230 = CAST(32, IL_FALSE, op_RSHIFT_228); - RzILOpPure *op_AND_229 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_230, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_231 = CAST(16, MSB(DUP(op_AND_229)), op_AND_229); - RzILOpPure *cast_st16_232 = CAST(16, MSB(DUP(cast_st16_231)), cast_st16_231); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(cast_st16_232)), cast_st16_232); - RzILOpPure *op_MUL_234 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rt), op_MUL_234); - RzILOpPure *cast_237 = CAST(32, IL_FALSE, op_RSHIFT_235); - RzILOpPure *op_AND_236 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_237, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_238 = CAST(16, IL_FALSE, op_AND_236); - RzILOpPure *cast_ut16_239 = CAST(16, IL_FALSE, cast_ut16_238); - RzILOpPure *cast_ut32_240 = CAST(32, IL_FALSE, cast_ut16_239); - RzILOpPure *cast_242 = CAST(32, IL_FALSE, cast_st32_233); - RzILOpPure *op_MUL_241 = MUL(cast_242, cast_ut32_240); - RzILOpPure *cast_st32_243 = CAST(32, MSB(DUP(op_MUL_241)), op_MUL_241); - RzILOpPure *cast_st64_244 = CAST(64, MSB(DUP(cast_st32_243)), cast_st32_243); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(cast_st64_244)), cast_st64_244); - RzILOpPure *op_LSHIFT_246 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_245, VARLP("const_pos1"))); - RzILOpPure *op_ADD_247 = ADD(cast_st64_226, op_LSHIFT_246); - RzILOpPure *arg_cast_258 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_259 = CAST(64, MSB(DUP(VARL("h_tmp1615"))), VARL("h_tmp1615")); - RzILOpPure *arg_cast_260 = CAST(64, MSB(DUP(VARL("h_tmp1616"))), VARL("h_tmp1616")); - RzILOpPure *arg_cast_261 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_266 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_265 = ITE(NON_ZERO(VARL("h_tmp1614")), VARL("h_tmp1617"), cast_266); - RzILOpPure *cast_268 = CAST(32, IL_FALSE, cond_265); - RzILOpPure *op_MUL_270 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rxx), op_MUL_270); - RzILOpPure *op_AND_272 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_271, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(op_AND_272)), op_AND_272); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(cast_st32_273)), cast_st32_273); - RzILOpPure *op_MUL_275 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rs), op_MUL_275); - RzILOpPure *cast_278 = CAST(32, IL_FALSE, op_RSHIFT_276); - RzILOpPure *op_AND_277 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_278, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st16_280 = CAST(16, MSB(DUP(cast_st16_279)), cast_st16_279); - RzILOpPure *cast_st32_281 = CAST(32, MSB(DUP(cast_st16_280)), cast_st16_280); - RzILOpPure *op_MUL_282 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rt), op_MUL_282); - RzILOpPure *cast_285 = CAST(32, IL_FALSE, op_RSHIFT_283); - RzILOpPure *op_AND_284 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_286 = CAST(16, IL_FALSE, op_AND_284); - RzILOpPure *cast_ut16_287 = CAST(16, IL_FALSE, cast_ut16_286); - RzILOpPure *cast_ut32_288 = CAST(32, IL_FALSE, cast_ut16_287); - RzILOpPure *cast_290 = CAST(32, IL_FALSE, cast_st32_281); - RzILOpPure *op_MUL_289 = MUL(cast_290, cast_ut32_288); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(op_MUL_289)), op_MUL_289); - RzILOpPure *cast_st64_292 = CAST(64, MSB(DUP(cast_st32_291)), cast_st32_291); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(cast_st64_292)), cast_st64_292); - RzILOpPure *op_LSHIFT_294 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_293, VARLP("const_pos1"))); - RzILOpPure *op_ADD_295 = ADD(cast_st64_274, op_LSHIFT_294); - RzILOpPure *cast_297 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_296 = SLT(op_ADD_295, cast_297); - RzILOpPure *op_SUB_298 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_299 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_298)); - RzILOpPure *op_NEG_300 = NEG(op_LSHIFT_299); - RzILOpPure *op_SUB_301 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_302 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_301)); - RzILOpPure *cast_304 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_303 = SUB(op_LSHIFT_302, cast_304); - RzILOpPure *cond_305 = ITE(op_LT_296, op_NEG_300, op_SUB_303); - RzILOpPure *cond_306 = ITE(op_EQ_221, op_ADD_247, cond_305); - RzILOpPure *op_AND_307 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_306, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_308 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_309 = SHIFTL0(op_AND_307, op_MUL_308); - RzILOpPure *op_OR_310 = LOGOR(op_AND_160, op_LSHIFT_309); - - // WRITE - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1608", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *c_call_91 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp1609", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); - RzILOpEffect *c_call_94 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_95 = SETL("h_tmp1610", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_96 = SEQN(2, c_call_94, op_ASSIGN_hybrid_tmp_95); - RzILOpEffect *c_call_97 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_98 = SETL("h_tmp1611", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_99 = SEQN(2, c_call_97, op_ASSIGN_hybrid_tmp_98); - RzILOpEffect *c_call_100 = HEX_DEPOSIT64(arg_cast_101, arg_cast_102, arg_cast_103, arg_cast_104); - RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp1612", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_106 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_105); - RzILOpEffect *seq_107 = SEQN(3, seq_96, seq_99, seq_106); - RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(3, seq_93, seq_107, op_ASSIGN_110); - RzILOpEffect *op_ASSIGN_154 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_153); - RzILOpEffect *seq_155 = SEQN(2, seq_36, op_ASSIGN_154); - RzILOpEffect *empty_156 = EMPTY(); - RzILOpEffect *c_call_188 = HEX_SEXTRACT64(arg_cast_189, arg_cast_190, arg_cast_191); - RzILOpEffect *op_ASSIGN_hybrid_tmp_192 = SETL("h_tmp1613", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_193 = SEQN(2, c_call_188, op_ASSIGN_hybrid_tmp_192); - RzILOpEffect *c_call_248 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_249 = SETL("h_tmp1614", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_250 = SEQN(2, c_call_248, op_ASSIGN_hybrid_tmp_249); - RzILOpEffect *c_call_251 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_252 = SETL("h_tmp1615", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_253 = SEQN(2, c_call_251, op_ASSIGN_hybrid_tmp_252); - RzILOpEffect *c_call_254 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_255 = SETL("h_tmp1616", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_256 = SEQN(2, c_call_254, op_ASSIGN_hybrid_tmp_255); - RzILOpEffect *c_call_257 = HEX_DEPOSIT64(arg_cast_258, arg_cast_259, arg_cast_260, arg_cast_261); - RzILOpEffect *op_ASSIGN_hybrid_tmp_262 = SETL("h_tmp1617", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_263 = SEQN(2, c_call_257, op_ASSIGN_hybrid_tmp_262); - RzILOpEffect *seq_264 = SEQN(3, seq_253, seq_256, seq_263); - RzILOpEffect *op_ASSIGN_267 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_268); - RzILOpEffect *seq_269 = SEQN(3, seq_250, seq_264, op_ASSIGN_267); - RzILOpEffect *op_ASSIGN_311 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_310); - RzILOpEffect *seq_312 = SEQN(2, seq_193, op_ASSIGN_311); - RzILOpEffect *empty_313 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_155, empty_156, seq_312, empty_313, seq_112, seq_269); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 0xffff)); + RzILOpPure *op_MUL_40 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_25)), op_AND_25)), op_AND_36); + RzILOpPure *op_LSHIFT_45 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 1)); + RzILOpPure *op_ADD_46 = ADD(op_AND_16, op_LSHIFT_45); + RzILOpPure *cond_56 = ITE(op_NE_10, VARL("h_tmp1652"), SN(64, 0)); + RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_60, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_70 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_67), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_80 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_77), UN(32, 0xffff)); + RzILOpPure *op_MUL_84 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_70)), op_AND_70)), op_AND_80); + RzILOpPure *op_LSHIFT_89 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_84)), op_MUL_84), UN(32, 1)); + RzILOpPure *op_ADD_90 = ADD(op_AND_62, op_LSHIFT_89); + RzILOpPure *op_EQ_91 = EQ(cond_56, op_ADD_90); + RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_95, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_105 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_102), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_115 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_112), UN(32, 0xffff)); + RzILOpPure *op_MUL_119 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_105)), op_AND_105)), op_AND_115); + RzILOpPure *op_LSHIFT_124 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_119)), op_MUL_119), UN(32, 1)); + RzILOpPure *op_ADD_125 = ADD(op_AND_97, op_LSHIFT_124); + RzILOpPure *cond_146 = ITE(NON_ZERO(VARL("h_tmp1653")), VARL("h_tmp1656"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_153, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_163 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_160), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_170 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_173 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_170), UN(32, 0xffff)); + RzILOpPure *op_MUL_177 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_163)), op_AND_163)), op_AND_173); + RzILOpPure *op_LSHIFT_182 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_177)), op_MUL_177), UN(32, 1)); + RzILOpPure *op_ADD_183 = ADD(op_AND_155, op_LSHIFT_182); + RzILOpPure *op_LT_186 = SLT(op_ADD_183, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_191 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_192 = NEG(op_LSHIFT_191); + RzILOpPure *op_LSHIFT_197 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_200 = SUB(op_LSHIFT_197, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_201 = ITE(op_LT_186, op_NEG_192, op_SUB_200); + RzILOpPure *cond_202 = ITE(op_EQ_91, op_ADD_125, cond_201); + RzILOpPure *op_AND_204 = LOGAND(cond_202, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_208 = SHIFTL0(op_AND_204, UN(32, 0)); + RzILOpPure *op_OR_209 = LOGOR(op_AND_7, op_LSHIFT_208); + RzILOpPure *op_LSHIFT_217 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_218 = LOGNOT(op_LSHIFT_217); + RzILOpPure *op_AND_219 = LOGAND(DUP(Rxx), op_NOT_218); + RzILOpPure *op_NE_222 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_226 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_228 = LOGAND(op_RSHIFT_226, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_236 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_233), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_246 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_243), UN(32, 0xffff)); + RzILOpPure *op_MUL_250 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_236)), op_AND_236)), op_AND_246); + RzILOpPure *op_LSHIFT_255 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_250)), op_MUL_250), UN(32, 1)); + RzILOpPure *op_ADD_256 = ADD(op_AND_228, op_LSHIFT_255); + RzILOpPure *cond_266 = ITE(op_NE_222, VARL("h_tmp1657"), SN(64, 0)); + RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_272 = LOGAND(op_RSHIFT_270, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_277 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_280 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_277), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_290 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_287), UN(32, 0xffff)); + RzILOpPure *op_MUL_294 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_280)), op_AND_280)), op_AND_290); + RzILOpPure *op_LSHIFT_299 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_294)), op_MUL_294), UN(32, 1)); + RzILOpPure *op_ADD_300 = ADD(op_AND_272, op_LSHIFT_299); + RzILOpPure *op_EQ_301 = EQ(cond_266, op_ADD_300); + RzILOpPure *op_RSHIFT_305 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_307 = LOGAND(op_RSHIFT_305, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_312 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_315 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_312), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_325 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_322), UN(32, 0xffff)); + RzILOpPure *op_MUL_329 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_315)), op_AND_315)), op_AND_325); + RzILOpPure *op_LSHIFT_334 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_329)), op_MUL_329), UN(32, 1)); + RzILOpPure *op_ADD_335 = ADD(op_AND_307, op_LSHIFT_334); + RzILOpPure *cond_355 = ITE(NON_ZERO(VARL("h_tmp1658")), VARL("h_tmp1661"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_364 = LOGAND(op_RSHIFT_362, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_372 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_369), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_379 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_382 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_379), UN(32, 0xffff)); + RzILOpPure *op_MUL_386 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_372)), op_AND_372)), op_AND_382); + RzILOpPure *op_LSHIFT_391 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_386)), op_MUL_386), UN(32, 1)); + RzILOpPure *op_ADD_392 = ADD(op_AND_364, op_LSHIFT_391); + RzILOpPure *op_LT_395 = SLT(op_ADD_392, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_400 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_401 = NEG(op_LSHIFT_400); + RzILOpPure *op_LSHIFT_406 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_409 = SUB(op_LSHIFT_406, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_410 = ITE(op_LT_395, op_NEG_401, op_SUB_409); + RzILOpPure *cond_411 = ITE(op_EQ_301, op_ADD_335, cond_410); + RzILOpPure *op_AND_413 = LOGAND(cond_411, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_417 = SHIFTL0(op_AND_413, UN(32, 0x20)); + RzILOpPure *op_OR_418 = LOGOR(op_AND_219, op_LSHIFT_417); + + // WRITE + RzILOpEffect *c_call_52 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_46), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp1652", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *c_call_127 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_128 = SETL("h_tmp1653", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_129 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_128); + RzILOpEffect *c_call_130 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1654", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_132 = SEQN(2, c_call_130, op_ASSIGN_hybrid_tmp_131); + RzILOpEffect *c_call_133 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_134 = SETL("h_tmp1655", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_135 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_134); + RzILOpEffect *c_call_141 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1654"))), VARL("h_tmp1654")), CAST(64, MSB(DUP(VARL("h_tmp1655"))), VARL("h_tmp1655")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_142 = SETL("h_tmp1656", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_143 = SEQN(2, c_call_141, op_ASSIGN_hybrid_tmp_142); + RzILOpEffect *seq_144 = SEQN(3, seq_132, seq_135, seq_143); + RzILOpEffect *op_ASSIGN_148 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_146)); + RzILOpEffect *seq_149 = SEQN(3, seq_129, seq_144, op_ASSIGN_148); + RzILOpEffect *op_ASSIGN_210 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_209); + RzILOpEffect *seq_211 = SEQN(2, seq_54, op_ASSIGN_210); + RzILOpEffect *c_call_262 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_256), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_263 = SETL("h_tmp1657", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_264 = SEQN(2, c_call_262, op_ASSIGN_hybrid_tmp_263); + RzILOpEffect *c_call_336 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_337 = SETL("h_tmp1658", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_338 = SEQN(2, c_call_336, op_ASSIGN_hybrid_tmp_337); + RzILOpEffect *c_call_339 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_340 = SETL("h_tmp1659", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_341 = SEQN(2, c_call_339, op_ASSIGN_hybrid_tmp_340); + RzILOpEffect *c_call_342 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_343 = SETL("h_tmp1660", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_344 = SEQN(2, c_call_342, op_ASSIGN_hybrid_tmp_343); + RzILOpEffect *c_call_350 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1659"))), VARL("h_tmp1659")), CAST(64, MSB(DUP(VARL("h_tmp1660"))), VARL("h_tmp1660")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_351 = SETL("h_tmp1661", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_352 = SEQN(2, c_call_350, op_ASSIGN_hybrid_tmp_351); + RzILOpEffect *seq_353 = SEQN(3, seq_341, seq_344, seq_352); + RzILOpEffect *op_ASSIGN_357 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_355)); + RzILOpEffect *seq_358 = SEQN(3, seq_338, seq_353, op_ASSIGN_357); + RzILOpEffect *op_ASSIGN_419 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_418); + RzILOpEffect *seq_420 = SEQN(2, seq_264, op_ASSIGN_419); + RzILOpEffect *instruction_sequence = SEQN(6, seq_211, EMPTY(), seq_420, EMPTY(), seq_149, seq_358); return instruction_sequence; } @@ -39568,293 +19950,138 @@ RzILOpEffect *hex_il_op_m2_vmpy2es_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp1618; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1619; - // Declare: ut32 h_tmp1620; - // Declare: ut32 h_tmp1621; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1622; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1623; - // Declare: ut32 h_tmp1624; - // Declare: ut32 h_tmp1625; - // Declare: ut32 h_tmp1626; - // Declare: ut64 h_tmp1627; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st64_21)), cast_st64_21); - RzILOpPure *op_LSHIFT_23 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_22, VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = CAST(64, IL_FALSE, op_LSHIFT_23); - RzILOpPure *arg_cast_26 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_27 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_30 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1618"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_31 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *op_MUL_38 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rtt), op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_st16_43 = CAST(16, MSB(DUP(cast_st16_42)), cast_st16_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st16_43)), cast_st16_43); - RzILOpPure *op_MUL_45 = MUL(cast_st32_37, cast_st32_44); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(op_MUL_45)), op_MUL_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st64_47)), cast_st64_47); - RzILOpPure *op_LSHIFT_49 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_48, VARLP("const_pos0"))); - RzILOpPure *op_EQ_50 = EQ(cond_30, op_LSHIFT_49); - RzILOpPure *op_MUL_51 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), op_MUL_51); - RzILOpPure *cast_54 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_68, VARLP("const_pos0"))); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_81 = CAST(64, MSB(DUP(VARL("h_tmp1620"))), VARL("h_tmp1620")); - RzILOpPure *arg_cast_82 = CAST(64, MSB(DUP(VARL("h_tmp1621"))), VARL("h_tmp1621")); - RzILOpPure *arg_cast_83 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_88 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_87 = ITE(NON_ZERO(VARL("h_tmp1619")), VARL("h_tmp1622"), cast_88); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, cond_87); - RzILOpPure *op_MUL_92 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rss), op_MUL_92); - RzILOpPure *cast_95 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_93, cast_95); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(op_AND_94)), op_AND_94); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(cast_st16_96)), cast_st16_96); - RzILOpPure *cast_st32_98 = CAST(32, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *op_MUL_99 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rtt), op_MUL_99); - RzILOpPure *cast_102 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_101 = LOGAND(op_RSHIFT_100, cast_102); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(op_AND_101)), op_AND_101); - RzILOpPure *cast_st16_104 = CAST(16, MSB(DUP(cast_st16_103)), cast_st16_103); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(cast_st16_104)), cast_st16_104); - RzILOpPure *op_MUL_106 = MUL(cast_st32_98, cast_st32_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(op_MUL_106)), op_MUL_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st32_107)), cast_st32_107); - RzILOpPure *cast_st64_109 = CAST(64, MSB(DUP(cast_st64_108)), cast_st64_108); - RzILOpPure *op_LSHIFT_110 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_109, VARLP("const_pos0"))); - RzILOpPure *cast_112 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_111 = SLT(op_LSHIFT_110, cast_112); - RzILOpPure *op_SUB_113 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_114 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_113)); - RzILOpPure *op_NEG_115 = NEG(op_LSHIFT_114); - RzILOpPure *op_SUB_116 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_117 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_116)); - RzILOpPure *cast_119 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_118 = SUB(op_LSHIFT_117, cast_119); - RzILOpPure *cond_120 = ITE(op_LT_111, op_NEG_115, op_SUB_118); - RzILOpPure *cond_121 = ITE(op_EQ_50, op_LSHIFT_69, cond_120); - RzILOpPure *op_AND_122 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_121, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_123 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_124 = SHIFTL0(op_AND_122, op_MUL_123); - RzILOpPure *op_OR_125 = LOGOR(op_AND_3, op_LSHIFT_124); - RzILOpPure *op_MUL_129 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_130 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_129)); - RzILOpPure *op_NOT_131 = LOGNOT(op_LSHIFT_130); - RzILOpPure *op_AND_132 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_131); - RzILOpPure *op_NE_133 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_134 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rss), op_MUL_134); - RzILOpPure *cast_137 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_136 = LOGAND(op_RSHIFT_135, cast_137); - RzILOpPure *cast_st16_138 = CAST(16, MSB(DUP(op_AND_136)), op_AND_136); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(cast_st16_138)), cast_st16_138); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *op_MUL_141 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rtt), op_MUL_141); - RzILOpPure *cast_144 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_143 = LOGAND(op_RSHIFT_142, cast_144); - RzILOpPure *cast_st16_145 = CAST(16, MSB(DUP(op_AND_143)), op_AND_143); - RzILOpPure *cast_st16_146 = CAST(16, MSB(DUP(cast_st16_145)), cast_st16_145); - RzILOpPure *cast_st32_147 = CAST(32, MSB(DUP(cast_st16_146)), cast_st16_146); - RzILOpPure *op_MUL_148 = MUL(cast_st32_140, cast_st32_147); - RzILOpPure *cast_st32_149 = CAST(32, MSB(DUP(op_MUL_148)), op_MUL_148); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *cast_st64_151 = CAST(64, MSB(DUP(cast_st64_150)), cast_st64_150); - RzILOpPure *op_LSHIFT_152 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_151, VARLP("const_pos0"))); - RzILOpPure *arg_cast_154 = CAST(64, IL_FALSE, op_LSHIFT_152); - RzILOpPure *arg_cast_155 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_156 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_159 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_133, VARL("h_tmp1623"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_160 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rss), op_MUL_160); - RzILOpPure *cast_163 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_162 = LOGAND(op_RSHIFT_161, cast_163); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(op_AND_162)), op_AND_162); - RzILOpPure *cast_st16_165 = CAST(16, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(cast_st16_165)), cast_st16_165); - RzILOpPure *op_MUL_167 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_168 = SHIFTR0(DUP(Rtt), op_MUL_167); - RzILOpPure *cast_170 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_169 = LOGAND(op_RSHIFT_168, cast_170); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_169)), op_AND_169); - RzILOpPure *cast_st16_172 = CAST(16, MSB(DUP(cast_st16_171)), cast_st16_171); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(cast_st16_172)), cast_st16_172); - RzILOpPure *op_MUL_174 = MUL(cast_st32_166, cast_st32_173); - RzILOpPure *cast_st32_175 = CAST(32, MSB(DUP(op_MUL_174)), op_MUL_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st32_175)), cast_st32_175); - RzILOpPure *cast_st64_177 = CAST(64, MSB(DUP(cast_st64_176)), cast_st64_176); - RzILOpPure *op_LSHIFT_178 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_177, VARLP("const_pos0"))); - RzILOpPure *op_EQ_179 = EQ(cond_159, op_LSHIFT_178); - RzILOpPure *op_MUL_180 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_181 = SHIFTR0(DUP(Rss), op_MUL_180); - RzILOpPure *cast_183 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_182 = LOGAND(op_RSHIFT_181, cast_183); - RzILOpPure *cast_st16_184 = CAST(16, MSB(DUP(op_AND_182)), op_AND_182); - RzILOpPure *cast_st16_185 = CAST(16, MSB(DUP(cast_st16_184)), cast_st16_184); - RzILOpPure *cast_st32_186 = CAST(32, MSB(DUP(cast_st16_185)), cast_st16_185); - RzILOpPure *op_MUL_187 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rtt), op_MUL_187); - RzILOpPure *cast_190 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_188, cast_190); - RzILOpPure *cast_st16_191 = CAST(16, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st16_192 = CAST(16, MSB(DUP(cast_st16_191)), cast_st16_191); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(cast_st16_192)), cast_st16_192); - RzILOpPure *op_MUL_194 = MUL(cast_st32_186, cast_st32_193); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_MUL_194)), op_MUL_194); - RzILOpPure *cast_st64_196 = CAST(64, MSB(DUP(cast_st32_195)), cast_st32_195); - RzILOpPure *cast_st64_197 = CAST(64, MSB(DUP(cast_st64_196)), cast_st64_196); - RzILOpPure *op_LSHIFT_198 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_197, VARLP("const_pos0"))); - RzILOpPure *arg_cast_209 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_210 = CAST(64, MSB(DUP(VARL("h_tmp1625"))), VARL("h_tmp1625")); - RzILOpPure *arg_cast_211 = CAST(64, MSB(DUP(VARL("h_tmp1626"))), VARL("h_tmp1626")); - RzILOpPure *arg_cast_212 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_217 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_216 = ITE(NON_ZERO(VARL("h_tmp1624")), VARL("h_tmp1627"), cast_217); - RzILOpPure *cast_219 = CAST(32, IL_FALSE, cond_216); - RzILOpPure *op_MUL_221 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rss), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rtt), op_MUL_228); - RzILOpPure *cast_231 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_229, cast_231); - RzILOpPure *cast_st16_232 = CAST(16, MSB(DUP(op_AND_230)), op_AND_230); - RzILOpPure *cast_st16_233 = CAST(16, MSB(DUP(cast_st16_232)), cast_st16_232); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(cast_st16_233)), cast_st16_233); - RzILOpPure *op_MUL_235 = MUL(cast_st32_227, cast_st32_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(op_MUL_235)), op_MUL_235); - RzILOpPure *cast_st64_237 = CAST(64, MSB(DUP(cast_st32_236)), cast_st32_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st64_237)), cast_st64_237); - RzILOpPure *op_LSHIFT_239 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_238, VARLP("const_pos0"))); - RzILOpPure *cast_241 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_240 = SLT(op_LSHIFT_239, cast_241); - RzILOpPure *op_SUB_242 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_243 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_242)); - RzILOpPure *op_NEG_244 = NEG(op_LSHIFT_243); - RzILOpPure *op_SUB_245 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_246 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_245)); - RzILOpPure *cast_248 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_247 = SUB(op_LSHIFT_246, cast_248); - RzILOpPure *cond_249 = ITE(op_LT_240, op_NEG_244, op_SUB_247); - RzILOpPure *cond_250 = ITE(op_EQ_179, op_LSHIFT_198, cond_249); - RzILOpPure *op_AND_251 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_250, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_252 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_253 = SHIFTL0(op_AND_251, op_MUL_252); - RzILOpPure *op_OR_254 = LOGOR(op_AND_132, op_LSHIFT_253); - - // WRITE - RzILOpEffect *c_call_24 = HEX_SEXTRACT64(arg_cast_25, arg_cast_26, arg_cast_27); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1618", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_29 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp1619", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1620", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp1621", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); - RzILOpEffect *c_call_79 = HEX_DEPOSIT64(arg_cast_80, arg_cast_81, arg_cast_82, arg_cast_83); - RzILOpEffect *op_ASSIGN_hybrid_tmp_84 = SETL("h_tmp1622", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_85 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_84); - RzILOpEffect *seq_86 = SEQN(3, seq_75, seq_78, seq_85); - RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_90); - RzILOpEffect *seq_91 = SEQN(3, seq_72, seq_86, op_ASSIGN_89); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_125); - RzILOpEffect *seq_127 = SEQN(2, seq_29, op_ASSIGN_126); - RzILOpEffect *empty_128 = EMPTY(); - RzILOpEffect *c_call_153 = HEX_SEXTRACT64(arg_cast_154, arg_cast_155, arg_cast_156); - RzILOpEffect *op_ASSIGN_hybrid_tmp_157 = SETL("h_tmp1623", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_158 = SEQN(2, c_call_153, op_ASSIGN_hybrid_tmp_157); - RzILOpEffect *c_call_199 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_200 = SETL("h_tmp1624", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_201 = SEQN(2, c_call_199, op_ASSIGN_hybrid_tmp_200); - RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1625", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); - RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp1626", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); - RzILOpEffect *c_call_208 = HEX_DEPOSIT64(arg_cast_209, arg_cast_210, arg_cast_211, arg_cast_212); - RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp1627", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_214 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_213); - RzILOpEffect *seq_215 = SEQN(3, seq_204, seq_207, seq_214); - RzILOpEffect *op_ASSIGN_218 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_219); - RzILOpEffect *seq_220 = SEQN(3, seq_201, seq_215, op_ASSIGN_218); - RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_254); - RzILOpEffect *seq_256 = SEQN(2, seq_158, op_ASSIGN_255); - RzILOpEffect *empty_257 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_127, empty_128, seq_256, empty_257, seq_91, seq_220); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), UN(32, 0)); + RzILOpPure *cond_47 = ITE(op_NE_10, VARL("h_tmp1662"), SN(64, 0)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_68 = MUL(CAST(32, MSB(DUP(op_AND_54)), op_AND_54), CAST(32, MSB(DUP(op_AND_64)), op_AND_64)); + RzILOpPure *op_LSHIFT_72 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_68)), op_MUL_68), UN(32, 0)); + RzILOpPure *op_EQ_73 = EQ(cond_47, op_LSHIFT_72); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_77, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_87, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_94 = MUL(CAST(32, MSB(DUP(op_AND_80)), op_AND_80), CAST(32, MSB(DUP(op_AND_90)), op_AND_90)); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_94)), op_MUL_94), UN(32, 0)); + RzILOpPure *cond_119 = ITE(NON_ZERO(VARL("h_tmp1663")), VARL("h_tmp1666"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_126, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_143 = MUL(CAST(32, MSB(DUP(op_AND_129)), op_AND_129), CAST(32, MSB(DUP(op_AND_139)), op_AND_139)); + RzILOpPure *op_LSHIFT_147 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_143)), op_MUL_143), UN(32, 0)); + RzILOpPure *op_LT_150 = SLT(op_LSHIFT_147, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_155 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_156 = NEG(op_LSHIFT_155); + RzILOpPure *op_LSHIFT_161 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_164 = SUB(op_LSHIFT_161, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_165 = ITE(op_LT_150, op_NEG_156, op_SUB_164); + RzILOpPure *cond_166 = ITE(op_EQ_73, op_LSHIFT_98, cond_165); + RzILOpPure *op_AND_168 = LOGAND(cond_166, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_172 = SHIFTL0(op_AND_168, UN(32, 0)); + RzILOpPure *op_OR_173 = LOGOR(op_AND_7, op_LSHIFT_172); + RzILOpPure *op_LSHIFT_181 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_182 = LOGNOT(op_LSHIFT_181); + RzILOpPure *op_AND_183 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_182); + RzILOpPure *op_NE_186 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_190 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_193 = LOGAND(op_RSHIFT_190, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_200 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_203 = LOGAND(op_RSHIFT_200, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_207 = MUL(CAST(32, MSB(DUP(op_AND_193)), op_AND_193), CAST(32, MSB(DUP(op_AND_203)), op_AND_203)); + RzILOpPure *op_LSHIFT_211 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_207)), op_MUL_207), UN(32, 0)); + RzILOpPure *cond_221 = ITE(op_NE_186, VARL("h_tmp1667"), SN(64, 0)); + RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_228 = LOGAND(op_RSHIFT_225, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_238 = LOGAND(op_RSHIFT_235, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_242 = MUL(CAST(32, MSB(DUP(op_AND_228)), op_AND_228), CAST(32, MSB(DUP(op_AND_238)), op_AND_238)); + RzILOpPure *op_LSHIFT_246 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_242)), op_MUL_242), UN(32, 0)); + RzILOpPure *op_EQ_247 = EQ(cond_221, op_LSHIFT_246); + RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_254 = LOGAND(op_RSHIFT_251, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_264 = LOGAND(op_RSHIFT_261, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_268 = MUL(CAST(32, MSB(DUP(op_AND_254)), op_AND_254), CAST(32, MSB(DUP(op_AND_264)), op_AND_264)); + RzILOpPure *op_LSHIFT_272 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_268)), op_MUL_268), UN(32, 0)); + RzILOpPure *cond_292 = ITE(NON_ZERO(VARL("h_tmp1668")), VARL("h_tmp1671"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_302 = LOGAND(op_RSHIFT_299, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_309 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_312 = LOGAND(op_RSHIFT_309, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_316 = MUL(CAST(32, MSB(DUP(op_AND_302)), op_AND_302), CAST(32, MSB(DUP(op_AND_312)), op_AND_312)); + RzILOpPure *op_LSHIFT_320 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_316)), op_MUL_316), UN(32, 0)); + RzILOpPure *op_LT_323 = SLT(op_LSHIFT_320, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_328 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_329 = NEG(op_LSHIFT_328); + RzILOpPure *op_LSHIFT_334 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_337 = SUB(op_LSHIFT_334, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_338 = ITE(op_LT_323, op_NEG_329, op_SUB_337); + RzILOpPure *cond_339 = ITE(op_EQ_247, op_LSHIFT_272, cond_338); + RzILOpPure *op_AND_341 = LOGAND(cond_339, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_345 = SHIFTL0(op_AND_341, UN(32, 0x20)); + RzILOpPure *op_OR_346 = LOGOR(op_AND_183, op_LSHIFT_345); + + // WRITE + RzILOpEffect *c_call_43 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_37), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp1662", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); + RzILOpEffect *c_call_100 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp1663", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_103 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp1664", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *c_call_106 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp1665", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_108 = SEQN(2, c_call_106, op_ASSIGN_hybrid_tmp_107); + RzILOpEffect *c_call_114 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1664"))), VARL("h_tmp1664")), CAST(64, MSB(DUP(VARL("h_tmp1665"))), VARL("h_tmp1665")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_115 = SETL("h_tmp1666", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_116 = SEQN(2, c_call_114, op_ASSIGN_hybrid_tmp_115); + RzILOpEffect *seq_117 = SEQN(3, seq_105, seq_108, seq_116); + RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_119)); + RzILOpEffect *seq_122 = SEQN(3, seq_102, seq_117, op_ASSIGN_121); + RzILOpEffect *op_ASSIGN_174 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_173); + RzILOpEffect *seq_175 = SEQN(2, seq_45, op_ASSIGN_174); + RzILOpEffect *c_call_217 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_211), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_218 = SETL("h_tmp1667", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_219 = SEQN(2, c_call_217, op_ASSIGN_hybrid_tmp_218); + RzILOpEffect *c_call_273 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1668", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_275 = SEQN(2, c_call_273, op_ASSIGN_hybrid_tmp_274); + RzILOpEffect *c_call_276 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_277 = SETL("h_tmp1669", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_278 = SEQN(2, c_call_276, op_ASSIGN_hybrid_tmp_277); + RzILOpEffect *c_call_279 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_280 = SETL("h_tmp1670", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_281 = SEQN(2, c_call_279, op_ASSIGN_hybrid_tmp_280); + RzILOpEffect *c_call_287 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1669"))), VARL("h_tmp1669")), CAST(64, MSB(DUP(VARL("h_tmp1670"))), VARL("h_tmp1670")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp1671", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_289 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_288); + RzILOpEffect *seq_290 = SEQN(3, seq_278, seq_281, seq_289); + RzILOpEffect *op_ASSIGN_294 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_292)); + RzILOpEffect *seq_295 = SEQN(3, seq_275, seq_290, op_ASSIGN_294); + RzILOpEffect *op_ASSIGN_347 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_346); + RzILOpEffect *seq_348 = SEQN(2, seq_219, op_ASSIGN_347); + RzILOpEffect *instruction_sequence = SEQN(6, seq_175, EMPTY(), seq_348, EMPTY(), seq_122, seq_295); return instruction_sequence; } @@ -39863,293 +20090,138 @@ RzILOpEffect *hex_il_op_m2_vmpy2es_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1628; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1629; - // Declare: ut32 h_tmp1630; - // Declare: ut32 h_tmp1631; - // Declare: ut64 h_tmp1632; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1633; - // Declare: ut32 h_tmp1634; - // Declare: ut32 h_tmp1635; - // Declare: ut32 h_tmp1636; - // Declare: ut64 h_tmp1637; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st64_21)), cast_st64_21); - RzILOpPure *op_LSHIFT_23 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_22, VARLP("const_pos1"))); - RzILOpPure *arg_cast_25 = CAST(64, IL_FALSE, op_LSHIFT_23); - RzILOpPure *arg_cast_26 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_27 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_30 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1628"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_31 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *op_MUL_38 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rtt), op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_st16_43 = CAST(16, MSB(DUP(cast_st16_42)), cast_st16_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st16_43)), cast_st16_43); - RzILOpPure *op_MUL_45 = MUL(cast_st32_37, cast_st32_44); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(op_MUL_45)), op_MUL_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st64_47)), cast_st64_47); - RzILOpPure *op_LSHIFT_49 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_48, VARLP("const_pos1"))); - RzILOpPure *op_EQ_50 = EQ(cond_30, op_LSHIFT_49); - RzILOpPure *op_MUL_51 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), op_MUL_51); - RzILOpPure *cast_54 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_81 = CAST(64, MSB(DUP(VARL("h_tmp1630"))), VARL("h_tmp1630")); - RzILOpPure *arg_cast_82 = CAST(64, MSB(DUP(VARL("h_tmp1631"))), VARL("h_tmp1631")); - RzILOpPure *arg_cast_83 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_88 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_87 = ITE(NON_ZERO(VARL("h_tmp1629")), VARL("h_tmp1632"), cast_88); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, cond_87); - RzILOpPure *op_MUL_92 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rss), op_MUL_92); - RzILOpPure *cast_95 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_93, cast_95); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(op_AND_94)), op_AND_94); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(cast_st16_96)), cast_st16_96); - RzILOpPure *cast_st32_98 = CAST(32, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *op_MUL_99 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rtt), op_MUL_99); - RzILOpPure *cast_102 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_101 = LOGAND(op_RSHIFT_100, cast_102); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(op_AND_101)), op_AND_101); - RzILOpPure *cast_st16_104 = CAST(16, MSB(DUP(cast_st16_103)), cast_st16_103); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(cast_st16_104)), cast_st16_104); - RzILOpPure *op_MUL_106 = MUL(cast_st32_98, cast_st32_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(op_MUL_106)), op_MUL_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st32_107)), cast_st32_107); - RzILOpPure *cast_st64_109 = CAST(64, MSB(DUP(cast_st64_108)), cast_st64_108); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_109, VARLP("const_pos1"))); - RzILOpPure *cast_112 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_111 = SLT(op_LSHIFT_110, cast_112); - RzILOpPure *op_SUB_113 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_114 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_113)); - RzILOpPure *op_NEG_115 = NEG(op_LSHIFT_114); - RzILOpPure *op_SUB_116 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_117 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_116)); - RzILOpPure *cast_119 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_118 = SUB(op_LSHIFT_117, cast_119); - RzILOpPure *cond_120 = ITE(op_LT_111, op_NEG_115, op_SUB_118); - RzILOpPure *cond_121 = ITE(op_EQ_50, op_LSHIFT_69, cond_120); - RzILOpPure *op_AND_122 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_121, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_123 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_124 = SHIFTL0(op_AND_122, op_MUL_123); - RzILOpPure *op_OR_125 = LOGOR(op_AND_3, op_LSHIFT_124); - RzILOpPure *op_MUL_129 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_130 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_129)); - RzILOpPure *op_NOT_131 = LOGNOT(op_LSHIFT_130); - RzILOpPure *op_AND_132 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_131); - RzILOpPure *op_NE_133 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_134 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rss), op_MUL_134); - RzILOpPure *cast_137 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_136 = LOGAND(op_RSHIFT_135, cast_137); - RzILOpPure *cast_st16_138 = CAST(16, MSB(DUP(op_AND_136)), op_AND_136); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(cast_st16_138)), cast_st16_138); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *op_MUL_141 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rtt), op_MUL_141); - RzILOpPure *cast_144 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_143 = LOGAND(op_RSHIFT_142, cast_144); - RzILOpPure *cast_st16_145 = CAST(16, MSB(DUP(op_AND_143)), op_AND_143); - RzILOpPure *cast_st16_146 = CAST(16, MSB(DUP(cast_st16_145)), cast_st16_145); - RzILOpPure *cast_st32_147 = CAST(32, MSB(DUP(cast_st16_146)), cast_st16_146); - RzILOpPure *op_MUL_148 = MUL(cast_st32_140, cast_st32_147); - RzILOpPure *cast_st32_149 = CAST(32, MSB(DUP(op_MUL_148)), op_MUL_148); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *cast_st64_151 = CAST(64, MSB(DUP(cast_st64_150)), cast_st64_150); - RzILOpPure *op_LSHIFT_152 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_151, VARLP("const_pos1"))); - RzILOpPure *arg_cast_154 = CAST(64, IL_FALSE, op_LSHIFT_152); - RzILOpPure *arg_cast_155 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_156 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_159 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_133, VARL("h_tmp1633"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_160 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rss), op_MUL_160); - RzILOpPure *cast_163 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_162 = LOGAND(op_RSHIFT_161, cast_163); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(op_AND_162)), op_AND_162); - RzILOpPure *cast_st16_165 = CAST(16, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(cast_st16_165)), cast_st16_165); - RzILOpPure *op_MUL_167 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_168 = SHIFTR0(DUP(Rtt), op_MUL_167); - RzILOpPure *cast_170 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_169 = LOGAND(op_RSHIFT_168, cast_170); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_169)), op_AND_169); - RzILOpPure *cast_st16_172 = CAST(16, MSB(DUP(cast_st16_171)), cast_st16_171); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(cast_st16_172)), cast_st16_172); - RzILOpPure *op_MUL_174 = MUL(cast_st32_166, cast_st32_173); - RzILOpPure *cast_st32_175 = CAST(32, MSB(DUP(op_MUL_174)), op_MUL_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st32_175)), cast_st32_175); - RzILOpPure *cast_st64_177 = CAST(64, MSB(DUP(cast_st64_176)), cast_st64_176); - RzILOpPure *op_LSHIFT_178 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_177, VARLP("const_pos1"))); - RzILOpPure *op_EQ_179 = EQ(cond_159, op_LSHIFT_178); - RzILOpPure *op_MUL_180 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_181 = SHIFTR0(DUP(Rss), op_MUL_180); - RzILOpPure *cast_183 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_182 = LOGAND(op_RSHIFT_181, cast_183); - RzILOpPure *cast_st16_184 = CAST(16, MSB(DUP(op_AND_182)), op_AND_182); - RzILOpPure *cast_st16_185 = CAST(16, MSB(DUP(cast_st16_184)), cast_st16_184); - RzILOpPure *cast_st32_186 = CAST(32, MSB(DUP(cast_st16_185)), cast_st16_185); - RzILOpPure *op_MUL_187 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rtt), op_MUL_187); - RzILOpPure *cast_190 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_188, cast_190); - RzILOpPure *cast_st16_191 = CAST(16, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st16_192 = CAST(16, MSB(DUP(cast_st16_191)), cast_st16_191); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(cast_st16_192)), cast_st16_192); - RzILOpPure *op_MUL_194 = MUL(cast_st32_186, cast_st32_193); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_MUL_194)), op_MUL_194); - RzILOpPure *cast_st64_196 = CAST(64, MSB(DUP(cast_st32_195)), cast_st32_195); - RzILOpPure *cast_st64_197 = CAST(64, MSB(DUP(cast_st64_196)), cast_st64_196); - RzILOpPure *op_LSHIFT_198 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_197, VARLP("const_pos1"))); - RzILOpPure *arg_cast_209 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_210 = CAST(64, MSB(DUP(VARL("h_tmp1635"))), VARL("h_tmp1635")); - RzILOpPure *arg_cast_211 = CAST(64, MSB(DUP(VARL("h_tmp1636"))), VARL("h_tmp1636")); - RzILOpPure *arg_cast_212 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_217 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_216 = ITE(NON_ZERO(VARL("h_tmp1634")), VARL("h_tmp1637"), cast_217); - RzILOpPure *cast_219 = CAST(32, IL_FALSE, cond_216); - RzILOpPure *op_MUL_221 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rss), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rtt), op_MUL_228); - RzILOpPure *cast_231 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_230 = LOGAND(op_RSHIFT_229, cast_231); - RzILOpPure *cast_st16_232 = CAST(16, MSB(DUP(op_AND_230)), op_AND_230); - RzILOpPure *cast_st16_233 = CAST(16, MSB(DUP(cast_st16_232)), cast_st16_232); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(cast_st16_233)), cast_st16_233); - RzILOpPure *op_MUL_235 = MUL(cast_st32_227, cast_st32_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(op_MUL_235)), op_MUL_235); - RzILOpPure *cast_st64_237 = CAST(64, MSB(DUP(cast_st32_236)), cast_st32_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st64_237)), cast_st64_237); - RzILOpPure *op_LSHIFT_239 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_238, VARLP("const_pos1"))); - RzILOpPure *cast_241 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_240 = SLT(op_LSHIFT_239, cast_241); - RzILOpPure *op_SUB_242 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_243 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_242)); - RzILOpPure *op_NEG_244 = NEG(op_LSHIFT_243); - RzILOpPure *op_SUB_245 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_246 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_245)); - RzILOpPure *cast_248 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_247 = SUB(op_LSHIFT_246, cast_248); - RzILOpPure *cond_249 = ITE(op_LT_240, op_NEG_244, op_SUB_247); - RzILOpPure *cond_250 = ITE(op_EQ_179, op_LSHIFT_198, cond_249); - RzILOpPure *op_AND_251 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_250, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_252 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_253 = SHIFTL0(op_AND_251, op_MUL_252); - RzILOpPure *op_OR_254 = LOGOR(op_AND_132, op_LSHIFT_253); - - // WRITE - RzILOpEffect *c_call_24 = HEX_SEXTRACT64(arg_cast_25, arg_cast_26, arg_cast_27); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1628", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_29 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp1629", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1630", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp1631", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); - RzILOpEffect *c_call_79 = HEX_DEPOSIT64(arg_cast_80, arg_cast_81, arg_cast_82, arg_cast_83); - RzILOpEffect *op_ASSIGN_hybrid_tmp_84 = SETL("h_tmp1632", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_85 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_84); - RzILOpEffect *seq_86 = SEQN(3, seq_75, seq_78, seq_85); - RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_90); - RzILOpEffect *seq_91 = SEQN(3, seq_72, seq_86, op_ASSIGN_89); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_125); - RzILOpEffect *seq_127 = SEQN(2, seq_29, op_ASSIGN_126); - RzILOpEffect *empty_128 = EMPTY(); - RzILOpEffect *c_call_153 = HEX_SEXTRACT64(arg_cast_154, arg_cast_155, arg_cast_156); - RzILOpEffect *op_ASSIGN_hybrid_tmp_157 = SETL("h_tmp1633", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_158 = SEQN(2, c_call_153, op_ASSIGN_hybrid_tmp_157); - RzILOpEffect *c_call_199 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_200 = SETL("h_tmp1634", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_201 = SEQN(2, c_call_199, op_ASSIGN_hybrid_tmp_200); - RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1635", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); - RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp1636", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); - RzILOpEffect *c_call_208 = HEX_DEPOSIT64(arg_cast_209, arg_cast_210, arg_cast_211, arg_cast_212); - RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp1637", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_214 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_213); - RzILOpEffect *seq_215 = SEQN(3, seq_204, seq_207, seq_214); - RzILOpEffect *op_ASSIGN_218 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_219); - RzILOpEffect *seq_220 = SEQN(3, seq_201, seq_215, op_ASSIGN_218); - RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_254); - RzILOpEffect *seq_256 = SEQN(2, seq_158, op_ASSIGN_255); - RzILOpEffect *empty_257 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_127, empty_128, seq_256, empty_257, seq_91, seq_220); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), UN(32, 1)); + RzILOpPure *cond_47 = ITE(op_NE_10, VARL("h_tmp1672"), SN(64, 0)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_68 = MUL(CAST(32, MSB(DUP(op_AND_54)), op_AND_54), CAST(32, MSB(DUP(op_AND_64)), op_AND_64)); + RzILOpPure *op_LSHIFT_72 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_68)), op_MUL_68), UN(32, 1)); + RzILOpPure *op_EQ_73 = EQ(cond_47, op_LSHIFT_72); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_77, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_87, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_94 = MUL(CAST(32, MSB(DUP(op_AND_80)), op_AND_80), CAST(32, MSB(DUP(op_AND_90)), op_AND_90)); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_94)), op_MUL_94), UN(32, 1)); + RzILOpPure *cond_119 = ITE(NON_ZERO(VARL("h_tmp1673")), VARL("h_tmp1676"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_126, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_143 = MUL(CAST(32, MSB(DUP(op_AND_129)), op_AND_129), CAST(32, MSB(DUP(op_AND_139)), op_AND_139)); + RzILOpPure *op_LSHIFT_147 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_143)), op_MUL_143), UN(32, 1)); + RzILOpPure *op_LT_150 = SLT(op_LSHIFT_147, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_155 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_156 = NEG(op_LSHIFT_155); + RzILOpPure *op_LSHIFT_161 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_164 = SUB(op_LSHIFT_161, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_165 = ITE(op_LT_150, op_NEG_156, op_SUB_164); + RzILOpPure *cond_166 = ITE(op_EQ_73, op_LSHIFT_98, cond_165); + RzILOpPure *op_AND_168 = LOGAND(cond_166, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_172 = SHIFTL0(op_AND_168, UN(32, 0)); + RzILOpPure *op_OR_173 = LOGOR(op_AND_7, op_LSHIFT_172); + RzILOpPure *op_LSHIFT_181 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_182 = LOGNOT(op_LSHIFT_181); + RzILOpPure *op_AND_183 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_182); + RzILOpPure *op_NE_186 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_190 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_193 = LOGAND(op_RSHIFT_190, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_200 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_203 = LOGAND(op_RSHIFT_200, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_207 = MUL(CAST(32, MSB(DUP(op_AND_193)), op_AND_193), CAST(32, MSB(DUP(op_AND_203)), op_AND_203)); + RzILOpPure *op_LSHIFT_211 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_207)), op_MUL_207), UN(32, 1)); + RzILOpPure *cond_221 = ITE(op_NE_186, VARL("h_tmp1677"), SN(64, 0)); + RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_228 = LOGAND(op_RSHIFT_225, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_238 = LOGAND(op_RSHIFT_235, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_242 = MUL(CAST(32, MSB(DUP(op_AND_228)), op_AND_228), CAST(32, MSB(DUP(op_AND_238)), op_AND_238)); + RzILOpPure *op_LSHIFT_246 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_242)), op_MUL_242), UN(32, 1)); + RzILOpPure *op_EQ_247 = EQ(cond_221, op_LSHIFT_246); + RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_254 = LOGAND(op_RSHIFT_251, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_264 = LOGAND(op_RSHIFT_261, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_268 = MUL(CAST(32, MSB(DUP(op_AND_254)), op_AND_254), CAST(32, MSB(DUP(op_AND_264)), op_AND_264)); + RzILOpPure *op_LSHIFT_272 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_268)), op_MUL_268), UN(32, 1)); + RzILOpPure *cond_292 = ITE(NON_ZERO(VARL("h_tmp1678")), VARL("h_tmp1681"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_302 = LOGAND(op_RSHIFT_299, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_309 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_312 = LOGAND(op_RSHIFT_309, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_316 = MUL(CAST(32, MSB(DUP(op_AND_302)), op_AND_302), CAST(32, MSB(DUP(op_AND_312)), op_AND_312)); + RzILOpPure *op_LSHIFT_320 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_316)), op_MUL_316), UN(32, 1)); + RzILOpPure *op_LT_323 = SLT(op_LSHIFT_320, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_328 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_329 = NEG(op_LSHIFT_328); + RzILOpPure *op_LSHIFT_334 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_337 = SUB(op_LSHIFT_334, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_338 = ITE(op_LT_323, op_NEG_329, op_SUB_337); + RzILOpPure *cond_339 = ITE(op_EQ_247, op_LSHIFT_272, cond_338); + RzILOpPure *op_AND_341 = LOGAND(cond_339, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_345 = SHIFTL0(op_AND_341, UN(32, 0x20)); + RzILOpPure *op_OR_346 = LOGOR(op_AND_183, op_LSHIFT_345); + + // WRITE + RzILOpEffect *c_call_43 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_37), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp1672", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); + RzILOpEffect *c_call_100 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp1673", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_103 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp1674", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *c_call_106 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp1675", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_108 = SEQN(2, c_call_106, op_ASSIGN_hybrid_tmp_107); + RzILOpEffect *c_call_114 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1674"))), VARL("h_tmp1674")), CAST(64, MSB(DUP(VARL("h_tmp1675"))), VARL("h_tmp1675")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_115 = SETL("h_tmp1676", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_116 = SEQN(2, c_call_114, op_ASSIGN_hybrid_tmp_115); + RzILOpEffect *seq_117 = SEQN(3, seq_105, seq_108, seq_116); + RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_119)); + RzILOpEffect *seq_122 = SEQN(3, seq_102, seq_117, op_ASSIGN_121); + RzILOpEffect *op_ASSIGN_174 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_173); + RzILOpEffect *seq_175 = SEQN(2, seq_45, op_ASSIGN_174); + RzILOpEffect *c_call_217 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_211), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_218 = SETL("h_tmp1677", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_219 = SEQN(2, c_call_217, op_ASSIGN_hybrid_tmp_218); + RzILOpEffect *c_call_273 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1678", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_275 = SEQN(2, c_call_273, op_ASSIGN_hybrid_tmp_274); + RzILOpEffect *c_call_276 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_277 = SETL("h_tmp1679", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_278 = SEQN(2, c_call_276, op_ASSIGN_hybrid_tmp_277); + RzILOpEffect *c_call_279 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_280 = SETL("h_tmp1680", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_281 = SEQN(2, c_call_279, op_ASSIGN_hybrid_tmp_280); + RzILOpEffect *c_call_287 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1679"))), VARL("h_tmp1679")), CAST(64, MSB(DUP(VARL("h_tmp1680"))), VARL("h_tmp1680")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp1681", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_289 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_288); + RzILOpEffect *seq_290 = SEQN(3, seq_278, seq_281, seq_289); + RzILOpEffect *op_ASSIGN_294 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_292)); + RzILOpEffect *seq_295 = SEQN(3, seq_275, seq_290, op_ASSIGN_294); + RzILOpEffect *op_ASSIGN_347 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_346); + RzILOpEffect *seq_348 = SEQN(2, seq_219, op_ASSIGN_347); + RzILOpEffect *instruction_sequence = SEQN(6, seq_175, EMPTY(), seq_348, EMPTY(), seq_122, seq_295); return instruction_sequence; } @@ -40158,292 +20230,138 @@ RzILOpEffect *hex_il_op_m2_vmpy2s_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1638; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1639; - // Declare: ut32 h_tmp1640; - // Declare: ut32 h_tmp1641; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1642; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1643; - // Declare: ut32 h_tmp1644; - // Declare: ut32 h_tmp1645; - // Declare: ut32 h_tmp1646; - // Declare: ut64 h_tmp1647; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rt, op_MUL_12); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, op_RSHIFT_13); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st64_21)), cast_st64_21); - RzILOpPure *op_LSHIFT_23 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_22, VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = CAST(64, IL_FALSE, op_LSHIFT_23); - RzILOpPure *arg_cast_26 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_27 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_30 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1638"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_31 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rs), op_MUL_31); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, op_RSHIFT_32); - RzILOpPure *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *op_MUL_38 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rt), op_MUL_38); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, op_RSHIFT_39); - RzILOpPure *op_AND_40 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_41, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_st16_43 = CAST(16, MSB(DUP(cast_st16_42)), cast_st16_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st16_43)), cast_st16_43); - RzILOpPure *op_MUL_45 = MUL(cast_st32_37, cast_st32_44); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(op_MUL_45)), op_MUL_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st64_47)), cast_st64_47); - RzILOpPure *op_LSHIFT_49 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_48, VARLP("const_pos0"))); - RzILOpPure *op_EQ_50 = EQ(cond_30, op_LSHIFT_49); - RzILOpPure *op_MUL_51 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_68, VARLP("const_pos0"))); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_81 = CAST(64, MSB(DUP(VARL("h_tmp1640"))), VARL("h_tmp1640")); - RzILOpPure *arg_cast_82 = CAST(64, MSB(DUP(VARL("h_tmp1641"))), VARL("h_tmp1641")); - RzILOpPure *arg_cast_83 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_88 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_87 = ITE(NON_ZERO(VARL("h_tmp1639")), VARL("h_tmp1642"), cast_88); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, cond_87); - RzILOpPure *op_MUL_92 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rs), op_MUL_92); - RzILOpPure *cast_95 = CAST(32, IL_FALSE, op_RSHIFT_93); - RzILOpPure *op_AND_94 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(op_AND_94)), op_AND_94); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(cast_st16_96)), cast_st16_96); - RzILOpPure *cast_st32_98 = CAST(32, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *op_MUL_99 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rt), op_MUL_99); - RzILOpPure *cast_102 = CAST(32, IL_FALSE, op_RSHIFT_100); - RzILOpPure *op_AND_101 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_102, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(op_AND_101)), op_AND_101); - RzILOpPure *cast_st16_104 = CAST(16, MSB(DUP(cast_st16_103)), cast_st16_103); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(cast_st16_104)), cast_st16_104); - RzILOpPure *op_MUL_106 = MUL(cast_st32_98, cast_st32_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(op_MUL_106)), op_MUL_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st32_107)), cast_st32_107); - RzILOpPure *cast_st64_109 = CAST(64, MSB(DUP(cast_st64_108)), cast_st64_108); - RzILOpPure *op_LSHIFT_110 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_109, VARLP("const_pos0"))); - RzILOpPure *cast_112 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_111 = SLT(op_LSHIFT_110, cast_112); - RzILOpPure *op_SUB_113 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_114 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_113)); - RzILOpPure *op_NEG_115 = NEG(op_LSHIFT_114); - RzILOpPure *op_SUB_116 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_117 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_116)); - RzILOpPure *cast_119 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_118 = SUB(op_LSHIFT_117, cast_119); - RzILOpPure *cond_120 = ITE(op_LT_111, op_NEG_115, op_SUB_118); - RzILOpPure *cond_121 = ITE(op_EQ_50, op_LSHIFT_69, cond_120); - RzILOpPure *op_AND_122 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_121, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_123 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_124 = SHIFTL0(op_AND_122, op_MUL_123); - RzILOpPure *op_OR_125 = LOGOR(op_AND_3, op_LSHIFT_124); - RzILOpPure *op_MUL_129 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_130 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_129)); - RzILOpPure *op_NOT_131 = LOGNOT(op_LSHIFT_130); - RzILOpPure *op_AND_132 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_131); - RzILOpPure *op_NE_133 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_134 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rs), op_MUL_134); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, op_RSHIFT_135); - RzILOpPure *op_AND_136 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_137, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_138 = CAST(16, MSB(DUP(op_AND_136)), op_AND_136); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(cast_st16_138)), cast_st16_138); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *op_MUL_141 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rt), op_MUL_141); - RzILOpPure *cast_144 = CAST(32, IL_FALSE, op_RSHIFT_142); - RzILOpPure *op_AND_143 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_144, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_145 = CAST(16, MSB(DUP(op_AND_143)), op_AND_143); - RzILOpPure *cast_st16_146 = CAST(16, MSB(DUP(cast_st16_145)), cast_st16_145); - RzILOpPure *cast_st32_147 = CAST(32, MSB(DUP(cast_st16_146)), cast_st16_146); - RzILOpPure *op_MUL_148 = MUL(cast_st32_140, cast_st32_147); - RzILOpPure *cast_st32_149 = CAST(32, MSB(DUP(op_MUL_148)), op_MUL_148); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *cast_st64_151 = CAST(64, MSB(DUP(cast_st64_150)), cast_st64_150); - RzILOpPure *op_LSHIFT_152 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_151, VARLP("const_pos0"))); - RzILOpPure *arg_cast_154 = CAST(64, IL_FALSE, op_LSHIFT_152); - RzILOpPure *arg_cast_155 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_156 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_159 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_133, VARL("h_tmp1643"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_160 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rs), op_MUL_160); - RzILOpPure *cast_163 = CAST(32, IL_FALSE, op_RSHIFT_161); - RzILOpPure *op_AND_162 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_163, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(op_AND_162)), op_AND_162); - RzILOpPure *cast_st16_165 = CAST(16, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(cast_st16_165)), cast_st16_165); - RzILOpPure *op_MUL_167 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_168 = SHIFTR0(DUP(Rt), op_MUL_167); - RzILOpPure *cast_170 = CAST(32, IL_FALSE, op_RSHIFT_168); - RzILOpPure *op_AND_169 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_170, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_169)), op_AND_169); - RzILOpPure *cast_st16_172 = CAST(16, MSB(DUP(cast_st16_171)), cast_st16_171); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(cast_st16_172)), cast_st16_172); - RzILOpPure *op_MUL_174 = MUL(cast_st32_166, cast_st32_173); - RzILOpPure *cast_st32_175 = CAST(32, MSB(DUP(op_MUL_174)), op_MUL_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st32_175)), cast_st32_175); - RzILOpPure *cast_st64_177 = CAST(64, MSB(DUP(cast_st64_176)), cast_st64_176); - RzILOpPure *op_LSHIFT_178 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_177, VARLP("const_pos0"))); - RzILOpPure *op_EQ_179 = EQ(cond_159, op_LSHIFT_178); - RzILOpPure *op_MUL_180 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_181 = SHIFTR0(DUP(Rs), op_MUL_180); - RzILOpPure *cast_183 = CAST(32, IL_FALSE, op_RSHIFT_181); - RzILOpPure *op_AND_182 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_183, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_184 = CAST(16, MSB(DUP(op_AND_182)), op_AND_182); - RzILOpPure *cast_st16_185 = CAST(16, MSB(DUP(cast_st16_184)), cast_st16_184); - RzILOpPure *cast_st32_186 = CAST(32, MSB(DUP(cast_st16_185)), cast_st16_185); - RzILOpPure *op_MUL_187 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rt), op_MUL_187); - RzILOpPure *cast_190 = CAST(32, IL_FALSE, op_RSHIFT_188); - RzILOpPure *op_AND_189 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_190, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_191 = CAST(16, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st16_192 = CAST(16, MSB(DUP(cast_st16_191)), cast_st16_191); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(cast_st16_192)), cast_st16_192); - RzILOpPure *op_MUL_194 = MUL(cast_st32_186, cast_st32_193); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_MUL_194)), op_MUL_194); - RzILOpPure *cast_st64_196 = CAST(64, MSB(DUP(cast_st32_195)), cast_st32_195); - RzILOpPure *cast_st64_197 = CAST(64, MSB(DUP(cast_st64_196)), cast_st64_196); - RzILOpPure *op_LSHIFT_198 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_197, VARLP("const_pos0"))); - RzILOpPure *arg_cast_209 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_210 = CAST(64, MSB(DUP(VARL("h_tmp1645"))), VARL("h_tmp1645")); - RzILOpPure *arg_cast_211 = CAST(64, MSB(DUP(VARL("h_tmp1646"))), VARL("h_tmp1646")); - RzILOpPure *arg_cast_212 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_217 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_216 = ITE(NON_ZERO(VARL("h_tmp1644")), VARL("h_tmp1647"), cast_217); - RzILOpPure *cast_219 = CAST(32, IL_FALSE, cond_216); - RzILOpPure *op_MUL_221 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rs), op_MUL_221); - RzILOpPure *cast_224 = CAST(32, IL_FALSE, op_RSHIFT_222); - RzILOpPure *op_AND_223 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rt), op_MUL_228); - RzILOpPure *cast_231 = CAST(32, IL_FALSE, op_RSHIFT_229); - RzILOpPure *op_AND_230 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_231, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_232 = CAST(16, MSB(DUP(op_AND_230)), op_AND_230); - RzILOpPure *cast_st16_233 = CAST(16, MSB(DUP(cast_st16_232)), cast_st16_232); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(cast_st16_233)), cast_st16_233); - RzILOpPure *op_MUL_235 = MUL(cast_st32_227, cast_st32_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(op_MUL_235)), op_MUL_235); - RzILOpPure *cast_st64_237 = CAST(64, MSB(DUP(cast_st32_236)), cast_st32_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st64_237)), cast_st64_237); - RzILOpPure *op_LSHIFT_239 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_238, VARLP("const_pos0"))); - RzILOpPure *cast_241 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_240 = SLT(op_LSHIFT_239, cast_241); - RzILOpPure *op_SUB_242 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_243 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_242)); - RzILOpPure *op_NEG_244 = NEG(op_LSHIFT_243); - RzILOpPure *op_SUB_245 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_246 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_245)); - RzILOpPure *cast_248 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_247 = SUB(op_LSHIFT_246, cast_248); - RzILOpPure *cond_249 = ITE(op_LT_240, op_NEG_244, op_SUB_247); - RzILOpPure *cond_250 = ITE(op_EQ_179, op_LSHIFT_198, cond_249); - RzILOpPure *op_AND_251 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_250, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_252 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_253 = SHIFTL0(op_AND_251, op_MUL_252); - RzILOpPure *op_OR_254 = LOGOR(op_AND_132, op_LSHIFT_253); - - // WRITE - RzILOpEffect *c_call_24 = HEX_SEXTRACT64(arg_cast_25, arg_cast_26, arg_cast_27); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1638", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_29 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp1639", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1640", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp1641", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); - RzILOpEffect *c_call_79 = HEX_DEPOSIT64(arg_cast_80, arg_cast_81, arg_cast_82, arg_cast_83); - RzILOpEffect *op_ASSIGN_hybrid_tmp_84 = SETL("h_tmp1642", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_85 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_84); - RzILOpEffect *seq_86 = SEQN(3, seq_75, seq_78, seq_85); - RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_90); - RzILOpEffect *seq_91 = SEQN(3, seq_72, seq_86, op_ASSIGN_89); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_125); - RzILOpEffect *seq_127 = SEQN(2, seq_29, op_ASSIGN_126); - RzILOpEffect *empty_128 = EMPTY(); - RzILOpEffect *c_call_153 = HEX_SEXTRACT64(arg_cast_154, arg_cast_155, arg_cast_156); - RzILOpEffect *op_ASSIGN_hybrid_tmp_157 = SETL("h_tmp1643", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_158 = SEQN(2, c_call_153, op_ASSIGN_hybrid_tmp_157); - RzILOpEffect *c_call_199 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_200 = SETL("h_tmp1644", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_201 = SEQN(2, c_call_199, op_ASSIGN_hybrid_tmp_200); - RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1645", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); - RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp1646", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); - RzILOpEffect *c_call_208 = HEX_DEPOSIT64(arg_cast_209, arg_cast_210, arg_cast_211, arg_cast_212); - RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp1647", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_214 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_213); - RzILOpEffect *seq_215 = SEQN(3, seq_204, seq_207, seq_214); - RzILOpEffect *op_ASSIGN_218 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_219); - RzILOpEffect *seq_220 = SEQN(3, seq_201, seq_215, op_ASSIGN_218); - RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_254); - RzILOpEffect *seq_256 = SEQN(2, seq_158, op_ASSIGN_255); - RzILOpEffect *empty_257 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_127, empty_128, seq_256, empty_257, seq_91, seq_220); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_26), UN(32, 0xffff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), UN(32, 0)); + RzILOpPure *cond_47 = ITE(op_NE_10, VARL("h_tmp1682"), SN(64, 0)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_54 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_51), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_64 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_61), UN(32, 0xffff)); + RzILOpPure *op_MUL_68 = MUL(CAST(32, MSB(DUP(op_AND_54)), op_AND_54), CAST(32, MSB(DUP(op_AND_64)), op_AND_64)); + RzILOpPure *op_LSHIFT_72 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_68)), op_MUL_68), UN(32, 0)); + RzILOpPure *op_EQ_73 = EQ(cond_47, op_LSHIFT_72); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_80 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_77), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_90 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_87), UN(32, 0xffff)); + RzILOpPure *op_MUL_94 = MUL(CAST(32, MSB(DUP(op_AND_80)), op_AND_80), CAST(32, MSB(DUP(op_AND_90)), op_AND_90)); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_94)), op_MUL_94), UN(32, 0)); + RzILOpPure *cond_119 = ITE(NON_ZERO(VARL("h_tmp1683")), VARL("h_tmp1686"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_129 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_126), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_139 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_136), UN(32, 0xffff)); + RzILOpPure *op_MUL_143 = MUL(CAST(32, MSB(DUP(op_AND_129)), op_AND_129), CAST(32, MSB(DUP(op_AND_139)), op_AND_139)); + RzILOpPure *op_LSHIFT_147 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_143)), op_MUL_143), UN(32, 0)); + RzILOpPure *op_LT_150 = SLT(op_LSHIFT_147, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_155 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_156 = NEG(op_LSHIFT_155); + RzILOpPure *op_LSHIFT_161 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_164 = SUB(op_LSHIFT_161, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_165 = ITE(op_LT_150, op_NEG_156, op_SUB_164); + RzILOpPure *cond_166 = ITE(op_EQ_73, op_LSHIFT_98, cond_165); + RzILOpPure *op_AND_168 = LOGAND(cond_166, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_172 = SHIFTL0(op_AND_168, UN(32, 0)); + RzILOpPure *op_OR_173 = LOGOR(op_AND_7, op_LSHIFT_172); + RzILOpPure *op_LSHIFT_181 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_182 = LOGNOT(op_LSHIFT_181); + RzILOpPure *op_AND_183 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_182); + RzILOpPure *op_NE_186 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_190 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_193 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_190), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_200 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_203 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_200), UN(32, 0xffff)); + RzILOpPure *op_MUL_207 = MUL(CAST(32, MSB(DUP(op_AND_193)), op_AND_193), CAST(32, MSB(DUP(op_AND_203)), op_AND_203)); + RzILOpPure *op_LSHIFT_211 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_207)), op_MUL_207), UN(32, 0)); + RzILOpPure *cond_221 = ITE(op_NE_186, VARL("h_tmp1687"), SN(64, 0)); + RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_228 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_225), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_238 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_235), UN(32, 0xffff)); + RzILOpPure *op_MUL_242 = MUL(CAST(32, MSB(DUP(op_AND_228)), op_AND_228), CAST(32, MSB(DUP(op_AND_238)), op_AND_238)); + RzILOpPure *op_LSHIFT_246 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_242)), op_MUL_242), UN(32, 0)); + RzILOpPure *op_EQ_247 = EQ(cond_221, op_LSHIFT_246); + RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_254 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_251), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_264 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_261), UN(32, 0xffff)); + RzILOpPure *op_MUL_268 = MUL(CAST(32, MSB(DUP(op_AND_254)), op_AND_254), CAST(32, MSB(DUP(op_AND_264)), op_AND_264)); + RzILOpPure *op_LSHIFT_272 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_268)), op_MUL_268), UN(32, 0)); + RzILOpPure *cond_292 = ITE(NON_ZERO(VARL("h_tmp1688")), VARL("h_tmp1691"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_302 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_299), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_309 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_312 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_309), UN(32, 0xffff)); + RzILOpPure *op_MUL_316 = MUL(CAST(32, MSB(DUP(op_AND_302)), op_AND_302), CAST(32, MSB(DUP(op_AND_312)), op_AND_312)); + RzILOpPure *op_LSHIFT_320 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_316)), op_MUL_316), UN(32, 0)); + RzILOpPure *op_LT_323 = SLT(op_LSHIFT_320, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_328 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_329 = NEG(op_LSHIFT_328); + RzILOpPure *op_LSHIFT_334 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_337 = SUB(op_LSHIFT_334, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_338 = ITE(op_LT_323, op_NEG_329, op_SUB_337); + RzILOpPure *cond_339 = ITE(op_EQ_247, op_LSHIFT_272, cond_338); + RzILOpPure *op_AND_341 = LOGAND(cond_339, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_345 = SHIFTL0(op_AND_341, UN(32, 0x20)); + RzILOpPure *op_OR_346 = LOGOR(op_AND_183, op_LSHIFT_345); + + // WRITE + RzILOpEffect *c_call_43 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_37), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp1682", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); + RzILOpEffect *c_call_100 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp1683", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_103 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp1684", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *c_call_106 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp1685", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_108 = SEQN(2, c_call_106, op_ASSIGN_hybrid_tmp_107); + RzILOpEffect *c_call_114 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1684"))), VARL("h_tmp1684")), CAST(64, MSB(DUP(VARL("h_tmp1685"))), VARL("h_tmp1685")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_115 = SETL("h_tmp1686", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_116 = SEQN(2, c_call_114, op_ASSIGN_hybrid_tmp_115); + RzILOpEffect *seq_117 = SEQN(3, seq_105, seq_108, seq_116); + RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_119)); + RzILOpEffect *seq_122 = SEQN(3, seq_102, seq_117, op_ASSIGN_121); + RzILOpEffect *op_ASSIGN_174 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_173); + RzILOpEffect *seq_175 = SEQN(2, seq_45, op_ASSIGN_174); + RzILOpEffect *c_call_217 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_211), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_218 = SETL("h_tmp1687", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_219 = SEQN(2, c_call_217, op_ASSIGN_hybrid_tmp_218); + RzILOpEffect *c_call_273 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1688", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_275 = SEQN(2, c_call_273, op_ASSIGN_hybrid_tmp_274); + RzILOpEffect *c_call_276 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_277 = SETL("h_tmp1689", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_278 = SEQN(2, c_call_276, op_ASSIGN_hybrid_tmp_277); + RzILOpEffect *c_call_279 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_280 = SETL("h_tmp1690", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_281 = SEQN(2, c_call_279, op_ASSIGN_hybrid_tmp_280); + RzILOpEffect *c_call_287 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1689"))), VARL("h_tmp1689")), CAST(64, MSB(DUP(VARL("h_tmp1690"))), VARL("h_tmp1690")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp1691", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_289 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_288); + RzILOpEffect *seq_290 = SEQN(3, seq_278, seq_281, seq_289); + RzILOpEffect *op_ASSIGN_294 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_292)); + RzILOpEffect *seq_295 = SEQN(3, seq_275, seq_290, op_ASSIGN_294); + RzILOpEffect *op_ASSIGN_347 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_346); + RzILOpEffect *seq_348 = SEQN(2, seq_219, op_ASSIGN_347); + RzILOpEffect *instruction_sequence = SEQN(6, seq_175, EMPTY(), seq_348, EMPTY(), seq_122, seq_295); return instruction_sequence; } @@ -40452,330 +20370,150 @@ RzILOpEffect *hex_il_op_m2_vmpy2s_s0pack(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1648; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1649; - // Declare: ut32 h_tmp1650; - // Declare: ut32 h_tmp1651; - // Declare: ut64 h_tmp1652; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - // Declare: st64 h_tmp1653; - // Declare: ut32 h_tmp1654; - // Declare: ut32 h_tmp1655; - // Declare: ut32 h_tmp1656; - // Declare: ut64 h_tmp1657; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_NE_5 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *op_MUL_13 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rt, op_MUL_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_RSHIFT_14); - RzILOpPure *op_AND_15 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(cast_st16_18)), cast_st16_18); - RzILOpPure *op_MUL_20 = MUL(cast_st32_12, cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *op_LSHIFT_24 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_23, VARLP("const_pos0"))); - RzILOpPure *cast_26 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_25 = ADD(op_LSHIFT_24, cast_26); - RzILOpPure *arg_cast_28 = CAST(64, IL_FALSE, op_ADD_25); - RzILOpPure *arg_cast_29 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_30 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_33 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1648"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rs), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rt), op_MUL_41); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, op_RSHIFT_42); - RzILOpPure *op_AND_43 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_45 = CAST(16, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(cast_st16_45)), cast_st16_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *op_MUL_48 = MUL(cast_st32_40, cast_st32_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(op_MUL_48)), op_MUL_48); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st32_49)), cast_st32_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st64_50)), cast_st64_50); - RzILOpPure *op_LSHIFT_52 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_51, VARLP("const_pos0"))); - RzILOpPure *cast_54 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_53 = ADD(op_LSHIFT_52, cast_54); - RzILOpPure *op_EQ_55 = EQ(cond_33, op_ADD_53); - RzILOpPure *op_MUL_56 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rs), op_MUL_56); - RzILOpPure *cast_59 = CAST(32, IL_FALSE, op_RSHIFT_57); - RzILOpPure *op_AND_58 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_59, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st16_61 = CAST(16, MSB(DUP(cast_st16_60)), cast_st16_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(cast_st16_61)), cast_st16_61); - RzILOpPure *op_MUL_63 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rt), op_MUL_63); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, op_RSHIFT_64); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_66, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *cast_st16_68 = CAST(16, MSB(DUP(cast_st16_67)), cast_st16_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(cast_st16_68)), cast_st16_68); - RzILOpPure *op_MUL_70 = MUL(cast_st32_62, cast_st32_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(op_MUL_70)), op_MUL_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *cast_st64_73 = CAST(64, MSB(DUP(cast_st64_72)), cast_st64_72); - RzILOpPure *op_LSHIFT_74 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_73, VARLP("const_pos0"))); - RzILOpPure *cast_76 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_75 = ADD(op_LSHIFT_74, cast_76); - RzILOpPure *arg_cast_87 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_88 = CAST(64, MSB(DUP(VARL("h_tmp1650"))), VARL("h_tmp1650")); - RzILOpPure *arg_cast_89 = CAST(64, MSB(DUP(VARL("h_tmp1651"))), VARL("h_tmp1651")); - RzILOpPure *arg_cast_90 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_95 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_94 = ITE(NON_ZERO(VARL("h_tmp1649")), VARL("h_tmp1652"), cast_95); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, cond_94); - RzILOpPure *op_MUL_99 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rs), op_MUL_99); - RzILOpPure *cast_102 = CAST(32, IL_FALSE, op_RSHIFT_100); - RzILOpPure *op_AND_101 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_102, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(op_AND_101)), op_AND_101); - RzILOpPure *cast_st16_104 = CAST(16, MSB(DUP(cast_st16_103)), cast_st16_103); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(cast_st16_104)), cast_st16_104); - RzILOpPure *op_MUL_106 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rt), op_MUL_106); - RzILOpPure *cast_109 = CAST(32, IL_FALSE, op_RSHIFT_107); - RzILOpPure *op_AND_108 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_109, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_110 = CAST(16, MSB(DUP(op_AND_108)), op_AND_108); - RzILOpPure *cast_st16_111 = CAST(16, MSB(DUP(cast_st16_110)), cast_st16_110); - RzILOpPure *cast_st32_112 = CAST(32, MSB(DUP(cast_st16_111)), cast_st16_111); - RzILOpPure *op_MUL_113 = MUL(cast_st32_105, cast_st32_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(op_MUL_113)), op_MUL_113); - RzILOpPure *cast_st64_115 = CAST(64, MSB(DUP(cast_st32_114)), cast_st32_114); - RzILOpPure *cast_st64_116 = CAST(64, MSB(DUP(cast_st64_115)), cast_st64_115); - RzILOpPure *op_LSHIFT_117 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_116, VARLP("const_pos0"))); - RzILOpPure *cast_119 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_118 = ADD(op_LSHIFT_117, cast_119); - RzILOpPure *cast_121 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_120 = SLT(op_ADD_118, cast_121); - RzILOpPure *op_SUB_122 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_123 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_122)); - RzILOpPure *op_NEG_124 = NEG(op_LSHIFT_123); - RzILOpPure *op_SUB_125 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_126 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_125)); - RzILOpPure *cast_128 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_127 = SUB(op_LSHIFT_126, cast_128); - RzILOpPure *cond_129 = ITE(op_LT_120, op_NEG_124, op_SUB_127); - RzILOpPure *cond_130 = ITE(op_EQ_55, op_ADD_75, cond_129); - RzILOpPure *op_MUL_131 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_132 = SHIFTR0(cond_130, op_MUL_131); - RzILOpPure *cast_134 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_132, cast_134); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(op_AND_133)), op_AND_133); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, cast_st16_135); - RzILOpPure *op_AND_136 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_137, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_138 = CAST(64, IL_FALSE, op_AND_136); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_140 = SHIFTL0(cast_ut64_138, op_MUL_139); - RzILOpPure *cast_142 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_141 = LOGOR(cast_142, op_LSHIFT_140); - RzILOpPure *cast_144 = CAST(32, MSB(DUP(op_OR_141)), op_OR_141); - RzILOpPure *op_MUL_147 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_148 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_147)); - RzILOpPure *op_NOT_149 = LOGNOT(op_LSHIFT_148); - RzILOpPure *cast_151 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_150 = LOGAND(cast_151, op_NOT_149); - RzILOpPure *op_NE_152 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_153 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rs), op_MUL_153); - RzILOpPure *cast_156 = CAST(32, IL_FALSE, op_RSHIFT_154); - RzILOpPure *op_AND_155 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_156, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - RzILOpPure *cast_st16_158 = CAST(16, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *cast_st32_159 = CAST(32, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *op_MUL_160 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rt), op_MUL_160); - RzILOpPure *cast_163 = CAST(32, IL_FALSE, op_RSHIFT_161); - RzILOpPure *op_AND_162 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_163, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(op_AND_162)), op_AND_162); - RzILOpPure *cast_st16_165 = CAST(16, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(cast_st16_165)), cast_st16_165); - RzILOpPure *op_MUL_167 = MUL(cast_st32_159, cast_st32_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(op_MUL_167)), op_MUL_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st32_168)), cast_st32_168); - RzILOpPure *cast_st64_170 = CAST(64, MSB(DUP(cast_st64_169)), cast_st64_169); - RzILOpPure *op_LSHIFT_171 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_170, VARLP("const_pos0"))); - RzILOpPure *cast_173 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_172 = ADD(op_LSHIFT_171, cast_173); - RzILOpPure *arg_cast_175 = CAST(64, IL_FALSE, op_ADD_172); - RzILOpPure *arg_cast_176 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_177 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_180 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_152, VARL("h_tmp1653"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_181 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_182 = SHIFTR0(DUP(Rs), op_MUL_181); - RzILOpPure *cast_184 = CAST(32, IL_FALSE, op_RSHIFT_182); - RzILOpPure *op_AND_183 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_184, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_185 = CAST(16, MSB(DUP(op_AND_183)), op_AND_183); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(cast_st16_185)), cast_st16_185); - RzILOpPure *cast_st32_187 = CAST(32, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *op_MUL_188 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_189 = SHIFTR0(DUP(Rt), op_MUL_188); - RzILOpPure *cast_191 = CAST(32, IL_FALSE, op_RSHIFT_189); - RzILOpPure *op_AND_190 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_191, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_192 = CAST(16, MSB(DUP(op_AND_190)), op_AND_190); - RzILOpPure *cast_st16_193 = CAST(16, MSB(DUP(cast_st16_192)), cast_st16_192); - RzILOpPure *cast_st32_194 = CAST(32, MSB(DUP(cast_st16_193)), cast_st16_193); - RzILOpPure *op_MUL_195 = MUL(cast_st32_187, cast_st32_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(op_MUL_195)), op_MUL_195); - RzILOpPure *cast_st64_197 = CAST(64, MSB(DUP(cast_st32_196)), cast_st32_196); - RzILOpPure *cast_st64_198 = CAST(64, MSB(DUP(cast_st64_197)), cast_st64_197); - RzILOpPure *op_LSHIFT_199 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_198, VARLP("const_pos0"))); - RzILOpPure *cast_201 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_200 = ADD(op_LSHIFT_199, cast_201); - RzILOpPure *op_EQ_202 = EQ(cond_180, op_ADD_200); - RzILOpPure *op_MUL_203 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_204 = SHIFTR0(DUP(Rs), op_MUL_203); - RzILOpPure *cast_206 = CAST(32, IL_FALSE, op_RSHIFT_204); - RzILOpPure *op_AND_205 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_206, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(op_AND_205)), op_AND_205); - RzILOpPure *cast_st16_208 = CAST(16, MSB(DUP(cast_st16_207)), cast_st16_207); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(cast_st16_208)), cast_st16_208); - RzILOpPure *op_MUL_210 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_211 = SHIFTR0(DUP(Rt), op_MUL_210); - RzILOpPure *cast_213 = CAST(32, IL_FALSE, op_RSHIFT_211); - RzILOpPure *op_AND_212 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_213, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_214 = CAST(16, MSB(DUP(op_AND_212)), op_AND_212); - RzILOpPure *cast_st16_215 = CAST(16, MSB(DUP(cast_st16_214)), cast_st16_214); - RzILOpPure *cast_st32_216 = CAST(32, MSB(DUP(cast_st16_215)), cast_st16_215); - RzILOpPure *op_MUL_217 = MUL(cast_st32_209, cast_st32_216); - RzILOpPure *cast_st32_218 = CAST(32, MSB(DUP(op_MUL_217)), op_MUL_217); - RzILOpPure *cast_st64_219 = CAST(64, MSB(DUP(cast_st32_218)), cast_st32_218); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(cast_st64_219)), cast_st64_219); - RzILOpPure *op_LSHIFT_221 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_220, VARLP("const_pos0"))); - RzILOpPure *cast_223 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_222 = ADD(op_LSHIFT_221, cast_223); - RzILOpPure *arg_cast_234 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_235 = CAST(64, MSB(DUP(VARL("h_tmp1655"))), VARL("h_tmp1655")); - RzILOpPure *arg_cast_236 = CAST(64, MSB(DUP(VARL("h_tmp1656"))), VARL("h_tmp1656")); - RzILOpPure *arg_cast_237 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_242 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_241 = ITE(NON_ZERO(VARL("h_tmp1654")), VARL("h_tmp1657"), cast_242); - RzILOpPure *cast_244 = CAST(32, IL_FALSE, cond_241); - RzILOpPure *op_MUL_246 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rs), op_MUL_246); - RzILOpPure *cast_249 = CAST(32, IL_FALSE, op_RSHIFT_247); - RzILOpPure *op_AND_248 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_249, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_250 = CAST(16, MSB(DUP(op_AND_248)), op_AND_248); - RzILOpPure *cast_st16_251 = CAST(16, MSB(DUP(cast_st16_250)), cast_st16_250); - RzILOpPure *cast_st32_252 = CAST(32, MSB(DUP(cast_st16_251)), cast_st16_251); - RzILOpPure *op_MUL_253 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rt), op_MUL_253); - RzILOpPure *cast_256 = CAST(32, IL_FALSE, op_RSHIFT_254); - RzILOpPure *op_AND_255 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_256, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_257 = CAST(16, MSB(DUP(op_AND_255)), op_AND_255); - RzILOpPure *cast_st16_258 = CAST(16, MSB(DUP(cast_st16_257)), cast_st16_257); - RzILOpPure *cast_st32_259 = CAST(32, MSB(DUP(cast_st16_258)), cast_st16_258); - RzILOpPure *op_MUL_260 = MUL(cast_st32_252, cast_st32_259); - RzILOpPure *cast_st32_261 = CAST(32, MSB(DUP(op_MUL_260)), op_MUL_260); - RzILOpPure *cast_st64_262 = CAST(64, MSB(DUP(cast_st32_261)), cast_st32_261); - RzILOpPure *cast_st64_263 = CAST(64, MSB(DUP(cast_st64_262)), cast_st64_262); - RzILOpPure *op_LSHIFT_264 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_263, VARLP("const_pos0"))); - RzILOpPure *cast_266 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_265 = ADD(op_LSHIFT_264, cast_266); - RzILOpPure *cast_268 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_267 = SLT(op_ADD_265, cast_268); - RzILOpPure *op_SUB_269 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_270 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_269)); - RzILOpPure *op_NEG_271 = NEG(op_LSHIFT_270); - RzILOpPure *op_SUB_272 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_273 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_272)); - RzILOpPure *cast_275 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_274 = SUB(op_LSHIFT_273, cast_275); - RzILOpPure *cond_276 = ITE(op_LT_267, op_NEG_271, op_SUB_274); - RzILOpPure *cond_277 = ITE(op_EQ_202, op_ADD_222, cond_276); - RzILOpPure *op_MUL_278 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(cond_277, op_MUL_278); - RzILOpPure *cast_281 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_279, cast_281); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_284 = CAST(32, IL_FALSE, cast_st16_282); - RzILOpPure *op_AND_283 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_284, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_285 = CAST(64, IL_FALSE, op_AND_283); - RzILOpPure *op_MUL_286 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_287 = SHIFTL0(cast_ut64_285, op_MUL_286); - RzILOpPure *cast_289 = CAST(64, IL_FALSE, op_AND_150); - RzILOpPure *op_OR_288 = LOGOR(cast_289, op_LSHIFT_287); - RzILOpPure *cast_291 = CAST(32, MSB(DUP(op_OR_288)), op_OR_288); - - // WRITE - RzILOpEffect *c_call_27 = HEX_SEXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp1648", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_32 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_31); - RzILOpEffect *c_call_77 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp1649", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); - RzILOpEffect *c_call_80 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_81 = SETL("h_tmp1650", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_82 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_81); - RzILOpEffect *c_call_83 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_84 = SETL("h_tmp1651", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_85 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_84); - RzILOpEffect *c_call_86 = HEX_DEPOSIT64(arg_cast_87, arg_cast_88, arg_cast_89, arg_cast_90); - RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1652", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_92 = SEQN(2, c_call_86, op_ASSIGN_hybrid_tmp_91); - RzILOpEffect *seq_93 = SEQN(3, seq_82, seq_85, seq_92); - RzILOpEffect *op_ASSIGN_96 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_97); - RzILOpEffect *seq_98 = SEQN(3, seq_79, seq_93, op_ASSIGN_96); - RzILOpEffect *op_ASSIGN_143 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_144); - RzILOpEffect *seq_145 = SEQN(2, seq_32, op_ASSIGN_143); - RzILOpEffect *empty_146 = EMPTY(); - RzILOpEffect *c_call_174 = HEX_SEXTRACT64(arg_cast_175, arg_cast_176, arg_cast_177); - RzILOpEffect *op_ASSIGN_hybrid_tmp_178 = SETL("h_tmp1653", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_179 = SEQN(2, c_call_174, op_ASSIGN_hybrid_tmp_178); - RzILOpEffect *c_call_224 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_225 = SETL("h_tmp1654", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_226 = SEQN(2, c_call_224, op_ASSIGN_hybrid_tmp_225); - RzILOpEffect *c_call_227 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_228 = SETL("h_tmp1655", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_229 = SEQN(2, c_call_227, op_ASSIGN_hybrid_tmp_228); - RzILOpEffect *c_call_230 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_231 = SETL("h_tmp1656", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_232 = SEQN(2, c_call_230, op_ASSIGN_hybrid_tmp_231); - RzILOpEffect *c_call_233 = HEX_DEPOSIT64(arg_cast_234, arg_cast_235, arg_cast_236, arg_cast_237); - RzILOpEffect *op_ASSIGN_hybrid_tmp_238 = SETL("h_tmp1657", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_239 = SEQN(2, c_call_233, op_ASSIGN_hybrid_tmp_238); - RzILOpEffect *seq_240 = SEQN(3, seq_229, seq_232, seq_239); - RzILOpEffect *op_ASSIGN_243 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_244); - RzILOpEffect *seq_245 = SEQN(3, seq_226, seq_240, op_ASSIGN_243); - RzILOpEffect *op_ASSIGN_290 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_291); - RzILOpEffect *seq_292 = SEQN(2, seq_179, op_ASSIGN_290); - RzILOpEffect *empty_293 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_145, empty_146, seq_292, empty_293, seq_98, seq_245); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_6); + RzILOpPure *op_NE_11 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_30 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_27), UN(32, 0xffff)); + RzILOpPure *op_MUL_34 = MUL(CAST(32, MSB(DUP(op_AND_19)), op_AND_19), CAST(32, MSB(DUP(op_AND_30)), op_AND_30)); + RzILOpPure *op_LSHIFT_38 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34), UN(32, 0)); + RzILOpPure *op_ADD_41 = ADD(op_LSHIFT_38, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_51 = ITE(op_NE_11, VARL("h_tmp1692"), SN(64, 0)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_68 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_65), UN(32, 0xffff)); + RzILOpPure *op_MUL_72 = MUL(CAST(32, MSB(DUP(op_AND_58)), op_AND_58), CAST(32, MSB(DUP(op_AND_68)), op_AND_68)); + RzILOpPure *op_LSHIFT_76 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_72)), op_MUL_72), UN(32, 0)); + RzILOpPure *op_ADD_79 = ADD(op_LSHIFT_76, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_80 = EQ(cond_51, op_ADD_79); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_87 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_84), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_97 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_94), UN(32, 0xffff)); + RzILOpPure *op_MUL_101 = MUL(CAST(32, MSB(DUP(op_AND_87)), op_AND_87), CAST(32, MSB(DUP(op_AND_97)), op_AND_97)); + RzILOpPure *op_LSHIFT_105 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_101)), op_MUL_101), UN(32, 0)); + RzILOpPure *op_ADD_108 = ADD(op_LSHIFT_105, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_129 = ITE(NON_ZERO(VARL("h_tmp1693")), VARL("h_tmp1696"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_139 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_136), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_149 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_146), UN(32, 0xffff)); + RzILOpPure *op_MUL_153 = MUL(CAST(32, MSB(DUP(op_AND_139)), op_AND_139), CAST(32, MSB(DUP(op_AND_149)), op_AND_149)); + RzILOpPure *op_LSHIFT_157 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_153)), op_MUL_153), UN(32, 0)); + RzILOpPure *op_ADD_160 = ADD(op_LSHIFT_157, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_163 = SLT(op_ADD_160, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_168 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_169 = NEG(op_LSHIFT_168); + RzILOpPure *op_LSHIFT_174 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_177 = SUB(op_LSHIFT_174, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_178 = ITE(op_LT_163, op_NEG_169, op_SUB_177); + RzILOpPure *cond_179 = ITE(op_EQ_80, op_ADD_108, cond_178); + RzILOpPure *op_RSHIFT_183 = SHIFTR0(cond_179, UN(32, 16)); + RzILOpPure *op_AND_186 = LOGAND(op_RSHIFT_183, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_190 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_186)), op_AND_186)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_195 = SHIFTL0(CAST(64, IL_FALSE, op_AND_190), UN(32, 16)); + RzILOpPure *op_OR_197 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_195); + RzILOpPure *op_LSHIFT_206 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_207 = LOGNOT(op_LSHIFT_206); + RzILOpPure *op_AND_209 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_207); + RzILOpPure *op_NE_212 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_219 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_216), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_226 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_229 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_226), UN(32, 0xffff)); + RzILOpPure *op_MUL_233 = MUL(CAST(32, MSB(DUP(op_AND_219)), op_AND_219), CAST(32, MSB(DUP(op_AND_229)), op_AND_229)); + RzILOpPure *op_LSHIFT_237 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_233)), op_MUL_233), UN(32, 0)); + RzILOpPure *op_ADD_240 = ADD(op_LSHIFT_237, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_250 = ITE(op_NE_212, VARL("h_tmp1697"), SN(64, 0)); + RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_257 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_254), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_267 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_264), UN(32, 0xffff)); + RzILOpPure *op_MUL_271 = MUL(CAST(32, MSB(DUP(op_AND_257)), op_AND_257), CAST(32, MSB(DUP(op_AND_267)), op_AND_267)); + RzILOpPure *op_LSHIFT_275 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_271)), op_MUL_271), UN(32, 0)); + RzILOpPure *op_ADD_278 = ADD(op_LSHIFT_275, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_279 = EQ(cond_250, op_ADD_278); + RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_286 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_283), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_293 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_296 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_293), UN(32, 0xffff)); + RzILOpPure *op_MUL_300 = MUL(CAST(32, MSB(DUP(op_AND_286)), op_AND_286), CAST(32, MSB(DUP(op_AND_296)), op_AND_296)); + RzILOpPure *op_LSHIFT_304 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_300)), op_MUL_300), UN(32, 0)); + RzILOpPure *op_ADD_307 = ADD(op_LSHIFT_304, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_327 = ITE(NON_ZERO(VARL("h_tmp1698")), VARL("h_tmp1701"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_337 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_334), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_344 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_347 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_344), UN(32, 0xffff)); + RzILOpPure *op_MUL_351 = MUL(CAST(32, MSB(DUP(op_AND_337)), op_AND_337), CAST(32, MSB(DUP(op_AND_347)), op_AND_347)); + RzILOpPure *op_LSHIFT_355 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_351)), op_MUL_351), UN(32, 0)); + RzILOpPure *op_ADD_358 = ADD(op_LSHIFT_355, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_361 = SLT(op_ADD_358, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_366 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_367 = NEG(op_LSHIFT_366); + RzILOpPure *op_LSHIFT_372 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_375 = SUB(op_LSHIFT_372, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_376 = ITE(op_LT_361, op_NEG_367, op_SUB_375); + RzILOpPure *cond_377 = ITE(op_EQ_279, op_ADD_307, cond_376); + RzILOpPure *op_RSHIFT_381 = SHIFTR0(cond_377, UN(32, 16)); + RzILOpPure *op_AND_384 = LOGAND(op_RSHIFT_381, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_388 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_384)), op_AND_384)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_393 = SHIFTL0(CAST(64, IL_FALSE, op_AND_388), UN(32, 0)); + RzILOpPure *op_OR_395 = LOGOR(CAST(64, IL_FALSE, op_AND_209), op_LSHIFT_393); + + // WRITE + RzILOpEffect *c_call_47 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_41), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp1692", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_49 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_48); + RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp1693", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); + RzILOpEffect *c_call_113 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp1694", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); + RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp1695", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); + RzILOpEffect *c_call_124 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1694"))), VARL("h_tmp1694")), CAST(64, MSB(DUP(VARL("h_tmp1695"))), VARL("h_tmp1695")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1696", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_126 = SEQN(2, c_call_124, op_ASSIGN_hybrid_tmp_125); + RzILOpEffect *seq_127 = SEQN(3, seq_115, seq_118, seq_126); + RzILOpEffect *op_ASSIGN_131 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_129)); + RzILOpEffect *seq_132 = SEQN(3, seq_112, seq_127, op_ASSIGN_131); + RzILOpEffect *op_ASSIGN_199 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_197)), op_OR_197)); + RzILOpEffect *seq_200 = SEQN(2, seq_49, op_ASSIGN_199); + RzILOpEffect *c_call_246 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_240), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_247 = SETL("h_tmp1697", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_248 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_247); + RzILOpEffect *c_call_308 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp1698", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_310 = SEQN(2, c_call_308, op_ASSIGN_hybrid_tmp_309); + RzILOpEffect *c_call_311 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_312 = SETL("h_tmp1699", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_313 = SEQN(2, c_call_311, op_ASSIGN_hybrid_tmp_312); + RzILOpEffect *c_call_314 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_315 = SETL("h_tmp1700", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_316 = SEQN(2, c_call_314, op_ASSIGN_hybrid_tmp_315); + RzILOpEffect *c_call_322 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1699"))), VARL("h_tmp1699")), CAST(64, MSB(DUP(VARL("h_tmp1700"))), VARL("h_tmp1700")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_323 = SETL("h_tmp1701", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_324 = SEQN(2, c_call_322, op_ASSIGN_hybrid_tmp_323); + RzILOpEffect *seq_325 = SEQN(3, seq_313, seq_316, seq_324); + RzILOpEffect *op_ASSIGN_329 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_327)); + RzILOpEffect *seq_330 = SEQN(3, seq_310, seq_325, op_ASSIGN_329); + RzILOpEffect *op_ASSIGN_397 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_395)), op_OR_395)); + RzILOpEffect *seq_398 = SEQN(2, seq_248, op_ASSIGN_397); + RzILOpEffect *instruction_sequence = SEQN(6, seq_200, EMPTY(), seq_398, EMPTY(), seq_132, seq_330); return instruction_sequence; } @@ -40784,292 +20522,138 @@ RzILOpEffect *hex_il_op_m2_vmpy2s_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1658; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1659; - // Declare: ut32 h_tmp1660; - // Declare: ut32 h_tmp1661; - // Declare: ut64 h_tmp1662; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1663; - // Declare: ut32 h_tmp1664; - // Declare: ut32 h_tmp1665; - // Declare: ut32 h_tmp1666; - // Declare: ut64 h_tmp1667; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rt, op_MUL_12); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, op_RSHIFT_13); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st64_21)), cast_st64_21); - RzILOpPure *op_LSHIFT_23 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_22, VARLP("const_pos1"))); - RzILOpPure *arg_cast_25 = CAST(64, IL_FALSE, op_LSHIFT_23); - RzILOpPure *arg_cast_26 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_27 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_30 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1658"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_31 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rs), op_MUL_31); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, op_RSHIFT_32); - RzILOpPure *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *op_MUL_38 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rt), op_MUL_38); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, op_RSHIFT_39); - RzILOpPure *op_AND_40 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_41, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_st16_43 = CAST(16, MSB(DUP(cast_st16_42)), cast_st16_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st16_43)), cast_st16_43); - RzILOpPure *op_MUL_45 = MUL(cast_st32_37, cast_st32_44); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(op_MUL_45)), op_MUL_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st64_47)), cast_st64_47); - RzILOpPure *op_LSHIFT_49 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_48, VARLP("const_pos1"))); - RzILOpPure *op_EQ_50 = EQ(cond_30, op_LSHIFT_49); - RzILOpPure *op_MUL_51 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_RSHIFT_52); - RzILOpPure *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *op_MUL_58 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rt), op_MUL_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, op_RSHIFT_59); - RzILOpPure *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_61, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = MUL(cast_st32_57, cast_st32_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st64_67)), cast_st64_67); - RzILOpPure *op_LSHIFT_69 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_68, VARLP("const_pos1"))); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_81 = CAST(64, MSB(DUP(VARL("h_tmp1660"))), VARL("h_tmp1660")); - RzILOpPure *arg_cast_82 = CAST(64, MSB(DUP(VARL("h_tmp1661"))), VARL("h_tmp1661")); - RzILOpPure *arg_cast_83 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_88 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_87 = ITE(NON_ZERO(VARL("h_tmp1659")), VARL("h_tmp1662"), cast_88); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, cond_87); - RzILOpPure *op_MUL_92 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rs), op_MUL_92); - RzILOpPure *cast_95 = CAST(32, IL_FALSE, op_RSHIFT_93); - RzILOpPure *op_AND_94 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(op_AND_94)), op_AND_94); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(cast_st16_96)), cast_st16_96); - RzILOpPure *cast_st32_98 = CAST(32, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *op_MUL_99 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rt), op_MUL_99); - RzILOpPure *cast_102 = CAST(32, IL_FALSE, op_RSHIFT_100); - RzILOpPure *op_AND_101 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_102, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(op_AND_101)), op_AND_101); - RzILOpPure *cast_st16_104 = CAST(16, MSB(DUP(cast_st16_103)), cast_st16_103); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(cast_st16_104)), cast_st16_104); - RzILOpPure *op_MUL_106 = MUL(cast_st32_98, cast_st32_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(op_MUL_106)), op_MUL_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st32_107)), cast_st32_107); - RzILOpPure *cast_st64_109 = CAST(64, MSB(DUP(cast_st64_108)), cast_st64_108); - RzILOpPure *op_LSHIFT_110 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_109, VARLP("const_pos1"))); - RzILOpPure *cast_112 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_111 = SLT(op_LSHIFT_110, cast_112); - RzILOpPure *op_SUB_113 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_114 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_113)); - RzILOpPure *op_NEG_115 = NEG(op_LSHIFT_114); - RzILOpPure *op_SUB_116 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_117 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_116)); - RzILOpPure *cast_119 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_118 = SUB(op_LSHIFT_117, cast_119); - RzILOpPure *cond_120 = ITE(op_LT_111, op_NEG_115, op_SUB_118); - RzILOpPure *cond_121 = ITE(op_EQ_50, op_LSHIFT_69, cond_120); - RzILOpPure *op_AND_122 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_121, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_123 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_124 = SHIFTL0(op_AND_122, op_MUL_123); - RzILOpPure *op_OR_125 = LOGOR(op_AND_3, op_LSHIFT_124); - RzILOpPure *op_MUL_129 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_130 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_129)); - RzILOpPure *op_NOT_131 = LOGNOT(op_LSHIFT_130); - RzILOpPure *op_AND_132 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_131); - RzILOpPure *op_NE_133 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_134 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rs), op_MUL_134); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, op_RSHIFT_135); - RzILOpPure *op_AND_136 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_137, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_138 = CAST(16, MSB(DUP(op_AND_136)), op_AND_136); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(cast_st16_138)), cast_st16_138); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *op_MUL_141 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rt), op_MUL_141); - RzILOpPure *cast_144 = CAST(32, IL_FALSE, op_RSHIFT_142); - RzILOpPure *op_AND_143 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_144, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_145 = CAST(16, MSB(DUP(op_AND_143)), op_AND_143); - RzILOpPure *cast_st16_146 = CAST(16, MSB(DUP(cast_st16_145)), cast_st16_145); - RzILOpPure *cast_st32_147 = CAST(32, MSB(DUP(cast_st16_146)), cast_st16_146); - RzILOpPure *op_MUL_148 = MUL(cast_st32_140, cast_st32_147); - RzILOpPure *cast_st32_149 = CAST(32, MSB(DUP(op_MUL_148)), op_MUL_148); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *cast_st64_151 = CAST(64, MSB(DUP(cast_st64_150)), cast_st64_150); - RzILOpPure *op_LSHIFT_152 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_151, VARLP("const_pos1"))); - RzILOpPure *arg_cast_154 = CAST(64, IL_FALSE, op_LSHIFT_152); - RzILOpPure *arg_cast_155 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_156 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_159 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_133, VARL("h_tmp1663"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_160 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rs), op_MUL_160); - RzILOpPure *cast_163 = CAST(32, IL_FALSE, op_RSHIFT_161); - RzILOpPure *op_AND_162 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_163, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(op_AND_162)), op_AND_162); - RzILOpPure *cast_st16_165 = CAST(16, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(cast_st16_165)), cast_st16_165); - RzILOpPure *op_MUL_167 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_168 = SHIFTR0(DUP(Rt), op_MUL_167); - RzILOpPure *cast_170 = CAST(32, IL_FALSE, op_RSHIFT_168); - RzILOpPure *op_AND_169 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_170, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_169)), op_AND_169); - RzILOpPure *cast_st16_172 = CAST(16, MSB(DUP(cast_st16_171)), cast_st16_171); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(cast_st16_172)), cast_st16_172); - RzILOpPure *op_MUL_174 = MUL(cast_st32_166, cast_st32_173); - RzILOpPure *cast_st32_175 = CAST(32, MSB(DUP(op_MUL_174)), op_MUL_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st32_175)), cast_st32_175); - RzILOpPure *cast_st64_177 = CAST(64, MSB(DUP(cast_st64_176)), cast_st64_176); - RzILOpPure *op_LSHIFT_178 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_177, VARLP("const_pos1"))); - RzILOpPure *op_EQ_179 = EQ(cond_159, op_LSHIFT_178); - RzILOpPure *op_MUL_180 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_181 = SHIFTR0(DUP(Rs), op_MUL_180); - RzILOpPure *cast_183 = CAST(32, IL_FALSE, op_RSHIFT_181); - RzILOpPure *op_AND_182 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_183, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_184 = CAST(16, MSB(DUP(op_AND_182)), op_AND_182); - RzILOpPure *cast_st16_185 = CAST(16, MSB(DUP(cast_st16_184)), cast_st16_184); - RzILOpPure *cast_st32_186 = CAST(32, MSB(DUP(cast_st16_185)), cast_st16_185); - RzILOpPure *op_MUL_187 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rt), op_MUL_187); - RzILOpPure *cast_190 = CAST(32, IL_FALSE, op_RSHIFT_188); - RzILOpPure *op_AND_189 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_190, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_191 = CAST(16, MSB(DUP(op_AND_189)), op_AND_189); - RzILOpPure *cast_st16_192 = CAST(16, MSB(DUP(cast_st16_191)), cast_st16_191); - RzILOpPure *cast_st32_193 = CAST(32, MSB(DUP(cast_st16_192)), cast_st16_192); - RzILOpPure *op_MUL_194 = MUL(cast_st32_186, cast_st32_193); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_MUL_194)), op_MUL_194); - RzILOpPure *cast_st64_196 = CAST(64, MSB(DUP(cast_st32_195)), cast_st32_195); - RzILOpPure *cast_st64_197 = CAST(64, MSB(DUP(cast_st64_196)), cast_st64_196); - RzILOpPure *op_LSHIFT_198 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_197, VARLP("const_pos1"))); - RzILOpPure *arg_cast_209 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_210 = CAST(64, MSB(DUP(VARL("h_tmp1665"))), VARL("h_tmp1665")); - RzILOpPure *arg_cast_211 = CAST(64, MSB(DUP(VARL("h_tmp1666"))), VARL("h_tmp1666")); - RzILOpPure *arg_cast_212 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_217 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_216 = ITE(NON_ZERO(VARL("h_tmp1664")), VARL("h_tmp1667"), cast_217); - RzILOpPure *cast_219 = CAST(32, IL_FALSE, cond_216); - RzILOpPure *op_MUL_221 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rs), op_MUL_221); - RzILOpPure *cast_224 = CAST(32, IL_FALSE, op_RSHIFT_222); - RzILOpPure *op_AND_223 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_225 = CAST(16, MSB(DUP(op_AND_223)), op_AND_223); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(cast_st16_225)), cast_st16_225); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *op_MUL_228 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rt), op_MUL_228); - RzILOpPure *cast_231 = CAST(32, IL_FALSE, op_RSHIFT_229); - RzILOpPure *op_AND_230 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_231, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_232 = CAST(16, MSB(DUP(op_AND_230)), op_AND_230); - RzILOpPure *cast_st16_233 = CAST(16, MSB(DUP(cast_st16_232)), cast_st16_232); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(cast_st16_233)), cast_st16_233); - RzILOpPure *op_MUL_235 = MUL(cast_st32_227, cast_st32_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(op_MUL_235)), op_MUL_235); - RzILOpPure *cast_st64_237 = CAST(64, MSB(DUP(cast_st32_236)), cast_st32_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st64_237)), cast_st64_237); - RzILOpPure *op_LSHIFT_239 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_238, VARLP("const_pos1"))); - RzILOpPure *cast_241 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_240 = SLT(op_LSHIFT_239, cast_241); - RzILOpPure *op_SUB_242 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_243 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_242)); - RzILOpPure *op_NEG_244 = NEG(op_LSHIFT_243); - RzILOpPure *op_SUB_245 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_246 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_245)); - RzILOpPure *cast_248 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_247 = SUB(op_LSHIFT_246, cast_248); - RzILOpPure *cond_249 = ITE(op_LT_240, op_NEG_244, op_SUB_247); - RzILOpPure *cond_250 = ITE(op_EQ_179, op_LSHIFT_198, cond_249); - RzILOpPure *op_AND_251 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_250, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_252 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_253 = SHIFTL0(op_AND_251, op_MUL_252); - RzILOpPure *op_OR_254 = LOGOR(op_AND_132, op_LSHIFT_253); - - // WRITE - RzILOpEffect *c_call_24 = HEX_SEXTRACT64(arg_cast_25, arg_cast_26, arg_cast_27); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1658", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_29 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp1659", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1660", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp1661", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); - RzILOpEffect *c_call_79 = HEX_DEPOSIT64(arg_cast_80, arg_cast_81, arg_cast_82, arg_cast_83); - RzILOpEffect *op_ASSIGN_hybrid_tmp_84 = SETL("h_tmp1662", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_85 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_84); - RzILOpEffect *seq_86 = SEQN(3, seq_75, seq_78, seq_85); - RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_90); - RzILOpEffect *seq_91 = SEQN(3, seq_72, seq_86, op_ASSIGN_89); - RzILOpEffect *op_ASSIGN_126 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_125); - RzILOpEffect *seq_127 = SEQN(2, seq_29, op_ASSIGN_126); - RzILOpEffect *empty_128 = EMPTY(); - RzILOpEffect *c_call_153 = HEX_SEXTRACT64(arg_cast_154, arg_cast_155, arg_cast_156); - RzILOpEffect *op_ASSIGN_hybrid_tmp_157 = SETL("h_tmp1663", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_158 = SEQN(2, c_call_153, op_ASSIGN_hybrid_tmp_157); - RzILOpEffect *c_call_199 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_200 = SETL("h_tmp1664", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_201 = SEQN(2, c_call_199, op_ASSIGN_hybrid_tmp_200); - RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1665", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_204 = SEQN(2, c_call_202, op_ASSIGN_hybrid_tmp_203); - RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp1666", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_207 = SEQN(2, c_call_205, op_ASSIGN_hybrid_tmp_206); - RzILOpEffect *c_call_208 = HEX_DEPOSIT64(arg_cast_209, arg_cast_210, arg_cast_211, arg_cast_212); - RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp1667", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_214 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_213); - RzILOpEffect *seq_215 = SEQN(3, seq_204, seq_207, seq_214); - RzILOpEffect *op_ASSIGN_218 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_219); - RzILOpEffect *seq_220 = SEQN(3, seq_201, seq_215, op_ASSIGN_218); - RzILOpEffect *op_ASSIGN_255 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_254); - RzILOpEffect *seq_256 = SEQN(2, seq_158, op_ASSIGN_255); - RzILOpEffect *empty_257 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_127, empty_128, seq_256, empty_257, seq_91, seq_220); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_26), UN(32, 0xffff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_29)), op_AND_29)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), UN(32, 1)); + RzILOpPure *cond_47 = ITE(op_NE_10, VARL("h_tmp1702"), SN(64, 0)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_54 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_51), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_64 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_61), UN(32, 0xffff)); + RzILOpPure *op_MUL_68 = MUL(CAST(32, MSB(DUP(op_AND_54)), op_AND_54), CAST(32, MSB(DUP(op_AND_64)), op_AND_64)); + RzILOpPure *op_LSHIFT_72 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_68)), op_MUL_68), UN(32, 1)); + RzILOpPure *op_EQ_73 = EQ(cond_47, op_LSHIFT_72); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_80 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_77), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_90 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_87), UN(32, 0xffff)); + RzILOpPure *op_MUL_94 = MUL(CAST(32, MSB(DUP(op_AND_80)), op_AND_80), CAST(32, MSB(DUP(op_AND_90)), op_AND_90)); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_94)), op_MUL_94), UN(32, 1)); + RzILOpPure *cond_119 = ITE(NON_ZERO(VARL("h_tmp1703")), VARL("h_tmp1706"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_129 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_126), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_139 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_136), UN(32, 0xffff)); + RzILOpPure *op_MUL_143 = MUL(CAST(32, MSB(DUP(op_AND_129)), op_AND_129), CAST(32, MSB(DUP(op_AND_139)), op_AND_139)); + RzILOpPure *op_LSHIFT_147 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_143)), op_MUL_143), UN(32, 1)); + RzILOpPure *op_LT_150 = SLT(op_LSHIFT_147, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_155 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_156 = NEG(op_LSHIFT_155); + RzILOpPure *op_LSHIFT_161 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_164 = SUB(op_LSHIFT_161, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_165 = ITE(op_LT_150, op_NEG_156, op_SUB_164); + RzILOpPure *cond_166 = ITE(op_EQ_73, op_LSHIFT_98, cond_165); + RzILOpPure *op_AND_168 = LOGAND(cond_166, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_172 = SHIFTL0(op_AND_168, UN(32, 0)); + RzILOpPure *op_OR_173 = LOGOR(op_AND_7, op_LSHIFT_172); + RzILOpPure *op_LSHIFT_181 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_182 = LOGNOT(op_LSHIFT_181); + RzILOpPure *op_AND_183 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_182); + RzILOpPure *op_NE_186 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_190 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_193 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_190), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_200 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_203 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_200), UN(32, 0xffff)); + RzILOpPure *op_MUL_207 = MUL(CAST(32, MSB(DUP(op_AND_193)), op_AND_193), CAST(32, MSB(DUP(op_AND_203)), op_AND_203)); + RzILOpPure *op_LSHIFT_211 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_207)), op_MUL_207), UN(32, 1)); + RzILOpPure *cond_221 = ITE(op_NE_186, VARL("h_tmp1707"), SN(64, 0)); + RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_228 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_225), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_238 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_235), UN(32, 0xffff)); + RzILOpPure *op_MUL_242 = MUL(CAST(32, MSB(DUP(op_AND_228)), op_AND_228), CAST(32, MSB(DUP(op_AND_238)), op_AND_238)); + RzILOpPure *op_LSHIFT_246 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_242)), op_MUL_242), UN(32, 1)); + RzILOpPure *op_EQ_247 = EQ(cond_221, op_LSHIFT_246); + RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_254 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_251), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_264 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_261), UN(32, 0xffff)); + RzILOpPure *op_MUL_268 = MUL(CAST(32, MSB(DUP(op_AND_254)), op_AND_254), CAST(32, MSB(DUP(op_AND_264)), op_AND_264)); + RzILOpPure *op_LSHIFT_272 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_268)), op_MUL_268), UN(32, 1)); + RzILOpPure *cond_292 = ITE(NON_ZERO(VARL("h_tmp1708")), VARL("h_tmp1711"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_302 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_299), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_309 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_312 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_309), UN(32, 0xffff)); + RzILOpPure *op_MUL_316 = MUL(CAST(32, MSB(DUP(op_AND_302)), op_AND_302), CAST(32, MSB(DUP(op_AND_312)), op_AND_312)); + RzILOpPure *op_LSHIFT_320 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_316)), op_MUL_316), UN(32, 1)); + RzILOpPure *op_LT_323 = SLT(op_LSHIFT_320, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_328 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_329 = NEG(op_LSHIFT_328); + RzILOpPure *op_LSHIFT_334 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_337 = SUB(op_LSHIFT_334, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_338 = ITE(op_LT_323, op_NEG_329, op_SUB_337); + RzILOpPure *cond_339 = ITE(op_EQ_247, op_LSHIFT_272, cond_338); + RzILOpPure *op_AND_341 = LOGAND(cond_339, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_345 = SHIFTL0(op_AND_341, UN(32, 0x20)); + RzILOpPure *op_OR_346 = LOGOR(op_AND_183, op_LSHIFT_345); + + // WRITE + RzILOpEffect *c_call_43 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_37), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp1702", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); + RzILOpEffect *c_call_100 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_101 = SETL("h_tmp1703", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_102 = SEQN(2, c_call_100, op_ASSIGN_hybrid_tmp_101); + RzILOpEffect *c_call_103 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp1704", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *c_call_106 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp1705", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_108 = SEQN(2, c_call_106, op_ASSIGN_hybrid_tmp_107); + RzILOpEffect *c_call_114 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1704"))), VARL("h_tmp1704")), CAST(64, MSB(DUP(VARL("h_tmp1705"))), VARL("h_tmp1705")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_115 = SETL("h_tmp1706", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_116 = SEQN(2, c_call_114, op_ASSIGN_hybrid_tmp_115); + RzILOpEffect *seq_117 = SEQN(3, seq_105, seq_108, seq_116); + RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_119)); + RzILOpEffect *seq_122 = SEQN(3, seq_102, seq_117, op_ASSIGN_121); + RzILOpEffect *op_ASSIGN_174 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_173); + RzILOpEffect *seq_175 = SEQN(2, seq_45, op_ASSIGN_174); + RzILOpEffect *c_call_217 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_211), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_218 = SETL("h_tmp1707", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_219 = SEQN(2, c_call_217, op_ASSIGN_hybrid_tmp_218); + RzILOpEffect *c_call_273 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1708", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_275 = SEQN(2, c_call_273, op_ASSIGN_hybrid_tmp_274); + RzILOpEffect *c_call_276 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_277 = SETL("h_tmp1709", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_278 = SEQN(2, c_call_276, op_ASSIGN_hybrid_tmp_277); + RzILOpEffect *c_call_279 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_280 = SETL("h_tmp1710", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_281 = SEQN(2, c_call_279, op_ASSIGN_hybrid_tmp_280); + RzILOpEffect *c_call_287 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1709"))), VARL("h_tmp1709")), CAST(64, MSB(DUP(VARL("h_tmp1710"))), VARL("h_tmp1710")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp1711", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_289 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_288); + RzILOpEffect *seq_290 = SEQN(3, seq_278, seq_281, seq_289); + RzILOpEffect *op_ASSIGN_294 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_292)); + RzILOpEffect *seq_295 = SEQN(3, seq_275, seq_290, op_ASSIGN_294); + RzILOpEffect *op_ASSIGN_347 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_346); + RzILOpEffect *seq_348 = SEQN(2, seq_219, op_ASSIGN_347); + RzILOpEffect *instruction_sequence = SEQN(6, seq_175, EMPTY(), seq_348, EMPTY(), seq_122, seq_295); return instruction_sequence; } @@ -41078,330 +20662,150 @@ RzILOpEffect *hex_il_op_m2_vmpy2s_s1pack(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1668; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1669; - // Declare: ut32 h_tmp1670; - // Declare: ut32 h_tmp1671; - // Declare: ut64 h_tmp1672; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - // Declare: st64 h_tmp1673; - // Declare: ut32 h_tmp1674; - // Declare: ut32 h_tmp1675; - // Declare: ut32 h_tmp1676; - // Declare: ut64 h_tmp1677; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_NE_5 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *op_MUL_13 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rt, op_MUL_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_RSHIFT_14); - RzILOpPure *op_AND_15 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(cast_st16_18)), cast_st16_18); - RzILOpPure *op_MUL_20 = MUL(cast_st32_12, cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *op_LSHIFT_24 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_23, VARLP("const_pos1"))); - RzILOpPure *cast_26 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_25 = ADD(op_LSHIFT_24, cast_26); - RzILOpPure *arg_cast_28 = CAST(64, IL_FALSE, op_ADD_25); - RzILOpPure *arg_cast_29 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_30 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_33 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1668"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rs), op_MUL_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_st16_38)), cast_st16_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rt), op_MUL_41); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, op_RSHIFT_42); - RzILOpPure *op_AND_43 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_45 = CAST(16, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(cast_st16_45)), cast_st16_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *op_MUL_48 = MUL(cast_st32_40, cast_st32_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(op_MUL_48)), op_MUL_48); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st32_49)), cast_st32_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st64_50)), cast_st64_50); - RzILOpPure *op_LSHIFT_52 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_51, VARLP("const_pos1"))); - RzILOpPure *cast_54 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_53 = ADD(op_LSHIFT_52, cast_54); - RzILOpPure *op_EQ_55 = EQ(cond_33, op_ADD_53); - RzILOpPure *op_MUL_56 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rs), op_MUL_56); - RzILOpPure *cast_59 = CAST(32, IL_FALSE, op_RSHIFT_57); - RzILOpPure *op_AND_58 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_59, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st16_61 = CAST(16, MSB(DUP(cast_st16_60)), cast_st16_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(cast_st16_61)), cast_st16_61); - RzILOpPure *op_MUL_63 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rt), op_MUL_63); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, op_RSHIFT_64); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_66, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *cast_st16_68 = CAST(16, MSB(DUP(cast_st16_67)), cast_st16_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(cast_st16_68)), cast_st16_68); - RzILOpPure *op_MUL_70 = MUL(cast_st32_62, cast_st32_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(op_MUL_70)), op_MUL_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *cast_st64_73 = CAST(64, MSB(DUP(cast_st64_72)), cast_st64_72); - RzILOpPure *op_LSHIFT_74 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_73, VARLP("const_pos1"))); - RzILOpPure *cast_76 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_75 = ADD(op_LSHIFT_74, cast_76); - RzILOpPure *arg_cast_87 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_88 = CAST(64, MSB(DUP(VARL("h_tmp1670"))), VARL("h_tmp1670")); - RzILOpPure *arg_cast_89 = CAST(64, MSB(DUP(VARL("h_tmp1671"))), VARL("h_tmp1671")); - RzILOpPure *arg_cast_90 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_95 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_94 = ITE(NON_ZERO(VARL("h_tmp1669")), VARL("h_tmp1672"), cast_95); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, cond_94); - RzILOpPure *op_MUL_99 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rs), op_MUL_99); - RzILOpPure *cast_102 = CAST(32, IL_FALSE, op_RSHIFT_100); - RzILOpPure *op_AND_101 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_102, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_103 = CAST(16, MSB(DUP(op_AND_101)), op_AND_101); - RzILOpPure *cast_st16_104 = CAST(16, MSB(DUP(cast_st16_103)), cast_st16_103); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(cast_st16_104)), cast_st16_104); - RzILOpPure *op_MUL_106 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rt), op_MUL_106); - RzILOpPure *cast_109 = CAST(32, IL_FALSE, op_RSHIFT_107); - RzILOpPure *op_AND_108 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_109, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_110 = CAST(16, MSB(DUP(op_AND_108)), op_AND_108); - RzILOpPure *cast_st16_111 = CAST(16, MSB(DUP(cast_st16_110)), cast_st16_110); - RzILOpPure *cast_st32_112 = CAST(32, MSB(DUP(cast_st16_111)), cast_st16_111); - RzILOpPure *op_MUL_113 = MUL(cast_st32_105, cast_st32_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(op_MUL_113)), op_MUL_113); - RzILOpPure *cast_st64_115 = CAST(64, MSB(DUP(cast_st32_114)), cast_st32_114); - RzILOpPure *cast_st64_116 = CAST(64, MSB(DUP(cast_st64_115)), cast_st64_115); - RzILOpPure *op_LSHIFT_117 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_116, VARLP("const_pos1"))); - RzILOpPure *cast_119 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_118 = ADD(op_LSHIFT_117, cast_119); - RzILOpPure *cast_121 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_120 = SLT(op_ADD_118, cast_121); - RzILOpPure *op_SUB_122 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_123 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_122)); - RzILOpPure *op_NEG_124 = NEG(op_LSHIFT_123); - RzILOpPure *op_SUB_125 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_126 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_125)); - RzILOpPure *cast_128 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_127 = SUB(op_LSHIFT_126, cast_128); - RzILOpPure *cond_129 = ITE(op_LT_120, op_NEG_124, op_SUB_127); - RzILOpPure *cond_130 = ITE(op_EQ_55, op_ADD_75, cond_129); - RzILOpPure *op_MUL_131 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_132 = SHIFTR0(cond_130, op_MUL_131); - RzILOpPure *cast_134 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_132, cast_134); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(op_AND_133)), op_AND_133); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, cast_st16_135); - RzILOpPure *op_AND_136 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_137, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_138 = CAST(64, IL_FALSE, op_AND_136); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_140 = SHIFTL0(cast_ut64_138, op_MUL_139); - RzILOpPure *cast_142 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_141 = LOGOR(cast_142, op_LSHIFT_140); - RzILOpPure *cast_144 = CAST(32, MSB(DUP(op_OR_141)), op_OR_141); - RzILOpPure *op_MUL_147 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_148 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_147)); - RzILOpPure *op_NOT_149 = LOGNOT(op_LSHIFT_148); - RzILOpPure *cast_151 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_150 = LOGAND(cast_151, op_NOT_149); - RzILOpPure *op_NE_152 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_153 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rs), op_MUL_153); - RzILOpPure *cast_156 = CAST(32, IL_FALSE, op_RSHIFT_154); - RzILOpPure *op_AND_155 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_156, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - RzILOpPure *cast_st16_158 = CAST(16, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *cast_st32_159 = CAST(32, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *op_MUL_160 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rt), op_MUL_160); - RzILOpPure *cast_163 = CAST(32, IL_FALSE, op_RSHIFT_161); - RzILOpPure *op_AND_162 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_163, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_164 = CAST(16, MSB(DUP(op_AND_162)), op_AND_162); - RzILOpPure *cast_st16_165 = CAST(16, MSB(DUP(cast_st16_164)), cast_st16_164); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(cast_st16_165)), cast_st16_165); - RzILOpPure *op_MUL_167 = MUL(cast_st32_159, cast_st32_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(op_MUL_167)), op_MUL_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st32_168)), cast_st32_168); - RzILOpPure *cast_st64_170 = CAST(64, MSB(DUP(cast_st64_169)), cast_st64_169); - RzILOpPure *op_LSHIFT_171 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_170, VARLP("const_pos1"))); - RzILOpPure *cast_173 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_172 = ADD(op_LSHIFT_171, cast_173); - RzILOpPure *arg_cast_175 = CAST(64, IL_FALSE, op_ADD_172); - RzILOpPure *arg_cast_176 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_177 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_180 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_152, VARL("h_tmp1673"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_181 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_182 = SHIFTR0(DUP(Rs), op_MUL_181); - RzILOpPure *cast_184 = CAST(32, IL_FALSE, op_RSHIFT_182); - RzILOpPure *op_AND_183 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_184, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_185 = CAST(16, MSB(DUP(op_AND_183)), op_AND_183); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(cast_st16_185)), cast_st16_185); - RzILOpPure *cast_st32_187 = CAST(32, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *op_MUL_188 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_189 = SHIFTR0(DUP(Rt), op_MUL_188); - RzILOpPure *cast_191 = CAST(32, IL_FALSE, op_RSHIFT_189); - RzILOpPure *op_AND_190 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_191, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_192 = CAST(16, MSB(DUP(op_AND_190)), op_AND_190); - RzILOpPure *cast_st16_193 = CAST(16, MSB(DUP(cast_st16_192)), cast_st16_192); - RzILOpPure *cast_st32_194 = CAST(32, MSB(DUP(cast_st16_193)), cast_st16_193); - RzILOpPure *op_MUL_195 = MUL(cast_st32_187, cast_st32_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(op_MUL_195)), op_MUL_195); - RzILOpPure *cast_st64_197 = CAST(64, MSB(DUP(cast_st32_196)), cast_st32_196); - RzILOpPure *cast_st64_198 = CAST(64, MSB(DUP(cast_st64_197)), cast_st64_197); - RzILOpPure *op_LSHIFT_199 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_198, VARLP("const_pos1"))); - RzILOpPure *cast_201 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_200 = ADD(op_LSHIFT_199, cast_201); - RzILOpPure *op_EQ_202 = EQ(cond_180, op_ADD_200); - RzILOpPure *op_MUL_203 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_204 = SHIFTR0(DUP(Rs), op_MUL_203); - RzILOpPure *cast_206 = CAST(32, IL_FALSE, op_RSHIFT_204); - RzILOpPure *op_AND_205 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_206, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(op_AND_205)), op_AND_205); - RzILOpPure *cast_st16_208 = CAST(16, MSB(DUP(cast_st16_207)), cast_st16_207); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(cast_st16_208)), cast_st16_208); - RzILOpPure *op_MUL_210 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_211 = SHIFTR0(DUP(Rt), op_MUL_210); - RzILOpPure *cast_213 = CAST(32, IL_FALSE, op_RSHIFT_211); - RzILOpPure *op_AND_212 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_213, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_214 = CAST(16, MSB(DUP(op_AND_212)), op_AND_212); - RzILOpPure *cast_st16_215 = CAST(16, MSB(DUP(cast_st16_214)), cast_st16_214); - RzILOpPure *cast_st32_216 = CAST(32, MSB(DUP(cast_st16_215)), cast_st16_215); - RzILOpPure *op_MUL_217 = MUL(cast_st32_209, cast_st32_216); - RzILOpPure *cast_st32_218 = CAST(32, MSB(DUP(op_MUL_217)), op_MUL_217); - RzILOpPure *cast_st64_219 = CAST(64, MSB(DUP(cast_st32_218)), cast_st32_218); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(cast_st64_219)), cast_st64_219); - RzILOpPure *op_LSHIFT_221 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_220, VARLP("const_pos1"))); - RzILOpPure *cast_223 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_222 = ADD(op_LSHIFT_221, cast_223); - RzILOpPure *arg_cast_234 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_235 = CAST(64, MSB(DUP(VARL("h_tmp1675"))), VARL("h_tmp1675")); - RzILOpPure *arg_cast_236 = CAST(64, MSB(DUP(VARL("h_tmp1676"))), VARL("h_tmp1676")); - RzILOpPure *arg_cast_237 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_242 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_241 = ITE(NON_ZERO(VARL("h_tmp1674")), VARL("h_tmp1677"), cast_242); - RzILOpPure *cast_244 = CAST(32, IL_FALSE, cond_241); - RzILOpPure *op_MUL_246 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rs), op_MUL_246); - RzILOpPure *cast_249 = CAST(32, IL_FALSE, op_RSHIFT_247); - RzILOpPure *op_AND_248 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_249, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_250 = CAST(16, MSB(DUP(op_AND_248)), op_AND_248); - RzILOpPure *cast_st16_251 = CAST(16, MSB(DUP(cast_st16_250)), cast_st16_250); - RzILOpPure *cast_st32_252 = CAST(32, MSB(DUP(cast_st16_251)), cast_st16_251); - RzILOpPure *op_MUL_253 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rt), op_MUL_253); - RzILOpPure *cast_256 = CAST(32, IL_FALSE, op_RSHIFT_254); - RzILOpPure *op_AND_255 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_256, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_257 = CAST(16, MSB(DUP(op_AND_255)), op_AND_255); - RzILOpPure *cast_st16_258 = CAST(16, MSB(DUP(cast_st16_257)), cast_st16_257); - RzILOpPure *cast_st32_259 = CAST(32, MSB(DUP(cast_st16_258)), cast_st16_258); - RzILOpPure *op_MUL_260 = MUL(cast_st32_252, cast_st32_259); - RzILOpPure *cast_st32_261 = CAST(32, MSB(DUP(op_MUL_260)), op_MUL_260); - RzILOpPure *cast_st64_262 = CAST(64, MSB(DUP(cast_st32_261)), cast_st32_261); - RzILOpPure *cast_st64_263 = CAST(64, MSB(DUP(cast_st64_262)), cast_st64_262); - RzILOpPure *op_LSHIFT_264 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_263, VARLP("const_pos1"))); - RzILOpPure *cast_266 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_265 = ADD(op_LSHIFT_264, cast_266); - RzILOpPure *cast_268 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_267 = SLT(op_ADD_265, cast_268); - RzILOpPure *op_SUB_269 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_270 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_269)); - RzILOpPure *op_NEG_271 = NEG(op_LSHIFT_270); - RzILOpPure *op_SUB_272 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_273 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_272)); - RzILOpPure *cast_275 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_274 = SUB(op_LSHIFT_273, cast_275); - RzILOpPure *cond_276 = ITE(op_LT_267, op_NEG_271, op_SUB_274); - RzILOpPure *cond_277 = ITE(op_EQ_202, op_ADD_222, cond_276); - RzILOpPure *op_MUL_278 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(cond_277, op_MUL_278); - RzILOpPure *cast_281 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_279, cast_281); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_284 = CAST(32, IL_FALSE, cast_st16_282); - RzILOpPure *op_AND_283 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_284, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_285 = CAST(64, IL_FALSE, op_AND_283); - RzILOpPure *op_MUL_286 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_287 = SHIFTL0(cast_ut64_285, op_MUL_286); - RzILOpPure *cast_289 = CAST(64, IL_FALSE, op_AND_150); - RzILOpPure *op_OR_288 = LOGOR(cast_289, op_LSHIFT_287); - RzILOpPure *cast_291 = CAST(32, MSB(DUP(op_OR_288)), op_OR_288); - - // WRITE - RzILOpEffect *c_call_27 = HEX_SEXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp1668", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_32 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_31); - RzILOpEffect *c_call_77 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp1669", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); - RzILOpEffect *c_call_80 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_81 = SETL("h_tmp1670", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_82 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_81); - RzILOpEffect *c_call_83 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_84 = SETL("h_tmp1671", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_85 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_84); - RzILOpEffect *c_call_86 = HEX_DEPOSIT64(arg_cast_87, arg_cast_88, arg_cast_89, arg_cast_90); - RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1672", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_92 = SEQN(2, c_call_86, op_ASSIGN_hybrid_tmp_91); - RzILOpEffect *seq_93 = SEQN(3, seq_82, seq_85, seq_92); - RzILOpEffect *op_ASSIGN_96 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_97); - RzILOpEffect *seq_98 = SEQN(3, seq_79, seq_93, op_ASSIGN_96); - RzILOpEffect *op_ASSIGN_143 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_144); - RzILOpEffect *seq_145 = SEQN(2, seq_32, op_ASSIGN_143); - RzILOpEffect *empty_146 = EMPTY(); - RzILOpEffect *c_call_174 = HEX_SEXTRACT64(arg_cast_175, arg_cast_176, arg_cast_177); - RzILOpEffect *op_ASSIGN_hybrid_tmp_178 = SETL("h_tmp1673", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_179 = SEQN(2, c_call_174, op_ASSIGN_hybrid_tmp_178); - RzILOpEffect *c_call_224 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_225 = SETL("h_tmp1674", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_226 = SEQN(2, c_call_224, op_ASSIGN_hybrid_tmp_225); - RzILOpEffect *c_call_227 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_228 = SETL("h_tmp1675", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_229 = SEQN(2, c_call_227, op_ASSIGN_hybrid_tmp_228); - RzILOpEffect *c_call_230 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_231 = SETL("h_tmp1676", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_232 = SEQN(2, c_call_230, op_ASSIGN_hybrid_tmp_231); - RzILOpEffect *c_call_233 = HEX_DEPOSIT64(arg_cast_234, arg_cast_235, arg_cast_236, arg_cast_237); - RzILOpEffect *op_ASSIGN_hybrid_tmp_238 = SETL("h_tmp1677", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_239 = SEQN(2, c_call_233, op_ASSIGN_hybrid_tmp_238); - RzILOpEffect *seq_240 = SEQN(3, seq_229, seq_232, seq_239); - RzILOpEffect *op_ASSIGN_243 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_244); - RzILOpEffect *seq_245 = SEQN(3, seq_226, seq_240, op_ASSIGN_243); - RzILOpEffect *op_ASSIGN_290 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_291); - RzILOpEffect *seq_292 = SEQN(2, seq_179, op_ASSIGN_290); - RzILOpEffect *empty_293 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_145, empty_146, seq_292, empty_293, seq_98, seq_245); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_6); + RzILOpPure *op_NE_11 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_30 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_27), UN(32, 0xffff)); + RzILOpPure *op_MUL_34 = MUL(CAST(32, MSB(DUP(op_AND_19)), op_AND_19), CAST(32, MSB(DUP(op_AND_30)), op_AND_30)); + RzILOpPure *op_LSHIFT_38 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34), UN(32, 1)); + RzILOpPure *op_ADD_41 = ADD(op_LSHIFT_38, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_51 = ITE(op_NE_11, VARL("h_tmp1712"), SN(64, 0)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_68 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_65), UN(32, 0xffff)); + RzILOpPure *op_MUL_72 = MUL(CAST(32, MSB(DUP(op_AND_58)), op_AND_58), CAST(32, MSB(DUP(op_AND_68)), op_AND_68)); + RzILOpPure *op_LSHIFT_76 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_72)), op_MUL_72), UN(32, 1)); + RzILOpPure *op_ADD_79 = ADD(op_LSHIFT_76, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_80 = EQ(cond_51, op_ADD_79); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_87 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_84), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_97 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_94), UN(32, 0xffff)); + RzILOpPure *op_MUL_101 = MUL(CAST(32, MSB(DUP(op_AND_87)), op_AND_87), CAST(32, MSB(DUP(op_AND_97)), op_AND_97)); + RzILOpPure *op_LSHIFT_105 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_101)), op_MUL_101), UN(32, 1)); + RzILOpPure *op_ADD_108 = ADD(op_LSHIFT_105, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_129 = ITE(NON_ZERO(VARL("h_tmp1713")), VARL("h_tmp1716"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_139 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_136), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_149 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_146), UN(32, 0xffff)); + RzILOpPure *op_MUL_153 = MUL(CAST(32, MSB(DUP(op_AND_139)), op_AND_139), CAST(32, MSB(DUP(op_AND_149)), op_AND_149)); + RzILOpPure *op_LSHIFT_157 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_153)), op_MUL_153), UN(32, 1)); + RzILOpPure *op_ADD_160 = ADD(op_LSHIFT_157, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_163 = SLT(op_ADD_160, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_168 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_169 = NEG(op_LSHIFT_168); + RzILOpPure *op_LSHIFT_174 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_177 = SUB(op_LSHIFT_174, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_178 = ITE(op_LT_163, op_NEG_169, op_SUB_177); + RzILOpPure *cond_179 = ITE(op_EQ_80, op_ADD_108, cond_178); + RzILOpPure *op_RSHIFT_183 = SHIFTR0(cond_179, UN(32, 16)); + RzILOpPure *op_AND_186 = LOGAND(op_RSHIFT_183, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_190 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_186)), op_AND_186)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_195 = SHIFTL0(CAST(64, IL_FALSE, op_AND_190), UN(32, 16)); + RzILOpPure *op_OR_197 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_195); + RzILOpPure *op_LSHIFT_206 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_207 = LOGNOT(op_LSHIFT_206); + RzILOpPure *op_AND_209 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_207); + RzILOpPure *op_NE_212 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_219 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_216), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_226 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_229 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_226), UN(32, 0xffff)); + RzILOpPure *op_MUL_233 = MUL(CAST(32, MSB(DUP(op_AND_219)), op_AND_219), CAST(32, MSB(DUP(op_AND_229)), op_AND_229)); + RzILOpPure *op_LSHIFT_237 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_233)), op_MUL_233), UN(32, 1)); + RzILOpPure *op_ADD_240 = ADD(op_LSHIFT_237, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_250 = ITE(op_NE_212, VARL("h_tmp1717"), SN(64, 0)); + RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_257 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_254), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_267 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_264), UN(32, 0xffff)); + RzILOpPure *op_MUL_271 = MUL(CAST(32, MSB(DUP(op_AND_257)), op_AND_257), CAST(32, MSB(DUP(op_AND_267)), op_AND_267)); + RzILOpPure *op_LSHIFT_275 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_271)), op_MUL_271), UN(32, 1)); + RzILOpPure *op_ADD_278 = ADD(op_LSHIFT_275, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_279 = EQ(cond_250, op_ADD_278); + RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_286 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_283), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_293 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_296 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_293), UN(32, 0xffff)); + RzILOpPure *op_MUL_300 = MUL(CAST(32, MSB(DUP(op_AND_286)), op_AND_286), CAST(32, MSB(DUP(op_AND_296)), op_AND_296)); + RzILOpPure *op_LSHIFT_304 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_300)), op_MUL_300), UN(32, 1)); + RzILOpPure *op_ADD_307 = ADD(op_LSHIFT_304, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_327 = ITE(NON_ZERO(VARL("h_tmp1718")), VARL("h_tmp1721"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_337 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_334), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_344 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_347 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_344), UN(32, 0xffff)); + RzILOpPure *op_MUL_351 = MUL(CAST(32, MSB(DUP(op_AND_337)), op_AND_337), CAST(32, MSB(DUP(op_AND_347)), op_AND_347)); + RzILOpPure *op_LSHIFT_355 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_351)), op_MUL_351), UN(32, 1)); + RzILOpPure *op_ADD_358 = ADD(op_LSHIFT_355, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_361 = SLT(op_ADD_358, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_366 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_367 = NEG(op_LSHIFT_366); + RzILOpPure *op_LSHIFT_372 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_375 = SUB(op_LSHIFT_372, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_376 = ITE(op_LT_361, op_NEG_367, op_SUB_375); + RzILOpPure *cond_377 = ITE(op_EQ_279, op_ADD_307, cond_376); + RzILOpPure *op_RSHIFT_381 = SHIFTR0(cond_377, UN(32, 16)); + RzILOpPure *op_AND_384 = LOGAND(op_RSHIFT_381, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_388 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_384)), op_AND_384)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_393 = SHIFTL0(CAST(64, IL_FALSE, op_AND_388), UN(32, 0)); + RzILOpPure *op_OR_395 = LOGOR(CAST(64, IL_FALSE, op_AND_209), op_LSHIFT_393); + + // WRITE + RzILOpEffect *c_call_47 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_41), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp1712", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_49 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_48); + RzILOpEffect *c_call_110 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp1713", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_112 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_111); + RzILOpEffect *c_call_113 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_114 = SETL("h_tmp1714", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_115 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_114); + RzILOpEffect *c_call_116 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp1715", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_118 = SEQN(2, c_call_116, op_ASSIGN_hybrid_tmp_117); + RzILOpEffect *c_call_124 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1714"))), VARL("h_tmp1714")), CAST(64, MSB(DUP(VARL("h_tmp1715"))), VARL("h_tmp1715")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1716", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_126 = SEQN(2, c_call_124, op_ASSIGN_hybrid_tmp_125); + RzILOpEffect *seq_127 = SEQN(3, seq_115, seq_118, seq_126); + RzILOpEffect *op_ASSIGN_131 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_129)); + RzILOpEffect *seq_132 = SEQN(3, seq_112, seq_127, op_ASSIGN_131); + RzILOpEffect *op_ASSIGN_199 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_197)), op_OR_197)); + RzILOpEffect *seq_200 = SEQN(2, seq_49, op_ASSIGN_199); + RzILOpEffect *c_call_246 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_240), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_247 = SETL("h_tmp1717", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_248 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_247); + RzILOpEffect *c_call_308 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp1718", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_310 = SEQN(2, c_call_308, op_ASSIGN_hybrid_tmp_309); + RzILOpEffect *c_call_311 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_312 = SETL("h_tmp1719", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_313 = SEQN(2, c_call_311, op_ASSIGN_hybrid_tmp_312); + RzILOpEffect *c_call_314 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_315 = SETL("h_tmp1720", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_316 = SEQN(2, c_call_314, op_ASSIGN_hybrid_tmp_315); + RzILOpEffect *c_call_322 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1719"))), VARL("h_tmp1719")), CAST(64, MSB(DUP(VARL("h_tmp1720"))), VARL("h_tmp1720")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_323 = SETL("h_tmp1721", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_324 = SEQN(2, c_call_322, op_ASSIGN_hybrid_tmp_323); + RzILOpEffect *seq_325 = SEQN(3, seq_313, seq_316, seq_324); + RzILOpEffect *op_ASSIGN_329 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_327)); + RzILOpEffect *seq_330 = SEQN(3, seq_310, seq_325, op_ASSIGN_329); + RzILOpEffect *op_ASSIGN_397 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_395)), op_OR_395)); + RzILOpEffect *seq_398 = SEQN(2, seq_248, op_ASSIGN_397); + RzILOpEffect *instruction_sequence = SEQN(6, seq_200, EMPTY(), seq_398, EMPTY(), seq_132, seq_330); return instruction_sequence; } @@ -41410,300 +20814,138 @@ RzILOpEffect *hex_il_op_m2_vmpy2su_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1678; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1679; - // Declare: ut32 h_tmp1680; - // Declare: ut32 h_tmp1681; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1682; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1683; - // Declare: ut32 h_tmp1684; - // Declare: ut32 h_tmp1685; - // Declare: ut32 h_tmp1686; - // Declare: ut64 h_tmp1687; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rt, op_MUL_12); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, op_RSHIFT_13); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_16 = CAST(16, IL_FALSE, op_AND_14); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, cast_ut16_16); - RzILOpPure *cast_ut32_18 = CAST(32, IL_FALSE, cast_ut16_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, cast_st32_11); - RzILOpPure *op_MUL_19 = MUL(cast_20, cast_ut32_18); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *op_LSHIFT_24 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_23, VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = CAST(64, IL_FALSE, op_LSHIFT_24); - RzILOpPure *arg_cast_27 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_28 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_31 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1678"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rs), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rt), op_MUL_39); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, op_RSHIFT_40); - RzILOpPure *op_AND_41 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_42, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_43 = CAST(16, IL_FALSE, op_AND_41); - RzILOpPure *cast_ut16_44 = CAST(16, IL_FALSE, cast_ut16_43); - RzILOpPure *cast_ut32_45 = CAST(32, IL_FALSE, cast_ut16_44); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, cast_st32_38); - RzILOpPure *op_MUL_46 = MUL(cast_47, cast_ut32_45); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(op_MUL_46)), op_MUL_46); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st64_49)), cast_st64_49); - RzILOpPure *op_LSHIFT_51 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_50, VARLP("const_pos0"))); - RzILOpPure *op_EQ_52 = EQ(cond_31, op_LSHIFT_51); - RzILOpPure *op_MUL_53 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rs), op_MUL_53); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, op_RSHIFT_54); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_56, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *op_MUL_60 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rt), op_MUL_60); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, op_RSHIFT_61); - RzILOpPure *op_AND_62 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_63, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_64 = CAST(16, IL_FALSE, op_AND_62); - RzILOpPure *cast_ut16_65 = CAST(16, IL_FALSE, cast_ut16_64); - RzILOpPure *cast_ut32_66 = CAST(32, IL_FALSE, cast_ut16_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, cast_st32_59); - RzILOpPure *op_MUL_67 = MUL(cast_68, cast_ut32_66); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_MUL_67)), op_MUL_67); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *op_LSHIFT_72 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_71, VARLP("const_pos0"))); - RzILOpPure *arg_cast_83 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1680"))), VARL("h_tmp1680")); - RzILOpPure *arg_cast_85 = CAST(64, MSB(DUP(VARL("h_tmp1681"))), VARL("h_tmp1681")); - RzILOpPure *arg_cast_86 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_91 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_90 = ITE(NON_ZERO(VARL("h_tmp1679")), VARL("h_tmp1682"), cast_91); - RzILOpPure *cast_93 = CAST(32, IL_FALSE, cond_90); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rs), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rt), op_MUL_102); - RzILOpPure *cast_105 = CAST(32, IL_FALSE, op_RSHIFT_103); - RzILOpPure *op_AND_104 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_105, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_106 = CAST(16, IL_FALSE, op_AND_104); - RzILOpPure *cast_ut16_107 = CAST(16, IL_FALSE, cast_ut16_106); - RzILOpPure *cast_ut32_108 = CAST(32, IL_FALSE, cast_ut16_107); - RzILOpPure *cast_110 = CAST(32, IL_FALSE, cast_st32_101); - RzILOpPure *op_MUL_109 = MUL(cast_110, cast_ut32_108); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_MUL_109)), op_MUL_109); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(cast_st64_112)), cast_st64_112); - RzILOpPure *op_LSHIFT_114 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_113, VARLP("const_pos0"))); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_LSHIFT_114, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_52, op_LSHIFT_72, cond_124); - RzILOpPure *op_AND_126 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_125, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_127 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_128 = SHIFTL0(op_AND_126, op_MUL_127); - RzILOpPure *op_OR_129 = LOGOR(op_AND_3, op_LSHIFT_128); - RzILOpPure *op_MUL_133 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_133)); - RzILOpPure *op_NOT_135 = LOGNOT(op_LSHIFT_134); - RzILOpPure *op_AND_136 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_135); - RzILOpPure *op_NE_137 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_138 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rs), op_MUL_138); - RzILOpPure *cast_141 = CAST(32, IL_FALSE, op_RSHIFT_139); - RzILOpPure *op_AND_140 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_141, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_142 = CAST(16, MSB(DUP(op_AND_140)), op_AND_140); - RzILOpPure *cast_st16_143 = CAST(16, MSB(DUP(cast_st16_142)), cast_st16_142); - RzILOpPure *cast_st32_144 = CAST(32, MSB(DUP(cast_st16_143)), cast_st16_143); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rt), op_MUL_145); - RzILOpPure *cast_148 = CAST(32, IL_FALSE, op_RSHIFT_146); - RzILOpPure *op_AND_147 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_148, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_149 = CAST(16, IL_FALSE, op_AND_147); - RzILOpPure *cast_ut16_150 = CAST(16, IL_FALSE, cast_ut16_149); - RzILOpPure *cast_ut32_151 = CAST(32, IL_FALSE, cast_ut16_150); - RzILOpPure *cast_153 = CAST(32, IL_FALSE, cast_st32_144); - RzILOpPure *op_MUL_152 = MUL(cast_153, cast_ut32_151); - RzILOpPure *cast_st32_154 = CAST(32, MSB(DUP(op_MUL_152)), op_MUL_152); - RzILOpPure *cast_st64_155 = CAST(64, MSB(DUP(cast_st32_154)), cast_st32_154); - RzILOpPure *cast_st64_156 = CAST(64, MSB(DUP(cast_st64_155)), cast_st64_155); - RzILOpPure *op_LSHIFT_157 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_156, VARLP("const_pos0"))); - RzILOpPure *arg_cast_159 = CAST(64, IL_FALSE, op_LSHIFT_157); - RzILOpPure *arg_cast_160 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_161 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_164 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_137, VARL("h_tmp1683"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_165 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_166 = SHIFTR0(DUP(Rs), op_MUL_165); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, op_RSHIFT_166); - RzILOpPure *op_AND_167 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_168, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_169 = CAST(16, MSB(DUP(op_AND_167)), op_AND_167); - RzILOpPure *cast_st16_170 = CAST(16, MSB(DUP(cast_st16_169)), cast_st16_169); - RzILOpPure *cast_st32_171 = CAST(32, MSB(DUP(cast_st16_170)), cast_st16_170); - RzILOpPure *op_MUL_172 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_173 = SHIFTR0(DUP(Rt), op_MUL_172); - RzILOpPure *cast_175 = CAST(32, IL_FALSE, op_RSHIFT_173); - RzILOpPure *op_AND_174 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_175, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_176 = CAST(16, IL_FALSE, op_AND_174); - RzILOpPure *cast_ut16_177 = CAST(16, IL_FALSE, cast_ut16_176); - RzILOpPure *cast_ut32_178 = CAST(32, IL_FALSE, cast_ut16_177); - RzILOpPure *cast_180 = CAST(32, IL_FALSE, cast_st32_171); - RzILOpPure *op_MUL_179 = MUL(cast_180, cast_ut32_178); - RzILOpPure *cast_st32_181 = CAST(32, MSB(DUP(op_MUL_179)), op_MUL_179); - RzILOpPure *cast_st64_182 = CAST(64, MSB(DUP(cast_st32_181)), cast_st32_181); - RzILOpPure *cast_st64_183 = CAST(64, MSB(DUP(cast_st64_182)), cast_st64_182); - RzILOpPure *op_LSHIFT_184 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_183, VARLP("const_pos0"))); - RzILOpPure *op_EQ_185 = EQ(cond_164, op_LSHIFT_184); - RzILOpPure *op_MUL_186 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rs), op_MUL_186); - RzILOpPure *cast_189 = CAST(32, IL_FALSE, op_RSHIFT_187); - RzILOpPure *op_AND_188 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_189, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_190 = CAST(16, MSB(DUP(op_AND_188)), op_AND_188); - RzILOpPure *cast_st16_191 = CAST(16, MSB(DUP(cast_st16_190)), cast_st16_190); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(cast_st16_191)), cast_st16_191); - RzILOpPure *op_MUL_193 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rt), op_MUL_193); - RzILOpPure *cast_196 = CAST(32, IL_FALSE, op_RSHIFT_194); - RzILOpPure *op_AND_195 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_196, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_197 = CAST(16, IL_FALSE, op_AND_195); - RzILOpPure *cast_ut16_198 = CAST(16, IL_FALSE, cast_ut16_197); - RzILOpPure *cast_ut32_199 = CAST(32, IL_FALSE, cast_ut16_198); - RzILOpPure *cast_201 = CAST(32, IL_FALSE, cast_st32_192); - RzILOpPure *op_MUL_200 = MUL(cast_201, cast_ut32_199); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_MUL_200)), op_MUL_200); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *cast_st64_204 = CAST(64, MSB(DUP(cast_st64_203)), cast_st64_203); - RzILOpPure *op_LSHIFT_205 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_204, VARLP("const_pos0"))); - RzILOpPure *arg_cast_216 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_217 = CAST(64, MSB(DUP(VARL("h_tmp1685"))), VARL("h_tmp1685")); - RzILOpPure *arg_cast_218 = CAST(64, MSB(DUP(VARL("h_tmp1686"))), VARL("h_tmp1686")); - RzILOpPure *arg_cast_219 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_224 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_223 = ITE(NON_ZERO(VARL("h_tmp1684")), VARL("h_tmp1687"), cast_224); - RzILOpPure *cast_226 = CAST(32, IL_FALSE, cond_223); - RzILOpPure *op_MUL_228 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rs), op_MUL_228); - RzILOpPure *cast_231 = CAST(32, IL_FALSE, op_RSHIFT_229); - RzILOpPure *op_AND_230 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_231, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_232 = CAST(16, MSB(DUP(op_AND_230)), op_AND_230); - RzILOpPure *cast_st16_233 = CAST(16, MSB(DUP(cast_st16_232)), cast_st16_232); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(cast_st16_233)), cast_st16_233); - RzILOpPure *op_MUL_235 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rt), op_MUL_235); - RzILOpPure *cast_238 = CAST(32, IL_FALSE, op_RSHIFT_236); - RzILOpPure *op_AND_237 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_238, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_239 = CAST(16, IL_FALSE, op_AND_237); - RzILOpPure *cast_ut16_240 = CAST(16, IL_FALSE, cast_ut16_239); - RzILOpPure *cast_ut32_241 = CAST(32, IL_FALSE, cast_ut16_240); - RzILOpPure *cast_243 = CAST(32, IL_FALSE, cast_st32_234); - RzILOpPure *op_MUL_242 = MUL(cast_243, cast_ut32_241); - RzILOpPure *cast_st32_244 = CAST(32, MSB(DUP(op_MUL_242)), op_MUL_242); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(cast_st32_244)), cast_st32_244); - RzILOpPure *cast_st64_246 = CAST(64, MSB(DUP(cast_st64_245)), cast_st64_245); - RzILOpPure *op_LSHIFT_247 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_246, VARLP("const_pos0"))); - RzILOpPure *cast_249 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_248 = SLT(op_LSHIFT_247, cast_249); - RzILOpPure *op_SUB_250 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_251 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_250)); - RzILOpPure *op_NEG_252 = NEG(op_LSHIFT_251); - RzILOpPure *op_SUB_253 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_254 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_253)); - RzILOpPure *cast_256 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_255 = SUB(op_LSHIFT_254, cast_256); - RzILOpPure *cond_257 = ITE(op_LT_248, op_NEG_252, op_SUB_255); - RzILOpPure *cond_258 = ITE(op_EQ_185, op_LSHIFT_205, cond_257); - RzILOpPure *op_AND_259 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_258, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_260 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_261 = SHIFTL0(op_AND_259, op_MUL_260); - RzILOpPure *op_OR_262 = LOGOR(op_AND_136, op_LSHIFT_261); - - // WRITE - RzILOpEffect *c_call_25 = HEX_SEXTRACT64(arg_cast_26, arg_cast_27, arg_cast_28); - RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp1678", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_30 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_29); - RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1679", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp1680", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); - RzILOpEffect *c_call_79 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1681", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *c_call_82 = HEX_DEPOSIT64(arg_cast_83, arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1682", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_82, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *seq_89 = SEQN(3, seq_78, seq_81, seq_88); - RzILOpEffect *op_ASSIGN_92 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_93); - RzILOpEffect *seq_94 = SEQN(3, seq_75, seq_89, op_ASSIGN_92); - RzILOpEffect *op_ASSIGN_130 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_129); - RzILOpEffect *seq_131 = SEQN(2, seq_30, op_ASSIGN_130); - RzILOpEffect *empty_132 = EMPTY(); - RzILOpEffect *c_call_158 = HEX_SEXTRACT64(arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp1683", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_158, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *c_call_206 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_207 = SETL("h_tmp1684", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_208 = SEQN(2, c_call_206, op_ASSIGN_hybrid_tmp_207); - RzILOpEffect *c_call_209 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_210 = SETL("h_tmp1685", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_211 = SEQN(2, c_call_209, op_ASSIGN_hybrid_tmp_210); - RzILOpEffect *c_call_212 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp1686", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_214 = SEQN(2, c_call_212, op_ASSIGN_hybrid_tmp_213); - RzILOpEffect *c_call_215 = HEX_DEPOSIT64(arg_cast_216, arg_cast_217, arg_cast_218, arg_cast_219); - RzILOpEffect *op_ASSIGN_hybrid_tmp_220 = SETL("h_tmp1687", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_221 = SEQN(2, c_call_215, op_ASSIGN_hybrid_tmp_220); - RzILOpEffect *seq_222 = SEQN(3, seq_211, seq_214, seq_221); - RzILOpEffect *op_ASSIGN_225 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_226); - RzILOpEffect *seq_227 = SEQN(3, seq_208, seq_222, op_ASSIGN_225); - RzILOpEffect *op_ASSIGN_263 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_262); - RzILOpEffect *seq_264 = SEQN(2, seq_163, op_ASSIGN_263); - RzILOpEffect *empty_265 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_131, empty_132, seq_264, empty_265, seq_94, seq_227); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_26), UN(32, 0xffff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_18)), op_AND_18)), op_AND_29); + RzILOpPure *op_LSHIFT_38 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), UN(32, 0)); + RzILOpPure *cond_48 = ITE(op_NE_10, VARL("h_tmp1722"), SN(64, 0)); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_55 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_52), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_65 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_62), UN(32, 0xffff)); + RzILOpPure *op_MUL_69 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_55)), op_AND_55)), op_AND_65); + RzILOpPure *op_LSHIFT_74 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_69)), op_MUL_69), UN(32, 0)); + RzILOpPure *op_EQ_75 = EQ(cond_48, op_LSHIFT_74); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_82 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_79), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_92 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_89), UN(32, 0xffff)); + RzILOpPure *op_MUL_96 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_82)), op_AND_82)), op_AND_92); + RzILOpPure *op_LSHIFT_101 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_96)), op_MUL_96), UN(32, 0)); + RzILOpPure *cond_122 = ITE(NON_ZERO(VARL("h_tmp1723")), VARL("h_tmp1726"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_142 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_139), UN(32, 0xffff)); + RzILOpPure *op_MUL_146 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_132)), op_AND_132)), op_AND_142); + RzILOpPure *op_LSHIFT_151 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_146)), op_MUL_146), UN(32, 0)); + RzILOpPure *op_LT_154 = SLT(op_LSHIFT_151, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_159 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_160 = NEG(op_LSHIFT_159); + RzILOpPure *op_LSHIFT_165 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_168 = SUB(op_LSHIFT_165, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_169 = ITE(op_LT_154, op_NEG_160, op_SUB_168); + RzILOpPure *cond_170 = ITE(op_EQ_75, op_LSHIFT_101, cond_169); + RzILOpPure *op_AND_172 = LOGAND(cond_170, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_176 = SHIFTL0(op_AND_172, UN(32, 0)); + RzILOpPure *op_OR_177 = LOGOR(op_AND_7, op_LSHIFT_176); + RzILOpPure *op_LSHIFT_185 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_186 = LOGNOT(op_LSHIFT_185); + RzILOpPure *op_AND_187 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_186); + RzILOpPure *op_NE_190 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_197 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_194), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_204 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_207 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_204), UN(32, 0xffff)); + RzILOpPure *op_MUL_211 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_197)), op_AND_197)), op_AND_207); + RzILOpPure *op_LSHIFT_216 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_211)), op_MUL_211), UN(32, 0)); + RzILOpPure *cond_226 = ITE(op_NE_190, VARL("h_tmp1727"), SN(64, 0)); + RzILOpPure *op_RSHIFT_230 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_233 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_230), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_240 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_243 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_240), UN(32, 0xffff)); + RzILOpPure *op_MUL_247 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_233)), op_AND_233)), op_AND_243); + RzILOpPure *op_LSHIFT_252 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_247)), op_MUL_247), UN(32, 0)); + RzILOpPure *op_EQ_253 = EQ(cond_226, op_LSHIFT_252); + RzILOpPure *op_RSHIFT_257 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_260 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_257), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_267 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_270 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_267), UN(32, 0xffff)); + RzILOpPure *op_MUL_274 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_260)), op_AND_260)), op_AND_270); + RzILOpPure *op_LSHIFT_279 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_274)), op_MUL_274), UN(32, 0)); + RzILOpPure *cond_299 = ITE(NON_ZERO(VARL("h_tmp1728")), VARL("h_tmp1731"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_309 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_306), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_319 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_316), UN(32, 0xffff)); + RzILOpPure *op_MUL_323 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_309)), op_AND_309)), op_AND_319); + RzILOpPure *op_LSHIFT_328 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_323)), op_MUL_323), UN(32, 0)); + RzILOpPure *op_LT_331 = SLT(op_LSHIFT_328, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_336 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_337 = NEG(op_LSHIFT_336); + RzILOpPure *op_LSHIFT_342 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_345 = SUB(op_LSHIFT_342, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_346 = ITE(op_LT_331, op_NEG_337, op_SUB_345); + RzILOpPure *cond_347 = ITE(op_EQ_253, op_LSHIFT_279, cond_346); + RzILOpPure *op_AND_349 = LOGAND(cond_347, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_353 = SHIFTL0(op_AND_349, UN(32, 0x20)); + RzILOpPure *op_OR_354 = LOGOR(op_AND_187, op_LSHIFT_353); + + // WRITE + RzILOpEffect *c_call_44 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_38), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp1722", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_103 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp1723", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *c_call_106 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp1724", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_108 = SEQN(2, c_call_106, op_ASSIGN_hybrid_tmp_107); + RzILOpEffect *c_call_109 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_110 = SETL("h_tmp1725", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_111 = SEQN(2, c_call_109, op_ASSIGN_hybrid_tmp_110); + RzILOpEffect *c_call_117 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1724"))), VARL("h_tmp1724")), CAST(64, MSB(DUP(VARL("h_tmp1725"))), VARL("h_tmp1725")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp1726", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); + RzILOpEffect *seq_120 = SEQN(3, seq_108, seq_111, seq_119); + RzILOpEffect *op_ASSIGN_124 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_122)); + RzILOpEffect *seq_125 = SEQN(3, seq_105, seq_120, op_ASSIGN_124); + RzILOpEffect *op_ASSIGN_178 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_177); + RzILOpEffect *seq_179 = SEQN(2, seq_46, op_ASSIGN_178); + RzILOpEffect *c_call_222 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_216), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp1727", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_224 = SEQN(2, c_call_222, op_ASSIGN_hybrid_tmp_223); + RzILOpEffect *c_call_280 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_281 = SETL("h_tmp1728", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_282 = SEQN(2, c_call_280, op_ASSIGN_hybrid_tmp_281); + RzILOpEffect *c_call_283 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_284 = SETL("h_tmp1729", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_285 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_284); + RzILOpEffect *c_call_286 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp1730", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_288 = SEQN(2, c_call_286, op_ASSIGN_hybrid_tmp_287); + RzILOpEffect *c_call_294 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1729"))), VARL("h_tmp1729")), CAST(64, MSB(DUP(VARL("h_tmp1730"))), VARL("h_tmp1730")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_295 = SETL("h_tmp1731", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_296 = SEQN(2, c_call_294, op_ASSIGN_hybrid_tmp_295); + RzILOpEffect *seq_297 = SEQN(3, seq_285, seq_288, seq_296); + RzILOpEffect *op_ASSIGN_301 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_299)); + RzILOpEffect *seq_302 = SEQN(3, seq_282, seq_297, op_ASSIGN_301); + RzILOpEffect *op_ASSIGN_355 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_354); + RzILOpEffect *seq_356 = SEQN(2, seq_224, op_ASSIGN_355); + RzILOpEffect *instruction_sequence = SEQN(6, seq_179, EMPTY(), seq_356, EMPTY(), seq_125, seq_302); return instruction_sequence; } @@ -41712,300 +20954,138 @@ RzILOpEffect *hex_il_op_m2_vmpy2su_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1688; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1689; - // Declare: ut32 h_tmp1690; - // Declare: ut32 h_tmp1691; - // Declare: ut64 h_tmp1692; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1693; - // Declare: ut32 h_tmp1694; - // Declare: ut32 h_tmp1695; - // Declare: ut32 h_tmp1696; - // Declare: ut64 h_tmp1697; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rs, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rt, op_MUL_12); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, op_RSHIFT_13); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_16 = CAST(16, IL_FALSE, op_AND_14); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, cast_ut16_16); - RzILOpPure *cast_ut32_18 = CAST(32, IL_FALSE, cast_ut16_17); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, cast_st32_11); - RzILOpPure *op_MUL_19 = MUL(cast_20, cast_ut32_18); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *op_LSHIFT_24 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_23, VARLP("const_pos1"))); - RzILOpPure *arg_cast_26 = CAST(64, IL_FALSE, op_LSHIFT_24); - RzILOpPure *arg_cast_27 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_28 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_31 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1688"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_32 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rs), op_MUL_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_st16_36)), cast_st16_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rt), op_MUL_39); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, op_RSHIFT_40); - RzILOpPure *op_AND_41 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_42, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_43 = CAST(16, IL_FALSE, op_AND_41); - RzILOpPure *cast_ut16_44 = CAST(16, IL_FALSE, cast_ut16_43); - RzILOpPure *cast_ut32_45 = CAST(32, IL_FALSE, cast_ut16_44); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, cast_st32_38); - RzILOpPure *op_MUL_46 = MUL(cast_47, cast_ut32_45); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(op_MUL_46)), op_MUL_46); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st64_49)), cast_st64_49); - RzILOpPure *op_LSHIFT_51 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_50, VARLP("const_pos1"))); - RzILOpPure *op_EQ_52 = EQ(cond_31, op_LSHIFT_51); - RzILOpPure *op_MUL_53 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rs), op_MUL_53); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, op_RSHIFT_54); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_56, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *op_MUL_60 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rt), op_MUL_60); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, op_RSHIFT_61); - RzILOpPure *op_AND_62 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_63, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_64 = CAST(16, IL_FALSE, op_AND_62); - RzILOpPure *cast_ut16_65 = CAST(16, IL_FALSE, cast_ut16_64); - RzILOpPure *cast_ut32_66 = CAST(32, IL_FALSE, cast_ut16_65); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, cast_st32_59); - RzILOpPure *op_MUL_67 = MUL(cast_68, cast_ut32_66); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_MUL_67)), op_MUL_67); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st64_70)), cast_st64_70); - RzILOpPure *op_LSHIFT_72 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_71, VARLP("const_pos1"))); - RzILOpPure *arg_cast_83 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_84 = CAST(64, MSB(DUP(VARL("h_tmp1690"))), VARL("h_tmp1690")); - RzILOpPure *arg_cast_85 = CAST(64, MSB(DUP(VARL("h_tmp1691"))), VARL("h_tmp1691")); - RzILOpPure *arg_cast_86 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_91 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_90 = ITE(NON_ZERO(VARL("h_tmp1689")), VARL("h_tmp1692"), cast_91); - RzILOpPure *cast_93 = CAST(32, IL_FALSE, cond_90); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rs), op_MUL_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_RSHIFT_96); - RzILOpPure *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *op_MUL_102 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rt), op_MUL_102); - RzILOpPure *cast_105 = CAST(32, IL_FALSE, op_RSHIFT_103); - RzILOpPure *op_AND_104 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_105, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_106 = CAST(16, IL_FALSE, op_AND_104); - RzILOpPure *cast_ut16_107 = CAST(16, IL_FALSE, cast_ut16_106); - RzILOpPure *cast_ut32_108 = CAST(32, IL_FALSE, cast_ut16_107); - RzILOpPure *cast_110 = CAST(32, IL_FALSE, cast_st32_101); - RzILOpPure *op_MUL_109 = MUL(cast_110, cast_ut32_108); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_MUL_109)), op_MUL_109); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(cast_st64_112)), cast_st64_112); - RzILOpPure *op_LSHIFT_114 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_113, VARLP("const_pos1"))); - RzILOpPure *cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_115 = SLT(op_LSHIFT_114, cast_116); - RzILOpPure *op_SUB_117 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_117)); - RzILOpPure *op_NEG_119 = NEG(op_LSHIFT_118); - RzILOpPure *op_SUB_120 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_120)); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_121, cast_123); - RzILOpPure *cond_124 = ITE(op_LT_115, op_NEG_119, op_SUB_122); - RzILOpPure *cond_125 = ITE(op_EQ_52, op_LSHIFT_72, cond_124); - RzILOpPure *op_AND_126 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_125, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_127 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_128 = SHIFTL0(op_AND_126, op_MUL_127); - RzILOpPure *op_OR_129 = LOGOR(op_AND_3, op_LSHIFT_128); - RzILOpPure *op_MUL_133 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_133)); - RzILOpPure *op_NOT_135 = LOGNOT(op_LSHIFT_134); - RzILOpPure *op_AND_136 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_135); - RzILOpPure *op_NE_137 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_138 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rs), op_MUL_138); - RzILOpPure *cast_141 = CAST(32, IL_FALSE, op_RSHIFT_139); - RzILOpPure *op_AND_140 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_141, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_142 = CAST(16, MSB(DUP(op_AND_140)), op_AND_140); - RzILOpPure *cast_st16_143 = CAST(16, MSB(DUP(cast_st16_142)), cast_st16_142); - RzILOpPure *cast_st32_144 = CAST(32, MSB(DUP(cast_st16_143)), cast_st16_143); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rt), op_MUL_145); - RzILOpPure *cast_148 = CAST(32, IL_FALSE, op_RSHIFT_146); - RzILOpPure *op_AND_147 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_148, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_149 = CAST(16, IL_FALSE, op_AND_147); - RzILOpPure *cast_ut16_150 = CAST(16, IL_FALSE, cast_ut16_149); - RzILOpPure *cast_ut32_151 = CAST(32, IL_FALSE, cast_ut16_150); - RzILOpPure *cast_153 = CAST(32, IL_FALSE, cast_st32_144); - RzILOpPure *op_MUL_152 = MUL(cast_153, cast_ut32_151); - RzILOpPure *cast_st32_154 = CAST(32, MSB(DUP(op_MUL_152)), op_MUL_152); - RzILOpPure *cast_st64_155 = CAST(64, MSB(DUP(cast_st32_154)), cast_st32_154); - RzILOpPure *cast_st64_156 = CAST(64, MSB(DUP(cast_st64_155)), cast_st64_155); - RzILOpPure *op_LSHIFT_157 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_156, VARLP("const_pos1"))); - RzILOpPure *arg_cast_159 = CAST(64, IL_FALSE, op_LSHIFT_157); - RzILOpPure *arg_cast_160 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_161 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_164 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_137, VARL("h_tmp1693"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_165 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_166 = SHIFTR0(DUP(Rs), op_MUL_165); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, op_RSHIFT_166); - RzILOpPure *op_AND_167 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_168, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_169 = CAST(16, MSB(DUP(op_AND_167)), op_AND_167); - RzILOpPure *cast_st16_170 = CAST(16, MSB(DUP(cast_st16_169)), cast_st16_169); - RzILOpPure *cast_st32_171 = CAST(32, MSB(DUP(cast_st16_170)), cast_st16_170); - RzILOpPure *op_MUL_172 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_173 = SHIFTR0(DUP(Rt), op_MUL_172); - RzILOpPure *cast_175 = CAST(32, IL_FALSE, op_RSHIFT_173); - RzILOpPure *op_AND_174 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_175, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_176 = CAST(16, IL_FALSE, op_AND_174); - RzILOpPure *cast_ut16_177 = CAST(16, IL_FALSE, cast_ut16_176); - RzILOpPure *cast_ut32_178 = CAST(32, IL_FALSE, cast_ut16_177); - RzILOpPure *cast_180 = CAST(32, IL_FALSE, cast_st32_171); - RzILOpPure *op_MUL_179 = MUL(cast_180, cast_ut32_178); - RzILOpPure *cast_st32_181 = CAST(32, MSB(DUP(op_MUL_179)), op_MUL_179); - RzILOpPure *cast_st64_182 = CAST(64, MSB(DUP(cast_st32_181)), cast_st32_181); - RzILOpPure *cast_st64_183 = CAST(64, MSB(DUP(cast_st64_182)), cast_st64_182); - RzILOpPure *op_LSHIFT_184 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_183, VARLP("const_pos1"))); - RzILOpPure *op_EQ_185 = EQ(cond_164, op_LSHIFT_184); - RzILOpPure *op_MUL_186 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rs), op_MUL_186); - RzILOpPure *cast_189 = CAST(32, IL_FALSE, op_RSHIFT_187); - RzILOpPure *op_AND_188 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_189, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_190 = CAST(16, MSB(DUP(op_AND_188)), op_AND_188); - RzILOpPure *cast_st16_191 = CAST(16, MSB(DUP(cast_st16_190)), cast_st16_190); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(cast_st16_191)), cast_st16_191); - RzILOpPure *op_MUL_193 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rt), op_MUL_193); - RzILOpPure *cast_196 = CAST(32, IL_FALSE, op_RSHIFT_194); - RzILOpPure *op_AND_195 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_196, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_197 = CAST(16, IL_FALSE, op_AND_195); - RzILOpPure *cast_ut16_198 = CAST(16, IL_FALSE, cast_ut16_197); - RzILOpPure *cast_ut32_199 = CAST(32, IL_FALSE, cast_ut16_198); - RzILOpPure *cast_201 = CAST(32, IL_FALSE, cast_st32_192); - RzILOpPure *op_MUL_200 = MUL(cast_201, cast_ut32_199); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_MUL_200)), op_MUL_200); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *cast_st64_204 = CAST(64, MSB(DUP(cast_st64_203)), cast_st64_203); - RzILOpPure *op_LSHIFT_205 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_204, VARLP("const_pos1"))); - RzILOpPure *arg_cast_216 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_217 = CAST(64, MSB(DUP(VARL("h_tmp1695"))), VARL("h_tmp1695")); - RzILOpPure *arg_cast_218 = CAST(64, MSB(DUP(VARL("h_tmp1696"))), VARL("h_tmp1696")); - RzILOpPure *arg_cast_219 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_224 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_223 = ITE(NON_ZERO(VARL("h_tmp1694")), VARL("h_tmp1697"), cast_224); - RzILOpPure *cast_226 = CAST(32, IL_FALSE, cond_223); - RzILOpPure *op_MUL_228 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rs), op_MUL_228); - RzILOpPure *cast_231 = CAST(32, IL_FALSE, op_RSHIFT_229); - RzILOpPure *op_AND_230 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_231, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_232 = CAST(16, MSB(DUP(op_AND_230)), op_AND_230); - RzILOpPure *cast_st16_233 = CAST(16, MSB(DUP(cast_st16_232)), cast_st16_232); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(cast_st16_233)), cast_st16_233); - RzILOpPure *op_MUL_235 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rt), op_MUL_235); - RzILOpPure *cast_238 = CAST(32, IL_FALSE, op_RSHIFT_236); - RzILOpPure *op_AND_237 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_238, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_239 = CAST(16, IL_FALSE, op_AND_237); - RzILOpPure *cast_ut16_240 = CAST(16, IL_FALSE, cast_ut16_239); - RzILOpPure *cast_ut32_241 = CAST(32, IL_FALSE, cast_ut16_240); - RzILOpPure *cast_243 = CAST(32, IL_FALSE, cast_st32_234); - RzILOpPure *op_MUL_242 = MUL(cast_243, cast_ut32_241); - RzILOpPure *cast_st32_244 = CAST(32, MSB(DUP(op_MUL_242)), op_MUL_242); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(cast_st32_244)), cast_st32_244); - RzILOpPure *cast_st64_246 = CAST(64, MSB(DUP(cast_st64_245)), cast_st64_245); - RzILOpPure *op_LSHIFT_247 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_246, VARLP("const_pos1"))); - RzILOpPure *cast_249 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_248 = SLT(op_LSHIFT_247, cast_249); - RzILOpPure *op_SUB_250 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_251 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_250)); - RzILOpPure *op_NEG_252 = NEG(op_LSHIFT_251); - RzILOpPure *op_SUB_253 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_254 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_253)); - RzILOpPure *cast_256 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_255 = SUB(op_LSHIFT_254, cast_256); - RzILOpPure *cond_257 = ITE(op_LT_248, op_NEG_252, op_SUB_255); - RzILOpPure *cond_258 = ITE(op_EQ_185, op_LSHIFT_205, cond_257); - RzILOpPure *op_AND_259 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_258, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_260 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_261 = SHIFTL0(op_AND_259, op_MUL_260); - RzILOpPure *op_OR_262 = LOGOR(op_AND_136, op_LSHIFT_261); - - // WRITE - RzILOpEffect *c_call_25 = HEX_SEXTRACT64(arg_cast_26, arg_cast_27, arg_cast_28); - RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp1688", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_30 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_29); - RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1689", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp1690", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); - RzILOpEffect *c_call_79 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp1691", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *c_call_82 = HEX_DEPOSIT64(arg_cast_83, arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1692", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_82, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *seq_89 = SEQN(3, seq_78, seq_81, seq_88); - RzILOpEffect *op_ASSIGN_92 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_93); - RzILOpEffect *seq_94 = SEQN(3, seq_75, seq_89, op_ASSIGN_92); - RzILOpEffect *op_ASSIGN_130 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_129); - RzILOpEffect *seq_131 = SEQN(2, seq_30, op_ASSIGN_130); - RzILOpEffect *empty_132 = EMPTY(); - RzILOpEffect *c_call_158 = HEX_SEXTRACT64(arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp1693", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_158, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *c_call_206 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_207 = SETL("h_tmp1694", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_208 = SEQN(2, c_call_206, op_ASSIGN_hybrid_tmp_207); - RzILOpEffect *c_call_209 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_210 = SETL("h_tmp1695", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_211 = SEQN(2, c_call_209, op_ASSIGN_hybrid_tmp_210); - RzILOpEffect *c_call_212 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp1696", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_214 = SEQN(2, c_call_212, op_ASSIGN_hybrid_tmp_213); - RzILOpEffect *c_call_215 = HEX_DEPOSIT64(arg_cast_216, arg_cast_217, arg_cast_218, arg_cast_219); - RzILOpEffect *op_ASSIGN_hybrid_tmp_220 = SETL("h_tmp1697", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_221 = SEQN(2, c_call_215, op_ASSIGN_hybrid_tmp_220); - RzILOpEffect *seq_222 = SEQN(3, seq_211, seq_214, seq_221); - RzILOpEffect *op_ASSIGN_225 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_226); - RzILOpEffect *seq_227 = SEQN(3, seq_208, seq_222, op_ASSIGN_225); - RzILOpEffect *op_ASSIGN_263 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_262); - RzILOpEffect *seq_264 = SEQN(2, seq_163, op_ASSIGN_263); - RzILOpEffect *empty_265 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_131, empty_132, seq_264, empty_265, seq_94, seq_227); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_26), UN(32, 0xffff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_18)), op_AND_18)), op_AND_29); + RzILOpPure *op_LSHIFT_38 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), UN(32, 1)); + RzILOpPure *cond_48 = ITE(op_NE_10, VARL("h_tmp1732"), SN(64, 0)); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_55 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_52), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_65 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_62), UN(32, 0xffff)); + RzILOpPure *op_MUL_69 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_55)), op_AND_55)), op_AND_65); + RzILOpPure *op_LSHIFT_74 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_69)), op_MUL_69), UN(32, 1)); + RzILOpPure *op_EQ_75 = EQ(cond_48, op_LSHIFT_74); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_82 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_79), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_92 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_89), UN(32, 0xffff)); + RzILOpPure *op_MUL_96 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_82)), op_AND_82)), op_AND_92); + RzILOpPure *op_LSHIFT_101 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_96)), op_MUL_96), UN(32, 1)); + RzILOpPure *cond_122 = ITE(NON_ZERO(VARL("h_tmp1733")), VARL("h_tmp1736"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_132 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_129), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_142 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_139), UN(32, 0xffff)); + RzILOpPure *op_MUL_146 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_132)), op_AND_132)), op_AND_142); + RzILOpPure *op_LSHIFT_151 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_146)), op_MUL_146), UN(32, 1)); + RzILOpPure *op_LT_154 = SLT(op_LSHIFT_151, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_159 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_160 = NEG(op_LSHIFT_159); + RzILOpPure *op_LSHIFT_165 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_168 = SUB(op_LSHIFT_165, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_169 = ITE(op_LT_154, op_NEG_160, op_SUB_168); + RzILOpPure *cond_170 = ITE(op_EQ_75, op_LSHIFT_101, cond_169); + RzILOpPure *op_AND_172 = LOGAND(cond_170, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_176 = SHIFTL0(op_AND_172, UN(32, 0)); + RzILOpPure *op_OR_177 = LOGOR(op_AND_7, op_LSHIFT_176); + RzILOpPure *op_LSHIFT_185 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_186 = LOGNOT(op_LSHIFT_185); + RzILOpPure *op_AND_187 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_186); + RzILOpPure *op_NE_190 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_197 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_194), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_204 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_207 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_204), UN(32, 0xffff)); + RzILOpPure *op_MUL_211 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_197)), op_AND_197)), op_AND_207); + RzILOpPure *op_LSHIFT_216 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_211)), op_MUL_211), UN(32, 1)); + RzILOpPure *cond_226 = ITE(op_NE_190, VARL("h_tmp1737"), SN(64, 0)); + RzILOpPure *op_RSHIFT_230 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_233 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_230), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_240 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_243 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_240), UN(32, 0xffff)); + RzILOpPure *op_MUL_247 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_233)), op_AND_233)), op_AND_243); + RzILOpPure *op_LSHIFT_252 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_247)), op_MUL_247), UN(32, 1)); + RzILOpPure *op_EQ_253 = EQ(cond_226, op_LSHIFT_252); + RzILOpPure *op_RSHIFT_257 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_260 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_257), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_267 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_270 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_267), UN(32, 0xffff)); + RzILOpPure *op_MUL_274 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_260)), op_AND_260)), op_AND_270); + RzILOpPure *op_LSHIFT_279 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_274)), op_MUL_274), UN(32, 1)); + RzILOpPure *cond_299 = ITE(NON_ZERO(VARL("h_tmp1738")), VARL("h_tmp1741"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_309 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_306), UN(32, 0xffff)); + RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_319 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_316), UN(32, 0xffff)); + RzILOpPure *op_MUL_323 = MUL(CAST(32, IL_FALSE, CAST(32, MSB(DUP(op_AND_309)), op_AND_309)), op_AND_319); + RzILOpPure *op_LSHIFT_328 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_323)), op_MUL_323), UN(32, 1)); + RzILOpPure *op_LT_331 = SLT(op_LSHIFT_328, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_336 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_337 = NEG(op_LSHIFT_336); + RzILOpPure *op_LSHIFT_342 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_345 = SUB(op_LSHIFT_342, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_346 = ITE(op_LT_331, op_NEG_337, op_SUB_345); + RzILOpPure *cond_347 = ITE(op_EQ_253, op_LSHIFT_279, cond_346); + RzILOpPure *op_AND_349 = LOGAND(cond_347, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_353 = SHIFTL0(op_AND_349, UN(32, 0x20)); + RzILOpPure *op_OR_354 = LOGOR(op_AND_187, op_LSHIFT_353); + + // WRITE + RzILOpEffect *c_call_44 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_38), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp1732", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_103 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp1733", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_105 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_104); + RzILOpEffect *c_call_106 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp1734", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_108 = SEQN(2, c_call_106, op_ASSIGN_hybrid_tmp_107); + RzILOpEffect *c_call_109 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_110 = SETL("h_tmp1735", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_111 = SEQN(2, c_call_109, op_ASSIGN_hybrid_tmp_110); + RzILOpEffect *c_call_117 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1734"))), VARL("h_tmp1734")), CAST(64, MSB(DUP(VARL("h_tmp1735"))), VARL("h_tmp1735")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp1736", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); + RzILOpEffect *seq_120 = SEQN(3, seq_108, seq_111, seq_119); + RzILOpEffect *op_ASSIGN_124 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_122)); + RzILOpEffect *seq_125 = SEQN(3, seq_105, seq_120, op_ASSIGN_124); + RzILOpEffect *op_ASSIGN_178 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_177); + RzILOpEffect *seq_179 = SEQN(2, seq_46, op_ASSIGN_178); + RzILOpEffect *c_call_222 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_LSHIFT_216), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp1737", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_224 = SEQN(2, c_call_222, op_ASSIGN_hybrid_tmp_223); + RzILOpEffect *c_call_280 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_281 = SETL("h_tmp1738", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_282 = SEQN(2, c_call_280, op_ASSIGN_hybrid_tmp_281); + RzILOpEffect *c_call_283 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_284 = SETL("h_tmp1739", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_285 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_284); + RzILOpEffect *c_call_286 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp1740", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_288 = SEQN(2, c_call_286, op_ASSIGN_hybrid_tmp_287); + RzILOpEffect *c_call_294 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1739"))), VARL("h_tmp1739")), CAST(64, MSB(DUP(VARL("h_tmp1740"))), VARL("h_tmp1740")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_295 = SETL("h_tmp1741", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_296 = SEQN(2, c_call_294, op_ASSIGN_hybrid_tmp_295); + RzILOpEffect *seq_297 = SEQN(3, seq_285, seq_288, seq_296); + RzILOpEffect *op_ASSIGN_301 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_299)); + RzILOpEffect *seq_302 = SEQN(3, seq_282, seq_297, op_ASSIGN_301); + RzILOpEffect *op_ASSIGN_355 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_354); + RzILOpEffect *seq_356 = SEQN(2, seq_224, op_ASSIGN_355); + RzILOpEffect *instruction_sequence = SEQN(6, seq_179, EMPTY(), seq_356, EMPTY(), seq_125, seq_302); return instruction_sequence; } @@ -42015,49 +21095,34 @@ RzILOpEffect *hex_il_op_m2_vraddh(HexInsnPktBundle *bundle) { // READ // Declare: st32 i; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp1698; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_4 = LET("const_pos4", const_pos4, ULT(cast_5, VARLP("const_pos4"))); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_9 = LET("const_pos16", const_pos16, MUL(cast_10, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_9); - RzILOpPure *cast_13 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_15 = LET("const_pos16", DUP(const_pos16), MUL(cast_16, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_19 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *op_ADD_21 = ADD(cast_st16_14, cast_st16_20); - RzILOpPure *cast_23 = CAST(32, MSB(DUP(op_ADD_21)), op_ADD_21); - RzILOpPure *addop_ADD_21Rd = ADD(cast_23, VARG(Rd_assoc_tmp)); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_1); - RzILOpEffect *op_ASSIGN_2 = SETL("i", cast_3); - RzILOpEffect *op_INC_6 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp1698", VARL("i")); - RzILOpEffect *seq_8 = SEQN(2, op_ASSIGN_hybrid_tmp_7, op_INC_6); - RzILOpEffect *op_ASSIGN_ADD_22 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, addop_ADD_21Rd); - RzILOpEffect *seq_24 = SEQN(1, op_ASSIGN_ADD_22); - RzILOpEffect *seq_25 = SEQN(2, seq_8, seq_24); - RzILOpEffect *for_27 = REPEAT(op_LT_4, seq_25); - RzILOpEffect *seq_26 = SEQN(2, op_ASSIGN_2, for_27); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_0, seq_26); + RzILOpPure *op_LT_10 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_17 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rss, op_MUL_17); + RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_18, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_26 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(Rtt, op_MUL_26); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_32 = ADD(CAST(16, MSB(DUP(op_AND_21)), op_AND_21), CAST(16, MSB(DUP(op_AND_30)), op_AND_30)); + RzILOpPure *op_ADD_34 = ADD(CAST(32, MSB(DUP(op_ADD_32)), op_ADD_32), VARG(Rd_assoc_tmp)); + + // WRITE + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_ASSIGN_7 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_11 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp1742", VARL("i")); + RzILOpEffect *seq_13 = SEQN(2, op_ASSIGN_hybrid_tmp_12, op_INC_11); + RzILOpEffect *op_ASSIGN_ADD_35 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_34); + RzILOpEffect *seq_36 = op_ASSIGN_ADD_35; + RzILOpEffect *seq_37 = SEQN(2, seq_13, seq_36); + RzILOpEffect *for_38 = REPEAT(op_LT_10, seq_37); + RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_7, for_38); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_4, seq_39); return instruction_sequence; } @@ -42067,49 +21132,34 @@ RzILOpEffect *hex_il_op_m2_vradduh(HexInsnPktBundle *bundle) { // READ // Declare: st32 i; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp1699; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_4 = LET("const_pos4", const_pos4, ULT(cast_5, VARLP("const_pos4"))); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_9 = LET("const_pos16", const_pos16, MUL(cast_10, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_9); - RzILOpPure *cast_13 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_ut16_14 = CAST(16, IL_FALSE, op_AND_12); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_15 = LET("const_pos16", DUP(const_pos16), MUL(cast_16, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_19 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_ut16_20 = CAST(16, IL_FALSE, op_AND_18); - RzILOpPure *op_ADD_21 = ADD(cast_ut16_14, cast_ut16_20); - RzILOpPure *cast_23 = CAST(32, MSB(DUP(op_ADD_21)), op_ADD_21); - RzILOpPure *addop_ADD_21Rd = ADD(cast_23, VARG(Rd_assoc_tmp)); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_1); - RzILOpEffect *op_ASSIGN_2 = SETL("i", cast_3); - RzILOpEffect *op_INC_6 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp1699", VARL("i")); - RzILOpEffect *seq_8 = SEQN(2, op_ASSIGN_hybrid_tmp_7, op_INC_6); - RzILOpEffect *op_ASSIGN_ADD_22 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, addop_ADD_21Rd); - RzILOpEffect *seq_24 = SEQN(1, op_ASSIGN_ADD_22); - RzILOpEffect *seq_25 = SEQN(2, seq_8, seq_24); - RzILOpEffect *for_27 = REPEAT(op_LT_4, seq_25); - RzILOpEffect *seq_26 = SEQN(2, op_ASSIGN_2, for_27); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_0, seq_26); + RzILOpPure *op_LT_10 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_17 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rss, op_MUL_17); + RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_18, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_26 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(Rtt, op_MUL_26); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_32 = ADD(CAST(16, IL_FALSE, op_AND_21), CAST(16, IL_FALSE, op_AND_30)); + RzILOpPure *op_ADD_34 = ADD(CAST(32, MSB(DUP(op_ADD_32)), op_ADD_32), VARG(Rd_assoc_tmp)); + + // WRITE + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_ASSIGN_7 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_11 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp1743", VARL("i")); + RzILOpEffect *seq_13 = SEQN(2, op_ASSIGN_hybrid_tmp_12, op_INC_11); + RzILOpEffect *op_ASSIGN_ADD_35 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_34); + RzILOpEffect *seq_36 = op_ASSIGN_ADD_35; + RzILOpEffect *seq_37 = SEQN(2, seq_13, seq_36); + RzILOpEffect *for_38 = REPEAT(op_LT_10, seq_37); + RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_7, for_38); + RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_4, seq_39); return instruction_sequence; } @@ -42122,92 +21172,38 @@ RzILOpEffect *hex_il_op_m2_vrcmaci_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos2 = UN(32, 0x2); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *cast_10 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_st64_16); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rss), op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = MUL(cast_st32_24, cast_st32_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(op_MUL_32)), op_MUL_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(cast_st32_33)), cast_st32_33); - RzILOpPure *op_ADD_35 = ADD(op_ADD_17, cast_st64_34); - RzILOpPure *op_MUL_36 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rss), op_MUL_36); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rtt), op_MUL_43); - RzILOpPure *cast_46 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *op_MUL_50 = MUL(cast_st32_42, cast_st32_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_MUL_50)), op_MUL_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *op_ADD_53 = ADD(op_ADD_35, cast_st64_52); - RzILOpPure *op_MUL_54 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), op_MUL_61); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_62, cast_64); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *op_MUL_68 = MUL(cast_st32_60, cast_st32_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *op_ADD_71 = ADD(op_ADD_53, cast_st64_70); - - // WRITE - RzILOpEffect *op_ASSIGN_72 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_71); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_72); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_5, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_25 = ADD(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_29, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_39, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_46 = MUL(CAST(32, MSB(DUP(op_AND_32)), op_AND_32), CAST(32, MSB(DUP(op_AND_42)), op_AND_42)); + RzILOpPure *op_ADD_48 = ADD(op_ADD_25, CAST(64, MSB(DUP(op_MUL_46)), op_MUL_46)); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_52, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_62, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_69 = MUL(CAST(32, MSB(DUP(op_AND_55)), op_AND_55), CAST(32, MSB(DUP(op_AND_65)), op_AND_65)); + RzILOpPure *op_ADD_71 = ADD(op_ADD_48, CAST(64, MSB(DUP(op_MUL_69)), op_MUL_69)); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_85, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_92 = MUL(CAST(32, MSB(DUP(op_AND_78)), op_AND_78), CAST(32, MSB(DUP(op_AND_88)), op_AND_88)); + RzILOpPure *op_ADD_94 = ADD(op_ADD_71, CAST(64, MSB(DUP(op_MUL_92)), op_MUL_92)); + + // WRITE + RzILOpEffect *op_ASSIGN_95 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_94); + RzILOpEffect *instruction_sequence = op_ASSIGN_95; return instruction_sequence; } @@ -42220,92 +21216,38 @@ RzILOpEffect *hex_il_op_m2_vrcmaci_s0c(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos2 = UN(32, 0x2); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *cast_10 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_st64_16); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rss), op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = MUL(cast_st32_24, cast_st32_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(op_MUL_32)), op_MUL_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(cast_st32_33)), cast_st32_33); - RzILOpPure *op_SUB_35 = SUB(op_ADD_17, cast_st64_34); - RzILOpPure *op_MUL_36 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rss), op_MUL_36); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rtt), op_MUL_43); - RzILOpPure *cast_46 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *op_MUL_50 = MUL(cast_st32_42, cast_st32_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_MUL_50)), op_MUL_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *op_ADD_53 = ADD(op_SUB_35, cast_st64_52); - RzILOpPure *op_MUL_54 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), op_MUL_61); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_62, cast_64); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *op_MUL_68 = MUL(cast_st32_60, cast_st32_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *op_SUB_71 = SUB(op_ADD_53, cast_st64_70); - - // WRITE - RzILOpEffect *op_ASSIGN_72 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_71); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_72); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_5, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_25 = ADD(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_29, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_39, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_46 = MUL(CAST(32, MSB(DUP(op_AND_32)), op_AND_32), CAST(32, MSB(DUP(op_AND_42)), op_AND_42)); + RzILOpPure *op_SUB_48 = SUB(op_ADD_25, CAST(64, MSB(DUP(op_MUL_46)), op_MUL_46)); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_52, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_62, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_69 = MUL(CAST(32, MSB(DUP(op_AND_55)), op_AND_55), CAST(32, MSB(DUP(op_AND_65)), op_AND_65)); + RzILOpPure *op_ADD_71 = ADD(op_SUB_48, CAST(64, MSB(DUP(op_MUL_69)), op_MUL_69)); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_85, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_92 = MUL(CAST(32, MSB(DUP(op_AND_78)), op_AND_78), CAST(32, MSB(DUP(op_AND_88)), op_AND_88)); + RzILOpPure *op_SUB_94 = SUB(op_ADD_71, CAST(64, MSB(DUP(op_MUL_92)), op_MUL_92)); + + // WRITE + RzILOpEffect *op_ASSIGN_95 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_94); + RzILOpEffect *instruction_sequence = op_ASSIGN_95; return instruction_sequence; } @@ -42318,92 +21260,38 @@ RzILOpEffect *hex_il_op_m2_vrcmacr_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *cast_10 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_st64_16); - RzILOpPure *op_MUL_18 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rss), op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = MUL(cast_st32_24, cast_st32_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(op_MUL_32)), op_MUL_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(cast_st32_33)), cast_st32_33); - RzILOpPure *op_SUB_35 = SUB(op_ADD_17, cast_st64_34); - RzILOpPure *op_MUL_36 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rss), op_MUL_36); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rtt), op_MUL_43); - RzILOpPure *cast_46 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *op_MUL_50 = MUL(cast_st32_42, cast_st32_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_MUL_50)), op_MUL_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *op_ADD_53 = ADD(op_SUB_35, cast_st64_52); - RzILOpPure *op_MUL_54 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), op_MUL_61); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_62, cast_64); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *op_MUL_68 = MUL(cast_st32_60, cast_st32_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *op_SUB_71 = SUB(op_ADD_53, cast_st64_70); - - // WRITE - RzILOpEffect *op_ASSIGN_72 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_71); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_72); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_5, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_25 = ADD(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_29, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_39, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_46 = MUL(CAST(32, MSB(DUP(op_AND_32)), op_AND_32), CAST(32, MSB(DUP(op_AND_42)), op_AND_42)); + RzILOpPure *op_SUB_48 = SUB(op_ADD_25, CAST(64, MSB(DUP(op_MUL_46)), op_MUL_46)); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_52, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_62, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_69 = MUL(CAST(32, MSB(DUP(op_AND_55)), op_AND_55), CAST(32, MSB(DUP(op_AND_65)), op_AND_65)); + RzILOpPure *op_ADD_71 = ADD(op_SUB_48, CAST(64, MSB(DUP(op_MUL_69)), op_MUL_69)); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_85, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_92 = MUL(CAST(32, MSB(DUP(op_AND_78)), op_AND_78), CAST(32, MSB(DUP(op_AND_88)), op_AND_88)); + RzILOpPure *op_SUB_94 = SUB(op_ADD_71, CAST(64, MSB(DUP(op_MUL_92)), op_MUL_92)); + + // WRITE + RzILOpEffect *op_ASSIGN_95 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_94); + RzILOpEffect *instruction_sequence = op_ASSIGN_95; return instruction_sequence; } @@ -42416,92 +21304,38 @@ RzILOpEffect *hex_il_op_m2_vrcmacr_s0c(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *cast_10 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_st64_16); - RzILOpPure *op_MUL_18 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rss), op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = MUL(cast_st32_24, cast_st32_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(op_MUL_32)), op_MUL_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(cast_st32_33)), cast_st32_33); - RzILOpPure *op_ADD_35 = ADD(op_ADD_17, cast_st64_34); - RzILOpPure *op_MUL_36 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rss), op_MUL_36); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rtt), op_MUL_43); - RzILOpPure *cast_46 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *op_MUL_50 = MUL(cast_st32_42, cast_st32_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_MUL_50)), op_MUL_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *op_ADD_53 = ADD(op_ADD_35, cast_st64_52); - RzILOpPure *op_MUL_54 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), op_MUL_61); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_62, cast_64); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *op_MUL_68 = MUL(cast_st32_60, cast_st32_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *op_ADD_71 = ADD(op_ADD_53, cast_st64_70); - - // WRITE - RzILOpEffect *op_ASSIGN_72 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_71); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_72); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_5, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_25 = ADD(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_29, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_39, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_46 = MUL(CAST(32, MSB(DUP(op_AND_32)), op_AND_32), CAST(32, MSB(DUP(op_AND_42)), op_AND_42)); + RzILOpPure *op_ADD_48 = ADD(op_ADD_25, CAST(64, MSB(DUP(op_MUL_46)), op_MUL_46)); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_52, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_62, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_69 = MUL(CAST(32, MSB(DUP(op_AND_55)), op_AND_55), CAST(32, MSB(DUP(op_AND_65)), op_AND_65)); + RzILOpPure *op_ADD_71 = ADD(op_ADD_48, CAST(64, MSB(DUP(op_MUL_69)), op_MUL_69)); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_85, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_92 = MUL(CAST(32, MSB(DUP(op_AND_78)), op_AND_78), CAST(32, MSB(DUP(op_AND_88)), op_AND_88)); + RzILOpPure *op_ADD_94 = ADD(op_ADD_71, CAST(64, MSB(DUP(op_MUL_92)), op_MUL_92)); + + // WRITE + RzILOpEffect *op_ASSIGN_95 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_94); + RzILOpEffect *instruction_sequence = op_ASSIGN_95; return instruction_sequence; } @@ -42512,91 +21346,37 @@ RzILOpEffect *hex_il_op_m2_vrcmpyi_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos2 = UN(32, 0x2); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *cast_10 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rtt), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *op_MUL_31 = MUL(cast_st32_23, cast_st32_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(cast_st32_32)), cast_st32_32); - RzILOpPure *op_ADD_34 = ADD(cast_st64_16, cast_st64_33); - RzILOpPure *op_MUL_35 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *op_MUL_42 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = MUL(cast_st32_41, cast_st32_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_MUL_49)), op_MUL_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_ADD_52 = ADD(op_ADD_34, cast_st64_51); - RzILOpPure *op_MUL_53 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rss), op_MUL_53); - RzILOpPure *cast_56 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_54, cast_56); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *op_MUL_60 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); - RzILOpPure *cast_63 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_62)), op_AND_62); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(cast_st16_64)), cast_st16_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *op_MUL_67 = MUL(cast_st32_59, cast_st32_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(op_MUL_67)), op_MUL_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st32_68)), cast_st32_68); - RzILOpPure *op_ADD_70 = ADD(op_ADD_52, cast_st64_69); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_5, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_28, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_38, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_45 = MUL(CAST(32, MSB(DUP(op_AND_31)), op_AND_31), CAST(32, MSB(DUP(op_AND_41)), op_AND_41)); + RzILOpPure *op_ADD_47 = ADD(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(op_MUL_45)), op_MUL_45)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_68 = MUL(CAST(32, MSB(DUP(op_AND_54)), op_AND_54), CAST(32, MSB(DUP(op_AND_64)), op_AND_64)); + RzILOpPure *op_ADD_70 = ADD(op_ADD_47, CAST(64, MSB(DUP(op_MUL_68)), op_MUL_68)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_74, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_84, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_91 = MUL(CAST(32, MSB(DUP(op_AND_77)), op_AND_77), CAST(32, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_ADD_93 = ADD(op_ADD_70, CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91)); // WRITE - RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_70); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_71); + RzILOpEffect *op_ASSIGN_94 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_93); + RzILOpEffect *instruction_sequence = op_ASSIGN_94; return instruction_sequence; } @@ -42607,91 +21387,37 @@ RzILOpEffect *hex_il_op_m2_vrcmpyi_s0c(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos2 = UN(32, 0x2); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *cast_10 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rtt), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *op_MUL_31 = MUL(cast_st32_23, cast_st32_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(cast_st32_32)), cast_st32_32); - RzILOpPure *op_SUB_34 = SUB(cast_st64_16, cast_st64_33); - RzILOpPure *op_MUL_35 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *op_MUL_42 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = MUL(cast_st32_41, cast_st32_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_MUL_49)), op_MUL_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_ADD_52 = ADD(op_SUB_34, cast_st64_51); - RzILOpPure *op_MUL_53 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rss), op_MUL_53); - RzILOpPure *cast_56 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_54, cast_56); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *op_MUL_60 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); - RzILOpPure *cast_63 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_62)), op_AND_62); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(cast_st16_64)), cast_st16_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *op_MUL_67 = MUL(cast_st32_59, cast_st32_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(op_MUL_67)), op_MUL_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st32_68)), cast_st32_68); - RzILOpPure *op_SUB_70 = SUB(op_ADD_52, cast_st64_69); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_5, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_28, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_38, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_45 = MUL(CAST(32, MSB(DUP(op_AND_31)), op_AND_31), CAST(32, MSB(DUP(op_AND_41)), op_AND_41)); + RzILOpPure *op_SUB_47 = SUB(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(op_MUL_45)), op_MUL_45)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_68 = MUL(CAST(32, MSB(DUP(op_AND_54)), op_AND_54), CAST(32, MSB(DUP(op_AND_64)), op_AND_64)); + RzILOpPure *op_ADD_70 = ADD(op_SUB_47, CAST(64, MSB(DUP(op_MUL_68)), op_MUL_68)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_74, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_84, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_91 = MUL(CAST(32, MSB(DUP(op_AND_77)), op_AND_77), CAST(32, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_SUB_93 = SUB(op_ADD_70, CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91)); // WRITE - RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_70); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_71); + RzILOpEffect *op_ASSIGN_94 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_93); + RzILOpEffect *instruction_sequence = op_ASSIGN_94; return instruction_sequence; } @@ -42702,91 +21428,37 @@ RzILOpEffect *hex_il_op_m2_vrcmpyr_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *cast_10 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_MUL_17 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rtt), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *op_MUL_31 = MUL(cast_st32_23, cast_st32_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(cast_st32_32)), cast_st32_32); - RzILOpPure *op_SUB_34 = SUB(cast_st64_16, cast_st64_33); - RzILOpPure *op_MUL_35 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *op_MUL_42 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = MUL(cast_st32_41, cast_st32_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_MUL_49)), op_MUL_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_ADD_52 = ADD(op_SUB_34, cast_st64_51); - RzILOpPure *op_MUL_53 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rss), op_MUL_53); - RzILOpPure *cast_56 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_54, cast_56); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *op_MUL_60 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); - RzILOpPure *cast_63 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_62)), op_AND_62); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(cast_st16_64)), cast_st16_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *op_MUL_67 = MUL(cast_st32_59, cast_st32_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(op_MUL_67)), op_MUL_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st32_68)), cast_st32_68); - RzILOpPure *op_SUB_70 = SUB(op_ADD_52, cast_st64_69); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_5, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_28, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_38, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_45 = MUL(CAST(32, MSB(DUP(op_AND_31)), op_AND_31), CAST(32, MSB(DUP(op_AND_41)), op_AND_41)); + RzILOpPure *op_SUB_47 = SUB(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(op_MUL_45)), op_MUL_45)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_68 = MUL(CAST(32, MSB(DUP(op_AND_54)), op_AND_54), CAST(32, MSB(DUP(op_AND_64)), op_AND_64)); + RzILOpPure *op_ADD_70 = ADD(op_SUB_47, CAST(64, MSB(DUP(op_MUL_68)), op_MUL_68)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_74, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_84, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_91 = MUL(CAST(32, MSB(DUP(op_AND_77)), op_AND_77), CAST(32, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_SUB_93 = SUB(op_ADD_70, CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91)); // WRITE - RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_70); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_71); + RzILOpEffect *op_ASSIGN_94 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_93); + RzILOpEffect *instruction_sequence = op_ASSIGN_94; return instruction_sequence; } @@ -42797,91 +21469,37 @@ RzILOpEffect *hex_il_op_m2_vrcmpyr_s0c(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *cast_10 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_MUL_17 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rtt), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *op_MUL_31 = MUL(cast_st32_23, cast_st32_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(cast_st32_32)), cast_st32_32); - RzILOpPure *op_ADD_34 = ADD(cast_st64_16, cast_st64_33); - RzILOpPure *op_MUL_35 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *op_MUL_42 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = MUL(cast_st32_41, cast_st32_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_MUL_49)), op_MUL_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_ADD_52 = ADD(op_ADD_34, cast_st64_51); - RzILOpPure *op_MUL_53 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rss), op_MUL_53); - RzILOpPure *cast_56 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_54, cast_56); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *op_MUL_60 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); - RzILOpPure *cast_63 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_62)), op_AND_62); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(cast_st16_64)), cast_st16_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *op_MUL_67 = MUL(cast_st32_59, cast_st32_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(op_MUL_67)), op_MUL_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st32_68)), cast_st32_68); - RzILOpPure *op_ADD_70 = ADD(op_ADD_52, cast_st64_69); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_5, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_28, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_38, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_45 = MUL(CAST(32, MSB(DUP(op_AND_31)), op_AND_31), CAST(32, MSB(DUP(op_AND_41)), op_AND_41)); + RzILOpPure *op_ADD_47 = ADD(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(op_MUL_45)), op_MUL_45)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_68 = MUL(CAST(32, MSB(DUP(op_AND_54)), op_AND_54), CAST(32, MSB(DUP(op_AND_64)), op_AND_64)); + RzILOpPure *op_ADD_70 = ADD(op_ADD_47, CAST(64, MSB(DUP(op_MUL_68)), op_MUL_68)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_74, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_84, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_91 = MUL(CAST(32, MSB(DUP(op_AND_77)), op_AND_77), CAST(32, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_ADD_93 = ADD(op_ADD_70, CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91)); // WRITE - RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_70); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_71); + RzILOpEffect *op_ASSIGN_94 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_93); + RzILOpEffect *instruction_sequence = op_ASSIGN_94; return instruction_sequence; } @@ -42892,582 +21510,250 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_acc_s1_h(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1700; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1701; - // Declare: ut32 h_tmp1702; - // Declare: ut32 h_tmp1703; - // Declare: ut64 h_tmp1704; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1705; - // Declare: ut32 h_tmp1706; - // Declare: ut32 h_tmp1707; - // Declare: ut32 h_tmp1708; - // Declare: ut64 h_tmp1709; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rtt, op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_18, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(cast_st64_21, op_MUL_22); - RzILOpPure *cast_25 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(cast_st16_26)), cast_st16_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st16_27)), cast_st16_27); - RzILOpPure *op_MUL_29 = MUL(cast_st32_16, cast_st32_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(op_MUL_29)), op_MUL_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(cast_st32_30)), cast_st32_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st64_31)), cast_st64_31); - RzILOpPure *op_LSHIFT_33 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_32, VARLP("const_pos1"))); - RzILOpPure *op_ADD_34 = ADD(cast_st64_9, op_LSHIFT_33); - RzILOpPure *op_MUL_35 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *op_MUL_42 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_42); - RzILOpPure *op_AND_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_43, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(cast_st64_46, op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = MUL(cast_st32_41, cast_st32_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(op_MUL_54)), op_MUL_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st64_56)), cast_st64_56); - RzILOpPure *op_LSHIFT_58 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_57, VARLP("const_pos1"))); - RzILOpPure *op_ADD_59 = ADD(op_ADD_34, op_LSHIFT_58); - RzILOpPure *arg_cast_61 = CAST(64, IL_FALSE, op_ADD_59); - RzILOpPure *arg_cast_62 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_63 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_66 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1700"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_67 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rxx), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_68, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_70 = CAST(32, MSB(DUP(op_AND_69)), op_AND_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st32_70)), cast_st32_70); - RzILOpPure *op_MUL_72 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rss), op_MUL_72); - RzILOpPure *cast_75 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_73, cast_75); - RzILOpPure *cast_st16_76 = CAST(16, MSB(DUP(op_AND_74)), op_AND_74); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(cast_st16_76)), cast_st16_76); - RzILOpPure *cast_st32_78 = CAST(32, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *op_MUL_79 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rtt), op_MUL_79); - RzILOpPure *op_AND_81 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_80, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *op_MUL_84 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(cast_st64_83, op_MUL_84); - RzILOpPure *cast_87 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_85, cast_87); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st16_89 = CAST(16, MSB(DUP(cast_st16_88)), cast_st16_88); - RzILOpPure *cast_st32_90 = CAST(32, MSB(DUP(cast_st16_89)), cast_st16_89); - RzILOpPure *op_MUL_91 = MUL(cast_st32_78, cast_st32_90); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(op_MUL_91)), op_MUL_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st32_92)), cast_st32_92); - RzILOpPure *cast_st64_94 = CAST(64, MSB(DUP(cast_st64_93)), cast_st64_93); - RzILOpPure *op_LSHIFT_95 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_94, VARLP("const_pos1"))); - RzILOpPure *op_ADD_96 = ADD(cast_st64_71, op_LSHIFT_95); - RzILOpPure *op_MUL_97 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_98 = SHIFTR0(DUP(Rss), op_MUL_97); - RzILOpPure *cast_100 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_99 = LOGAND(op_RSHIFT_98, cast_100); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(op_AND_99)), op_AND_99); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(cast_st16_102)), cast_st16_102); - RzILOpPure *op_MUL_104 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rtt), op_MUL_104); - RzILOpPure *op_AND_106 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_105, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(op_AND_106)), op_AND_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st32_107)), cast_st32_107); - RzILOpPure *op_MUL_109 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_110 = SHIFTR0(cast_st64_108, op_MUL_109); - RzILOpPure *cast_112 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_111 = LOGAND(op_RSHIFT_110, cast_112); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(op_AND_111)), op_AND_111); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *cast_st32_115 = CAST(32, MSB(DUP(cast_st16_114)), cast_st16_114); - RzILOpPure *op_MUL_116 = MUL(cast_st32_103, cast_st32_115); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_MUL_116)), op_MUL_116); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *cast_st64_119 = CAST(64, MSB(DUP(cast_st64_118)), cast_st64_118); - RzILOpPure *op_LSHIFT_120 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_119, VARLP("const_pos1"))); - RzILOpPure *op_ADD_121 = ADD(op_ADD_96, op_LSHIFT_120); - RzILOpPure *op_EQ_122 = EQ(cond_66, op_ADD_121); - RzILOpPure *op_MUL_123 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rxx), op_MUL_123); - RzILOpPure *op_AND_125 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_124, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st32_126)), cast_st32_126); - RzILOpPure *op_MUL_128 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rss), op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *op_MUL_135 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), op_MUL_135); - RzILOpPure *op_AND_137 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_136, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_138 = CAST(32, MSB(DUP(op_AND_137)), op_AND_137); - RzILOpPure *cast_st64_139 = CAST(64, MSB(DUP(cast_st32_138)), cast_st32_138); - RzILOpPure *op_MUL_140 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_141 = SHIFTR0(cast_st64_139, op_MUL_140); - RzILOpPure *cast_143 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_141, cast_143); - RzILOpPure *cast_st16_144 = CAST(16, MSB(DUP(op_AND_142)), op_AND_142); - RzILOpPure *cast_st16_145 = CAST(16, MSB(DUP(cast_st16_144)), cast_st16_144); - RzILOpPure *cast_st32_146 = CAST(32, MSB(DUP(cast_st16_145)), cast_st16_145); - RzILOpPure *op_MUL_147 = MUL(cast_st32_134, cast_st32_146); - RzILOpPure *cast_st32_148 = CAST(32, MSB(DUP(op_MUL_147)), op_MUL_147); - RzILOpPure *cast_st64_149 = CAST(64, MSB(DUP(cast_st32_148)), cast_st32_148); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st64_149)), cast_st64_149); - RzILOpPure *op_LSHIFT_151 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_150, VARLP("const_pos1"))); - RzILOpPure *op_ADD_152 = ADD(cast_st64_127, op_LSHIFT_151); - RzILOpPure *op_MUL_153 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rss), op_MUL_153); - RzILOpPure *cast_156 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_154, cast_156); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - RzILOpPure *cast_st16_158 = CAST(16, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *cast_st32_159 = CAST(32, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *op_MUL_160 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rtt), op_MUL_160); - RzILOpPure *op_AND_162 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_161, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_163 = CAST(32, MSB(DUP(op_AND_162)), op_AND_162); - RzILOpPure *cast_st64_164 = CAST(64, MSB(DUP(cast_st32_163)), cast_st32_163); - RzILOpPure *op_MUL_165 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_166 = SHIFTR0(cast_st64_164, op_MUL_165); - RzILOpPure *cast_168 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_167 = LOGAND(op_RSHIFT_166, cast_168); - RzILOpPure *cast_st16_169 = CAST(16, MSB(DUP(op_AND_167)), op_AND_167); - RzILOpPure *cast_st16_170 = CAST(16, MSB(DUP(cast_st16_169)), cast_st16_169); - RzILOpPure *cast_st32_171 = CAST(32, MSB(DUP(cast_st16_170)), cast_st16_170); - RzILOpPure *op_MUL_172 = MUL(cast_st32_159, cast_st32_171); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_MUL_172)), op_MUL_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(cast_st64_174)), cast_st64_174); - RzILOpPure *op_LSHIFT_176 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_175, VARLP("const_pos1"))); - RzILOpPure *op_ADD_177 = ADD(op_ADD_152, op_LSHIFT_176); - RzILOpPure *arg_cast_188 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_189 = CAST(64, MSB(DUP(VARL("h_tmp1702"))), VARL("h_tmp1702")); - RzILOpPure *arg_cast_190 = CAST(64, MSB(DUP(VARL("h_tmp1703"))), VARL("h_tmp1703")); - RzILOpPure *arg_cast_191 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_195 = ITE(NON_ZERO(VARL("h_tmp1701")), VARL("h_tmp1704"), cast_196); - RzILOpPure *cast_198 = CAST(32, IL_FALSE, cond_195); - RzILOpPure *op_MUL_200 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rxx), op_MUL_200); - RzILOpPure *op_AND_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_201, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_203 = CAST(32, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *cast_st64_204 = CAST(64, MSB(DUP(cast_st32_203)), cast_st32_203); - RzILOpPure *op_MUL_205 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rss), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st16_209 = CAST(16, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *cast_st16_210 = CAST(16, MSB(DUP(cast_st16_209)), cast_st16_209); - RzILOpPure *cast_st32_211 = CAST(32, MSB(DUP(cast_st16_210)), cast_st16_210); - RzILOpPure *op_MUL_212 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_213 = SHIFTR0(DUP(Rtt), op_MUL_212); - RzILOpPure *op_AND_214 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_213, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(op_AND_214)), op_AND_214); - RzILOpPure *cast_st64_216 = CAST(64, MSB(DUP(cast_st32_215)), cast_st32_215); - RzILOpPure *op_MUL_217 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_218 = SHIFTR0(cast_st64_216, op_MUL_217); - RzILOpPure *cast_220 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_219 = LOGAND(op_RSHIFT_218, cast_220); - RzILOpPure *cast_st16_221 = CAST(16, MSB(DUP(op_AND_219)), op_AND_219); - RzILOpPure *cast_st16_222 = CAST(16, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *cast_st32_223 = CAST(32, MSB(DUP(cast_st16_222)), cast_st16_222); - RzILOpPure *op_MUL_224 = MUL(cast_st32_211, cast_st32_223); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_MUL_224)), op_MUL_224); - RzILOpPure *cast_st64_226 = CAST(64, MSB(DUP(cast_st32_225)), cast_st32_225); - RzILOpPure *cast_st64_227 = CAST(64, MSB(DUP(cast_st64_226)), cast_st64_226); - RzILOpPure *op_LSHIFT_228 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_227, VARLP("const_pos1"))); - RzILOpPure *op_ADD_229 = ADD(cast_st64_204, op_LSHIFT_228); - RzILOpPure *op_MUL_230 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rss), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st16_234 = CAST(16, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *cast_st16_235 = CAST(16, MSB(DUP(cast_st16_234)), cast_st16_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(cast_st16_235)), cast_st16_235); - RzILOpPure *op_MUL_237 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_238 = SHIFTR0(DUP(Rtt), op_MUL_237); - RzILOpPure *op_AND_239 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_238, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(op_AND_239)), op_AND_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st32_240)), cast_st32_240); - RzILOpPure *op_MUL_242 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(cast_st64_241, op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_244 = LOGAND(op_RSHIFT_243, cast_245); - RzILOpPure *cast_st16_246 = CAST(16, MSB(DUP(op_AND_244)), op_AND_244); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(cast_st16_246)), cast_st16_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *op_MUL_249 = MUL(cast_st32_236, cast_st32_248); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_MUL_249)), op_MUL_249); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *cast_st64_252 = CAST(64, MSB(DUP(cast_st64_251)), cast_st64_251); - RzILOpPure *op_LSHIFT_253 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_252, VARLP("const_pos1"))); - RzILOpPure *op_ADD_254 = ADD(op_ADD_229, op_LSHIFT_253); - RzILOpPure *cast_256 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_255 = SLT(op_ADD_254, cast_256); - RzILOpPure *op_SUB_257 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_258 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_257)); - RzILOpPure *op_NEG_259 = NEG(op_LSHIFT_258); - RzILOpPure *op_SUB_260 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_261 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_260)); - RzILOpPure *cast_263 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_262 = SUB(op_LSHIFT_261, cast_263); - RzILOpPure *cond_264 = ITE(op_LT_255, op_NEG_259, op_SUB_262); - RzILOpPure *cond_265 = ITE(op_EQ_122, op_ADD_177, cond_264); - RzILOpPure *op_AND_266 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_265, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_267 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_268 = SHIFTL0(op_AND_266, op_MUL_267); - RzILOpPure *op_OR_269 = LOGOR(op_AND_3, op_LSHIFT_268); - RzILOpPure *op_MUL_273 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_273)); - RzILOpPure *op_NOT_275 = LOGNOT(op_LSHIFT_274); - RzILOpPure *op_AND_276 = LOGAND(DUP(Rxx), op_NOT_275); - RzILOpPure *op_NE_277 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_278 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(DUP(Rxx), op_MUL_278); - RzILOpPure *op_AND_280 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_279, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_281 = CAST(32, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st64_282 = CAST(64, MSB(DUP(cast_st32_281)), cast_st32_281); - RzILOpPure *op_MUL_283 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_284 = SHIFTR0(DUP(Rss), op_MUL_283); - RzILOpPure *cast_286 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_285 = LOGAND(op_RSHIFT_284, cast_286); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_285)), op_AND_285); - RzILOpPure *cast_st16_288 = CAST(16, MSB(DUP(cast_st16_287)), cast_st16_287); - RzILOpPure *cast_st32_289 = CAST(32, MSB(DUP(cast_st16_288)), cast_st16_288); - RzILOpPure *op_MUL_290 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rtt), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_291, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *op_MUL_295 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(cast_st64_294, op_MUL_295); - RzILOpPure *cast_298 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_297 = LOGAND(op_RSHIFT_296, cast_298); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = MUL(cast_st32_289, cast_st32_301); - RzILOpPure *cast_st32_303 = CAST(32, MSB(DUP(op_MUL_302)), op_MUL_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(cast_st32_303)), cast_st32_303); - RzILOpPure *cast_st64_305 = CAST(64, MSB(DUP(cast_st64_304)), cast_st64_304); - RzILOpPure *op_LSHIFT_306 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_305, VARLP("const_pos1"))); - RzILOpPure *op_ADD_307 = ADD(cast_st64_282, op_LSHIFT_306); - RzILOpPure *op_MUL_308 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_309 = SHIFTR0(DUP(Rss), op_MUL_308); - RzILOpPure *cast_311 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_310 = LOGAND(op_RSHIFT_309, cast_311); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(op_AND_310)), op_AND_310); - RzILOpPure *cast_st16_313 = CAST(16, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *cast_st32_314 = CAST(32, MSB(DUP(cast_st16_313)), cast_st16_313); - RzILOpPure *op_MUL_315 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rtt), op_MUL_315); - RzILOpPure *op_AND_317 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_316, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_318 = CAST(32, MSB(DUP(op_AND_317)), op_AND_317); - RzILOpPure *cast_st64_319 = CAST(64, MSB(DUP(cast_st32_318)), cast_st32_318); - RzILOpPure *op_MUL_320 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_321 = SHIFTR0(cast_st64_319, op_MUL_320); - RzILOpPure *cast_323 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_322 = LOGAND(op_RSHIFT_321, cast_323); - RzILOpPure *cast_st16_324 = CAST(16, MSB(DUP(op_AND_322)), op_AND_322); - RzILOpPure *cast_st16_325 = CAST(16, MSB(DUP(cast_st16_324)), cast_st16_324); - RzILOpPure *cast_st32_326 = CAST(32, MSB(DUP(cast_st16_325)), cast_st16_325); - RzILOpPure *op_MUL_327 = MUL(cast_st32_314, cast_st32_326); - RzILOpPure *cast_st32_328 = CAST(32, MSB(DUP(op_MUL_327)), op_MUL_327); - RzILOpPure *cast_st64_329 = CAST(64, MSB(DUP(cast_st32_328)), cast_st32_328); - RzILOpPure *cast_st64_330 = CAST(64, MSB(DUP(cast_st64_329)), cast_st64_329); - RzILOpPure *op_LSHIFT_331 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_330, VARLP("const_pos1"))); - RzILOpPure *op_ADD_332 = ADD(op_ADD_307, op_LSHIFT_331); - RzILOpPure *arg_cast_334 = CAST(64, IL_FALSE, op_ADD_332); - RzILOpPure *arg_cast_335 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_336 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_339 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_277, VARL("h_tmp1705"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_340 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_341 = SHIFTR0(DUP(Rxx), op_MUL_340); - RzILOpPure *op_AND_342 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_341, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_343 = CAST(32, MSB(DUP(op_AND_342)), op_AND_342); - RzILOpPure *cast_st64_344 = CAST(64, MSB(DUP(cast_st32_343)), cast_st32_343); - RzILOpPure *op_MUL_345 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rss), op_MUL_345); - RzILOpPure *cast_348 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_347 = LOGAND(op_RSHIFT_346, cast_348); - RzILOpPure *cast_st16_349 = CAST(16, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *cast_st16_350 = CAST(16, MSB(DUP(cast_st16_349)), cast_st16_349); - RzILOpPure *cast_st32_351 = CAST(32, MSB(DUP(cast_st16_350)), cast_st16_350); - RzILOpPure *op_MUL_352 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_353 = SHIFTR0(DUP(Rtt), op_MUL_352); - RzILOpPure *op_AND_354 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_353, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_355 = CAST(32, MSB(DUP(op_AND_354)), op_AND_354); - RzILOpPure *cast_st64_356 = CAST(64, MSB(DUP(cast_st32_355)), cast_st32_355); - RzILOpPure *op_MUL_357 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_358 = SHIFTR0(cast_st64_356, op_MUL_357); - RzILOpPure *cast_360 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_359 = LOGAND(op_RSHIFT_358, cast_360); - RzILOpPure *cast_st16_361 = CAST(16, MSB(DUP(op_AND_359)), op_AND_359); - RzILOpPure *cast_st16_362 = CAST(16, MSB(DUP(cast_st16_361)), cast_st16_361); - RzILOpPure *cast_st32_363 = CAST(32, MSB(DUP(cast_st16_362)), cast_st16_362); - RzILOpPure *op_MUL_364 = MUL(cast_st32_351, cast_st32_363); - RzILOpPure *cast_st32_365 = CAST(32, MSB(DUP(op_MUL_364)), op_MUL_364); - RzILOpPure *cast_st64_366 = CAST(64, MSB(DUP(cast_st32_365)), cast_st32_365); - RzILOpPure *cast_st64_367 = CAST(64, MSB(DUP(cast_st64_366)), cast_st64_366); - RzILOpPure *op_LSHIFT_368 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_367, VARLP("const_pos1"))); - RzILOpPure *op_ADD_369 = ADD(cast_st64_344, op_LSHIFT_368); - RzILOpPure *op_MUL_370 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_371 = SHIFTR0(DUP(Rss), op_MUL_370); - RzILOpPure *cast_373 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_372 = LOGAND(op_RSHIFT_371, cast_373); - RzILOpPure *cast_st16_374 = CAST(16, MSB(DUP(op_AND_372)), op_AND_372); - RzILOpPure *cast_st16_375 = CAST(16, MSB(DUP(cast_st16_374)), cast_st16_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(cast_st16_375)), cast_st16_375); - RzILOpPure *op_MUL_377 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_378 = SHIFTR0(DUP(Rtt), op_MUL_377); - RzILOpPure *op_AND_379 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_378, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_380 = CAST(32, MSB(DUP(op_AND_379)), op_AND_379); - RzILOpPure *cast_st64_381 = CAST(64, MSB(DUP(cast_st32_380)), cast_st32_380); - RzILOpPure *op_MUL_382 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_383 = SHIFTR0(cast_st64_381, op_MUL_382); - RzILOpPure *cast_385 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_384 = LOGAND(op_RSHIFT_383, cast_385); - RzILOpPure *cast_st16_386 = CAST(16, MSB(DUP(op_AND_384)), op_AND_384); - RzILOpPure *cast_st16_387 = CAST(16, MSB(DUP(cast_st16_386)), cast_st16_386); - RzILOpPure *cast_st32_388 = CAST(32, MSB(DUP(cast_st16_387)), cast_st16_387); - RzILOpPure *op_MUL_389 = MUL(cast_st32_376, cast_st32_388); - RzILOpPure *cast_st32_390 = CAST(32, MSB(DUP(op_MUL_389)), op_MUL_389); - RzILOpPure *cast_st64_391 = CAST(64, MSB(DUP(cast_st32_390)), cast_st32_390); - RzILOpPure *cast_st64_392 = CAST(64, MSB(DUP(cast_st64_391)), cast_st64_391); - RzILOpPure *op_LSHIFT_393 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_392, VARLP("const_pos1"))); - RzILOpPure *op_ADD_394 = ADD(op_ADD_369, op_LSHIFT_393); - RzILOpPure *op_EQ_395 = EQ(cond_339, op_ADD_394); - RzILOpPure *op_MUL_396 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_397 = SHIFTR0(DUP(Rxx), op_MUL_396); - RzILOpPure *op_AND_398 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_397, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_399 = CAST(32, MSB(DUP(op_AND_398)), op_AND_398); - RzILOpPure *cast_st64_400 = CAST(64, MSB(DUP(cast_st32_399)), cast_st32_399); - RzILOpPure *op_MUL_401 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rss), op_MUL_401); - RzILOpPure *cast_404 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_403 = LOGAND(op_RSHIFT_402, cast_404); - RzILOpPure *cast_st16_405 = CAST(16, MSB(DUP(op_AND_403)), op_AND_403); - RzILOpPure *cast_st16_406 = CAST(16, MSB(DUP(cast_st16_405)), cast_st16_405); - RzILOpPure *cast_st32_407 = CAST(32, MSB(DUP(cast_st16_406)), cast_st16_406); - RzILOpPure *op_MUL_408 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rtt), op_MUL_408); - RzILOpPure *op_AND_410 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_409, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_411 = CAST(32, MSB(DUP(op_AND_410)), op_AND_410); - RzILOpPure *cast_st64_412 = CAST(64, MSB(DUP(cast_st32_411)), cast_st32_411); - RzILOpPure *op_MUL_413 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_414 = SHIFTR0(cast_st64_412, op_MUL_413); - RzILOpPure *cast_416 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_415 = LOGAND(op_RSHIFT_414, cast_416); - RzILOpPure *cast_st16_417 = CAST(16, MSB(DUP(op_AND_415)), op_AND_415); - RzILOpPure *cast_st16_418 = CAST(16, MSB(DUP(cast_st16_417)), cast_st16_417); - RzILOpPure *cast_st32_419 = CAST(32, MSB(DUP(cast_st16_418)), cast_st16_418); - RzILOpPure *op_MUL_420 = MUL(cast_st32_407, cast_st32_419); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(op_MUL_420)), op_MUL_420); - RzILOpPure *cast_st64_422 = CAST(64, MSB(DUP(cast_st32_421)), cast_st32_421); - RzILOpPure *cast_st64_423 = CAST(64, MSB(DUP(cast_st64_422)), cast_st64_422); - RzILOpPure *op_LSHIFT_424 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_423, VARLP("const_pos1"))); - RzILOpPure *op_ADD_425 = ADD(cast_st64_400, op_LSHIFT_424); - RzILOpPure *op_MUL_426 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_427 = SHIFTR0(DUP(Rss), op_MUL_426); - RzILOpPure *cast_429 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_428 = LOGAND(op_RSHIFT_427, cast_429); - RzILOpPure *cast_st16_430 = CAST(16, MSB(DUP(op_AND_428)), op_AND_428); - RzILOpPure *cast_st16_431 = CAST(16, MSB(DUP(cast_st16_430)), cast_st16_430); - RzILOpPure *cast_st32_432 = CAST(32, MSB(DUP(cast_st16_431)), cast_st16_431); - RzILOpPure *op_MUL_433 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_434 = SHIFTR0(DUP(Rtt), op_MUL_433); - RzILOpPure *op_AND_435 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_434, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_436 = CAST(32, MSB(DUP(op_AND_435)), op_AND_435); - RzILOpPure *cast_st64_437 = CAST(64, MSB(DUP(cast_st32_436)), cast_st32_436); - RzILOpPure *op_MUL_438 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_439 = SHIFTR0(cast_st64_437, op_MUL_438); - RzILOpPure *cast_441 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_440 = LOGAND(op_RSHIFT_439, cast_441); - RzILOpPure *cast_st16_442 = CAST(16, MSB(DUP(op_AND_440)), op_AND_440); - RzILOpPure *cast_st16_443 = CAST(16, MSB(DUP(cast_st16_442)), cast_st16_442); - RzILOpPure *cast_st32_444 = CAST(32, MSB(DUP(cast_st16_443)), cast_st16_443); - RzILOpPure *op_MUL_445 = MUL(cast_st32_432, cast_st32_444); - RzILOpPure *cast_st32_446 = CAST(32, MSB(DUP(op_MUL_445)), op_MUL_445); - RzILOpPure *cast_st64_447 = CAST(64, MSB(DUP(cast_st32_446)), cast_st32_446); - RzILOpPure *cast_st64_448 = CAST(64, MSB(DUP(cast_st64_447)), cast_st64_447); - RzILOpPure *op_LSHIFT_449 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_448, VARLP("const_pos1"))); - RzILOpPure *op_ADD_450 = ADD(op_ADD_425, op_LSHIFT_449); - RzILOpPure *arg_cast_461 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_462 = CAST(64, MSB(DUP(VARL("h_tmp1707"))), VARL("h_tmp1707")); - RzILOpPure *arg_cast_463 = CAST(64, MSB(DUP(VARL("h_tmp1708"))), VARL("h_tmp1708")); - RzILOpPure *arg_cast_464 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_469 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_468 = ITE(NON_ZERO(VARL("h_tmp1706")), VARL("h_tmp1709"), cast_469); - RzILOpPure *cast_471 = CAST(32, IL_FALSE, cond_468); - RzILOpPure *op_MUL_473 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_474 = SHIFTR0(DUP(Rxx), op_MUL_473); - RzILOpPure *op_AND_475 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_474, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_476 = CAST(32, MSB(DUP(op_AND_475)), op_AND_475); - RzILOpPure *cast_st64_477 = CAST(64, MSB(DUP(cast_st32_476)), cast_st32_476); - RzILOpPure *op_MUL_478 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_479 = SHIFTR0(DUP(Rss), op_MUL_478); - RzILOpPure *cast_481 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_480 = LOGAND(op_RSHIFT_479, cast_481); - RzILOpPure *cast_st16_482 = CAST(16, MSB(DUP(op_AND_480)), op_AND_480); - RzILOpPure *cast_st16_483 = CAST(16, MSB(DUP(cast_st16_482)), cast_st16_482); - RzILOpPure *cast_st32_484 = CAST(32, MSB(DUP(cast_st16_483)), cast_st16_483); - RzILOpPure *op_MUL_485 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_486 = SHIFTR0(DUP(Rtt), op_MUL_485); - RzILOpPure *op_AND_487 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_486, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_488 = CAST(32, MSB(DUP(op_AND_487)), op_AND_487); - RzILOpPure *cast_st64_489 = CAST(64, MSB(DUP(cast_st32_488)), cast_st32_488); - RzILOpPure *op_MUL_490 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_491 = SHIFTR0(cast_st64_489, op_MUL_490); - RzILOpPure *cast_493 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_492 = LOGAND(op_RSHIFT_491, cast_493); - RzILOpPure *cast_st16_494 = CAST(16, MSB(DUP(op_AND_492)), op_AND_492); - RzILOpPure *cast_st16_495 = CAST(16, MSB(DUP(cast_st16_494)), cast_st16_494); - RzILOpPure *cast_st32_496 = CAST(32, MSB(DUP(cast_st16_495)), cast_st16_495); - RzILOpPure *op_MUL_497 = MUL(cast_st32_484, cast_st32_496); - RzILOpPure *cast_st32_498 = CAST(32, MSB(DUP(op_MUL_497)), op_MUL_497); - RzILOpPure *cast_st64_499 = CAST(64, MSB(DUP(cast_st32_498)), cast_st32_498); - RzILOpPure *cast_st64_500 = CAST(64, MSB(DUP(cast_st64_499)), cast_st64_499); - RzILOpPure *op_LSHIFT_501 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_500, VARLP("const_pos1"))); - RzILOpPure *op_ADD_502 = ADD(cast_st64_477, op_LSHIFT_501); - RzILOpPure *op_MUL_503 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_504 = SHIFTR0(DUP(Rss), op_MUL_503); - RzILOpPure *cast_506 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_505 = LOGAND(op_RSHIFT_504, cast_506); - RzILOpPure *cast_st16_507 = CAST(16, MSB(DUP(op_AND_505)), op_AND_505); - RzILOpPure *cast_st16_508 = CAST(16, MSB(DUP(cast_st16_507)), cast_st16_507); - RzILOpPure *cast_st32_509 = CAST(32, MSB(DUP(cast_st16_508)), cast_st16_508); - RzILOpPure *op_MUL_510 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_511 = SHIFTR0(DUP(Rtt), op_MUL_510); - RzILOpPure *op_AND_512 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_511, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_513 = CAST(32, MSB(DUP(op_AND_512)), op_AND_512); - RzILOpPure *cast_st64_514 = CAST(64, MSB(DUP(cast_st32_513)), cast_st32_513); - RzILOpPure *op_MUL_515 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_516 = SHIFTR0(cast_st64_514, op_MUL_515); - RzILOpPure *cast_518 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_517 = LOGAND(op_RSHIFT_516, cast_518); - RzILOpPure *cast_st16_519 = CAST(16, MSB(DUP(op_AND_517)), op_AND_517); - RzILOpPure *cast_st16_520 = CAST(16, MSB(DUP(cast_st16_519)), cast_st16_519); - RzILOpPure *cast_st32_521 = CAST(32, MSB(DUP(cast_st16_520)), cast_st16_520); - RzILOpPure *op_MUL_522 = MUL(cast_st32_509, cast_st32_521); - RzILOpPure *cast_st32_523 = CAST(32, MSB(DUP(op_MUL_522)), op_MUL_522); - RzILOpPure *cast_st64_524 = CAST(64, MSB(DUP(cast_st32_523)), cast_st32_523); - RzILOpPure *cast_st64_525 = CAST(64, MSB(DUP(cast_st64_524)), cast_st64_524); - RzILOpPure *op_LSHIFT_526 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_525, VARLP("const_pos1"))); - RzILOpPure *op_ADD_527 = ADD(op_ADD_502, op_LSHIFT_526); - RzILOpPure *cast_529 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_528 = SLT(op_ADD_527, cast_529); - RzILOpPure *op_SUB_530 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_531 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_530)); - RzILOpPure *op_NEG_532 = NEG(op_LSHIFT_531); - RzILOpPure *op_SUB_533 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_534 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_533)); - RzILOpPure *cast_536 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_535 = SUB(op_LSHIFT_534, cast_536); - RzILOpPure *cond_537 = ITE(op_LT_528, op_NEG_532, op_SUB_535); - RzILOpPure *cond_538 = ITE(op_EQ_395, op_ADD_450, cond_537); - RzILOpPure *op_AND_539 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_538, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_540 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_541 = SHIFTL0(op_AND_539, op_MUL_540); - RzILOpPure *op_OR_542 = LOGOR(op_AND_276, op_LSHIFT_541); - - // WRITE - RzILOpEffect *c_call_60 = HEX_SEXTRACT64(arg_cast_61, arg_cast_62, arg_cast_63); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp1700", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_178 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_179 = SETL("h_tmp1701", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_180 = SEQN(2, c_call_178, op_ASSIGN_hybrid_tmp_179); - RzILOpEffect *c_call_181 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_182 = SETL("h_tmp1702", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_183 = SEQN(2, c_call_181, op_ASSIGN_hybrid_tmp_182); - RzILOpEffect *c_call_184 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1703", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); - RzILOpEffect *c_call_187 = HEX_DEPOSIT64(arg_cast_188, arg_cast_189, arg_cast_190, arg_cast_191); - RzILOpEffect *op_ASSIGN_hybrid_tmp_192 = SETL("h_tmp1704", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_193 = SEQN(2, c_call_187, op_ASSIGN_hybrid_tmp_192); - RzILOpEffect *seq_194 = SEQN(3, seq_183, seq_186, seq_193); - RzILOpEffect *op_ASSIGN_197 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_198); - RzILOpEffect *seq_199 = SEQN(3, seq_180, seq_194, op_ASSIGN_197); - RzILOpEffect *op_ASSIGN_270 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_269); - RzILOpEffect *seq_271 = SEQN(2, seq_65, op_ASSIGN_270); - RzILOpEffect *empty_272 = EMPTY(); - RzILOpEffect *c_call_333 = HEX_SEXTRACT64(arg_cast_334, arg_cast_335, arg_cast_336); - RzILOpEffect *op_ASSIGN_hybrid_tmp_337 = SETL("h_tmp1705", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_338 = SEQN(2, c_call_333, op_ASSIGN_hybrid_tmp_337); - RzILOpEffect *c_call_451 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_452 = SETL("h_tmp1706", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_453 = SEQN(2, c_call_451, op_ASSIGN_hybrid_tmp_452); - RzILOpEffect *c_call_454 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_455 = SETL("h_tmp1707", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_456 = SEQN(2, c_call_454, op_ASSIGN_hybrid_tmp_455); - RzILOpEffect *c_call_457 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_458 = SETL("h_tmp1708", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_33, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(op_AND_35, UN(32, 0)); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_40, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_47 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_43)), op_AND_43)); + RzILOpPure *op_LSHIFT_51 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_47)), op_MUL_47), UN(32, 1)); + RzILOpPure *op_ADD_52 = ADD(op_AND_16, op_LSHIFT_51); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_56, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_66, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(op_AND_68, UN(32, 16)); + RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_73, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_80 = MUL(CAST(32, MSB(DUP(op_AND_59)), op_AND_59), CAST(32, MSB(DUP(op_AND_76)), op_AND_76)); + RzILOpPure *op_LSHIFT_84 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_80)), op_MUL_80), UN(32, 1)); + RzILOpPure *op_ADD_85 = ADD(op_ADD_52, op_LSHIFT_84); + RzILOpPure *cond_95 = ITE(op_NE_10, VARL("h_tmp1744"), SN(64, 0)); + RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_101 = LOGAND(op_RSHIFT_99, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_109 = LOGAND(op_RSHIFT_106, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_116, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_123 = SHIFTR0(op_AND_118, UN(32, 0)); + RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_123, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_130 = MUL(CAST(32, MSB(DUP(op_AND_109)), op_AND_109), CAST(32, MSB(DUP(op_AND_126)), op_AND_126)); + RzILOpPure *op_LSHIFT_134 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_130)), op_MUL_130), UN(32, 1)); + RzILOpPure *op_ADD_135 = ADD(op_AND_101, op_LSHIFT_134); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_139, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_151 = LOGAND(op_RSHIFT_149, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_156 = SHIFTR0(op_AND_151, UN(32, 16)); + RzILOpPure *op_AND_159 = LOGAND(op_RSHIFT_156, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_163 = MUL(CAST(32, MSB(DUP(op_AND_142)), op_AND_142), CAST(32, MSB(DUP(op_AND_159)), op_AND_159)); + RzILOpPure *op_LSHIFT_167 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_163)), op_MUL_163), UN(32, 1)); + RzILOpPure *op_ADD_168 = ADD(op_ADD_135, op_LSHIFT_167); + RzILOpPure *op_EQ_169 = EQ(cond_95, op_ADD_168); + RzILOpPure *op_RSHIFT_173 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_175 = LOGAND(op_RSHIFT_173, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_180 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_183 = LOGAND(op_RSHIFT_180, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_190 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_192 = LOGAND(op_RSHIFT_190, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_197 = SHIFTR0(op_AND_192, UN(32, 0)); + RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_197, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_204 = MUL(CAST(32, MSB(DUP(op_AND_183)), op_AND_183), CAST(32, MSB(DUP(op_AND_200)), op_AND_200)); + RzILOpPure *op_LSHIFT_208 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_204)), op_MUL_204), UN(32, 1)); + RzILOpPure *op_ADD_209 = ADD(op_AND_175, op_LSHIFT_208); + RzILOpPure *op_RSHIFT_213 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_216 = LOGAND(op_RSHIFT_213, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_223 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_225 = LOGAND(op_RSHIFT_223, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_230 = SHIFTR0(op_AND_225, UN(32, 16)); + RzILOpPure *op_AND_233 = LOGAND(op_RSHIFT_230, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_237 = MUL(CAST(32, MSB(DUP(op_AND_216)), op_AND_216), CAST(32, MSB(DUP(op_AND_233)), op_AND_233)); + RzILOpPure *op_LSHIFT_241 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_237)), op_MUL_237), UN(32, 1)); + RzILOpPure *op_ADD_242 = ADD(op_ADD_209, op_LSHIFT_241); + RzILOpPure *cond_263 = ITE(NON_ZERO(VARL("h_tmp1745")), VARL("h_tmp1748"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_272 = LOGAND(op_RSHIFT_270, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_277 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_277, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_287, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_294 = SHIFTR0(op_AND_289, UN(32, 0)); + RzILOpPure *op_AND_297 = LOGAND(op_RSHIFT_294, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_301 = MUL(CAST(32, MSB(DUP(op_AND_280)), op_AND_280), CAST(32, MSB(DUP(op_AND_297)), op_AND_297)); + RzILOpPure *op_LSHIFT_305 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_301)), op_MUL_301), UN(32, 1)); + RzILOpPure *op_ADD_306 = ADD(op_AND_272, op_LSHIFT_305); + RzILOpPure *op_RSHIFT_310 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_313 = LOGAND(op_RSHIFT_310, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_322 = LOGAND(op_RSHIFT_320, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_327 = SHIFTR0(op_AND_322, UN(32, 16)); + RzILOpPure *op_AND_330 = LOGAND(op_RSHIFT_327, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_334 = MUL(CAST(32, MSB(DUP(op_AND_313)), op_AND_313), CAST(32, MSB(DUP(op_AND_330)), op_AND_330)); + RzILOpPure *op_LSHIFT_338 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_334)), op_MUL_334), UN(32, 1)); + RzILOpPure *op_ADD_339 = ADD(op_ADD_306, op_LSHIFT_338); + RzILOpPure *op_LT_342 = SLT(op_ADD_339, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_347 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_348 = NEG(op_LSHIFT_347); + RzILOpPure *op_LSHIFT_353 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_356 = SUB(op_LSHIFT_353, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_357 = ITE(op_LT_342, op_NEG_348, op_SUB_356); + RzILOpPure *cond_358 = ITE(op_EQ_169, op_ADD_242, cond_357); + RzILOpPure *op_AND_360 = LOGAND(cond_358, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_364 = SHIFTL0(op_AND_360, UN(32, 0x20)); + RzILOpPure *op_OR_365 = LOGOR(op_AND_7, op_LSHIFT_364); + RzILOpPure *op_LSHIFT_373 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_374 = LOGNOT(op_LSHIFT_373); + RzILOpPure *op_AND_375 = LOGAND(DUP(Rxx), op_NOT_374); + RzILOpPure *op_NE_378 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_382 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_384 = LOGAND(op_RSHIFT_382, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_389 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_392 = LOGAND(op_RSHIFT_389, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_399 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_401 = LOGAND(op_RSHIFT_399, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_406 = SHIFTR0(op_AND_401, UN(32, 0)); + RzILOpPure *op_AND_409 = LOGAND(op_RSHIFT_406, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_413 = MUL(CAST(32, MSB(DUP(op_AND_392)), op_AND_392), CAST(32, MSB(DUP(op_AND_409)), op_AND_409)); + RzILOpPure *op_LSHIFT_417 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_413)), op_MUL_413), UN(32, 1)); + RzILOpPure *op_ADD_418 = ADD(op_AND_384, op_LSHIFT_417); + RzILOpPure *op_RSHIFT_422 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_425 = LOGAND(op_RSHIFT_422, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_432 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_434 = LOGAND(op_RSHIFT_432, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_439 = SHIFTR0(op_AND_434, UN(32, 16)); + RzILOpPure *op_AND_442 = LOGAND(op_RSHIFT_439, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_446 = MUL(CAST(32, MSB(DUP(op_AND_425)), op_AND_425), CAST(32, MSB(DUP(op_AND_442)), op_AND_442)); + RzILOpPure *op_LSHIFT_450 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_446)), op_MUL_446), UN(32, 1)); + RzILOpPure *op_ADD_451 = ADD(op_ADD_418, op_LSHIFT_450); + RzILOpPure *cond_461 = ITE(op_NE_378, VARL("h_tmp1749"), SN(64, 0)); + RzILOpPure *op_RSHIFT_465 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_467 = LOGAND(op_RSHIFT_465, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_472 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_475 = LOGAND(op_RSHIFT_472, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_482 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_484 = LOGAND(op_RSHIFT_482, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_489 = SHIFTR0(op_AND_484, UN(32, 0)); + RzILOpPure *op_AND_492 = LOGAND(op_RSHIFT_489, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_496 = MUL(CAST(32, MSB(DUP(op_AND_475)), op_AND_475), CAST(32, MSB(DUP(op_AND_492)), op_AND_492)); + RzILOpPure *op_LSHIFT_500 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_496)), op_MUL_496), UN(32, 1)); + RzILOpPure *op_ADD_501 = ADD(op_AND_467, op_LSHIFT_500); + RzILOpPure *op_RSHIFT_505 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_508 = LOGAND(op_RSHIFT_505, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_515 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_517 = LOGAND(op_RSHIFT_515, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_522 = SHIFTR0(op_AND_517, UN(32, 16)); + RzILOpPure *op_AND_525 = LOGAND(op_RSHIFT_522, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_529 = MUL(CAST(32, MSB(DUP(op_AND_508)), op_AND_508), CAST(32, MSB(DUP(op_AND_525)), op_AND_525)); + RzILOpPure *op_LSHIFT_533 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_529)), op_MUL_529), UN(32, 1)); + RzILOpPure *op_ADD_534 = ADD(op_ADD_501, op_LSHIFT_533); + RzILOpPure *op_EQ_535 = EQ(cond_461, op_ADD_534); + RzILOpPure *op_RSHIFT_539 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_541 = LOGAND(op_RSHIFT_539, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_546 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_549 = LOGAND(op_RSHIFT_546, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_556 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_558 = LOGAND(op_RSHIFT_556, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_563 = SHIFTR0(op_AND_558, UN(32, 0)); + RzILOpPure *op_AND_566 = LOGAND(op_RSHIFT_563, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_570 = MUL(CAST(32, MSB(DUP(op_AND_549)), op_AND_549), CAST(32, MSB(DUP(op_AND_566)), op_AND_566)); + RzILOpPure *op_LSHIFT_574 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_570)), op_MUL_570), UN(32, 1)); + RzILOpPure *op_ADD_575 = ADD(op_AND_541, op_LSHIFT_574); + RzILOpPure *op_RSHIFT_579 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_582 = LOGAND(op_RSHIFT_579, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_589 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_591 = LOGAND(op_RSHIFT_589, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_596 = SHIFTR0(op_AND_591, UN(32, 16)); + RzILOpPure *op_AND_599 = LOGAND(op_RSHIFT_596, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_603 = MUL(CAST(32, MSB(DUP(op_AND_582)), op_AND_582), CAST(32, MSB(DUP(op_AND_599)), op_AND_599)); + RzILOpPure *op_LSHIFT_607 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_603)), op_MUL_603), UN(32, 1)); + RzILOpPure *op_ADD_608 = ADD(op_ADD_575, op_LSHIFT_607); + RzILOpPure *cond_628 = ITE(NON_ZERO(VARL("h_tmp1750")), VARL("h_tmp1753"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_635 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_637 = LOGAND(op_RSHIFT_635, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_642 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_645 = LOGAND(op_RSHIFT_642, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_652 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_654 = LOGAND(op_RSHIFT_652, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_659 = SHIFTR0(op_AND_654, UN(32, 0)); + RzILOpPure *op_AND_662 = LOGAND(op_RSHIFT_659, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_666 = MUL(CAST(32, MSB(DUP(op_AND_645)), op_AND_645), CAST(32, MSB(DUP(op_AND_662)), op_AND_662)); + RzILOpPure *op_LSHIFT_670 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_666)), op_MUL_666), UN(32, 1)); + RzILOpPure *op_ADD_671 = ADD(op_AND_637, op_LSHIFT_670); + RzILOpPure *op_RSHIFT_675 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_678 = LOGAND(op_RSHIFT_675, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_685 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_687 = LOGAND(op_RSHIFT_685, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_692 = SHIFTR0(op_AND_687, UN(32, 16)); + RzILOpPure *op_AND_695 = LOGAND(op_RSHIFT_692, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_699 = MUL(CAST(32, MSB(DUP(op_AND_678)), op_AND_678), CAST(32, MSB(DUP(op_AND_695)), op_AND_695)); + RzILOpPure *op_LSHIFT_703 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_699)), op_MUL_699), UN(32, 1)); + RzILOpPure *op_ADD_704 = ADD(op_ADD_671, op_LSHIFT_703); + RzILOpPure *op_LT_707 = SLT(op_ADD_704, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_712 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_713 = NEG(op_LSHIFT_712); + RzILOpPure *op_LSHIFT_718 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_721 = SUB(op_LSHIFT_718, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_722 = ITE(op_LT_707, op_NEG_713, op_SUB_721); + RzILOpPure *cond_723 = ITE(op_EQ_535, op_ADD_608, cond_722); + RzILOpPure *op_AND_725 = LOGAND(cond_723, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_729 = SHIFTL0(op_AND_725, UN(32, 0)); + RzILOpPure *op_OR_730 = LOGOR(op_AND_375, op_LSHIFT_729); + + // WRITE + RzILOpEffect *c_call_91 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_85), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp1744", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); + RzILOpEffect *c_call_244 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_245 = SETL("h_tmp1745", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_246 = SEQN(2, c_call_244, op_ASSIGN_hybrid_tmp_245); + RzILOpEffect *c_call_247 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_248 = SETL("h_tmp1746", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_249 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_248); + RzILOpEffect *c_call_250 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1747", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_252 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_251); + RzILOpEffect *c_call_258 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1746"))), VARL("h_tmp1746")), CAST(64, MSB(DUP(VARL("h_tmp1747"))), VARL("h_tmp1747")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_259 = SETL("h_tmp1748", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_260 = SEQN(2, c_call_258, op_ASSIGN_hybrid_tmp_259); + RzILOpEffect *seq_261 = SEQN(3, seq_249, seq_252, seq_260); + RzILOpEffect *op_ASSIGN_265 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_263)); + RzILOpEffect *seq_266 = SEQN(3, seq_246, seq_261, op_ASSIGN_265); + RzILOpEffect *op_ASSIGN_366 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_365); + RzILOpEffect *seq_367 = SEQN(2, seq_93, op_ASSIGN_366); + RzILOpEffect *c_call_457 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_451), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_458 = SETL("h_tmp1749", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_459 = SEQN(2, c_call_457, op_ASSIGN_hybrid_tmp_458); - RzILOpEffect *c_call_460 = HEX_DEPOSIT64(arg_cast_461, arg_cast_462, arg_cast_463, arg_cast_464); - RzILOpEffect *op_ASSIGN_hybrid_tmp_465 = SETL("h_tmp1709", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_466 = SEQN(2, c_call_460, op_ASSIGN_hybrid_tmp_465); - RzILOpEffect *seq_467 = SEQN(3, seq_456, seq_459, seq_466); - RzILOpEffect *op_ASSIGN_470 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_471); - RzILOpEffect *seq_472 = SEQN(3, seq_453, seq_467, op_ASSIGN_470); - RzILOpEffect *op_ASSIGN_543 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_542); - RzILOpEffect *seq_544 = SEQN(2, seq_338, op_ASSIGN_543); - RzILOpEffect *empty_545 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_271, empty_272, seq_544, empty_545, seq_199, seq_472); + RzILOpEffect *c_call_609 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_610 = SETL("h_tmp1750", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_611 = SEQN(2, c_call_609, op_ASSIGN_hybrid_tmp_610); + RzILOpEffect *c_call_612 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_613 = SETL("h_tmp1751", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_614 = SEQN(2, c_call_612, op_ASSIGN_hybrid_tmp_613); + RzILOpEffect *c_call_615 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_616 = SETL("h_tmp1752", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_617 = SEQN(2, c_call_615, op_ASSIGN_hybrid_tmp_616); + RzILOpEffect *c_call_623 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1751"))), VARL("h_tmp1751")), CAST(64, MSB(DUP(VARL("h_tmp1752"))), VARL("h_tmp1752")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_624 = SETL("h_tmp1753", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_625 = SEQN(2, c_call_623, op_ASSIGN_hybrid_tmp_624); + RzILOpEffect *seq_626 = SEQN(3, seq_614, seq_617, seq_625); + RzILOpEffect *op_ASSIGN_630 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_628)); + RzILOpEffect *seq_631 = SEQN(3, seq_611, seq_626, op_ASSIGN_630); + RzILOpEffect *op_ASSIGN_731 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_730); + RzILOpEffect *seq_732 = SEQN(2, seq_459, op_ASSIGN_731); + RzILOpEffect *instruction_sequence = SEQN(6, seq_367, EMPTY(), seq_732, EMPTY(), seq_266, seq_631); return instruction_sequence; } @@ -43478,582 +21764,250 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_acc_s1_l(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1710; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1711; - // Declare: ut32 h_tmp1712; - // Declare: ut32 h_tmp1713; - // Declare: ut64 h_tmp1714; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1715; - // Declare: ut32 h_tmp1716; - // Declare: ut32 h_tmp1717; - // Declare: ut32 h_tmp1718; - // Declare: ut64 h_tmp1719; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rtt, op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_18, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(cast_st64_21, op_MUL_22); - RzILOpPure *cast_25 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(cast_st16_26)), cast_st16_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st16_27)), cast_st16_27); - RzILOpPure *op_MUL_29 = MUL(cast_st32_16, cast_st32_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(op_MUL_29)), op_MUL_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(cast_st32_30)), cast_st32_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st64_31)), cast_st64_31); - RzILOpPure *op_LSHIFT_33 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_32, VARLP("const_pos1"))); - RzILOpPure *op_ADD_34 = ADD(cast_st64_9, op_LSHIFT_33); - RzILOpPure *op_MUL_35 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *op_MUL_42 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_42); - RzILOpPure *op_AND_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_43, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(cast_st64_46, op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = MUL(cast_st32_41, cast_st32_53); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(op_MUL_54)), op_MUL_54); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st64_56)), cast_st64_56); - RzILOpPure *op_LSHIFT_58 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_57, VARLP("const_pos1"))); - RzILOpPure *op_ADD_59 = ADD(op_ADD_34, op_LSHIFT_58); - RzILOpPure *arg_cast_61 = CAST(64, IL_FALSE, op_ADD_59); - RzILOpPure *arg_cast_62 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_63 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_66 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1710"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_67 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rxx), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_68, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_70 = CAST(32, MSB(DUP(op_AND_69)), op_AND_69); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st32_70)), cast_st32_70); - RzILOpPure *op_MUL_72 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rss), op_MUL_72); - RzILOpPure *cast_75 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_73, cast_75); - RzILOpPure *cast_st16_76 = CAST(16, MSB(DUP(op_AND_74)), op_AND_74); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(cast_st16_76)), cast_st16_76); - RzILOpPure *cast_st32_78 = CAST(32, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *op_MUL_79 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rtt), op_MUL_79); - RzILOpPure *op_AND_81 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_80, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *op_MUL_84 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(cast_st64_83, op_MUL_84); - RzILOpPure *cast_87 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_85, cast_87); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st16_89 = CAST(16, MSB(DUP(cast_st16_88)), cast_st16_88); - RzILOpPure *cast_st32_90 = CAST(32, MSB(DUP(cast_st16_89)), cast_st16_89); - RzILOpPure *op_MUL_91 = MUL(cast_st32_78, cast_st32_90); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(op_MUL_91)), op_MUL_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st32_92)), cast_st32_92); - RzILOpPure *cast_st64_94 = CAST(64, MSB(DUP(cast_st64_93)), cast_st64_93); - RzILOpPure *op_LSHIFT_95 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_94, VARLP("const_pos1"))); - RzILOpPure *op_ADD_96 = ADD(cast_st64_71, op_LSHIFT_95); - RzILOpPure *op_MUL_97 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_98 = SHIFTR0(DUP(Rss), op_MUL_97); - RzILOpPure *cast_100 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_99 = LOGAND(op_RSHIFT_98, cast_100); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(op_AND_99)), op_AND_99); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(cast_st16_102)), cast_st16_102); - RzILOpPure *op_MUL_104 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rtt), op_MUL_104); - RzILOpPure *op_AND_106 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_105, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(op_AND_106)), op_AND_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st32_107)), cast_st32_107); - RzILOpPure *op_MUL_109 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_110 = SHIFTR0(cast_st64_108, op_MUL_109); - RzILOpPure *cast_112 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_111 = LOGAND(op_RSHIFT_110, cast_112); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(op_AND_111)), op_AND_111); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *cast_st32_115 = CAST(32, MSB(DUP(cast_st16_114)), cast_st16_114); - RzILOpPure *op_MUL_116 = MUL(cast_st32_103, cast_st32_115); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_MUL_116)), op_MUL_116); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *cast_st64_119 = CAST(64, MSB(DUP(cast_st64_118)), cast_st64_118); - RzILOpPure *op_LSHIFT_120 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_119, VARLP("const_pos1"))); - RzILOpPure *op_ADD_121 = ADD(op_ADD_96, op_LSHIFT_120); - RzILOpPure *op_EQ_122 = EQ(cond_66, op_ADD_121); - RzILOpPure *op_MUL_123 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rxx), op_MUL_123); - RzILOpPure *op_AND_125 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_124, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st32_126)), cast_st32_126); - RzILOpPure *op_MUL_128 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rss), op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *op_MUL_135 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rtt), op_MUL_135); - RzILOpPure *op_AND_137 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_136, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_138 = CAST(32, MSB(DUP(op_AND_137)), op_AND_137); - RzILOpPure *cast_st64_139 = CAST(64, MSB(DUP(cast_st32_138)), cast_st32_138); - RzILOpPure *op_MUL_140 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_141 = SHIFTR0(cast_st64_139, op_MUL_140); - RzILOpPure *cast_143 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_141, cast_143); - RzILOpPure *cast_st16_144 = CAST(16, MSB(DUP(op_AND_142)), op_AND_142); - RzILOpPure *cast_st16_145 = CAST(16, MSB(DUP(cast_st16_144)), cast_st16_144); - RzILOpPure *cast_st32_146 = CAST(32, MSB(DUP(cast_st16_145)), cast_st16_145); - RzILOpPure *op_MUL_147 = MUL(cast_st32_134, cast_st32_146); - RzILOpPure *cast_st32_148 = CAST(32, MSB(DUP(op_MUL_147)), op_MUL_147); - RzILOpPure *cast_st64_149 = CAST(64, MSB(DUP(cast_st32_148)), cast_st32_148); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st64_149)), cast_st64_149); - RzILOpPure *op_LSHIFT_151 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_150, VARLP("const_pos1"))); - RzILOpPure *op_ADD_152 = ADD(cast_st64_127, op_LSHIFT_151); - RzILOpPure *op_MUL_153 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rss), op_MUL_153); - RzILOpPure *cast_156 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_154, cast_156); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - RzILOpPure *cast_st16_158 = CAST(16, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *cast_st32_159 = CAST(32, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *op_MUL_160 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rtt), op_MUL_160); - RzILOpPure *op_AND_162 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_161, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_163 = CAST(32, MSB(DUP(op_AND_162)), op_AND_162); - RzILOpPure *cast_st64_164 = CAST(64, MSB(DUP(cast_st32_163)), cast_st32_163); - RzILOpPure *op_MUL_165 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_166 = SHIFTR0(cast_st64_164, op_MUL_165); - RzILOpPure *cast_168 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_167 = LOGAND(op_RSHIFT_166, cast_168); - RzILOpPure *cast_st16_169 = CAST(16, MSB(DUP(op_AND_167)), op_AND_167); - RzILOpPure *cast_st16_170 = CAST(16, MSB(DUP(cast_st16_169)), cast_st16_169); - RzILOpPure *cast_st32_171 = CAST(32, MSB(DUP(cast_st16_170)), cast_st16_170); - RzILOpPure *op_MUL_172 = MUL(cast_st32_159, cast_st32_171); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_MUL_172)), op_MUL_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(cast_st64_174)), cast_st64_174); - RzILOpPure *op_LSHIFT_176 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_175, VARLP("const_pos1"))); - RzILOpPure *op_ADD_177 = ADD(op_ADD_152, op_LSHIFT_176); - RzILOpPure *arg_cast_188 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_189 = CAST(64, MSB(DUP(VARL("h_tmp1712"))), VARL("h_tmp1712")); - RzILOpPure *arg_cast_190 = CAST(64, MSB(DUP(VARL("h_tmp1713"))), VARL("h_tmp1713")); - RzILOpPure *arg_cast_191 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_195 = ITE(NON_ZERO(VARL("h_tmp1711")), VARL("h_tmp1714"), cast_196); - RzILOpPure *cast_198 = CAST(32, IL_FALSE, cond_195); - RzILOpPure *op_MUL_200 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_201 = SHIFTR0(DUP(Rxx), op_MUL_200); - RzILOpPure *op_AND_202 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_201, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_203 = CAST(32, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *cast_st64_204 = CAST(64, MSB(DUP(cast_st32_203)), cast_st32_203); - RzILOpPure *op_MUL_205 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rss), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st16_209 = CAST(16, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *cast_st16_210 = CAST(16, MSB(DUP(cast_st16_209)), cast_st16_209); - RzILOpPure *cast_st32_211 = CAST(32, MSB(DUP(cast_st16_210)), cast_st16_210); - RzILOpPure *op_MUL_212 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_213 = SHIFTR0(DUP(Rtt), op_MUL_212); - RzILOpPure *op_AND_214 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_213, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(op_AND_214)), op_AND_214); - RzILOpPure *cast_st64_216 = CAST(64, MSB(DUP(cast_st32_215)), cast_st32_215); - RzILOpPure *op_MUL_217 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_218 = SHIFTR0(cast_st64_216, op_MUL_217); - RzILOpPure *cast_220 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_219 = LOGAND(op_RSHIFT_218, cast_220); - RzILOpPure *cast_st16_221 = CAST(16, MSB(DUP(op_AND_219)), op_AND_219); - RzILOpPure *cast_st16_222 = CAST(16, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *cast_st32_223 = CAST(32, MSB(DUP(cast_st16_222)), cast_st16_222); - RzILOpPure *op_MUL_224 = MUL(cast_st32_211, cast_st32_223); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_MUL_224)), op_MUL_224); - RzILOpPure *cast_st64_226 = CAST(64, MSB(DUP(cast_st32_225)), cast_st32_225); - RzILOpPure *cast_st64_227 = CAST(64, MSB(DUP(cast_st64_226)), cast_st64_226); - RzILOpPure *op_LSHIFT_228 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_227, VARLP("const_pos1"))); - RzILOpPure *op_ADD_229 = ADD(cast_st64_204, op_LSHIFT_228); - RzILOpPure *op_MUL_230 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rss), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st16_234 = CAST(16, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *cast_st16_235 = CAST(16, MSB(DUP(cast_st16_234)), cast_st16_234); - RzILOpPure *cast_st32_236 = CAST(32, MSB(DUP(cast_st16_235)), cast_st16_235); - RzILOpPure *op_MUL_237 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_238 = SHIFTR0(DUP(Rtt), op_MUL_237); - RzILOpPure *op_AND_239 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_238, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(op_AND_239)), op_AND_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st32_240)), cast_st32_240); - RzILOpPure *op_MUL_242 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(cast_st64_241, op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_244 = LOGAND(op_RSHIFT_243, cast_245); - RzILOpPure *cast_st16_246 = CAST(16, MSB(DUP(op_AND_244)), op_AND_244); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(cast_st16_246)), cast_st16_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *op_MUL_249 = MUL(cast_st32_236, cast_st32_248); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_MUL_249)), op_MUL_249); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *cast_st64_252 = CAST(64, MSB(DUP(cast_st64_251)), cast_st64_251); - RzILOpPure *op_LSHIFT_253 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_252, VARLP("const_pos1"))); - RzILOpPure *op_ADD_254 = ADD(op_ADD_229, op_LSHIFT_253); - RzILOpPure *cast_256 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_255 = SLT(op_ADD_254, cast_256); - RzILOpPure *op_SUB_257 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_258 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_257)); - RzILOpPure *op_NEG_259 = NEG(op_LSHIFT_258); - RzILOpPure *op_SUB_260 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_261 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_260)); - RzILOpPure *cast_263 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_262 = SUB(op_LSHIFT_261, cast_263); - RzILOpPure *cond_264 = ITE(op_LT_255, op_NEG_259, op_SUB_262); - RzILOpPure *cond_265 = ITE(op_EQ_122, op_ADD_177, cond_264); - RzILOpPure *op_AND_266 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_265, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_267 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_268 = SHIFTL0(op_AND_266, op_MUL_267); - RzILOpPure *op_OR_269 = LOGOR(op_AND_3, op_LSHIFT_268); - RzILOpPure *op_MUL_273 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_274 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_273)); - RzILOpPure *op_NOT_275 = LOGNOT(op_LSHIFT_274); - RzILOpPure *op_AND_276 = LOGAND(DUP(Rxx), op_NOT_275); - RzILOpPure *op_NE_277 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_278 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(DUP(Rxx), op_MUL_278); - RzILOpPure *op_AND_280 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_279, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_281 = CAST(32, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st64_282 = CAST(64, MSB(DUP(cast_st32_281)), cast_st32_281); - RzILOpPure *op_MUL_283 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_284 = SHIFTR0(DUP(Rss), op_MUL_283); - RzILOpPure *cast_286 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_285 = LOGAND(op_RSHIFT_284, cast_286); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_285)), op_AND_285); - RzILOpPure *cast_st16_288 = CAST(16, MSB(DUP(cast_st16_287)), cast_st16_287); - RzILOpPure *cast_st32_289 = CAST(32, MSB(DUP(cast_st16_288)), cast_st16_288); - RzILOpPure *op_MUL_290 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rtt), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_291, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *op_MUL_295 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(cast_st64_294, op_MUL_295); - RzILOpPure *cast_298 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_297 = LOGAND(op_RSHIFT_296, cast_298); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st16_300 = CAST(16, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(cast_st16_300)), cast_st16_300); - RzILOpPure *op_MUL_302 = MUL(cast_st32_289, cast_st32_301); - RzILOpPure *cast_st32_303 = CAST(32, MSB(DUP(op_MUL_302)), op_MUL_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(cast_st32_303)), cast_st32_303); - RzILOpPure *cast_st64_305 = CAST(64, MSB(DUP(cast_st64_304)), cast_st64_304); - RzILOpPure *op_LSHIFT_306 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_305, VARLP("const_pos1"))); - RzILOpPure *op_ADD_307 = ADD(cast_st64_282, op_LSHIFT_306); - RzILOpPure *op_MUL_308 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_309 = SHIFTR0(DUP(Rss), op_MUL_308); - RzILOpPure *cast_311 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_310 = LOGAND(op_RSHIFT_309, cast_311); - RzILOpPure *cast_st16_312 = CAST(16, MSB(DUP(op_AND_310)), op_AND_310); - RzILOpPure *cast_st16_313 = CAST(16, MSB(DUP(cast_st16_312)), cast_st16_312); - RzILOpPure *cast_st32_314 = CAST(32, MSB(DUP(cast_st16_313)), cast_st16_313); - RzILOpPure *op_MUL_315 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rtt), op_MUL_315); - RzILOpPure *op_AND_317 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_316, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_318 = CAST(32, MSB(DUP(op_AND_317)), op_AND_317); - RzILOpPure *cast_st64_319 = CAST(64, MSB(DUP(cast_st32_318)), cast_st32_318); - RzILOpPure *op_MUL_320 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_321 = SHIFTR0(cast_st64_319, op_MUL_320); - RzILOpPure *cast_323 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_322 = LOGAND(op_RSHIFT_321, cast_323); - RzILOpPure *cast_st16_324 = CAST(16, MSB(DUP(op_AND_322)), op_AND_322); - RzILOpPure *cast_st16_325 = CAST(16, MSB(DUP(cast_st16_324)), cast_st16_324); - RzILOpPure *cast_st32_326 = CAST(32, MSB(DUP(cast_st16_325)), cast_st16_325); - RzILOpPure *op_MUL_327 = MUL(cast_st32_314, cast_st32_326); - RzILOpPure *cast_st32_328 = CAST(32, MSB(DUP(op_MUL_327)), op_MUL_327); - RzILOpPure *cast_st64_329 = CAST(64, MSB(DUP(cast_st32_328)), cast_st32_328); - RzILOpPure *cast_st64_330 = CAST(64, MSB(DUP(cast_st64_329)), cast_st64_329); - RzILOpPure *op_LSHIFT_331 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_330, VARLP("const_pos1"))); - RzILOpPure *op_ADD_332 = ADD(op_ADD_307, op_LSHIFT_331); - RzILOpPure *arg_cast_334 = CAST(64, IL_FALSE, op_ADD_332); - RzILOpPure *arg_cast_335 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_336 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_339 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_277, VARL("h_tmp1715"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_340 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_341 = SHIFTR0(DUP(Rxx), op_MUL_340); - RzILOpPure *op_AND_342 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_341, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_343 = CAST(32, MSB(DUP(op_AND_342)), op_AND_342); - RzILOpPure *cast_st64_344 = CAST(64, MSB(DUP(cast_st32_343)), cast_st32_343); - RzILOpPure *op_MUL_345 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rss), op_MUL_345); - RzILOpPure *cast_348 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_347 = LOGAND(op_RSHIFT_346, cast_348); - RzILOpPure *cast_st16_349 = CAST(16, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *cast_st16_350 = CAST(16, MSB(DUP(cast_st16_349)), cast_st16_349); - RzILOpPure *cast_st32_351 = CAST(32, MSB(DUP(cast_st16_350)), cast_st16_350); - RzILOpPure *op_MUL_352 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_353 = SHIFTR0(DUP(Rtt), op_MUL_352); - RzILOpPure *op_AND_354 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_353, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_355 = CAST(32, MSB(DUP(op_AND_354)), op_AND_354); - RzILOpPure *cast_st64_356 = CAST(64, MSB(DUP(cast_st32_355)), cast_st32_355); - RzILOpPure *op_MUL_357 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_358 = SHIFTR0(cast_st64_356, op_MUL_357); - RzILOpPure *cast_360 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_359 = LOGAND(op_RSHIFT_358, cast_360); - RzILOpPure *cast_st16_361 = CAST(16, MSB(DUP(op_AND_359)), op_AND_359); - RzILOpPure *cast_st16_362 = CAST(16, MSB(DUP(cast_st16_361)), cast_st16_361); - RzILOpPure *cast_st32_363 = CAST(32, MSB(DUP(cast_st16_362)), cast_st16_362); - RzILOpPure *op_MUL_364 = MUL(cast_st32_351, cast_st32_363); - RzILOpPure *cast_st32_365 = CAST(32, MSB(DUP(op_MUL_364)), op_MUL_364); - RzILOpPure *cast_st64_366 = CAST(64, MSB(DUP(cast_st32_365)), cast_st32_365); - RzILOpPure *cast_st64_367 = CAST(64, MSB(DUP(cast_st64_366)), cast_st64_366); - RzILOpPure *op_LSHIFT_368 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_367, VARLP("const_pos1"))); - RzILOpPure *op_ADD_369 = ADD(cast_st64_344, op_LSHIFT_368); - RzILOpPure *op_MUL_370 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_371 = SHIFTR0(DUP(Rss), op_MUL_370); - RzILOpPure *cast_373 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_372 = LOGAND(op_RSHIFT_371, cast_373); - RzILOpPure *cast_st16_374 = CAST(16, MSB(DUP(op_AND_372)), op_AND_372); - RzILOpPure *cast_st16_375 = CAST(16, MSB(DUP(cast_st16_374)), cast_st16_374); - RzILOpPure *cast_st32_376 = CAST(32, MSB(DUP(cast_st16_375)), cast_st16_375); - RzILOpPure *op_MUL_377 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_378 = SHIFTR0(DUP(Rtt), op_MUL_377); - RzILOpPure *op_AND_379 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_378, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_380 = CAST(32, MSB(DUP(op_AND_379)), op_AND_379); - RzILOpPure *cast_st64_381 = CAST(64, MSB(DUP(cast_st32_380)), cast_st32_380); - RzILOpPure *op_MUL_382 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_383 = SHIFTR0(cast_st64_381, op_MUL_382); - RzILOpPure *cast_385 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_384 = LOGAND(op_RSHIFT_383, cast_385); - RzILOpPure *cast_st16_386 = CAST(16, MSB(DUP(op_AND_384)), op_AND_384); - RzILOpPure *cast_st16_387 = CAST(16, MSB(DUP(cast_st16_386)), cast_st16_386); - RzILOpPure *cast_st32_388 = CAST(32, MSB(DUP(cast_st16_387)), cast_st16_387); - RzILOpPure *op_MUL_389 = MUL(cast_st32_376, cast_st32_388); - RzILOpPure *cast_st32_390 = CAST(32, MSB(DUP(op_MUL_389)), op_MUL_389); - RzILOpPure *cast_st64_391 = CAST(64, MSB(DUP(cast_st32_390)), cast_st32_390); - RzILOpPure *cast_st64_392 = CAST(64, MSB(DUP(cast_st64_391)), cast_st64_391); - RzILOpPure *op_LSHIFT_393 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_392, VARLP("const_pos1"))); - RzILOpPure *op_ADD_394 = ADD(op_ADD_369, op_LSHIFT_393); - RzILOpPure *op_EQ_395 = EQ(cond_339, op_ADD_394); - RzILOpPure *op_MUL_396 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_397 = SHIFTR0(DUP(Rxx), op_MUL_396); - RzILOpPure *op_AND_398 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_397, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_399 = CAST(32, MSB(DUP(op_AND_398)), op_AND_398); - RzILOpPure *cast_st64_400 = CAST(64, MSB(DUP(cast_st32_399)), cast_st32_399); - RzILOpPure *op_MUL_401 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_402 = SHIFTR0(DUP(Rss), op_MUL_401); - RzILOpPure *cast_404 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_403 = LOGAND(op_RSHIFT_402, cast_404); - RzILOpPure *cast_st16_405 = CAST(16, MSB(DUP(op_AND_403)), op_AND_403); - RzILOpPure *cast_st16_406 = CAST(16, MSB(DUP(cast_st16_405)), cast_st16_405); - RzILOpPure *cast_st32_407 = CAST(32, MSB(DUP(cast_st16_406)), cast_st16_406); - RzILOpPure *op_MUL_408 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rtt), op_MUL_408); - RzILOpPure *op_AND_410 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_409, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_411 = CAST(32, MSB(DUP(op_AND_410)), op_AND_410); - RzILOpPure *cast_st64_412 = CAST(64, MSB(DUP(cast_st32_411)), cast_st32_411); - RzILOpPure *op_MUL_413 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_414 = SHIFTR0(cast_st64_412, op_MUL_413); - RzILOpPure *cast_416 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_415 = LOGAND(op_RSHIFT_414, cast_416); - RzILOpPure *cast_st16_417 = CAST(16, MSB(DUP(op_AND_415)), op_AND_415); - RzILOpPure *cast_st16_418 = CAST(16, MSB(DUP(cast_st16_417)), cast_st16_417); - RzILOpPure *cast_st32_419 = CAST(32, MSB(DUP(cast_st16_418)), cast_st16_418); - RzILOpPure *op_MUL_420 = MUL(cast_st32_407, cast_st32_419); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(op_MUL_420)), op_MUL_420); - RzILOpPure *cast_st64_422 = CAST(64, MSB(DUP(cast_st32_421)), cast_st32_421); - RzILOpPure *cast_st64_423 = CAST(64, MSB(DUP(cast_st64_422)), cast_st64_422); - RzILOpPure *op_LSHIFT_424 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_423, VARLP("const_pos1"))); - RzILOpPure *op_ADD_425 = ADD(cast_st64_400, op_LSHIFT_424); - RzILOpPure *op_MUL_426 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_427 = SHIFTR0(DUP(Rss), op_MUL_426); - RzILOpPure *cast_429 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_428 = LOGAND(op_RSHIFT_427, cast_429); - RzILOpPure *cast_st16_430 = CAST(16, MSB(DUP(op_AND_428)), op_AND_428); - RzILOpPure *cast_st16_431 = CAST(16, MSB(DUP(cast_st16_430)), cast_st16_430); - RzILOpPure *cast_st32_432 = CAST(32, MSB(DUP(cast_st16_431)), cast_st16_431); - RzILOpPure *op_MUL_433 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_434 = SHIFTR0(DUP(Rtt), op_MUL_433); - RzILOpPure *op_AND_435 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_434, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_436 = CAST(32, MSB(DUP(op_AND_435)), op_AND_435); - RzILOpPure *cast_st64_437 = CAST(64, MSB(DUP(cast_st32_436)), cast_st32_436); - RzILOpPure *op_MUL_438 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_439 = SHIFTR0(cast_st64_437, op_MUL_438); - RzILOpPure *cast_441 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_440 = LOGAND(op_RSHIFT_439, cast_441); - RzILOpPure *cast_st16_442 = CAST(16, MSB(DUP(op_AND_440)), op_AND_440); - RzILOpPure *cast_st16_443 = CAST(16, MSB(DUP(cast_st16_442)), cast_st16_442); - RzILOpPure *cast_st32_444 = CAST(32, MSB(DUP(cast_st16_443)), cast_st16_443); - RzILOpPure *op_MUL_445 = MUL(cast_st32_432, cast_st32_444); - RzILOpPure *cast_st32_446 = CAST(32, MSB(DUP(op_MUL_445)), op_MUL_445); - RzILOpPure *cast_st64_447 = CAST(64, MSB(DUP(cast_st32_446)), cast_st32_446); - RzILOpPure *cast_st64_448 = CAST(64, MSB(DUP(cast_st64_447)), cast_st64_447); - RzILOpPure *op_LSHIFT_449 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_448, VARLP("const_pos1"))); - RzILOpPure *op_ADD_450 = ADD(op_ADD_425, op_LSHIFT_449); - RzILOpPure *arg_cast_461 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_462 = CAST(64, MSB(DUP(VARL("h_tmp1717"))), VARL("h_tmp1717")); - RzILOpPure *arg_cast_463 = CAST(64, MSB(DUP(VARL("h_tmp1718"))), VARL("h_tmp1718")); - RzILOpPure *arg_cast_464 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_469 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_468 = ITE(NON_ZERO(VARL("h_tmp1716")), VARL("h_tmp1719"), cast_469); - RzILOpPure *cast_471 = CAST(32, IL_FALSE, cond_468); - RzILOpPure *op_MUL_473 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_474 = SHIFTR0(DUP(Rxx), op_MUL_473); - RzILOpPure *op_AND_475 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_474, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_476 = CAST(32, MSB(DUP(op_AND_475)), op_AND_475); - RzILOpPure *cast_st64_477 = CAST(64, MSB(DUP(cast_st32_476)), cast_st32_476); - RzILOpPure *op_MUL_478 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_479 = SHIFTR0(DUP(Rss), op_MUL_478); - RzILOpPure *cast_481 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_480 = LOGAND(op_RSHIFT_479, cast_481); - RzILOpPure *cast_st16_482 = CAST(16, MSB(DUP(op_AND_480)), op_AND_480); - RzILOpPure *cast_st16_483 = CAST(16, MSB(DUP(cast_st16_482)), cast_st16_482); - RzILOpPure *cast_st32_484 = CAST(32, MSB(DUP(cast_st16_483)), cast_st16_483); - RzILOpPure *op_MUL_485 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_486 = SHIFTR0(DUP(Rtt), op_MUL_485); - RzILOpPure *op_AND_487 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_486, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_488 = CAST(32, MSB(DUP(op_AND_487)), op_AND_487); - RzILOpPure *cast_st64_489 = CAST(64, MSB(DUP(cast_st32_488)), cast_st32_488); - RzILOpPure *op_MUL_490 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_491 = SHIFTR0(cast_st64_489, op_MUL_490); - RzILOpPure *cast_493 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_492 = LOGAND(op_RSHIFT_491, cast_493); - RzILOpPure *cast_st16_494 = CAST(16, MSB(DUP(op_AND_492)), op_AND_492); - RzILOpPure *cast_st16_495 = CAST(16, MSB(DUP(cast_st16_494)), cast_st16_494); - RzILOpPure *cast_st32_496 = CAST(32, MSB(DUP(cast_st16_495)), cast_st16_495); - RzILOpPure *op_MUL_497 = MUL(cast_st32_484, cast_st32_496); - RzILOpPure *cast_st32_498 = CAST(32, MSB(DUP(op_MUL_497)), op_MUL_497); - RzILOpPure *cast_st64_499 = CAST(64, MSB(DUP(cast_st32_498)), cast_st32_498); - RzILOpPure *cast_st64_500 = CAST(64, MSB(DUP(cast_st64_499)), cast_st64_499); - RzILOpPure *op_LSHIFT_501 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_500, VARLP("const_pos1"))); - RzILOpPure *op_ADD_502 = ADD(cast_st64_477, op_LSHIFT_501); - RzILOpPure *op_MUL_503 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_504 = SHIFTR0(DUP(Rss), op_MUL_503); - RzILOpPure *cast_506 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_505 = LOGAND(op_RSHIFT_504, cast_506); - RzILOpPure *cast_st16_507 = CAST(16, MSB(DUP(op_AND_505)), op_AND_505); - RzILOpPure *cast_st16_508 = CAST(16, MSB(DUP(cast_st16_507)), cast_st16_507); - RzILOpPure *cast_st32_509 = CAST(32, MSB(DUP(cast_st16_508)), cast_st16_508); - RzILOpPure *op_MUL_510 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_511 = SHIFTR0(DUP(Rtt), op_MUL_510); - RzILOpPure *op_AND_512 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_511, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_513 = CAST(32, MSB(DUP(op_AND_512)), op_AND_512); - RzILOpPure *cast_st64_514 = CAST(64, MSB(DUP(cast_st32_513)), cast_st32_513); - RzILOpPure *op_MUL_515 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_516 = SHIFTR0(cast_st64_514, op_MUL_515); - RzILOpPure *cast_518 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_517 = LOGAND(op_RSHIFT_516, cast_518); - RzILOpPure *cast_st16_519 = CAST(16, MSB(DUP(op_AND_517)), op_AND_517); - RzILOpPure *cast_st16_520 = CAST(16, MSB(DUP(cast_st16_519)), cast_st16_519); - RzILOpPure *cast_st32_521 = CAST(32, MSB(DUP(cast_st16_520)), cast_st16_520); - RzILOpPure *op_MUL_522 = MUL(cast_st32_509, cast_st32_521); - RzILOpPure *cast_st32_523 = CAST(32, MSB(DUP(op_MUL_522)), op_MUL_522); - RzILOpPure *cast_st64_524 = CAST(64, MSB(DUP(cast_st32_523)), cast_st32_523); - RzILOpPure *cast_st64_525 = CAST(64, MSB(DUP(cast_st64_524)), cast_st64_524); - RzILOpPure *op_LSHIFT_526 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_525, VARLP("const_pos1"))); - RzILOpPure *op_ADD_527 = ADD(op_ADD_502, op_LSHIFT_526); - RzILOpPure *cast_529 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_528 = SLT(op_ADD_527, cast_529); - RzILOpPure *op_SUB_530 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_531 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_530)); - RzILOpPure *op_NEG_532 = NEG(op_LSHIFT_531); - RzILOpPure *op_SUB_533 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_534 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_533)); - RzILOpPure *cast_536 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_535 = SUB(op_LSHIFT_534, cast_536); - RzILOpPure *cond_537 = ITE(op_LT_528, op_NEG_532, op_SUB_535); - RzILOpPure *cond_538 = ITE(op_EQ_395, op_ADD_450, cond_537); - RzILOpPure *op_AND_539 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_538, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_540 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_541 = SHIFTL0(op_AND_539, op_MUL_540); - RzILOpPure *op_OR_542 = LOGOR(op_AND_276, op_LSHIFT_541); - - // WRITE - RzILOpEffect *c_call_60 = HEX_SEXTRACT64(arg_cast_61, arg_cast_62, arg_cast_63); - RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp1710", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_178 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_179 = SETL("h_tmp1711", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_180 = SEQN(2, c_call_178, op_ASSIGN_hybrid_tmp_179); - RzILOpEffect *c_call_181 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_182 = SETL("h_tmp1712", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_183 = SEQN(2, c_call_181, op_ASSIGN_hybrid_tmp_182); - RzILOpEffect *c_call_184 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1713", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_186 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_185); - RzILOpEffect *c_call_187 = HEX_DEPOSIT64(arg_cast_188, arg_cast_189, arg_cast_190, arg_cast_191); - RzILOpEffect *op_ASSIGN_hybrid_tmp_192 = SETL("h_tmp1714", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_193 = SEQN(2, c_call_187, op_ASSIGN_hybrid_tmp_192); - RzILOpEffect *seq_194 = SEQN(3, seq_183, seq_186, seq_193); - RzILOpEffect *op_ASSIGN_197 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_198); - RzILOpEffect *seq_199 = SEQN(3, seq_180, seq_194, op_ASSIGN_197); - RzILOpEffect *op_ASSIGN_270 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_269); - RzILOpEffect *seq_271 = SEQN(2, seq_65, op_ASSIGN_270); - RzILOpEffect *empty_272 = EMPTY(); - RzILOpEffect *c_call_333 = HEX_SEXTRACT64(arg_cast_334, arg_cast_335, arg_cast_336); - RzILOpEffect *op_ASSIGN_hybrid_tmp_337 = SETL("h_tmp1715", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_338 = SEQN(2, c_call_333, op_ASSIGN_hybrid_tmp_337); - RzILOpEffect *c_call_451 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_452 = SETL("h_tmp1716", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_453 = SEQN(2, c_call_451, op_ASSIGN_hybrid_tmp_452); - RzILOpEffect *c_call_454 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_455 = SETL("h_tmp1717", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_456 = SEQN(2, c_call_454, op_ASSIGN_hybrid_tmp_455); - RzILOpEffect *c_call_457 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_458 = SETL("h_tmp1718", UNSIGNED(32, VARL("ret_val"))); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_33, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(op_AND_35, UN(32, 0)); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_40, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_47 = MUL(CAST(32, MSB(DUP(op_AND_25)), op_AND_25), CAST(32, MSB(DUP(op_AND_43)), op_AND_43)); + RzILOpPure *op_LSHIFT_51 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_47)), op_MUL_47), UN(32, 1)); + RzILOpPure *op_ADD_52 = ADD(op_AND_16, op_LSHIFT_51); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_56, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_66, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(op_AND_68, UN(32, 16)); + RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_73, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_80 = MUL(CAST(32, MSB(DUP(op_AND_59)), op_AND_59), CAST(32, MSB(DUP(op_AND_76)), op_AND_76)); + RzILOpPure *op_LSHIFT_84 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_80)), op_MUL_80), UN(32, 1)); + RzILOpPure *op_ADD_85 = ADD(op_ADD_52, op_LSHIFT_84); + RzILOpPure *cond_95 = ITE(op_NE_10, VARL("h_tmp1754"), SN(64, 0)); + RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_101 = LOGAND(op_RSHIFT_99, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_109 = LOGAND(op_RSHIFT_106, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_116, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_123 = SHIFTR0(op_AND_118, UN(32, 0)); + RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_123, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_130 = MUL(CAST(32, MSB(DUP(op_AND_109)), op_AND_109), CAST(32, MSB(DUP(op_AND_126)), op_AND_126)); + RzILOpPure *op_LSHIFT_134 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_130)), op_MUL_130), UN(32, 1)); + RzILOpPure *op_ADD_135 = ADD(op_AND_101, op_LSHIFT_134); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_139, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_151 = LOGAND(op_RSHIFT_149, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_156 = SHIFTR0(op_AND_151, UN(32, 16)); + RzILOpPure *op_AND_159 = LOGAND(op_RSHIFT_156, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_163 = MUL(CAST(32, MSB(DUP(op_AND_142)), op_AND_142), CAST(32, MSB(DUP(op_AND_159)), op_AND_159)); + RzILOpPure *op_LSHIFT_167 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_163)), op_MUL_163), UN(32, 1)); + RzILOpPure *op_ADD_168 = ADD(op_ADD_135, op_LSHIFT_167); + RzILOpPure *op_EQ_169 = EQ(cond_95, op_ADD_168); + RzILOpPure *op_RSHIFT_173 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_175 = LOGAND(op_RSHIFT_173, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_180 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_183 = LOGAND(op_RSHIFT_180, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_190 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_192 = LOGAND(op_RSHIFT_190, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_197 = SHIFTR0(op_AND_192, UN(32, 0)); + RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_197, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_204 = MUL(CAST(32, MSB(DUP(op_AND_183)), op_AND_183), CAST(32, MSB(DUP(op_AND_200)), op_AND_200)); + RzILOpPure *op_LSHIFT_208 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_204)), op_MUL_204), UN(32, 1)); + RzILOpPure *op_ADD_209 = ADD(op_AND_175, op_LSHIFT_208); + RzILOpPure *op_RSHIFT_213 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_216 = LOGAND(op_RSHIFT_213, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_223 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_225 = LOGAND(op_RSHIFT_223, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_230 = SHIFTR0(op_AND_225, UN(32, 16)); + RzILOpPure *op_AND_233 = LOGAND(op_RSHIFT_230, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_237 = MUL(CAST(32, MSB(DUP(op_AND_216)), op_AND_216), CAST(32, MSB(DUP(op_AND_233)), op_AND_233)); + RzILOpPure *op_LSHIFT_241 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_237)), op_MUL_237), UN(32, 1)); + RzILOpPure *op_ADD_242 = ADD(op_ADD_209, op_LSHIFT_241); + RzILOpPure *cond_263 = ITE(NON_ZERO(VARL("h_tmp1755")), VARL("h_tmp1758"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_272 = LOGAND(op_RSHIFT_270, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_277 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_277, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_287, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_294 = SHIFTR0(op_AND_289, UN(32, 0)); + RzILOpPure *op_AND_297 = LOGAND(op_RSHIFT_294, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_301 = MUL(CAST(32, MSB(DUP(op_AND_280)), op_AND_280), CAST(32, MSB(DUP(op_AND_297)), op_AND_297)); + RzILOpPure *op_LSHIFT_305 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_301)), op_MUL_301), UN(32, 1)); + RzILOpPure *op_ADD_306 = ADD(op_AND_272, op_LSHIFT_305); + RzILOpPure *op_RSHIFT_310 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_313 = LOGAND(op_RSHIFT_310, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_322 = LOGAND(op_RSHIFT_320, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_327 = SHIFTR0(op_AND_322, UN(32, 16)); + RzILOpPure *op_AND_330 = LOGAND(op_RSHIFT_327, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_334 = MUL(CAST(32, MSB(DUP(op_AND_313)), op_AND_313), CAST(32, MSB(DUP(op_AND_330)), op_AND_330)); + RzILOpPure *op_LSHIFT_338 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_334)), op_MUL_334), UN(32, 1)); + RzILOpPure *op_ADD_339 = ADD(op_ADD_306, op_LSHIFT_338); + RzILOpPure *op_LT_342 = SLT(op_ADD_339, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_347 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_348 = NEG(op_LSHIFT_347); + RzILOpPure *op_LSHIFT_353 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_356 = SUB(op_LSHIFT_353, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_357 = ITE(op_LT_342, op_NEG_348, op_SUB_356); + RzILOpPure *cond_358 = ITE(op_EQ_169, op_ADD_242, cond_357); + RzILOpPure *op_AND_360 = LOGAND(cond_358, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_364 = SHIFTL0(op_AND_360, UN(32, 0x20)); + RzILOpPure *op_OR_365 = LOGOR(op_AND_7, op_LSHIFT_364); + RzILOpPure *op_LSHIFT_373 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_374 = LOGNOT(op_LSHIFT_373); + RzILOpPure *op_AND_375 = LOGAND(DUP(Rxx), op_NOT_374); + RzILOpPure *op_NE_378 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_382 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_384 = LOGAND(op_RSHIFT_382, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_389 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_392 = LOGAND(op_RSHIFT_389, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_399 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_401 = LOGAND(op_RSHIFT_399, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_406 = SHIFTR0(op_AND_401, UN(32, 0)); + RzILOpPure *op_AND_409 = LOGAND(op_RSHIFT_406, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_413 = MUL(CAST(32, MSB(DUP(op_AND_392)), op_AND_392), CAST(32, MSB(DUP(op_AND_409)), op_AND_409)); + RzILOpPure *op_LSHIFT_417 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_413)), op_MUL_413), UN(32, 1)); + RzILOpPure *op_ADD_418 = ADD(op_AND_384, op_LSHIFT_417); + RzILOpPure *op_RSHIFT_422 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_425 = LOGAND(op_RSHIFT_422, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_432 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_434 = LOGAND(op_RSHIFT_432, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_439 = SHIFTR0(op_AND_434, UN(32, 16)); + RzILOpPure *op_AND_442 = LOGAND(op_RSHIFT_439, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_446 = MUL(CAST(32, MSB(DUP(op_AND_425)), op_AND_425), CAST(32, MSB(DUP(op_AND_442)), op_AND_442)); + RzILOpPure *op_LSHIFT_450 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_446)), op_MUL_446), UN(32, 1)); + RzILOpPure *op_ADD_451 = ADD(op_ADD_418, op_LSHIFT_450); + RzILOpPure *cond_461 = ITE(op_NE_378, VARL("h_tmp1759"), SN(64, 0)); + RzILOpPure *op_RSHIFT_465 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_467 = LOGAND(op_RSHIFT_465, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_472 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_475 = LOGAND(op_RSHIFT_472, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_482 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_484 = LOGAND(op_RSHIFT_482, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_489 = SHIFTR0(op_AND_484, UN(32, 0)); + RzILOpPure *op_AND_492 = LOGAND(op_RSHIFT_489, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_496 = MUL(CAST(32, MSB(DUP(op_AND_475)), op_AND_475), CAST(32, MSB(DUP(op_AND_492)), op_AND_492)); + RzILOpPure *op_LSHIFT_500 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_496)), op_MUL_496), UN(32, 1)); + RzILOpPure *op_ADD_501 = ADD(op_AND_467, op_LSHIFT_500); + RzILOpPure *op_RSHIFT_505 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_508 = LOGAND(op_RSHIFT_505, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_515 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_517 = LOGAND(op_RSHIFT_515, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_522 = SHIFTR0(op_AND_517, UN(32, 16)); + RzILOpPure *op_AND_525 = LOGAND(op_RSHIFT_522, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_529 = MUL(CAST(32, MSB(DUP(op_AND_508)), op_AND_508), CAST(32, MSB(DUP(op_AND_525)), op_AND_525)); + RzILOpPure *op_LSHIFT_533 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_529)), op_MUL_529), UN(32, 1)); + RzILOpPure *op_ADD_534 = ADD(op_ADD_501, op_LSHIFT_533); + RzILOpPure *op_EQ_535 = EQ(cond_461, op_ADD_534); + RzILOpPure *op_RSHIFT_539 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_541 = LOGAND(op_RSHIFT_539, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_546 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_549 = LOGAND(op_RSHIFT_546, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_556 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_558 = LOGAND(op_RSHIFT_556, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_563 = SHIFTR0(op_AND_558, UN(32, 0)); + RzILOpPure *op_AND_566 = LOGAND(op_RSHIFT_563, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_570 = MUL(CAST(32, MSB(DUP(op_AND_549)), op_AND_549), CAST(32, MSB(DUP(op_AND_566)), op_AND_566)); + RzILOpPure *op_LSHIFT_574 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_570)), op_MUL_570), UN(32, 1)); + RzILOpPure *op_ADD_575 = ADD(op_AND_541, op_LSHIFT_574); + RzILOpPure *op_RSHIFT_579 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_582 = LOGAND(op_RSHIFT_579, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_589 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_591 = LOGAND(op_RSHIFT_589, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_596 = SHIFTR0(op_AND_591, UN(32, 16)); + RzILOpPure *op_AND_599 = LOGAND(op_RSHIFT_596, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_603 = MUL(CAST(32, MSB(DUP(op_AND_582)), op_AND_582), CAST(32, MSB(DUP(op_AND_599)), op_AND_599)); + RzILOpPure *op_LSHIFT_607 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_603)), op_MUL_603), UN(32, 1)); + RzILOpPure *op_ADD_608 = ADD(op_ADD_575, op_LSHIFT_607); + RzILOpPure *cond_628 = ITE(NON_ZERO(VARL("h_tmp1760")), VARL("h_tmp1763"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_635 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_637 = LOGAND(op_RSHIFT_635, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_642 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_645 = LOGAND(op_RSHIFT_642, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_652 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_654 = LOGAND(op_RSHIFT_652, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_659 = SHIFTR0(op_AND_654, UN(32, 0)); + RzILOpPure *op_AND_662 = LOGAND(op_RSHIFT_659, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_666 = MUL(CAST(32, MSB(DUP(op_AND_645)), op_AND_645), CAST(32, MSB(DUP(op_AND_662)), op_AND_662)); + RzILOpPure *op_LSHIFT_670 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_666)), op_MUL_666), UN(32, 1)); + RzILOpPure *op_ADD_671 = ADD(op_AND_637, op_LSHIFT_670); + RzILOpPure *op_RSHIFT_675 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_678 = LOGAND(op_RSHIFT_675, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_685 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_687 = LOGAND(op_RSHIFT_685, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_692 = SHIFTR0(op_AND_687, UN(32, 16)); + RzILOpPure *op_AND_695 = LOGAND(op_RSHIFT_692, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_699 = MUL(CAST(32, MSB(DUP(op_AND_678)), op_AND_678), CAST(32, MSB(DUP(op_AND_695)), op_AND_695)); + RzILOpPure *op_LSHIFT_703 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_699)), op_MUL_699), UN(32, 1)); + RzILOpPure *op_ADD_704 = ADD(op_ADD_671, op_LSHIFT_703); + RzILOpPure *op_LT_707 = SLT(op_ADD_704, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_712 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_713 = NEG(op_LSHIFT_712); + RzILOpPure *op_LSHIFT_718 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_721 = SUB(op_LSHIFT_718, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_722 = ITE(op_LT_707, op_NEG_713, op_SUB_721); + RzILOpPure *cond_723 = ITE(op_EQ_535, op_ADD_608, cond_722); + RzILOpPure *op_AND_725 = LOGAND(cond_723, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_729 = SHIFTL0(op_AND_725, UN(32, 0)); + RzILOpPure *op_OR_730 = LOGOR(op_AND_375, op_LSHIFT_729); + + // WRITE + RzILOpEffect *c_call_91 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_85), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp1754", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); + RzILOpEffect *c_call_244 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_245 = SETL("h_tmp1755", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_246 = SEQN(2, c_call_244, op_ASSIGN_hybrid_tmp_245); + RzILOpEffect *c_call_247 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_248 = SETL("h_tmp1756", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_249 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_248); + RzILOpEffect *c_call_250 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1757", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_252 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_251); + RzILOpEffect *c_call_258 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1756"))), VARL("h_tmp1756")), CAST(64, MSB(DUP(VARL("h_tmp1757"))), VARL("h_tmp1757")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_259 = SETL("h_tmp1758", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_260 = SEQN(2, c_call_258, op_ASSIGN_hybrid_tmp_259); + RzILOpEffect *seq_261 = SEQN(3, seq_249, seq_252, seq_260); + RzILOpEffect *op_ASSIGN_265 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_263)); + RzILOpEffect *seq_266 = SEQN(3, seq_246, seq_261, op_ASSIGN_265); + RzILOpEffect *op_ASSIGN_366 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_365); + RzILOpEffect *seq_367 = SEQN(2, seq_93, op_ASSIGN_366); + RzILOpEffect *c_call_457 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_451), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_458 = SETL("h_tmp1759", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_459 = SEQN(2, c_call_457, op_ASSIGN_hybrid_tmp_458); - RzILOpEffect *c_call_460 = HEX_DEPOSIT64(arg_cast_461, arg_cast_462, arg_cast_463, arg_cast_464); - RzILOpEffect *op_ASSIGN_hybrid_tmp_465 = SETL("h_tmp1719", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_466 = SEQN(2, c_call_460, op_ASSIGN_hybrid_tmp_465); - RzILOpEffect *seq_467 = SEQN(3, seq_456, seq_459, seq_466); - RzILOpEffect *op_ASSIGN_470 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_471); - RzILOpEffect *seq_472 = SEQN(3, seq_453, seq_467, op_ASSIGN_470); - RzILOpEffect *op_ASSIGN_543 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_542); - RzILOpEffect *seq_544 = SEQN(2, seq_338, op_ASSIGN_543); - RzILOpEffect *empty_545 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_271, empty_272, seq_544, empty_545, seq_199, seq_472); + RzILOpEffect *c_call_609 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_610 = SETL("h_tmp1760", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_611 = SEQN(2, c_call_609, op_ASSIGN_hybrid_tmp_610); + RzILOpEffect *c_call_612 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_613 = SETL("h_tmp1761", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_614 = SEQN(2, c_call_612, op_ASSIGN_hybrid_tmp_613); + RzILOpEffect *c_call_615 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_616 = SETL("h_tmp1762", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_617 = SEQN(2, c_call_615, op_ASSIGN_hybrid_tmp_616); + RzILOpEffect *c_call_623 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1761"))), VARL("h_tmp1761")), CAST(64, MSB(DUP(VARL("h_tmp1762"))), VARL("h_tmp1762")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_624 = SETL("h_tmp1763", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_625 = SEQN(2, c_call_623, op_ASSIGN_hybrid_tmp_624); + RzILOpEffect *seq_626 = SEQN(3, seq_614, seq_617, seq_625); + RzILOpEffect *op_ASSIGN_630 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_628)); + RzILOpEffect *seq_631 = SEQN(3, seq_611, seq_626, op_ASSIGN_630); + RzILOpEffect *op_ASSIGN_731 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_730); + RzILOpEffect *seq_732 = SEQN(2, seq_459, op_ASSIGN_731); + RzILOpEffect *instruction_sequence = SEQN(6, seq_367, EMPTY(), seq_732, EMPTY(), seq_266, seq_631); return instruction_sequence; } @@ -44062,534 +22016,226 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_s1_h(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1720; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1721; - // Declare: ut32 h_tmp1722; - // Declare: ut32 h_tmp1723; - // Declare: ut64 h_tmp1724; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1725; - // Declare: ut32 h_tmp1726; - // Declare: ut32 h_tmp1727; - // Declare: ut32 h_tmp1728; - // Declare: ut64 h_tmp1729; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_13, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(cast_st64_16, op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_11, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_27, VARLP("const_pos1"))); - RzILOpPure *op_MUL_29 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), op_MUL_29); - RzILOpPure *cast_32 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rtt), op_MUL_36); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_37, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_39 = CAST(32, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st32_39)), cast_st32_39); - RzILOpPure *op_MUL_41 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(cast_st64_40, op_MUL_41); - RzILOpPure *cast_44 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st16_45 = CAST(16, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(cast_st16_45)), cast_st16_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *op_MUL_48 = MUL(cast_st32_35, cast_st32_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(op_MUL_48)), op_MUL_48); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st32_49)), cast_st32_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st64_50)), cast_st64_50); - RzILOpPure *op_LSHIFT_52 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_51, VARLP("const_pos1"))); - RzILOpPure *op_ADD_53 = ADD(op_LSHIFT_28, op_LSHIFT_52); - RzILOpPure *arg_cast_55 = CAST(64, IL_FALSE, op_ADD_53); - RzILOpPure *arg_cast_56 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_57 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_60 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1720"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_61 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rss), op_MUL_61); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_62, cast_64); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *op_MUL_68 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rtt), op_MUL_68); - RzILOpPure *op_AND_70 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_69, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(op_AND_70)), op_AND_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *op_MUL_73 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(cast_st64_72, op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = MUL(cast_st32_67, cast_st32_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_MUL_80)), op_MUL_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st64_82)), cast_st64_82); - RzILOpPure *op_LSHIFT_84 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_83, VARLP("const_pos1"))); - RzILOpPure *op_MUL_85 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), op_MUL_85); - RzILOpPure *cast_88 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_86, cast_88); - RzILOpPure *cast_st16_89 = CAST(16, MSB(DUP(op_AND_87)), op_AND_87); - RzILOpPure *cast_st16_90 = CAST(16, MSB(DUP(cast_st16_89)), cast_st16_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(cast_st16_90)), cast_st16_90); - RzILOpPure *op_MUL_92 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), op_MUL_92); - RzILOpPure *op_AND_94 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_93, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_AND_94)), op_AND_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *op_MUL_97 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_98 = SHIFTR0(cast_st64_96, op_MUL_97); - RzILOpPure *cast_100 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_99 = LOGAND(op_RSHIFT_98, cast_100); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(op_AND_99)), op_AND_99); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(cast_st16_102)), cast_st16_102); - RzILOpPure *op_MUL_104 = MUL(cast_st32_91, cast_st32_103); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(op_MUL_104)), op_MUL_104); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(cast_st32_105)), cast_st32_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st64_106)), cast_st64_106); - RzILOpPure *op_LSHIFT_108 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_107, VARLP("const_pos1"))); - RzILOpPure *op_ADD_109 = ADD(op_LSHIFT_84, op_LSHIFT_108); - RzILOpPure *op_EQ_110 = EQ(cond_60, op_ADD_109); - RzILOpPure *op_MUL_111 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rss), op_MUL_111); - RzILOpPure *cast_114 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_112, cast_114); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *op_MUL_118 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rtt), op_MUL_118); - RzILOpPure *op_AND_120 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_119, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st64_122 = CAST(64, MSB(DUP(cast_st32_121)), cast_st32_121); - RzILOpPure *op_MUL_123 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(cast_st64_122, op_MUL_123); - RzILOpPure *cast_126 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_124, cast_126); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st16_128 = CAST(16, MSB(DUP(cast_st16_127)), cast_st16_127); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(cast_st16_128)), cast_st16_128); - RzILOpPure *op_MUL_130 = MUL(cast_st32_117, cast_st32_129); - RzILOpPure *cast_st32_131 = CAST(32, MSB(DUP(op_MUL_130)), op_MUL_130); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st32_131)), cast_st32_131); - RzILOpPure *cast_st64_133 = CAST(64, MSB(DUP(cast_st64_132)), cast_st64_132); - RzILOpPure *op_LSHIFT_134 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_133, VARLP("const_pos1"))); - RzILOpPure *op_MUL_135 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rss), op_MUL_135); - RzILOpPure *cast_138 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_137 = LOGAND(op_RSHIFT_136, cast_138); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(op_AND_137)), op_AND_137); - RzILOpPure *cast_st16_140 = CAST(16, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(cast_st16_140)), cast_st16_140); - RzILOpPure *op_MUL_142 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_143 = SHIFTR0(DUP(Rtt), op_MUL_142); - RzILOpPure *op_AND_144 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_143, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_145 = CAST(32, MSB(DUP(op_AND_144)), op_AND_144); - RzILOpPure *cast_st64_146 = CAST(64, MSB(DUP(cast_st32_145)), cast_st32_145); - RzILOpPure *op_MUL_147 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_148 = SHIFTR0(cast_st64_146, op_MUL_147); - RzILOpPure *cast_150 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_149 = LOGAND(op_RSHIFT_148, cast_150); - RzILOpPure *cast_st16_151 = CAST(16, MSB(DUP(op_AND_149)), op_AND_149); - RzILOpPure *cast_st16_152 = CAST(16, MSB(DUP(cast_st16_151)), cast_st16_151); - RzILOpPure *cast_st32_153 = CAST(32, MSB(DUP(cast_st16_152)), cast_st16_152); - RzILOpPure *op_MUL_154 = MUL(cast_st32_141, cast_st32_153); - RzILOpPure *cast_st32_155 = CAST(32, MSB(DUP(op_MUL_154)), op_MUL_154); - RzILOpPure *cast_st64_156 = CAST(64, MSB(DUP(cast_st32_155)), cast_st32_155); - RzILOpPure *cast_st64_157 = CAST(64, MSB(DUP(cast_st64_156)), cast_st64_156); - RzILOpPure *op_LSHIFT_158 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_157, VARLP("const_pos1"))); - RzILOpPure *op_ADD_159 = ADD(op_LSHIFT_134, op_LSHIFT_158); - RzILOpPure *arg_cast_170 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_171 = CAST(64, MSB(DUP(VARL("h_tmp1722"))), VARL("h_tmp1722")); - RzILOpPure *arg_cast_172 = CAST(64, MSB(DUP(VARL("h_tmp1723"))), VARL("h_tmp1723")); - RzILOpPure *arg_cast_173 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_178 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_177 = ITE(NON_ZERO(VARL("h_tmp1721")), VARL("h_tmp1724"), cast_178); - RzILOpPure *cast_180 = CAST(32, IL_FALSE, cond_177); - RzILOpPure *op_MUL_182 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rss), op_MUL_182); - RzILOpPure *cast_185 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_184 = LOGAND(op_RSHIFT_183, cast_185); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *cast_st32_188 = CAST(32, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *op_MUL_189 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_190 = SHIFTR0(DUP(Rtt), op_MUL_189); - RzILOpPure *op_AND_191 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_190, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(op_AND_191)), op_AND_191); - RzILOpPure *cast_st64_193 = CAST(64, MSB(DUP(cast_st32_192)), cast_st32_192); - RzILOpPure *op_MUL_194 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_195 = SHIFTR0(cast_st64_193, op_MUL_194); - RzILOpPure *cast_197 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_196 = LOGAND(op_RSHIFT_195, cast_197); - RzILOpPure *cast_st16_198 = CAST(16, MSB(DUP(op_AND_196)), op_AND_196); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(cast_st16_198)), cast_st16_198); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *op_MUL_201 = MUL(cast_st32_188, cast_st32_200); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_MUL_201)), op_MUL_201); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *cast_st64_204 = CAST(64, MSB(DUP(cast_st64_203)), cast_st64_203); - RzILOpPure *op_LSHIFT_205 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_204, VARLP("const_pos1"))); - RzILOpPure *op_MUL_206 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_207 = SHIFTR0(DUP(Rss), op_MUL_206); - RzILOpPure *cast_209 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_207, cast_209); - RzILOpPure *cast_st16_210 = CAST(16, MSB(DUP(op_AND_208)), op_AND_208); - RzILOpPure *cast_st16_211 = CAST(16, MSB(DUP(cast_st16_210)), cast_st16_210); - RzILOpPure *cast_st32_212 = CAST(32, MSB(DUP(cast_st16_211)), cast_st16_211); - RzILOpPure *op_MUL_213 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *op_AND_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_214, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_216 = CAST(32, MSB(DUP(op_AND_215)), op_AND_215); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(cast_st32_216)), cast_st32_216); - RzILOpPure *op_MUL_218 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_219 = SHIFTR0(cast_st64_217, op_MUL_218); - RzILOpPure *cast_221 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_220 = LOGAND(op_RSHIFT_219, cast_221); - RzILOpPure *cast_st16_222 = CAST(16, MSB(DUP(op_AND_220)), op_AND_220); - RzILOpPure *cast_st16_223 = CAST(16, MSB(DUP(cast_st16_222)), cast_st16_222); - RzILOpPure *cast_st32_224 = CAST(32, MSB(DUP(cast_st16_223)), cast_st16_223); - RzILOpPure *op_MUL_225 = MUL(cast_st32_212, cast_st32_224); - RzILOpPure *cast_st32_226 = CAST(32, MSB(DUP(op_MUL_225)), op_MUL_225); - RzILOpPure *cast_st64_227 = CAST(64, MSB(DUP(cast_st32_226)), cast_st32_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st64_227)), cast_st64_227); - RzILOpPure *op_LSHIFT_229 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_228, VARLP("const_pos1"))); - RzILOpPure *op_ADD_230 = ADD(op_LSHIFT_205, op_LSHIFT_229); - RzILOpPure *cast_232 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_231 = SLT(op_ADD_230, cast_232); - RzILOpPure *op_SUB_233 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_234 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_233)); - RzILOpPure *op_NEG_235 = NEG(op_LSHIFT_234); - RzILOpPure *op_SUB_236 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_237 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_236)); - RzILOpPure *cast_239 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_238 = SUB(op_LSHIFT_237, cast_239); - RzILOpPure *cond_240 = ITE(op_LT_231, op_NEG_235, op_SUB_238); - RzILOpPure *cond_241 = ITE(op_EQ_110, op_ADD_159, cond_240); - RzILOpPure *op_AND_242 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_241, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_243 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_244 = SHIFTL0(op_AND_242, op_MUL_243); - RzILOpPure *op_OR_245 = LOGOR(op_AND_3, op_LSHIFT_244); - RzILOpPure *op_MUL_249 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_250 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_249)); - RzILOpPure *op_NOT_251 = LOGNOT(op_LSHIFT_250); - RzILOpPure *op_AND_252 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_251); - RzILOpPure *op_NE_253 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_254 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_255 = SHIFTR0(DUP(Rss), op_MUL_254); - RzILOpPure *cast_257 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_256 = LOGAND(op_RSHIFT_255, cast_257); - RzILOpPure *cast_st16_258 = CAST(16, MSB(DUP(op_AND_256)), op_AND_256); - RzILOpPure *cast_st16_259 = CAST(16, MSB(DUP(cast_st16_258)), cast_st16_258); - RzILOpPure *cast_st32_260 = CAST(32, MSB(DUP(cast_st16_259)), cast_st16_259); - RzILOpPure *op_MUL_261 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_262 = SHIFTR0(DUP(Rtt), op_MUL_261); - RzILOpPure *op_AND_263 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_262, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_264 = CAST(32, MSB(DUP(op_AND_263)), op_AND_263); - RzILOpPure *cast_st64_265 = CAST(64, MSB(DUP(cast_st32_264)), cast_st32_264); - RzILOpPure *op_MUL_266 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_267 = SHIFTR0(cast_st64_265, op_MUL_266); - RzILOpPure *cast_269 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_267, cast_269); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(op_AND_268)), op_AND_268); - RzILOpPure *cast_st16_271 = CAST(16, MSB(DUP(cast_st16_270)), cast_st16_270); - RzILOpPure *cast_st32_272 = CAST(32, MSB(DUP(cast_st16_271)), cast_st16_271); - RzILOpPure *op_MUL_273 = MUL(cast_st32_260, cast_st32_272); - RzILOpPure *cast_st32_274 = CAST(32, MSB(DUP(op_MUL_273)), op_MUL_273); - RzILOpPure *cast_st64_275 = CAST(64, MSB(DUP(cast_st32_274)), cast_st32_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st64_275)), cast_st64_275); - RzILOpPure *op_LSHIFT_277 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_276, VARLP("const_pos1"))); - RzILOpPure *op_MUL_278 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(DUP(Rss), op_MUL_278); - RzILOpPure *cast_281 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_279, cast_281); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st16_283 = CAST(16, MSB(DUP(cast_st16_282)), cast_st16_282); - RzILOpPure *cast_st32_284 = CAST(32, MSB(DUP(cast_st16_283)), cast_st16_283); - RzILOpPure *op_MUL_285 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(DUP(Rtt), op_MUL_285); - RzILOpPure *op_AND_287 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_286, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_288 = CAST(32, MSB(DUP(op_AND_287)), op_AND_287); - RzILOpPure *cast_st64_289 = CAST(64, MSB(DUP(cast_st32_288)), cast_st32_288); - RzILOpPure *op_MUL_290 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(cast_st64_289, op_MUL_290); - RzILOpPure *cast_293 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_291, cast_293); - RzILOpPure *cast_st16_294 = CAST(16, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st16_295 = CAST(16, MSB(DUP(cast_st16_294)), cast_st16_294); - RzILOpPure *cast_st32_296 = CAST(32, MSB(DUP(cast_st16_295)), cast_st16_295); - RzILOpPure *op_MUL_297 = MUL(cast_st32_284, cast_st32_296); - RzILOpPure *cast_st32_298 = CAST(32, MSB(DUP(op_MUL_297)), op_MUL_297); - RzILOpPure *cast_st64_299 = CAST(64, MSB(DUP(cast_st32_298)), cast_st32_298); - RzILOpPure *cast_st64_300 = CAST(64, MSB(DUP(cast_st64_299)), cast_st64_299); - RzILOpPure *op_LSHIFT_301 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_300, VARLP("const_pos1"))); - RzILOpPure *op_ADD_302 = ADD(op_LSHIFT_277, op_LSHIFT_301); - RzILOpPure *arg_cast_304 = CAST(64, IL_FALSE, op_ADD_302); - RzILOpPure *arg_cast_305 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_306 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_309 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_253, VARL("h_tmp1725"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_310 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_311 = SHIFTR0(DUP(Rss), op_MUL_310); - RzILOpPure *cast_313 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_312 = LOGAND(op_RSHIFT_311, cast_313); - RzILOpPure *cast_st16_314 = CAST(16, MSB(DUP(op_AND_312)), op_AND_312); - RzILOpPure *cast_st16_315 = CAST(16, MSB(DUP(cast_st16_314)), cast_st16_314); - RzILOpPure *cast_st32_316 = CAST(32, MSB(DUP(cast_st16_315)), cast_st16_315); - RzILOpPure *op_MUL_317 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_318 = SHIFTR0(DUP(Rtt), op_MUL_317); - RzILOpPure *op_AND_319 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_318, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_320 = CAST(32, MSB(DUP(op_AND_319)), op_AND_319); - RzILOpPure *cast_st64_321 = CAST(64, MSB(DUP(cast_st32_320)), cast_st32_320); - RzILOpPure *op_MUL_322 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_323 = SHIFTR0(cast_st64_321, op_MUL_322); - RzILOpPure *cast_325 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_324 = LOGAND(op_RSHIFT_323, cast_325); - RzILOpPure *cast_st16_326 = CAST(16, MSB(DUP(op_AND_324)), op_AND_324); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(cast_st16_326)), cast_st16_326); - RzILOpPure *cast_st32_328 = CAST(32, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *op_MUL_329 = MUL(cast_st32_316, cast_st32_328); - RzILOpPure *cast_st32_330 = CAST(32, MSB(DUP(op_MUL_329)), op_MUL_329); - RzILOpPure *cast_st64_331 = CAST(64, MSB(DUP(cast_st32_330)), cast_st32_330); - RzILOpPure *cast_st64_332 = CAST(64, MSB(DUP(cast_st64_331)), cast_st64_331); - RzILOpPure *op_LSHIFT_333 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_332, VARLP("const_pos1"))); - RzILOpPure *op_MUL_334 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_335 = SHIFTR0(DUP(Rss), op_MUL_334); - RzILOpPure *cast_337 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_336 = LOGAND(op_RSHIFT_335, cast_337); - RzILOpPure *cast_st16_338 = CAST(16, MSB(DUP(op_AND_336)), op_AND_336); - RzILOpPure *cast_st16_339 = CAST(16, MSB(DUP(cast_st16_338)), cast_st16_338); - RzILOpPure *cast_st32_340 = CAST(32, MSB(DUP(cast_st16_339)), cast_st16_339); - RzILOpPure *op_MUL_341 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rtt), op_MUL_341); - RzILOpPure *op_AND_343 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_342, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_344 = CAST(32, MSB(DUP(op_AND_343)), op_AND_343); - RzILOpPure *cast_st64_345 = CAST(64, MSB(DUP(cast_st32_344)), cast_st32_344); - RzILOpPure *op_MUL_346 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_347 = SHIFTR0(cast_st64_345, op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_347, cast_349); - RzILOpPure *cast_st16_350 = CAST(16, MSB(DUP(op_AND_348)), op_AND_348); - RzILOpPure *cast_st16_351 = CAST(16, MSB(DUP(cast_st16_350)), cast_st16_350); - RzILOpPure *cast_st32_352 = CAST(32, MSB(DUP(cast_st16_351)), cast_st16_351); - RzILOpPure *op_MUL_353 = MUL(cast_st32_340, cast_st32_352); - RzILOpPure *cast_st32_354 = CAST(32, MSB(DUP(op_MUL_353)), op_MUL_353); - RzILOpPure *cast_st64_355 = CAST(64, MSB(DUP(cast_st32_354)), cast_st32_354); - RzILOpPure *cast_st64_356 = CAST(64, MSB(DUP(cast_st64_355)), cast_st64_355); - RzILOpPure *op_LSHIFT_357 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_356, VARLP("const_pos1"))); - RzILOpPure *op_ADD_358 = ADD(op_LSHIFT_333, op_LSHIFT_357); - RzILOpPure *op_EQ_359 = EQ(cond_309, op_ADD_358); - RzILOpPure *op_MUL_360 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_361 = SHIFTR0(DUP(Rss), op_MUL_360); - RzILOpPure *cast_363 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_362 = LOGAND(op_RSHIFT_361, cast_363); - RzILOpPure *cast_st16_364 = CAST(16, MSB(DUP(op_AND_362)), op_AND_362); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(cast_st16_364)), cast_st16_364); - RzILOpPure *cast_st32_366 = CAST(32, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *op_MUL_367 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rtt), op_MUL_367); - RzILOpPure *op_AND_369 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_368, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_370 = CAST(32, MSB(DUP(op_AND_369)), op_AND_369); - RzILOpPure *cast_st64_371 = CAST(64, MSB(DUP(cast_st32_370)), cast_st32_370); - RzILOpPure *op_MUL_372 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_373 = SHIFTR0(cast_st64_371, op_MUL_372); - RzILOpPure *cast_375 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_374 = LOGAND(op_RSHIFT_373, cast_375); - RzILOpPure *cast_st16_376 = CAST(16, MSB(DUP(op_AND_374)), op_AND_374); - RzILOpPure *cast_st16_377 = CAST(16, MSB(DUP(cast_st16_376)), cast_st16_376); - RzILOpPure *cast_st32_378 = CAST(32, MSB(DUP(cast_st16_377)), cast_st16_377); - RzILOpPure *op_MUL_379 = MUL(cast_st32_366, cast_st32_378); - RzILOpPure *cast_st32_380 = CAST(32, MSB(DUP(op_MUL_379)), op_MUL_379); - RzILOpPure *cast_st64_381 = CAST(64, MSB(DUP(cast_st32_380)), cast_st32_380); - RzILOpPure *cast_st64_382 = CAST(64, MSB(DUP(cast_st64_381)), cast_st64_381); - RzILOpPure *op_LSHIFT_383 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_382, VARLP("const_pos1"))); - RzILOpPure *op_MUL_384 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_385 = SHIFTR0(DUP(Rss), op_MUL_384); - RzILOpPure *cast_387 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_386 = LOGAND(op_RSHIFT_385, cast_387); - RzILOpPure *cast_st16_388 = CAST(16, MSB(DUP(op_AND_386)), op_AND_386); - RzILOpPure *cast_st16_389 = CAST(16, MSB(DUP(cast_st16_388)), cast_st16_388); - RzILOpPure *cast_st32_390 = CAST(32, MSB(DUP(cast_st16_389)), cast_st16_389); - RzILOpPure *op_MUL_391 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rtt), op_MUL_391); - RzILOpPure *op_AND_393 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_392, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_394 = CAST(32, MSB(DUP(op_AND_393)), op_AND_393); - RzILOpPure *cast_st64_395 = CAST(64, MSB(DUP(cast_st32_394)), cast_st32_394); - RzILOpPure *op_MUL_396 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_397 = SHIFTR0(cast_st64_395, op_MUL_396); - RzILOpPure *cast_399 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_398 = LOGAND(op_RSHIFT_397, cast_399); - RzILOpPure *cast_st16_400 = CAST(16, MSB(DUP(op_AND_398)), op_AND_398); - RzILOpPure *cast_st16_401 = CAST(16, MSB(DUP(cast_st16_400)), cast_st16_400); - RzILOpPure *cast_st32_402 = CAST(32, MSB(DUP(cast_st16_401)), cast_st16_401); - RzILOpPure *op_MUL_403 = MUL(cast_st32_390, cast_st32_402); - RzILOpPure *cast_st32_404 = CAST(32, MSB(DUP(op_MUL_403)), op_MUL_403); - RzILOpPure *cast_st64_405 = CAST(64, MSB(DUP(cast_st32_404)), cast_st32_404); - RzILOpPure *cast_st64_406 = CAST(64, MSB(DUP(cast_st64_405)), cast_st64_405); - RzILOpPure *op_LSHIFT_407 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_406, VARLP("const_pos1"))); - RzILOpPure *op_ADD_408 = ADD(op_LSHIFT_383, op_LSHIFT_407); - RzILOpPure *arg_cast_419 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_420 = CAST(64, MSB(DUP(VARL("h_tmp1727"))), VARL("h_tmp1727")); - RzILOpPure *arg_cast_421 = CAST(64, MSB(DUP(VARL("h_tmp1728"))), VARL("h_tmp1728")); - RzILOpPure *arg_cast_422 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_427 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_426 = ITE(NON_ZERO(VARL("h_tmp1726")), VARL("h_tmp1729"), cast_427); - RzILOpPure *cast_429 = CAST(32, IL_FALSE, cond_426); - RzILOpPure *op_MUL_431 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_432 = SHIFTR0(DUP(Rss), op_MUL_431); - RzILOpPure *cast_434 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_433 = LOGAND(op_RSHIFT_432, cast_434); - RzILOpPure *cast_st16_435 = CAST(16, MSB(DUP(op_AND_433)), op_AND_433); - RzILOpPure *cast_st16_436 = CAST(16, MSB(DUP(cast_st16_435)), cast_st16_435); - RzILOpPure *cast_st32_437 = CAST(32, MSB(DUP(cast_st16_436)), cast_st16_436); - RzILOpPure *op_MUL_438 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_439 = SHIFTR0(DUP(Rtt), op_MUL_438); - RzILOpPure *op_AND_440 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_439, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_441 = CAST(32, MSB(DUP(op_AND_440)), op_AND_440); - RzILOpPure *cast_st64_442 = CAST(64, MSB(DUP(cast_st32_441)), cast_st32_441); - RzILOpPure *op_MUL_443 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_444 = SHIFTR0(cast_st64_442, op_MUL_443); - RzILOpPure *cast_446 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_445 = LOGAND(op_RSHIFT_444, cast_446); - RzILOpPure *cast_st16_447 = CAST(16, MSB(DUP(op_AND_445)), op_AND_445); - RzILOpPure *cast_st16_448 = CAST(16, MSB(DUP(cast_st16_447)), cast_st16_447); - RzILOpPure *cast_st32_449 = CAST(32, MSB(DUP(cast_st16_448)), cast_st16_448); - RzILOpPure *op_MUL_450 = MUL(cast_st32_437, cast_st32_449); - RzILOpPure *cast_st32_451 = CAST(32, MSB(DUP(op_MUL_450)), op_MUL_450); - RzILOpPure *cast_st64_452 = CAST(64, MSB(DUP(cast_st32_451)), cast_st32_451); - RzILOpPure *cast_st64_453 = CAST(64, MSB(DUP(cast_st64_452)), cast_st64_452); - RzILOpPure *op_LSHIFT_454 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_453, VARLP("const_pos1"))); - RzILOpPure *op_MUL_455 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_456 = SHIFTR0(DUP(Rss), op_MUL_455); - RzILOpPure *cast_458 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_456, cast_458); - RzILOpPure *cast_st16_459 = CAST(16, MSB(DUP(op_AND_457)), op_AND_457); - RzILOpPure *cast_st16_460 = CAST(16, MSB(DUP(cast_st16_459)), cast_st16_459); - RzILOpPure *cast_st32_461 = CAST(32, MSB(DUP(cast_st16_460)), cast_st16_460); - RzILOpPure *op_MUL_462 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_463 = SHIFTR0(DUP(Rtt), op_MUL_462); - RzILOpPure *op_AND_464 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_463, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_465 = CAST(32, MSB(DUP(op_AND_464)), op_AND_464); - RzILOpPure *cast_st64_466 = CAST(64, MSB(DUP(cast_st32_465)), cast_st32_465); - RzILOpPure *op_MUL_467 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_468 = SHIFTR0(cast_st64_466, op_MUL_467); - RzILOpPure *cast_470 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_469 = LOGAND(op_RSHIFT_468, cast_470); - RzILOpPure *cast_st16_471 = CAST(16, MSB(DUP(op_AND_469)), op_AND_469); - RzILOpPure *cast_st16_472 = CAST(16, MSB(DUP(cast_st16_471)), cast_st16_471); - RzILOpPure *cast_st32_473 = CAST(32, MSB(DUP(cast_st16_472)), cast_st16_472); - RzILOpPure *op_MUL_474 = MUL(cast_st32_461, cast_st32_473); - RzILOpPure *cast_st32_475 = CAST(32, MSB(DUP(op_MUL_474)), op_MUL_474); - RzILOpPure *cast_st64_476 = CAST(64, MSB(DUP(cast_st32_475)), cast_st32_475); - RzILOpPure *cast_st64_477 = CAST(64, MSB(DUP(cast_st64_476)), cast_st64_476); - RzILOpPure *op_LSHIFT_478 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_477, VARLP("const_pos1"))); - RzILOpPure *op_ADD_479 = ADD(op_LSHIFT_454, op_LSHIFT_478); - RzILOpPure *cast_481 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_480 = SLT(op_ADD_479, cast_481); - RzILOpPure *op_SUB_482 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_483 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_482)); - RzILOpPure *op_NEG_484 = NEG(op_LSHIFT_483); - RzILOpPure *op_SUB_485 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_486 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_485)); - RzILOpPure *cast_488 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_487 = SUB(op_LSHIFT_486, cast_488); - RzILOpPure *cond_489 = ITE(op_LT_480, op_NEG_484, op_SUB_487); - RzILOpPure *cond_490 = ITE(op_EQ_359, op_ADD_408, cond_489); - RzILOpPure *op_AND_491 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_490, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_492 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_493 = SHIFTL0(op_AND_491, op_MUL_492); - RzILOpPure *op_OR_494 = LOGOR(op_AND_252, op_LSHIFT_493); - - // WRITE - RzILOpEffect *c_call_54 = HEX_SEXTRACT64(arg_cast_55, arg_cast_56, arg_cast_57); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp1720", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_59 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_58); - RzILOpEffect *c_call_160 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_161 = SETL("h_tmp1721", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_162 = SEQN(2, c_call_160, op_ASSIGN_hybrid_tmp_161); - RzILOpEffect *c_call_163 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_164 = SETL("h_tmp1722", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_165 = SEQN(2, c_call_163, op_ASSIGN_hybrid_tmp_164); - RzILOpEffect *c_call_166 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_167 = SETL("h_tmp1723", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_168 = SEQN(2, c_call_166, op_ASSIGN_hybrid_tmp_167); - RzILOpEffect *c_call_169 = HEX_DEPOSIT64(arg_cast_170, arg_cast_171, arg_cast_172, arg_cast_173); - RzILOpEffect *op_ASSIGN_hybrid_tmp_174 = SETL("h_tmp1724", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_175 = SEQN(2, c_call_169, op_ASSIGN_hybrid_tmp_174); - RzILOpEffect *seq_176 = SEQN(3, seq_165, seq_168, seq_175); - RzILOpEffect *op_ASSIGN_179 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_180); - RzILOpEffect *seq_181 = SEQN(3, seq_162, seq_176, op_ASSIGN_179); - RzILOpEffect *op_ASSIGN_246 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_245); - RzILOpEffect *seq_247 = SEQN(2, seq_59, op_ASSIGN_246); - RzILOpEffect *empty_248 = EMPTY(); - RzILOpEffect *c_call_303 = HEX_SEXTRACT64(arg_cast_304, arg_cast_305, arg_cast_306); - RzILOpEffect *op_ASSIGN_hybrid_tmp_307 = SETL("h_tmp1725", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_308 = SEQN(2, c_call_303, op_ASSIGN_hybrid_tmp_307); - RzILOpEffect *c_call_409 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_410 = SETL("h_tmp1726", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_411 = SEQN(2, c_call_409, op_ASSIGN_hybrid_tmp_410); - RzILOpEffect *c_call_412 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_413 = SETL("h_tmp1727", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_414 = SEQN(2, c_call_412, op_ASSIGN_hybrid_tmp_413); - RzILOpEffect *c_call_415 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_416 = SETL("h_tmp1728", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_417 = SEQN(2, c_call_415, op_ASSIGN_hybrid_tmp_416); - RzILOpEffect *c_call_418 = HEX_DEPOSIT64(arg_cast_419, arg_cast_420, arg_cast_421, arg_cast_422); - RzILOpEffect *op_ASSIGN_hybrid_tmp_423 = SETL("h_tmp1729", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_424 = SEQN(2, c_call_418, op_ASSIGN_hybrid_tmp_423); - RzILOpEffect *seq_425 = SEQN(3, seq_414, seq_417, seq_424); - RzILOpEffect *op_ASSIGN_428 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_429); - RzILOpEffect *seq_430 = SEQN(3, seq_411, seq_425, op_ASSIGN_428); - RzILOpEffect *op_ASSIGN_495 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_494); - RzILOpEffect *seq_496 = SEQN(2, seq_308, op_ASSIGN_495); - RzILOpEffect *empty_497 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_247, empty_248, seq_496, empty_497, seq_181, seq_430); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_26, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(op_AND_28, UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_33, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 1)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_58, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(op_AND_60, UN(32, 16)); + RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_65, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_72 = MUL(CAST(32, MSB(DUP(op_AND_51)), op_AND_51), CAST(32, MSB(DUP(op_AND_68)), op_AND_68)); + RzILOpPure *op_LSHIFT_76 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_72)), op_MUL_72), UN(32, 1)); + RzILOpPure *op_ADD_77 = ADD(op_LSHIFT_44, op_LSHIFT_76); + RzILOpPure *cond_87 = ITE(op_NE_10, VARL("h_tmp1764"), SN(64, 0)); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_91, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_101 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_103 = LOGAND(op_RSHIFT_101, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_108 = SHIFTR0(op_AND_103, UN(32, 0)); + RzILOpPure *op_AND_111 = LOGAND(op_RSHIFT_108, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_115 = MUL(CAST(32, MSB(DUP(op_AND_94)), op_AND_94), CAST(32, MSB(DUP(op_AND_111)), op_AND_111)); + RzILOpPure *op_LSHIFT_119 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_115)), op_MUL_115), UN(32, 1)); + RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_123, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_133, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_140 = SHIFTR0(op_AND_135, UN(32, 16)); + RzILOpPure *op_AND_143 = LOGAND(op_RSHIFT_140, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_147 = MUL(CAST(32, MSB(DUP(op_AND_126)), op_AND_126), CAST(32, MSB(DUP(op_AND_143)), op_AND_143)); + RzILOpPure *op_LSHIFT_151 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_147)), op_MUL_147), UN(32, 1)); + RzILOpPure *op_ADD_152 = ADD(op_LSHIFT_119, op_LSHIFT_151); + RzILOpPure *op_EQ_153 = EQ(cond_87, op_ADD_152); + RzILOpPure *op_RSHIFT_157 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_160 = LOGAND(op_RSHIFT_157, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_169 = LOGAND(op_RSHIFT_167, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_174 = SHIFTR0(op_AND_169, UN(32, 0)); + RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_174, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_181 = MUL(CAST(32, MSB(DUP(op_AND_160)), op_AND_160), CAST(32, MSB(DUP(op_AND_177)), op_AND_177)); + RzILOpPure *op_LSHIFT_185 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_181)), op_MUL_181), UN(32, 1)); + RzILOpPure *op_RSHIFT_189 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_192 = LOGAND(op_RSHIFT_189, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_201 = LOGAND(op_RSHIFT_199, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_206 = SHIFTR0(op_AND_201, UN(32, 16)); + RzILOpPure *op_AND_209 = LOGAND(op_RSHIFT_206, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_213 = MUL(CAST(32, MSB(DUP(op_AND_192)), op_AND_192), CAST(32, MSB(DUP(op_AND_209)), op_AND_209)); + RzILOpPure *op_LSHIFT_217 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_213)), op_MUL_213), UN(32, 1)); + RzILOpPure *op_ADD_218 = ADD(op_LSHIFT_185, op_LSHIFT_217); + RzILOpPure *cond_239 = ITE(NON_ZERO(VARL("h_tmp1765")), VARL("h_tmp1768"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_246 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_249 = LOGAND(op_RSHIFT_246, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_256 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_258 = LOGAND(op_RSHIFT_256, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_263 = SHIFTR0(op_AND_258, UN(32, 0)); + RzILOpPure *op_AND_266 = LOGAND(op_RSHIFT_263, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_270 = MUL(CAST(32, MSB(DUP(op_AND_249)), op_AND_249), CAST(32, MSB(DUP(op_AND_266)), op_AND_266)); + RzILOpPure *op_LSHIFT_274 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_270)), op_MUL_270), UN(32, 1)); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_281 = LOGAND(op_RSHIFT_278, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_288, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_295 = SHIFTR0(op_AND_290, UN(32, 16)); + RzILOpPure *op_AND_298 = LOGAND(op_RSHIFT_295, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_302 = MUL(CAST(32, MSB(DUP(op_AND_281)), op_AND_281), CAST(32, MSB(DUP(op_AND_298)), op_AND_298)); + RzILOpPure *op_LSHIFT_306 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_302)), op_MUL_302), UN(32, 1)); + RzILOpPure *op_ADD_307 = ADD(op_LSHIFT_274, op_LSHIFT_306); + RzILOpPure *op_LT_310 = SLT(op_ADD_307, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_316 = NEG(op_LSHIFT_315); + RzILOpPure *op_LSHIFT_321 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_324 = SUB(op_LSHIFT_321, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_325 = ITE(op_LT_310, op_NEG_316, op_SUB_324); + RzILOpPure *cond_326 = ITE(op_EQ_153, op_ADD_218, cond_325); + RzILOpPure *op_AND_328 = LOGAND(cond_326, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_332 = SHIFTL0(op_AND_328, UN(32, 0x20)); + RzILOpPure *op_OR_333 = LOGOR(op_AND_7, op_LSHIFT_332); + RzILOpPure *op_LSHIFT_341 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_342 = LOGNOT(op_LSHIFT_341); + RzILOpPure *op_AND_343 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_342); + RzILOpPure *op_NE_346 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_350 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_353 = LOGAND(op_RSHIFT_350, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_360 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_362 = LOGAND(op_RSHIFT_360, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(op_AND_362, UN(32, 0)); + RzILOpPure *op_AND_370 = LOGAND(op_RSHIFT_367, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_374 = MUL(CAST(32, MSB(DUP(op_AND_353)), op_AND_353), CAST(32, MSB(DUP(op_AND_370)), op_AND_370)); + RzILOpPure *op_LSHIFT_378 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_374)), op_MUL_374), UN(32, 1)); + RzILOpPure *op_RSHIFT_382 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_385 = LOGAND(op_RSHIFT_382, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_394 = LOGAND(op_RSHIFT_392, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_399 = SHIFTR0(op_AND_394, UN(32, 16)); + RzILOpPure *op_AND_402 = LOGAND(op_RSHIFT_399, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_406 = MUL(CAST(32, MSB(DUP(op_AND_385)), op_AND_385), CAST(32, MSB(DUP(op_AND_402)), op_AND_402)); + RzILOpPure *op_LSHIFT_410 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_406)), op_MUL_406), UN(32, 1)); + RzILOpPure *op_ADD_411 = ADD(op_LSHIFT_378, op_LSHIFT_410); + RzILOpPure *cond_421 = ITE(op_NE_346, VARL("h_tmp1769"), SN(64, 0)); + RzILOpPure *op_RSHIFT_425 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_428 = LOGAND(op_RSHIFT_425, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_435 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_437 = LOGAND(op_RSHIFT_435, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_442 = SHIFTR0(op_AND_437, UN(32, 0)); + RzILOpPure *op_AND_445 = LOGAND(op_RSHIFT_442, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_449 = MUL(CAST(32, MSB(DUP(op_AND_428)), op_AND_428), CAST(32, MSB(DUP(op_AND_445)), op_AND_445)); + RzILOpPure *op_LSHIFT_453 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_449)), op_MUL_449), UN(32, 1)); + RzILOpPure *op_RSHIFT_457 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_460 = LOGAND(op_RSHIFT_457, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_467 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_469 = LOGAND(op_RSHIFT_467, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_474 = SHIFTR0(op_AND_469, UN(32, 16)); + RzILOpPure *op_AND_477 = LOGAND(op_RSHIFT_474, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_481 = MUL(CAST(32, MSB(DUP(op_AND_460)), op_AND_460), CAST(32, MSB(DUP(op_AND_477)), op_AND_477)); + RzILOpPure *op_LSHIFT_485 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_481)), op_MUL_481), UN(32, 1)); + RzILOpPure *op_ADD_486 = ADD(op_LSHIFT_453, op_LSHIFT_485); + RzILOpPure *op_EQ_487 = EQ(cond_421, op_ADD_486); + RzILOpPure *op_RSHIFT_491 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_494 = LOGAND(op_RSHIFT_491, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_501 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_503 = LOGAND(op_RSHIFT_501, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_508 = SHIFTR0(op_AND_503, UN(32, 0)); + RzILOpPure *op_AND_511 = LOGAND(op_RSHIFT_508, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_515 = MUL(CAST(32, MSB(DUP(op_AND_494)), op_AND_494), CAST(32, MSB(DUP(op_AND_511)), op_AND_511)); + RzILOpPure *op_LSHIFT_519 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_515)), op_MUL_515), UN(32, 1)); + RzILOpPure *op_RSHIFT_523 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_526 = LOGAND(op_RSHIFT_523, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_533 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_535 = LOGAND(op_RSHIFT_533, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_540 = SHIFTR0(op_AND_535, UN(32, 16)); + RzILOpPure *op_AND_543 = LOGAND(op_RSHIFT_540, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_547 = MUL(CAST(32, MSB(DUP(op_AND_526)), op_AND_526), CAST(32, MSB(DUP(op_AND_543)), op_AND_543)); + RzILOpPure *op_LSHIFT_551 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_547)), op_MUL_547), UN(32, 1)); + RzILOpPure *op_ADD_552 = ADD(op_LSHIFT_519, op_LSHIFT_551); + RzILOpPure *cond_572 = ITE(NON_ZERO(VARL("h_tmp1770")), VARL("h_tmp1773"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_579 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_582 = LOGAND(op_RSHIFT_579, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_589 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_591 = LOGAND(op_RSHIFT_589, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_596 = SHIFTR0(op_AND_591, UN(32, 0)); + RzILOpPure *op_AND_599 = LOGAND(op_RSHIFT_596, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_603 = MUL(CAST(32, MSB(DUP(op_AND_582)), op_AND_582), CAST(32, MSB(DUP(op_AND_599)), op_AND_599)); + RzILOpPure *op_LSHIFT_607 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_603)), op_MUL_603), UN(32, 1)); + RzILOpPure *op_RSHIFT_611 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_614 = LOGAND(op_RSHIFT_611, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_621 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_623 = LOGAND(op_RSHIFT_621, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_628 = SHIFTR0(op_AND_623, UN(32, 16)); + RzILOpPure *op_AND_631 = LOGAND(op_RSHIFT_628, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_635 = MUL(CAST(32, MSB(DUP(op_AND_614)), op_AND_614), CAST(32, MSB(DUP(op_AND_631)), op_AND_631)); + RzILOpPure *op_LSHIFT_639 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_635)), op_MUL_635), UN(32, 1)); + RzILOpPure *op_ADD_640 = ADD(op_LSHIFT_607, op_LSHIFT_639); + RzILOpPure *op_LT_643 = SLT(op_ADD_640, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_648 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_649 = NEG(op_LSHIFT_648); + RzILOpPure *op_LSHIFT_654 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_657 = SUB(op_LSHIFT_654, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_658 = ITE(op_LT_643, op_NEG_649, op_SUB_657); + RzILOpPure *cond_659 = ITE(op_EQ_487, op_ADD_552, cond_658); + RzILOpPure *op_AND_661 = LOGAND(cond_659, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_665 = SHIFTL0(op_AND_661, UN(32, 0)); + RzILOpPure *op_OR_666 = LOGOR(op_AND_343, op_LSHIFT_665); + + // WRITE + RzILOpEffect *c_call_83 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_77), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_84 = SETL("h_tmp1764", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_85 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_84); + RzILOpEffect *c_call_220 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_221 = SETL("h_tmp1765", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_222 = SEQN(2, c_call_220, op_ASSIGN_hybrid_tmp_221); + RzILOpEffect *c_call_223 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_224 = SETL("h_tmp1766", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_225 = SEQN(2, c_call_223, op_ASSIGN_hybrid_tmp_224); + RzILOpEffect *c_call_226 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_227 = SETL("h_tmp1767", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_228 = SEQN(2, c_call_226, op_ASSIGN_hybrid_tmp_227); + RzILOpEffect *c_call_234 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1766"))), VARL("h_tmp1766")), CAST(64, MSB(DUP(VARL("h_tmp1767"))), VARL("h_tmp1767")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_235 = SETL("h_tmp1768", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_236 = SEQN(2, c_call_234, op_ASSIGN_hybrid_tmp_235); + RzILOpEffect *seq_237 = SEQN(3, seq_225, seq_228, seq_236); + RzILOpEffect *op_ASSIGN_241 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_239)); + RzILOpEffect *seq_242 = SEQN(3, seq_222, seq_237, op_ASSIGN_241); + RzILOpEffect *op_ASSIGN_334 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_333); + RzILOpEffect *seq_335 = SEQN(2, seq_85, op_ASSIGN_334); + RzILOpEffect *c_call_417 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_411), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_418 = SETL("h_tmp1769", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_419 = SEQN(2, c_call_417, op_ASSIGN_hybrid_tmp_418); + RzILOpEffect *c_call_553 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_554 = SETL("h_tmp1770", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_555 = SEQN(2, c_call_553, op_ASSIGN_hybrid_tmp_554); + RzILOpEffect *c_call_556 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_557 = SETL("h_tmp1771", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_558 = SEQN(2, c_call_556, op_ASSIGN_hybrid_tmp_557); + RzILOpEffect *c_call_559 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_560 = SETL("h_tmp1772", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_561 = SEQN(2, c_call_559, op_ASSIGN_hybrid_tmp_560); + RzILOpEffect *c_call_567 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1771"))), VARL("h_tmp1771")), CAST(64, MSB(DUP(VARL("h_tmp1772"))), VARL("h_tmp1772")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_568 = SETL("h_tmp1773", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_569 = SEQN(2, c_call_567, op_ASSIGN_hybrid_tmp_568); + RzILOpEffect *seq_570 = SEQN(3, seq_558, seq_561, seq_569); + RzILOpEffect *op_ASSIGN_574 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_572)); + RzILOpEffect *seq_575 = SEQN(3, seq_555, seq_570, op_ASSIGN_574); + RzILOpEffect *op_ASSIGN_667 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_666); + RzILOpEffect *seq_668 = SEQN(2, seq_419, op_ASSIGN_667); + RzILOpEffect *instruction_sequence = SEQN(6, seq_335, EMPTY(), seq_668, EMPTY(), seq_242, seq_575); return instruction_sequence; } @@ -44598,534 +22244,226 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_s1_l(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1730; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1731; - // Declare: ut32 h_tmp1732; - // Declare: ut32 h_tmp1733; - // Declare: ut64 h_tmp1734; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1735; - // Declare: ut32 h_tmp1736; - // Declare: ut32 h_tmp1737; - // Declare: ut32 h_tmp1738; - // Declare: ut64 h_tmp1739; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_13, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(cast_st64_16, op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_11, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *op_LSHIFT_28 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_27, VARLP("const_pos1"))); - RzILOpPure *op_MUL_29 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), op_MUL_29); - RzILOpPure *cast_32 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rtt), op_MUL_36); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_37, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_39 = CAST(32, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st32_39)), cast_st32_39); - RzILOpPure *op_MUL_41 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(cast_st64_40, op_MUL_41); - RzILOpPure *cast_44 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st16_45 = CAST(16, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(cast_st16_45)), cast_st16_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *op_MUL_48 = MUL(cast_st32_35, cast_st32_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(op_MUL_48)), op_MUL_48); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st32_49)), cast_st32_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st64_50)), cast_st64_50); - RzILOpPure *op_LSHIFT_52 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_51, VARLP("const_pos1"))); - RzILOpPure *op_ADD_53 = ADD(op_LSHIFT_28, op_LSHIFT_52); - RzILOpPure *arg_cast_55 = CAST(64, IL_FALSE, op_ADD_53); - RzILOpPure *arg_cast_56 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_57 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_60 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1730"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_61 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rss), op_MUL_61); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_62, cast_64); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *op_MUL_68 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rtt), op_MUL_68); - RzILOpPure *op_AND_70 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_69, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(op_AND_70)), op_AND_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *op_MUL_73 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(cast_st64_72, op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = MUL(cast_st32_67, cast_st32_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_MUL_80)), op_MUL_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st64_82)), cast_st64_82); - RzILOpPure *op_LSHIFT_84 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_83, VARLP("const_pos1"))); - RzILOpPure *op_MUL_85 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), op_MUL_85); - RzILOpPure *cast_88 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_86, cast_88); - RzILOpPure *cast_st16_89 = CAST(16, MSB(DUP(op_AND_87)), op_AND_87); - RzILOpPure *cast_st16_90 = CAST(16, MSB(DUP(cast_st16_89)), cast_st16_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(cast_st16_90)), cast_st16_90); - RzILOpPure *op_MUL_92 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), op_MUL_92); - RzILOpPure *op_AND_94 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_93, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_AND_94)), op_AND_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *op_MUL_97 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_98 = SHIFTR0(cast_st64_96, op_MUL_97); - RzILOpPure *cast_100 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_99 = LOGAND(op_RSHIFT_98, cast_100); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(op_AND_99)), op_AND_99); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(cast_st16_102)), cast_st16_102); - RzILOpPure *op_MUL_104 = MUL(cast_st32_91, cast_st32_103); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(op_MUL_104)), op_MUL_104); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(cast_st32_105)), cast_st32_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st64_106)), cast_st64_106); - RzILOpPure *op_LSHIFT_108 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_107, VARLP("const_pos1"))); - RzILOpPure *op_ADD_109 = ADD(op_LSHIFT_84, op_LSHIFT_108); - RzILOpPure *op_EQ_110 = EQ(cond_60, op_ADD_109); - RzILOpPure *op_MUL_111 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rss), op_MUL_111); - RzILOpPure *cast_114 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_112, cast_114); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *op_MUL_118 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rtt), op_MUL_118); - RzILOpPure *op_AND_120 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_119, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_121 = CAST(32, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st64_122 = CAST(64, MSB(DUP(cast_st32_121)), cast_st32_121); - RzILOpPure *op_MUL_123 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(cast_st64_122, op_MUL_123); - RzILOpPure *cast_126 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_124, cast_126); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st16_128 = CAST(16, MSB(DUP(cast_st16_127)), cast_st16_127); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(cast_st16_128)), cast_st16_128); - RzILOpPure *op_MUL_130 = MUL(cast_st32_117, cast_st32_129); - RzILOpPure *cast_st32_131 = CAST(32, MSB(DUP(op_MUL_130)), op_MUL_130); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st32_131)), cast_st32_131); - RzILOpPure *cast_st64_133 = CAST(64, MSB(DUP(cast_st64_132)), cast_st64_132); - RzILOpPure *op_LSHIFT_134 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_133, VARLP("const_pos1"))); - RzILOpPure *op_MUL_135 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_136 = SHIFTR0(DUP(Rss), op_MUL_135); - RzILOpPure *cast_138 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_137 = LOGAND(op_RSHIFT_136, cast_138); - RzILOpPure *cast_st16_139 = CAST(16, MSB(DUP(op_AND_137)), op_AND_137); - RzILOpPure *cast_st16_140 = CAST(16, MSB(DUP(cast_st16_139)), cast_st16_139); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(cast_st16_140)), cast_st16_140); - RzILOpPure *op_MUL_142 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_143 = SHIFTR0(DUP(Rtt), op_MUL_142); - RzILOpPure *op_AND_144 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_143, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_145 = CAST(32, MSB(DUP(op_AND_144)), op_AND_144); - RzILOpPure *cast_st64_146 = CAST(64, MSB(DUP(cast_st32_145)), cast_st32_145); - RzILOpPure *op_MUL_147 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_148 = SHIFTR0(cast_st64_146, op_MUL_147); - RzILOpPure *cast_150 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_149 = LOGAND(op_RSHIFT_148, cast_150); - RzILOpPure *cast_st16_151 = CAST(16, MSB(DUP(op_AND_149)), op_AND_149); - RzILOpPure *cast_st16_152 = CAST(16, MSB(DUP(cast_st16_151)), cast_st16_151); - RzILOpPure *cast_st32_153 = CAST(32, MSB(DUP(cast_st16_152)), cast_st16_152); - RzILOpPure *op_MUL_154 = MUL(cast_st32_141, cast_st32_153); - RzILOpPure *cast_st32_155 = CAST(32, MSB(DUP(op_MUL_154)), op_MUL_154); - RzILOpPure *cast_st64_156 = CAST(64, MSB(DUP(cast_st32_155)), cast_st32_155); - RzILOpPure *cast_st64_157 = CAST(64, MSB(DUP(cast_st64_156)), cast_st64_156); - RzILOpPure *op_LSHIFT_158 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_157, VARLP("const_pos1"))); - RzILOpPure *op_ADD_159 = ADD(op_LSHIFT_134, op_LSHIFT_158); - RzILOpPure *arg_cast_170 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_171 = CAST(64, MSB(DUP(VARL("h_tmp1732"))), VARL("h_tmp1732")); - RzILOpPure *arg_cast_172 = CAST(64, MSB(DUP(VARL("h_tmp1733"))), VARL("h_tmp1733")); - RzILOpPure *arg_cast_173 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_178 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_177 = ITE(NON_ZERO(VARL("h_tmp1731")), VARL("h_tmp1734"), cast_178); - RzILOpPure *cast_180 = CAST(32, IL_FALSE, cond_177); - RzILOpPure *op_MUL_182 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rss), op_MUL_182); - RzILOpPure *cast_185 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_184 = LOGAND(op_RSHIFT_183, cast_185); - RzILOpPure *cast_st16_186 = CAST(16, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(cast_st16_186)), cast_st16_186); - RzILOpPure *cast_st32_188 = CAST(32, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *op_MUL_189 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_190 = SHIFTR0(DUP(Rtt), op_MUL_189); - RzILOpPure *op_AND_191 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_190, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(op_AND_191)), op_AND_191); - RzILOpPure *cast_st64_193 = CAST(64, MSB(DUP(cast_st32_192)), cast_st32_192); - RzILOpPure *op_MUL_194 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_195 = SHIFTR0(cast_st64_193, op_MUL_194); - RzILOpPure *cast_197 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_196 = LOGAND(op_RSHIFT_195, cast_197); - RzILOpPure *cast_st16_198 = CAST(16, MSB(DUP(op_AND_196)), op_AND_196); - RzILOpPure *cast_st16_199 = CAST(16, MSB(DUP(cast_st16_198)), cast_st16_198); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(cast_st16_199)), cast_st16_199); - RzILOpPure *op_MUL_201 = MUL(cast_st32_188, cast_st32_200); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_MUL_201)), op_MUL_201); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *cast_st64_204 = CAST(64, MSB(DUP(cast_st64_203)), cast_st64_203); - RzILOpPure *op_LSHIFT_205 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_204, VARLP("const_pos1"))); - RzILOpPure *op_MUL_206 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_207 = SHIFTR0(DUP(Rss), op_MUL_206); - RzILOpPure *cast_209 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_207, cast_209); - RzILOpPure *cast_st16_210 = CAST(16, MSB(DUP(op_AND_208)), op_AND_208); - RzILOpPure *cast_st16_211 = CAST(16, MSB(DUP(cast_st16_210)), cast_st16_210); - RzILOpPure *cast_st32_212 = CAST(32, MSB(DUP(cast_st16_211)), cast_st16_211); - RzILOpPure *op_MUL_213 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *op_AND_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_214, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_216 = CAST(32, MSB(DUP(op_AND_215)), op_AND_215); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(cast_st32_216)), cast_st32_216); - RzILOpPure *op_MUL_218 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_219 = SHIFTR0(cast_st64_217, op_MUL_218); - RzILOpPure *cast_221 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_220 = LOGAND(op_RSHIFT_219, cast_221); - RzILOpPure *cast_st16_222 = CAST(16, MSB(DUP(op_AND_220)), op_AND_220); - RzILOpPure *cast_st16_223 = CAST(16, MSB(DUP(cast_st16_222)), cast_st16_222); - RzILOpPure *cast_st32_224 = CAST(32, MSB(DUP(cast_st16_223)), cast_st16_223); - RzILOpPure *op_MUL_225 = MUL(cast_st32_212, cast_st32_224); - RzILOpPure *cast_st32_226 = CAST(32, MSB(DUP(op_MUL_225)), op_MUL_225); - RzILOpPure *cast_st64_227 = CAST(64, MSB(DUP(cast_st32_226)), cast_st32_226); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st64_227)), cast_st64_227); - RzILOpPure *op_LSHIFT_229 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_228, VARLP("const_pos1"))); - RzILOpPure *op_ADD_230 = ADD(op_LSHIFT_205, op_LSHIFT_229); - RzILOpPure *cast_232 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_231 = SLT(op_ADD_230, cast_232); - RzILOpPure *op_SUB_233 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_234 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_233)); - RzILOpPure *op_NEG_235 = NEG(op_LSHIFT_234); - RzILOpPure *op_SUB_236 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_237 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_236)); - RzILOpPure *cast_239 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_238 = SUB(op_LSHIFT_237, cast_239); - RzILOpPure *cond_240 = ITE(op_LT_231, op_NEG_235, op_SUB_238); - RzILOpPure *cond_241 = ITE(op_EQ_110, op_ADD_159, cond_240); - RzILOpPure *op_AND_242 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_241, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_243 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_244 = SHIFTL0(op_AND_242, op_MUL_243); - RzILOpPure *op_OR_245 = LOGOR(op_AND_3, op_LSHIFT_244); - RzILOpPure *op_MUL_249 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_250 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_249)); - RzILOpPure *op_NOT_251 = LOGNOT(op_LSHIFT_250); - RzILOpPure *op_AND_252 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_251); - RzILOpPure *op_NE_253 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_254 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_255 = SHIFTR0(DUP(Rss), op_MUL_254); - RzILOpPure *cast_257 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_256 = LOGAND(op_RSHIFT_255, cast_257); - RzILOpPure *cast_st16_258 = CAST(16, MSB(DUP(op_AND_256)), op_AND_256); - RzILOpPure *cast_st16_259 = CAST(16, MSB(DUP(cast_st16_258)), cast_st16_258); - RzILOpPure *cast_st32_260 = CAST(32, MSB(DUP(cast_st16_259)), cast_st16_259); - RzILOpPure *op_MUL_261 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_262 = SHIFTR0(DUP(Rtt), op_MUL_261); - RzILOpPure *op_AND_263 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_262, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_264 = CAST(32, MSB(DUP(op_AND_263)), op_AND_263); - RzILOpPure *cast_st64_265 = CAST(64, MSB(DUP(cast_st32_264)), cast_st32_264); - RzILOpPure *op_MUL_266 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_267 = SHIFTR0(cast_st64_265, op_MUL_266); - RzILOpPure *cast_269 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_267, cast_269); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(op_AND_268)), op_AND_268); - RzILOpPure *cast_st16_271 = CAST(16, MSB(DUP(cast_st16_270)), cast_st16_270); - RzILOpPure *cast_st32_272 = CAST(32, MSB(DUP(cast_st16_271)), cast_st16_271); - RzILOpPure *op_MUL_273 = MUL(cast_st32_260, cast_st32_272); - RzILOpPure *cast_st32_274 = CAST(32, MSB(DUP(op_MUL_273)), op_MUL_273); - RzILOpPure *cast_st64_275 = CAST(64, MSB(DUP(cast_st32_274)), cast_st32_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st64_275)), cast_st64_275); - RzILOpPure *op_LSHIFT_277 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_276, VARLP("const_pos1"))); - RzILOpPure *op_MUL_278 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(DUP(Rss), op_MUL_278); - RzILOpPure *cast_281 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_279, cast_281); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st16_283 = CAST(16, MSB(DUP(cast_st16_282)), cast_st16_282); - RzILOpPure *cast_st32_284 = CAST(32, MSB(DUP(cast_st16_283)), cast_st16_283); - RzILOpPure *op_MUL_285 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(DUP(Rtt), op_MUL_285); - RzILOpPure *op_AND_287 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_286, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_288 = CAST(32, MSB(DUP(op_AND_287)), op_AND_287); - RzILOpPure *cast_st64_289 = CAST(64, MSB(DUP(cast_st32_288)), cast_st32_288); - RzILOpPure *op_MUL_290 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(cast_st64_289, op_MUL_290); - RzILOpPure *cast_293 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_291, cast_293); - RzILOpPure *cast_st16_294 = CAST(16, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st16_295 = CAST(16, MSB(DUP(cast_st16_294)), cast_st16_294); - RzILOpPure *cast_st32_296 = CAST(32, MSB(DUP(cast_st16_295)), cast_st16_295); - RzILOpPure *op_MUL_297 = MUL(cast_st32_284, cast_st32_296); - RzILOpPure *cast_st32_298 = CAST(32, MSB(DUP(op_MUL_297)), op_MUL_297); - RzILOpPure *cast_st64_299 = CAST(64, MSB(DUP(cast_st32_298)), cast_st32_298); - RzILOpPure *cast_st64_300 = CAST(64, MSB(DUP(cast_st64_299)), cast_st64_299); - RzILOpPure *op_LSHIFT_301 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_300, VARLP("const_pos1"))); - RzILOpPure *op_ADD_302 = ADD(op_LSHIFT_277, op_LSHIFT_301); - RzILOpPure *arg_cast_304 = CAST(64, IL_FALSE, op_ADD_302); - RzILOpPure *arg_cast_305 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_306 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_309 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_253, VARL("h_tmp1735"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_310 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_311 = SHIFTR0(DUP(Rss), op_MUL_310); - RzILOpPure *cast_313 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_312 = LOGAND(op_RSHIFT_311, cast_313); - RzILOpPure *cast_st16_314 = CAST(16, MSB(DUP(op_AND_312)), op_AND_312); - RzILOpPure *cast_st16_315 = CAST(16, MSB(DUP(cast_st16_314)), cast_st16_314); - RzILOpPure *cast_st32_316 = CAST(32, MSB(DUP(cast_st16_315)), cast_st16_315); - RzILOpPure *op_MUL_317 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_318 = SHIFTR0(DUP(Rtt), op_MUL_317); - RzILOpPure *op_AND_319 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_318, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_320 = CAST(32, MSB(DUP(op_AND_319)), op_AND_319); - RzILOpPure *cast_st64_321 = CAST(64, MSB(DUP(cast_st32_320)), cast_st32_320); - RzILOpPure *op_MUL_322 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_323 = SHIFTR0(cast_st64_321, op_MUL_322); - RzILOpPure *cast_325 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_324 = LOGAND(op_RSHIFT_323, cast_325); - RzILOpPure *cast_st16_326 = CAST(16, MSB(DUP(op_AND_324)), op_AND_324); - RzILOpPure *cast_st16_327 = CAST(16, MSB(DUP(cast_st16_326)), cast_st16_326); - RzILOpPure *cast_st32_328 = CAST(32, MSB(DUP(cast_st16_327)), cast_st16_327); - RzILOpPure *op_MUL_329 = MUL(cast_st32_316, cast_st32_328); - RzILOpPure *cast_st32_330 = CAST(32, MSB(DUP(op_MUL_329)), op_MUL_329); - RzILOpPure *cast_st64_331 = CAST(64, MSB(DUP(cast_st32_330)), cast_st32_330); - RzILOpPure *cast_st64_332 = CAST(64, MSB(DUP(cast_st64_331)), cast_st64_331); - RzILOpPure *op_LSHIFT_333 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_332, VARLP("const_pos1"))); - RzILOpPure *op_MUL_334 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_335 = SHIFTR0(DUP(Rss), op_MUL_334); - RzILOpPure *cast_337 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_336 = LOGAND(op_RSHIFT_335, cast_337); - RzILOpPure *cast_st16_338 = CAST(16, MSB(DUP(op_AND_336)), op_AND_336); - RzILOpPure *cast_st16_339 = CAST(16, MSB(DUP(cast_st16_338)), cast_st16_338); - RzILOpPure *cast_st32_340 = CAST(32, MSB(DUP(cast_st16_339)), cast_st16_339); - RzILOpPure *op_MUL_341 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_342 = SHIFTR0(DUP(Rtt), op_MUL_341); - RzILOpPure *op_AND_343 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_342, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_344 = CAST(32, MSB(DUP(op_AND_343)), op_AND_343); - RzILOpPure *cast_st64_345 = CAST(64, MSB(DUP(cast_st32_344)), cast_st32_344); - RzILOpPure *op_MUL_346 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_347 = SHIFTR0(cast_st64_345, op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_347, cast_349); - RzILOpPure *cast_st16_350 = CAST(16, MSB(DUP(op_AND_348)), op_AND_348); - RzILOpPure *cast_st16_351 = CAST(16, MSB(DUP(cast_st16_350)), cast_st16_350); - RzILOpPure *cast_st32_352 = CAST(32, MSB(DUP(cast_st16_351)), cast_st16_351); - RzILOpPure *op_MUL_353 = MUL(cast_st32_340, cast_st32_352); - RzILOpPure *cast_st32_354 = CAST(32, MSB(DUP(op_MUL_353)), op_MUL_353); - RzILOpPure *cast_st64_355 = CAST(64, MSB(DUP(cast_st32_354)), cast_st32_354); - RzILOpPure *cast_st64_356 = CAST(64, MSB(DUP(cast_st64_355)), cast_st64_355); - RzILOpPure *op_LSHIFT_357 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_356, VARLP("const_pos1"))); - RzILOpPure *op_ADD_358 = ADD(op_LSHIFT_333, op_LSHIFT_357); - RzILOpPure *op_EQ_359 = EQ(cond_309, op_ADD_358); - RzILOpPure *op_MUL_360 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_361 = SHIFTR0(DUP(Rss), op_MUL_360); - RzILOpPure *cast_363 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_362 = LOGAND(op_RSHIFT_361, cast_363); - RzILOpPure *cast_st16_364 = CAST(16, MSB(DUP(op_AND_362)), op_AND_362); - RzILOpPure *cast_st16_365 = CAST(16, MSB(DUP(cast_st16_364)), cast_st16_364); - RzILOpPure *cast_st32_366 = CAST(32, MSB(DUP(cast_st16_365)), cast_st16_365); - RzILOpPure *op_MUL_367 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rtt), op_MUL_367); - RzILOpPure *op_AND_369 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_368, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_370 = CAST(32, MSB(DUP(op_AND_369)), op_AND_369); - RzILOpPure *cast_st64_371 = CAST(64, MSB(DUP(cast_st32_370)), cast_st32_370); - RzILOpPure *op_MUL_372 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_373 = SHIFTR0(cast_st64_371, op_MUL_372); - RzILOpPure *cast_375 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_374 = LOGAND(op_RSHIFT_373, cast_375); - RzILOpPure *cast_st16_376 = CAST(16, MSB(DUP(op_AND_374)), op_AND_374); - RzILOpPure *cast_st16_377 = CAST(16, MSB(DUP(cast_st16_376)), cast_st16_376); - RzILOpPure *cast_st32_378 = CAST(32, MSB(DUP(cast_st16_377)), cast_st16_377); - RzILOpPure *op_MUL_379 = MUL(cast_st32_366, cast_st32_378); - RzILOpPure *cast_st32_380 = CAST(32, MSB(DUP(op_MUL_379)), op_MUL_379); - RzILOpPure *cast_st64_381 = CAST(64, MSB(DUP(cast_st32_380)), cast_st32_380); - RzILOpPure *cast_st64_382 = CAST(64, MSB(DUP(cast_st64_381)), cast_st64_381); - RzILOpPure *op_LSHIFT_383 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_382, VARLP("const_pos1"))); - RzILOpPure *op_MUL_384 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_385 = SHIFTR0(DUP(Rss), op_MUL_384); - RzILOpPure *cast_387 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_386 = LOGAND(op_RSHIFT_385, cast_387); - RzILOpPure *cast_st16_388 = CAST(16, MSB(DUP(op_AND_386)), op_AND_386); - RzILOpPure *cast_st16_389 = CAST(16, MSB(DUP(cast_st16_388)), cast_st16_388); - RzILOpPure *cast_st32_390 = CAST(32, MSB(DUP(cast_st16_389)), cast_st16_389); - RzILOpPure *op_MUL_391 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rtt), op_MUL_391); - RzILOpPure *op_AND_393 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_392, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_394 = CAST(32, MSB(DUP(op_AND_393)), op_AND_393); - RzILOpPure *cast_st64_395 = CAST(64, MSB(DUP(cast_st32_394)), cast_st32_394); - RzILOpPure *op_MUL_396 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_397 = SHIFTR0(cast_st64_395, op_MUL_396); - RzILOpPure *cast_399 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_398 = LOGAND(op_RSHIFT_397, cast_399); - RzILOpPure *cast_st16_400 = CAST(16, MSB(DUP(op_AND_398)), op_AND_398); - RzILOpPure *cast_st16_401 = CAST(16, MSB(DUP(cast_st16_400)), cast_st16_400); - RzILOpPure *cast_st32_402 = CAST(32, MSB(DUP(cast_st16_401)), cast_st16_401); - RzILOpPure *op_MUL_403 = MUL(cast_st32_390, cast_st32_402); - RzILOpPure *cast_st32_404 = CAST(32, MSB(DUP(op_MUL_403)), op_MUL_403); - RzILOpPure *cast_st64_405 = CAST(64, MSB(DUP(cast_st32_404)), cast_st32_404); - RzILOpPure *cast_st64_406 = CAST(64, MSB(DUP(cast_st64_405)), cast_st64_405); - RzILOpPure *op_LSHIFT_407 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_406, VARLP("const_pos1"))); - RzILOpPure *op_ADD_408 = ADD(op_LSHIFT_383, op_LSHIFT_407); - RzILOpPure *arg_cast_419 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_420 = CAST(64, MSB(DUP(VARL("h_tmp1737"))), VARL("h_tmp1737")); - RzILOpPure *arg_cast_421 = CAST(64, MSB(DUP(VARL("h_tmp1738"))), VARL("h_tmp1738")); - RzILOpPure *arg_cast_422 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_427 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_426 = ITE(NON_ZERO(VARL("h_tmp1736")), VARL("h_tmp1739"), cast_427); - RzILOpPure *cast_429 = CAST(32, IL_FALSE, cond_426); - RzILOpPure *op_MUL_431 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_432 = SHIFTR0(DUP(Rss), op_MUL_431); - RzILOpPure *cast_434 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_433 = LOGAND(op_RSHIFT_432, cast_434); - RzILOpPure *cast_st16_435 = CAST(16, MSB(DUP(op_AND_433)), op_AND_433); - RzILOpPure *cast_st16_436 = CAST(16, MSB(DUP(cast_st16_435)), cast_st16_435); - RzILOpPure *cast_st32_437 = CAST(32, MSB(DUP(cast_st16_436)), cast_st16_436); - RzILOpPure *op_MUL_438 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_439 = SHIFTR0(DUP(Rtt), op_MUL_438); - RzILOpPure *op_AND_440 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_439, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_441 = CAST(32, MSB(DUP(op_AND_440)), op_AND_440); - RzILOpPure *cast_st64_442 = CAST(64, MSB(DUP(cast_st32_441)), cast_st32_441); - RzILOpPure *op_MUL_443 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_444 = SHIFTR0(cast_st64_442, op_MUL_443); - RzILOpPure *cast_446 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_445 = LOGAND(op_RSHIFT_444, cast_446); - RzILOpPure *cast_st16_447 = CAST(16, MSB(DUP(op_AND_445)), op_AND_445); - RzILOpPure *cast_st16_448 = CAST(16, MSB(DUP(cast_st16_447)), cast_st16_447); - RzILOpPure *cast_st32_449 = CAST(32, MSB(DUP(cast_st16_448)), cast_st16_448); - RzILOpPure *op_MUL_450 = MUL(cast_st32_437, cast_st32_449); - RzILOpPure *cast_st32_451 = CAST(32, MSB(DUP(op_MUL_450)), op_MUL_450); - RzILOpPure *cast_st64_452 = CAST(64, MSB(DUP(cast_st32_451)), cast_st32_451); - RzILOpPure *cast_st64_453 = CAST(64, MSB(DUP(cast_st64_452)), cast_st64_452); - RzILOpPure *op_LSHIFT_454 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_453, VARLP("const_pos1"))); - RzILOpPure *op_MUL_455 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_456 = SHIFTR0(DUP(Rss), op_MUL_455); - RzILOpPure *cast_458 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_456, cast_458); - RzILOpPure *cast_st16_459 = CAST(16, MSB(DUP(op_AND_457)), op_AND_457); - RzILOpPure *cast_st16_460 = CAST(16, MSB(DUP(cast_st16_459)), cast_st16_459); - RzILOpPure *cast_st32_461 = CAST(32, MSB(DUP(cast_st16_460)), cast_st16_460); - RzILOpPure *op_MUL_462 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_463 = SHIFTR0(DUP(Rtt), op_MUL_462); - RzILOpPure *op_AND_464 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_463, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_465 = CAST(32, MSB(DUP(op_AND_464)), op_AND_464); - RzILOpPure *cast_st64_466 = CAST(64, MSB(DUP(cast_st32_465)), cast_st32_465); - RzILOpPure *op_MUL_467 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_468 = SHIFTR0(cast_st64_466, op_MUL_467); - RzILOpPure *cast_470 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_469 = LOGAND(op_RSHIFT_468, cast_470); - RzILOpPure *cast_st16_471 = CAST(16, MSB(DUP(op_AND_469)), op_AND_469); - RzILOpPure *cast_st16_472 = CAST(16, MSB(DUP(cast_st16_471)), cast_st16_471); - RzILOpPure *cast_st32_473 = CAST(32, MSB(DUP(cast_st16_472)), cast_st16_472); - RzILOpPure *op_MUL_474 = MUL(cast_st32_461, cast_st32_473); - RzILOpPure *cast_st32_475 = CAST(32, MSB(DUP(op_MUL_474)), op_MUL_474); - RzILOpPure *cast_st64_476 = CAST(64, MSB(DUP(cast_st32_475)), cast_st32_475); - RzILOpPure *cast_st64_477 = CAST(64, MSB(DUP(cast_st64_476)), cast_st64_476); - RzILOpPure *op_LSHIFT_478 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_477, VARLP("const_pos1"))); - RzILOpPure *op_ADD_479 = ADD(op_LSHIFT_454, op_LSHIFT_478); - RzILOpPure *cast_481 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_480 = SLT(op_ADD_479, cast_481); - RzILOpPure *op_SUB_482 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_483 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_482)); - RzILOpPure *op_NEG_484 = NEG(op_LSHIFT_483); - RzILOpPure *op_SUB_485 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_486 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_485)); - RzILOpPure *cast_488 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_487 = SUB(op_LSHIFT_486, cast_488); - RzILOpPure *cond_489 = ITE(op_LT_480, op_NEG_484, op_SUB_487); - RzILOpPure *cond_490 = ITE(op_EQ_359, op_ADD_408, cond_489); - RzILOpPure *op_AND_491 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_490, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_492 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_493 = SHIFTL0(op_AND_491, op_MUL_492); - RzILOpPure *op_OR_494 = LOGOR(op_AND_252, op_LSHIFT_493); - - // WRITE - RzILOpEffect *c_call_54 = HEX_SEXTRACT64(arg_cast_55, arg_cast_56, arg_cast_57); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp1730", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_59 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_58); - RzILOpEffect *c_call_160 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_161 = SETL("h_tmp1731", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_162 = SEQN(2, c_call_160, op_ASSIGN_hybrid_tmp_161); - RzILOpEffect *c_call_163 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_164 = SETL("h_tmp1732", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_165 = SEQN(2, c_call_163, op_ASSIGN_hybrid_tmp_164); - RzILOpEffect *c_call_166 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_167 = SETL("h_tmp1733", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_168 = SEQN(2, c_call_166, op_ASSIGN_hybrid_tmp_167); - RzILOpEffect *c_call_169 = HEX_DEPOSIT64(arg_cast_170, arg_cast_171, arg_cast_172, arg_cast_173); - RzILOpEffect *op_ASSIGN_hybrid_tmp_174 = SETL("h_tmp1734", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_175 = SEQN(2, c_call_169, op_ASSIGN_hybrid_tmp_174); - RzILOpEffect *seq_176 = SEQN(3, seq_165, seq_168, seq_175); - RzILOpEffect *op_ASSIGN_179 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_180); - RzILOpEffect *seq_181 = SEQN(3, seq_162, seq_176, op_ASSIGN_179); - RzILOpEffect *op_ASSIGN_246 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_245); - RzILOpEffect *seq_247 = SEQN(2, seq_59, op_ASSIGN_246); - RzILOpEffect *empty_248 = EMPTY(); - RzILOpEffect *c_call_303 = HEX_SEXTRACT64(arg_cast_304, arg_cast_305, arg_cast_306); - RzILOpEffect *op_ASSIGN_hybrid_tmp_307 = SETL("h_tmp1735", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_308 = SEQN(2, c_call_303, op_ASSIGN_hybrid_tmp_307); - RzILOpEffect *c_call_409 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_410 = SETL("h_tmp1736", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_411 = SEQN(2, c_call_409, op_ASSIGN_hybrid_tmp_410); - RzILOpEffect *c_call_412 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_413 = SETL("h_tmp1737", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_414 = SEQN(2, c_call_412, op_ASSIGN_hybrid_tmp_413); - RzILOpEffect *c_call_415 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_416 = SETL("h_tmp1738", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_417 = SEQN(2, c_call_415, op_ASSIGN_hybrid_tmp_416); - RzILOpEffect *c_call_418 = HEX_DEPOSIT64(arg_cast_419, arg_cast_420, arg_cast_421, arg_cast_422); - RzILOpEffect *op_ASSIGN_hybrid_tmp_423 = SETL("h_tmp1739", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_424 = SEQN(2, c_call_418, op_ASSIGN_hybrid_tmp_423); - RzILOpEffect *seq_425 = SEQN(3, seq_414, seq_417, seq_424); - RzILOpEffect *op_ASSIGN_428 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_429); - RzILOpEffect *seq_430 = SEQN(3, seq_411, seq_425, op_ASSIGN_428); - RzILOpEffect *op_ASSIGN_495 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_494); - RzILOpEffect *seq_496 = SEQN(2, seq_308, op_ASSIGN_495); - RzILOpEffect *empty_497 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_247, empty_248, seq_496, empty_497, seq_181, seq_430); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_26, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(op_AND_28, UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_33, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_40 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(op_AND_36)), op_AND_36)); + RzILOpPure *op_LSHIFT_44 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_40)), op_MUL_40), UN(32, 1)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_58, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(op_AND_60, UN(32, 16)); + RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_65, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_72 = MUL(CAST(32, MSB(DUP(op_AND_51)), op_AND_51), CAST(32, MSB(DUP(op_AND_68)), op_AND_68)); + RzILOpPure *op_LSHIFT_76 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_72)), op_MUL_72), UN(32, 1)); + RzILOpPure *op_ADD_77 = ADD(op_LSHIFT_44, op_LSHIFT_76); + RzILOpPure *cond_87 = ITE(op_NE_10, VARL("h_tmp1774"), SN(64, 0)); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_91, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_101 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_103 = LOGAND(op_RSHIFT_101, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_108 = SHIFTR0(op_AND_103, UN(32, 0)); + RzILOpPure *op_AND_111 = LOGAND(op_RSHIFT_108, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_115 = MUL(CAST(32, MSB(DUP(op_AND_94)), op_AND_94), CAST(32, MSB(DUP(op_AND_111)), op_AND_111)); + RzILOpPure *op_LSHIFT_119 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_115)), op_MUL_115), UN(32, 1)); + RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_123, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_133, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_140 = SHIFTR0(op_AND_135, UN(32, 16)); + RzILOpPure *op_AND_143 = LOGAND(op_RSHIFT_140, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_147 = MUL(CAST(32, MSB(DUP(op_AND_126)), op_AND_126), CAST(32, MSB(DUP(op_AND_143)), op_AND_143)); + RzILOpPure *op_LSHIFT_151 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_147)), op_MUL_147), UN(32, 1)); + RzILOpPure *op_ADD_152 = ADD(op_LSHIFT_119, op_LSHIFT_151); + RzILOpPure *op_EQ_153 = EQ(cond_87, op_ADD_152); + RzILOpPure *op_RSHIFT_157 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_160 = LOGAND(op_RSHIFT_157, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_169 = LOGAND(op_RSHIFT_167, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_174 = SHIFTR0(op_AND_169, UN(32, 0)); + RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_174, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_181 = MUL(CAST(32, MSB(DUP(op_AND_160)), op_AND_160), CAST(32, MSB(DUP(op_AND_177)), op_AND_177)); + RzILOpPure *op_LSHIFT_185 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_181)), op_MUL_181), UN(32, 1)); + RzILOpPure *op_RSHIFT_189 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_192 = LOGAND(op_RSHIFT_189, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_201 = LOGAND(op_RSHIFT_199, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_206 = SHIFTR0(op_AND_201, UN(32, 16)); + RzILOpPure *op_AND_209 = LOGAND(op_RSHIFT_206, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_213 = MUL(CAST(32, MSB(DUP(op_AND_192)), op_AND_192), CAST(32, MSB(DUP(op_AND_209)), op_AND_209)); + RzILOpPure *op_LSHIFT_217 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_213)), op_MUL_213), UN(32, 1)); + RzILOpPure *op_ADD_218 = ADD(op_LSHIFT_185, op_LSHIFT_217); + RzILOpPure *cond_239 = ITE(NON_ZERO(VARL("h_tmp1775")), VARL("h_tmp1778"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_246 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_249 = LOGAND(op_RSHIFT_246, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_256 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_258 = LOGAND(op_RSHIFT_256, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_263 = SHIFTR0(op_AND_258, UN(32, 0)); + RzILOpPure *op_AND_266 = LOGAND(op_RSHIFT_263, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_270 = MUL(CAST(32, MSB(DUP(op_AND_249)), op_AND_249), CAST(32, MSB(DUP(op_AND_266)), op_AND_266)); + RzILOpPure *op_LSHIFT_274 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_270)), op_MUL_270), UN(32, 1)); + RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_281 = LOGAND(op_RSHIFT_278, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_288, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_295 = SHIFTR0(op_AND_290, UN(32, 16)); + RzILOpPure *op_AND_298 = LOGAND(op_RSHIFT_295, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_302 = MUL(CAST(32, MSB(DUP(op_AND_281)), op_AND_281), CAST(32, MSB(DUP(op_AND_298)), op_AND_298)); + RzILOpPure *op_LSHIFT_306 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_302)), op_MUL_302), UN(32, 1)); + RzILOpPure *op_ADD_307 = ADD(op_LSHIFT_274, op_LSHIFT_306); + RzILOpPure *op_LT_310 = SLT(op_ADD_307, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_316 = NEG(op_LSHIFT_315); + RzILOpPure *op_LSHIFT_321 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_324 = SUB(op_LSHIFT_321, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_325 = ITE(op_LT_310, op_NEG_316, op_SUB_324); + RzILOpPure *cond_326 = ITE(op_EQ_153, op_ADD_218, cond_325); + RzILOpPure *op_AND_328 = LOGAND(cond_326, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_332 = SHIFTL0(op_AND_328, UN(32, 0x20)); + RzILOpPure *op_OR_333 = LOGOR(op_AND_7, op_LSHIFT_332); + RzILOpPure *op_LSHIFT_341 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_342 = LOGNOT(op_LSHIFT_341); + RzILOpPure *op_AND_343 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_342); + RzILOpPure *op_NE_346 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_350 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_353 = LOGAND(op_RSHIFT_350, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_360 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_362 = LOGAND(op_RSHIFT_360, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(op_AND_362, UN(32, 0)); + RzILOpPure *op_AND_370 = LOGAND(op_RSHIFT_367, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_374 = MUL(CAST(32, MSB(DUP(op_AND_353)), op_AND_353), CAST(32, MSB(DUP(op_AND_370)), op_AND_370)); + RzILOpPure *op_LSHIFT_378 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_374)), op_MUL_374), UN(32, 1)); + RzILOpPure *op_RSHIFT_382 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_385 = LOGAND(op_RSHIFT_382, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_394 = LOGAND(op_RSHIFT_392, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_399 = SHIFTR0(op_AND_394, UN(32, 16)); + RzILOpPure *op_AND_402 = LOGAND(op_RSHIFT_399, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_406 = MUL(CAST(32, MSB(DUP(op_AND_385)), op_AND_385), CAST(32, MSB(DUP(op_AND_402)), op_AND_402)); + RzILOpPure *op_LSHIFT_410 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_406)), op_MUL_406), UN(32, 1)); + RzILOpPure *op_ADD_411 = ADD(op_LSHIFT_378, op_LSHIFT_410); + RzILOpPure *cond_421 = ITE(op_NE_346, VARL("h_tmp1779"), SN(64, 0)); + RzILOpPure *op_RSHIFT_425 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_428 = LOGAND(op_RSHIFT_425, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_435 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_437 = LOGAND(op_RSHIFT_435, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_442 = SHIFTR0(op_AND_437, UN(32, 0)); + RzILOpPure *op_AND_445 = LOGAND(op_RSHIFT_442, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_449 = MUL(CAST(32, MSB(DUP(op_AND_428)), op_AND_428), CAST(32, MSB(DUP(op_AND_445)), op_AND_445)); + RzILOpPure *op_LSHIFT_453 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_449)), op_MUL_449), UN(32, 1)); + RzILOpPure *op_RSHIFT_457 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_460 = LOGAND(op_RSHIFT_457, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_467 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_469 = LOGAND(op_RSHIFT_467, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_474 = SHIFTR0(op_AND_469, UN(32, 16)); + RzILOpPure *op_AND_477 = LOGAND(op_RSHIFT_474, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_481 = MUL(CAST(32, MSB(DUP(op_AND_460)), op_AND_460), CAST(32, MSB(DUP(op_AND_477)), op_AND_477)); + RzILOpPure *op_LSHIFT_485 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_481)), op_MUL_481), UN(32, 1)); + RzILOpPure *op_ADD_486 = ADD(op_LSHIFT_453, op_LSHIFT_485); + RzILOpPure *op_EQ_487 = EQ(cond_421, op_ADD_486); + RzILOpPure *op_RSHIFT_491 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_494 = LOGAND(op_RSHIFT_491, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_501 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_503 = LOGAND(op_RSHIFT_501, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_508 = SHIFTR0(op_AND_503, UN(32, 0)); + RzILOpPure *op_AND_511 = LOGAND(op_RSHIFT_508, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_515 = MUL(CAST(32, MSB(DUP(op_AND_494)), op_AND_494), CAST(32, MSB(DUP(op_AND_511)), op_AND_511)); + RzILOpPure *op_LSHIFT_519 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_515)), op_MUL_515), UN(32, 1)); + RzILOpPure *op_RSHIFT_523 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_526 = LOGAND(op_RSHIFT_523, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_533 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_535 = LOGAND(op_RSHIFT_533, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_540 = SHIFTR0(op_AND_535, UN(32, 16)); + RzILOpPure *op_AND_543 = LOGAND(op_RSHIFT_540, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_547 = MUL(CAST(32, MSB(DUP(op_AND_526)), op_AND_526), CAST(32, MSB(DUP(op_AND_543)), op_AND_543)); + RzILOpPure *op_LSHIFT_551 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_547)), op_MUL_547), UN(32, 1)); + RzILOpPure *op_ADD_552 = ADD(op_LSHIFT_519, op_LSHIFT_551); + RzILOpPure *cond_572 = ITE(NON_ZERO(VARL("h_tmp1780")), VARL("h_tmp1783"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_579 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_582 = LOGAND(op_RSHIFT_579, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_589 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_591 = LOGAND(op_RSHIFT_589, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_596 = SHIFTR0(op_AND_591, UN(32, 0)); + RzILOpPure *op_AND_599 = LOGAND(op_RSHIFT_596, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_603 = MUL(CAST(32, MSB(DUP(op_AND_582)), op_AND_582), CAST(32, MSB(DUP(op_AND_599)), op_AND_599)); + RzILOpPure *op_LSHIFT_607 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_603)), op_MUL_603), UN(32, 1)); + RzILOpPure *op_RSHIFT_611 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_614 = LOGAND(op_RSHIFT_611, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_621 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_623 = LOGAND(op_RSHIFT_621, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_628 = SHIFTR0(op_AND_623, UN(32, 16)); + RzILOpPure *op_AND_631 = LOGAND(op_RSHIFT_628, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_635 = MUL(CAST(32, MSB(DUP(op_AND_614)), op_AND_614), CAST(32, MSB(DUP(op_AND_631)), op_AND_631)); + RzILOpPure *op_LSHIFT_639 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_635)), op_MUL_635), UN(32, 1)); + RzILOpPure *op_ADD_640 = ADD(op_LSHIFT_607, op_LSHIFT_639); + RzILOpPure *op_LT_643 = SLT(op_ADD_640, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_648 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_649 = NEG(op_LSHIFT_648); + RzILOpPure *op_LSHIFT_654 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_657 = SUB(op_LSHIFT_654, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_658 = ITE(op_LT_643, op_NEG_649, op_SUB_657); + RzILOpPure *cond_659 = ITE(op_EQ_487, op_ADD_552, cond_658); + RzILOpPure *op_AND_661 = LOGAND(cond_659, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_665 = SHIFTL0(op_AND_661, UN(32, 0)); + RzILOpPure *op_OR_666 = LOGOR(op_AND_343, op_LSHIFT_665); + + // WRITE + RzILOpEffect *c_call_83 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_77), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_84 = SETL("h_tmp1774", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_85 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_84); + RzILOpEffect *c_call_220 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_221 = SETL("h_tmp1775", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_222 = SEQN(2, c_call_220, op_ASSIGN_hybrid_tmp_221); + RzILOpEffect *c_call_223 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_224 = SETL("h_tmp1776", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_225 = SEQN(2, c_call_223, op_ASSIGN_hybrid_tmp_224); + RzILOpEffect *c_call_226 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_227 = SETL("h_tmp1777", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_228 = SEQN(2, c_call_226, op_ASSIGN_hybrid_tmp_227); + RzILOpEffect *c_call_234 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1776"))), VARL("h_tmp1776")), CAST(64, MSB(DUP(VARL("h_tmp1777"))), VARL("h_tmp1777")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_235 = SETL("h_tmp1778", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_236 = SEQN(2, c_call_234, op_ASSIGN_hybrid_tmp_235); + RzILOpEffect *seq_237 = SEQN(3, seq_225, seq_228, seq_236); + RzILOpEffect *op_ASSIGN_241 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_239)); + RzILOpEffect *seq_242 = SEQN(3, seq_222, seq_237, op_ASSIGN_241); + RzILOpEffect *op_ASSIGN_334 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_333); + RzILOpEffect *seq_335 = SEQN(2, seq_85, op_ASSIGN_334); + RzILOpEffect *c_call_417 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_411), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_418 = SETL("h_tmp1779", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_419 = SEQN(2, c_call_417, op_ASSIGN_hybrid_tmp_418); + RzILOpEffect *c_call_553 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_554 = SETL("h_tmp1780", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_555 = SEQN(2, c_call_553, op_ASSIGN_hybrid_tmp_554); + RzILOpEffect *c_call_556 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_557 = SETL("h_tmp1781", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_558 = SEQN(2, c_call_556, op_ASSIGN_hybrid_tmp_557); + RzILOpEffect *c_call_559 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_560 = SETL("h_tmp1782", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_561 = SEQN(2, c_call_559, op_ASSIGN_hybrid_tmp_560); + RzILOpEffect *c_call_567 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1781"))), VARL("h_tmp1781")), CAST(64, MSB(DUP(VARL("h_tmp1782"))), VARL("h_tmp1782")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_568 = SETL("h_tmp1783", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_569 = SEQN(2, c_call_567, op_ASSIGN_hybrid_tmp_568); + RzILOpEffect *seq_570 = SEQN(3, seq_558, seq_561, seq_569); + RzILOpEffect *op_ASSIGN_574 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_572)); + RzILOpEffect *seq_575 = SEQN(3, seq_555, seq_570, op_ASSIGN_574); + RzILOpEffect *op_ASSIGN_667 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_666); + RzILOpEffect *seq_668 = SEQN(2, seq_419, op_ASSIGN_667); + RzILOpEffect *instruction_sequence = SEQN(6, seq_335, EMPTY(), seq_668, EMPTY(), seq_242, seq_575); return instruction_sequence; } @@ -45134,573 +22472,238 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_s1rp_h(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1740; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1741; - // Declare: ut32 h_tmp1742; - // Declare: ut32 h_tmp1743; - // Declare: ut64 h_tmp1744; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1745; - // Declare: ut32 h_tmp1746; - // Declare: ut32 h_tmp1747; - // Declare: ut32 h_tmp1748; - // Declare: ut64 h_tmp1749; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_NE_5 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *op_MUL_13 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(cast_st64_17, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *op_MUL_25 = MUL(cast_st32_12, cast_st32_24); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_MUL_25)), op_MUL_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *op_LSHIFT_29 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_28, VARLP("const_pos1"))); - RzILOpPure *op_MUL_30 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_30); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *cast_st32_36 = CAST(32, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *op_MUL_37 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *op_MUL_42 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(cast_st64_41, op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = MUL(cast_st32_36, cast_st32_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_MUL_49)), op_MUL_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st64_51)), cast_st64_51); - RzILOpPure *op_LSHIFT_53 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_52, VARLP("const_pos1"))); - RzILOpPure *op_ADD_54 = ADD(op_LSHIFT_29, op_LSHIFT_53); - RzILOpPure *cast_56 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_55 = ADD(op_ADD_54, cast_56); - RzILOpPure *arg_cast_58 = CAST(64, IL_FALSE, op_ADD_55); - RzILOpPure *arg_cast_59 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_60 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_63 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1740"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_64 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rss), op_MUL_64); - RzILOpPure *cast_67 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_65, cast_67); - RzILOpPure *cast_st16_68 = CAST(16, MSB(DUP(op_AND_66)), op_AND_66); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(cast_st16_68)), cast_st16_68); - RzILOpPure *cast_st32_70 = CAST(32, MSB(DUP(cast_st16_69)), cast_st16_69); - RzILOpPure *op_MUL_71 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rtt), op_MUL_71); - RzILOpPure *op_AND_73 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_72, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_74 = CAST(32, MSB(DUP(op_AND_73)), op_AND_73); - RzILOpPure *cast_st64_75 = CAST(64, MSB(DUP(cast_st32_74)), cast_st32_74); - RzILOpPure *op_MUL_76 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_77 = SHIFTR0(cast_st64_75, op_MUL_76); - RzILOpPure *cast_79 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_77, cast_79); - RzILOpPure *cast_st16_80 = CAST(16, MSB(DUP(op_AND_78)), op_AND_78); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(cast_st16_80)), cast_st16_80); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(cast_st16_81)), cast_st16_81); - RzILOpPure *op_MUL_83 = MUL(cast_st32_70, cast_st32_82); - RzILOpPure *cast_st32_84 = CAST(32, MSB(DUP(op_MUL_83)), op_MUL_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(cast_st32_84)), cast_st32_84); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st64_85)), cast_st64_85); - RzILOpPure *op_LSHIFT_87 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_86, VARLP("const_pos1"))); - RzILOpPure *op_MUL_88 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rss), op_MUL_88); - RzILOpPure *cast_91 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_89, cast_91); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rtt), op_MUL_95); - RzILOpPure *op_AND_97 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_96, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_98 = CAST(32, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st64_99 = CAST(64, MSB(DUP(cast_st32_98)), cast_st32_98); - RzILOpPure *op_MUL_100 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_101 = SHIFTR0(cast_st64_99, op_MUL_100); - RzILOpPure *cast_103 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_102 = LOGAND(op_RSHIFT_101, cast_103); - RzILOpPure *cast_st16_104 = CAST(16, MSB(DUP(op_AND_102)), op_AND_102); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(cast_st16_104)), cast_st16_104); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *op_MUL_107 = MUL(cast_st32_94, cast_st32_106); - RzILOpPure *cast_st32_108 = CAST(32, MSB(DUP(op_MUL_107)), op_MUL_107); - RzILOpPure *cast_st64_109 = CAST(64, MSB(DUP(cast_st32_108)), cast_st32_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st64_109)), cast_st64_109); - RzILOpPure *op_LSHIFT_111 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_110, VARLP("const_pos1"))); - RzILOpPure *op_ADD_112 = ADD(op_LSHIFT_87, op_LSHIFT_111); - RzILOpPure *cast_114 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_113 = ADD(op_ADD_112, cast_114); - RzILOpPure *op_EQ_115 = EQ(cond_63, op_ADD_113); - RzILOpPure *op_MUL_116 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rss), op_MUL_116); - RzILOpPure *cast_119 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_117, cast_119); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(op_AND_118)), op_AND_118); - RzILOpPure *cast_st16_121 = CAST(16, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *cast_st32_122 = CAST(32, MSB(DUP(cast_st16_121)), cast_st16_121); - RzILOpPure *op_MUL_123 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rtt), op_MUL_123); - RzILOpPure *op_AND_125 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_124, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st32_126)), cast_st32_126); - RzILOpPure *op_MUL_128 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(cast_st64_127, op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *op_MUL_135 = MUL(cast_st32_122, cast_st32_134); - RzILOpPure *cast_st32_136 = CAST(32, MSB(DUP(op_MUL_135)), op_MUL_135); - RzILOpPure *cast_st64_137 = CAST(64, MSB(DUP(cast_st32_136)), cast_st32_136); - RzILOpPure *cast_st64_138 = CAST(64, MSB(DUP(cast_st64_137)), cast_st64_137); - RzILOpPure *op_LSHIFT_139 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_138, VARLP("const_pos1"))); - RzILOpPure *op_MUL_140 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_141 = SHIFTR0(DUP(Rss), op_MUL_140); - RzILOpPure *cast_143 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_141, cast_143); - RzILOpPure *cast_st16_144 = CAST(16, MSB(DUP(op_AND_142)), op_AND_142); - RzILOpPure *cast_st16_145 = CAST(16, MSB(DUP(cast_st16_144)), cast_st16_144); - RzILOpPure *cast_st32_146 = CAST(32, MSB(DUP(cast_st16_145)), cast_st16_145); - RzILOpPure *op_MUL_147 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_148 = SHIFTR0(DUP(Rtt), op_MUL_147); - RzILOpPure *op_AND_149 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_148, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_150 = CAST(32, MSB(DUP(op_AND_149)), op_AND_149); - RzILOpPure *cast_st64_151 = CAST(64, MSB(DUP(cast_st32_150)), cast_st32_150); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_153 = SHIFTR0(cast_st64_151, op_MUL_152); - RzILOpPure *cast_155 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_154 = LOGAND(op_RSHIFT_153, cast_155); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_154)), op_AND_154); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(cast_st16_156)), cast_st16_156); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *op_MUL_159 = MUL(cast_st32_146, cast_st32_158); - RzILOpPure *cast_st32_160 = CAST(32, MSB(DUP(op_MUL_159)), op_MUL_159); - RzILOpPure *cast_st64_161 = CAST(64, MSB(DUP(cast_st32_160)), cast_st32_160); - RzILOpPure *cast_st64_162 = CAST(64, MSB(DUP(cast_st64_161)), cast_st64_161); - RzILOpPure *op_LSHIFT_163 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_162, VARLP("const_pos1"))); - RzILOpPure *op_ADD_164 = ADD(op_LSHIFT_139, op_LSHIFT_163); - RzILOpPure *cast_166 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_165 = ADD(op_ADD_164, cast_166); - RzILOpPure *arg_cast_177 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_178 = CAST(64, MSB(DUP(VARL("h_tmp1742"))), VARL("h_tmp1742")); - RzILOpPure *arg_cast_179 = CAST(64, MSB(DUP(VARL("h_tmp1743"))), VARL("h_tmp1743")); - RzILOpPure *arg_cast_180 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_185 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_184 = ITE(NON_ZERO(VARL("h_tmp1741")), VARL("h_tmp1744"), cast_185); - RzILOpPure *cast_187 = CAST(32, IL_FALSE, cond_184); - RzILOpPure *op_MUL_189 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_190 = SHIFTR0(DUP(Rss), op_MUL_189); - RzILOpPure *cast_192 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_191 = LOGAND(op_RSHIFT_190, cast_192); - RzILOpPure *cast_st16_193 = CAST(16, MSB(DUP(op_AND_191)), op_AND_191); - RzILOpPure *cast_st16_194 = CAST(16, MSB(DUP(cast_st16_193)), cast_st16_193); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(cast_st16_194)), cast_st16_194); - RzILOpPure *op_MUL_196 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_197 = SHIFTR0(DUP(Rtt), op_MUL_196); - RzILOpPure *op_AND_198 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_197, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_199 = CAST(32, MSB(DUP(op_AND_198)), op_AND_198); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st32_199)), cast_st32_199); - RzILOpPure *op_MUL_201 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_202 = SHIFTR0(cast_st64_200, op_MUL_201); - RzILOpPure *cast_204 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_203 = LOGAND(op_RSHIFT_202, cast_204); - RzILOpPure *cast_st16_205 = CAST(16, MSB(DUP(op_AND_203)), op_AND_203); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(cast_st16_205)), cast_st16_205); - RzILOpPure *cast_st32_207 = CAST(32, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *op_MUL_208 = MUL(cast_st32_195, cast_st32_207); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_MUL_208)), op_MUL_208); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *op_LSHIFT_212 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_211, VARLP("const_pos1"))); - RzILOpPure *op_MUL_213 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rss), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_215 = LOGAND(op_RSHIFT_214, cast_216); - RzILOpPure *cast_st16_217 = CAST(16, MSB(DUP(op_AND_215)), op_AND_215); - RzILOpPure *cast_st16_218 = CAST(16, MSB(DUP(cast_st16_217)), cast_st16_217); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(cast_st16_218)), cast_st16_218); - RzILOpPure *op_MUL_220 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_221 = SHIFTR0(DUP(Rtt), op_MUL_220); - RzILOpPure *op_AND_222 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_221, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_223 = CAST(32, MSB(DUP(op_AND_222)), op_AND_222); - RzILOpPure *cast_st64_224 = CAST(64, MSB(DUP(cast_st32_223)), cast_st32_223); - RzILOpPure *op_MUL_225 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_226 = SHIFTR0(cast_st64_224, op_MUL_225); - RzILOpPure *cast_228 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_227 = LOGAND(op_RSHIFT_226, cast_228); - RzILOpPure *cast_st16_229 = CAST(16, MSB(DUP(op_AND_227)), op_AND_227); - RzILOpPure *cast_st16_230 = CAST(16, MSB(DUP(cast_st16_229)), cast_st16_229); - RzILOpPure *cast_st32_231 = CAST(32, MSB(DUP(cast_st16_230)), cast_st16_230); - RzILOpPure *op_MUL_232 = MUL(cast_st32_219, cast_st32_231); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(op_MUL_232)), op_MUL_232); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st32_233)), cast_st32_233); - RzILOpPure *cast_st64_235 = CAST(64, MSB(DUP(cast_st64_234)), cast_st64_234); - RzILOpPure *op_LSHIFT_236 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_235, VARLP("const_pos1"))); - RzILOpPure *op_ADD_237 = ADD(op_LSHIFT_212, op_LSHIFT_236); - RzILOpPure *cast_239 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_238 = ADD(op_ADD_237, cast_239); - RzILOpPure *cast_241 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_240 = SLT(op_ADD_238, cast_241); - RzILOpPure *op_SUB_242 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_243 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_242)); - RzILOpPure *op_NEG_244 = NEG(op_LSHIFT_243); - RzILOpPure *op_SUB_245 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_246 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_245)); - RzILOpPure *cast_248 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_247 = SUB(op_LSHIFT_246, cast_248); - RzILOpPure *cond_249 = ITE(op_LT_240, op_NEG_244, op_SUB_247); - RzILOpPure *cond_250 = ITE(op_EQ_115, op_ADD_165, cond_249); - RzILOpPure *op_MUL_251 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_252 = SHIFTR0(cond_250, op_MUL_251); - RzILOpPure *cast_254 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_252, cast_254); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(op_AND_253)), op_AND_253); - RzILOpPure *cast_257 = CAST(32, IL_FALSE, cast_st16_255); - RzILOpPure *op_AND_256 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_257, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_258 = CAST(64, IL_FALSE, op_AND_256); - RzILOpPure *op_MUL_259 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_260 = SHIFTL0(cast_ut64_258, op_MUL_259); - RzILOpPure *cast_262 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_261 = LOGOR(cast_262, op_LSHIFT_260); - RzILOpPure *cast_264 = CAST(32, MSB(DUP(op_OR_261)), op_OR_261); - RzILOpPure *op_MUL_267 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_268 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_267)); - RzILOpPure *op_NOT_269 = LOGNOT(op_LSHIFT_268); - RzILOpPure *cast_271 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_270 = LOGAND(cast_271, op_NOT_269); - RzILOpPure *op_NE_272 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_273 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_274 = SHIFTR0(DUP(Rss), op_MUL_273); - RzILOpPure *cast_276 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_274, cast_276); - RzILOpPure *cast_st16_277 = CAST(16, MSB(DUP(op_AND_275)), op_AND_275); - RzILOpPure *cast_st16_278 = CAST(16, MSB(DUP(cast_st16_277)), cast_st16_277); - RzILOpPure *cast_st32_279 = CAST(32, MSB(DUP(cast_st16_278)), cast_st16_278); - RzILOpPure *op_MUL_280 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rtt), op_MUL_280); - RzILOpPure *op_AND_282 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_281, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(op_AND_282)), op_AND_282); - RzILOpPure *cast_st64_284 = CAST(64, MSB(DUP(cast_st32_283)), cast_st32_283); - RzILOpPure *op_MUL_285 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(cast_st64_284, op_MUL_285); - RzILOpPure *cast_288 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_287 = LOGAND(op_RSHIFT_286, cast_288); - RzILOpPure *cast_st16_289 = CAST(16, MSB(DUP(op_AND_287)), op_AND_287); - RzILOpPure *cast_st16_290 = CAST(16, MSB(DUP(cast_st16_289)), cast_st16_289); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(cast_st16_290)), cast_st16_290); - RzILOpPure *op_MUL_292 = MUL(cast_st32_279, cast_st32_291); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_MUL_292)), op_MUL_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *cast_st64_295 = CAST(64, MSB(DUP(cast_st64_294)), cast_st64_294); - RzILOpPure *op_LSHIFT_296 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_295, VARLP("const_pos1"))); - RzILOpPure *op_MUL_297 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rss), op_MUL_297); - RzILOpPure *cast_300 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_299 = LOGAND(op_RSHIFT_298, cast_300); - RzILOpPure *cast_st16_301 = CAST(16, MSB(DUP(op_AND_299)), op_AND_299); - RzILOpPure *cast_st16_302 = CAST(16, MSB(DUP(cast_st16_301)), cast_st16_301); - RzILOpPure *cast_st32_303 = CAST(32, MSB(DUP(cast_st16_302)), cast_st16_302); - RzILOpPure *op_MUL_304 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_305 = SHIFTR0(DUP(Rtt), op_MUL_304); - RzILOpPure *op_AND_306 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_305, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_307 = CAST(32, MSB(DUP(op_AND_306)), op_AND_306); - RzILOpPure *cast_st64_308 = CAST(64, MSB(DUP(cast_st32_307)), cast_st32_307); - RzILOpPure *op_MUL_309 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_310 = SHIFTR0(cast_st64_308, op_MUL_309); - RzILOpPure *cast_312 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_311 = LOGAND(op_RSHIFT_310, cast_312); - RzILOpPure *cast_st16_313 = CAST(16, MSB(DUP(op_AND_311)), op_AND_311); - RzILOpPure *cast_st16_314 = CAST(16, MSB(DUP(cast_st16_313)), cast_st16_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(cast_st16_314)), cast_st16_314); - RzILOpPure *op_MUL_316 = MUL(cast_st32_303, cast_st32_315); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_MUL_316)), op_MUL_316); - RzILOpPure *cast_st64_318 = CAST(64, MSB(DUP(cast_st32_317)), cast_st32_317); - RzILOpPure *cast_st64_319 = CAST(64, MSB(DUP(cast_st64_318)), cast_st64_318); - RzILOpPure *op_LSHIFT_320 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_319, VARLP("const_pos1"))); - RzILOpPure *op_ADD_321 = ADD(op_LSHIFT_296, op_LSHIFT_320); - RzILOpPure *cast_323 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_322 = ADD(op_ADD_321, cast_323); - RzILOpPure *arg_cast_325 = CAST(64, IL_FALSE, op_ADD_322); - RzILOpPure *arg_cast_326 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_327 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_330 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_272, VARL("h_tmp1745"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_331 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rss), op_MUL_331); - RzILOpPure *cast_334 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_332, cast_334); - RzILOpPure *cast_st16_335 = CAST(16, MSB(DUP(op_AND_333)), op_AND_333); - RzILOpPure *cast_st16_336 = CAST(16, MSB(DUP(cast_st16_335)), cast_st16_335); - RzILOpPure *cast_st32_337 = CAST(32, MSB(DUP(cast_st16_336)), cast_st16_336); - RzILOpPure *op_MUL_338 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_339 = SHIFTR0(DUP(Rtt), op_MUL_338); - RzILOpPure *op_AND_340 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_339, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(op_AND_340)), op_AND_340); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st32_341)), cast_st32_341); - RzILOpPure *op_MUL_343 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_344 = SHIFTR0(cast_st64_342, op_MUL_343); - RzILOpPure *cast_346 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_345 = LOGAND(op_RSHIFT_344, cast_346); - RzILOpPure *cast_st16_347 = CAST(16, MSB(DUP(op_AND_345)), op_AND_345); - RzILOpPure *cast_st16_348 = CAST(16, MSB(DUP(cast_st16_347)), cast_st16_347); - RzILOpPure *cast_st32_349 = CAST(32, MSB(DUP(cast_st16_348)), cast_st16_348); - RzILOpPure *op_MUL_350 = MUL(cast_st32_337, cast_st32_349); - RzILOpPure *cast_st32_351 = CAST(32, MSB(DUP(op_MUL_350)), op_MUL_350); - RzILOpPure *cast_st64_352 = CAST(64, MSB(DUP(cast_st32_351)), cast_st32_351); - RzILOpPure *cast_st64_353 = CAST(64, MSB(DUP(cast_st64_352)), cast_st64_352); - RzILOpPure *op_LSHIFT_354 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_353, VARLP("const_pos1"))); - RzILOpPure *op_MUL_355 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_356 = SHIFTR0(DUP(Rss), op_MUL_355); - RzILOpPure *cast_358 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_356, cast_358); - RzILOpPure *cast_st16_359 = CAST(16, MSB(DUP(op_AND_357)), op_AND_357); - RzILOpPure *cast_st16_360 = CAST(16, MSB(DUP(cast_st16_359)), cast_st16_359); - RzILOpPure *cast_st32_361 = CAST(32, MSB(DUP(cast_st16_360)), cast_st16_360); - RzILOpPure *op_MUL_362 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_363 = SHIFTR0(DUP(Rtt), op_MUL_362); - RzILOpPure *op_AND_364 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_363, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_365 = CAST(32, MSB(DUP(op_AND_364)), op_AND_364); - RzILOpPure *cast_st64_366 = CAST(64, MSB(DUP(cast_st32_365)), cast_st32_365); - RzILOpPure *op_MUL_367 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_368 = SHIFTR0(cast_st64_366, op_MUL_367); - RzILOpPure *cast_370 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_369 = LOGAND(op_RSHIFT_368, cast_370); - RzILOpPure *cast_st16_371 = CAST(16, MSB(DUP(op_AND_369)), op_AND_369); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(cast_st16_371)), cast_st16_371); - RzILOpPure *cast_st32_373 = CAST(32, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *op_MUL_374 = MUL(cast_st32_361, cast_st32_373); - RzILOpPure *cast_st32_375 = CAST(32, MSB(DUP(op_MUL_374)), op_MUL_374); - RzILOpPure *cast_st64_376 = CAST(64, MSB(DUP(cast_st32_375)), cast_st32_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st64_376)), cast_st64_376); - RzILOpPure *op_LSHIFT_378 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_377, VARLP("const_pos1"))); - RzILOpPure *op_ADD_379 = ADD(op_LSHIFT_354, op_LSHIFT_378); - RzILOpPure *cast_381 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_380 = ADD(op_ADD_379, cast_381); - RzILOpPure *op_EQ_382 = EQ(cond_330, op_ADD_380); - RzILOpPure *op_MUL_383 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_384 = SHIFTR0(DUP(Rss), op_MUL_383); - RzILOpPure *cast_386 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_385 = LOGAND(op_RSHIFT_384, cast_386); - RzILOpPure *cast_st16_387 = CAST(16, MSB(DUP(op_AND_385)), op_AND_385); - RzILOpPure *cast_st16_388 = CAST(16, MSB(DUP(cast_st16_387)), cast_st16_387); - RzILOpPure *cast_st32_389 = CAST(32, MSB(DUP(cast_st16_388)), cast_st16_388); - RzILOpPure *op_MUL_390 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rtt), op_MUL_390); - RzILOpPure *op_AND_392 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_391, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_393 = CAST(32, MSB(DUP(op_AND_392)), op_AND_392); - RzILOpPure *cast_st64_394 = CAST(64, MSB(DUP(cast_st32_393)), cast_st32_393); - RzILOpPure *op_MUL_395 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_396 = SHIFTR0(cast_st64_394, op_MUL_395); - RzILOpPure *cast_398 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_396, cast_398); - RzILOpPure *cast_st16_399 = CAST(16, MSB(DUP(op_AND_397)), op_AND_397); - RzILOpPure *cast_st16_400 = CAST(16, MSB(DUP(cast_st16_399)), cast_st16_399); - RzILOpPure *cast_st32_401 = CAST(32, MSB(DUP(cast_st16_400)), cast_st16_400); - RzILOpPure *op_MUL_402 = MUL(cast_st32_389, cast_st32_401); - RzILOpPure *cast_st32_403 = CAST(32, MSB(DUP(op_MUL_402)), op_MUL_402); - RzILOpPure *cast_st64_404 = CAST(64, MSB(DUP(cast_st32_403)), cast_st32_403); - RzILOpPure *cast_st64_405 = CAST(64, MSB(DUP(cast_st64_404)), cast_st64_404); - RzILOpPure *op_LSHIFT_406 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_405, VARLP("const_pos1"))); - RzILOpPure *op_MUL_407 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_408 = SHIFTR0(DUP(Rss), op_MUL_407); - RzILOpPure *cast_410 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_409 = LOGAND(op_RSHIFT_408, cast_410); - RzILOpPure *cast_st16_411 = CAST(16, MSB(DUP(op_AND_409)), op_AND_409); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(cast_st16_411)), cast_st16_411); - RzILOpPure *cast_st32_413 = CAST(32, MSB(DUP(cast_st16_412)), cast_st16_412); - RzILOpPure *op_MUL_414 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_415 = SHIFTR0(DUP(Rtt), op_MUL_414); - RzILOpPure *op_AND_416 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_415, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_417 = CAST(32, MSB(DUP(op_AND_416)), op_AND_416); - RzILOpPure *cast_st64_418 = CAST(64, MSB(DUP(cast_st32_417)), cast_st32_417); - RzILOpPure *op_MUL_419 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_420 = SHIFTR0(cast_st64_418, op_MUL_419); - RzILOpPure *cast_422 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_421 = LOGAND(op_RSHIFT_420, cast_422); - RzILOpPure *cast_st16_423 = CAST(16, MSB(DUP(op_AND_421)), op_AND_421); - RzILOpPure *cast_st16_424 = CAST(16, MSB(DUP(cast_st16_423)), cast_st16_423); - RzILOpPure *cast_st32_425 = CAST(32, MSB(DUP(cast_st16_424)), cast_st16_424); - RzILOpPure *op_MUL_426 = MUL(cast_st32_413, cast_st32_425); - RzILOpPure *cast_st32_427 = CAST(32, MSB(DUP(op_MUL_426)), op_MUL_426); - RzILOpPure *cast_st64_428 = CAST(64, MSB(DUP(cast_st32_427)), cast_st32_427); - RzILOpPure *cast_st64_429 = CAST(64, MSB(DUP(cast_st64_428)), cast_st64_428); - RzILOpPure *op_LSHIFT_430 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_429, VARLP("const_pos1"))); - RzILOpPure *op_ADD_431 = ADD(op_LSHIFT_406, op_LSHIFT_430); - RzILOpPure *cast_433 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_432 = ADD(op_ADD_431, cast_433); - RzILOpPure *arg_cast_444 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_445 = CAST(64, MSB(DUP(VARL("h_tmp1747"))), VARL("h_tmp1747")); - RzILOpPure *arg_cast_446 = CAST(64, MSB(DUP(VARL("h_tmp1748"))), VARL("h_tmp1748")); - RzILOpPure *arg_cast_447 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_452 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_451 = ITE(NON_ZERO(VARL("h_tmp1746")), VARL("h_tmp1749"), cast_452); - RzILOpPure *cast_454 = CAST(32, IL_FALSE, cond_451); - RzILOpPure *op_MUL_456 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_457 = SHIFTR0(DUP(Rss), op_MUL_456); - RzILOpPure *cast_459 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_458 = LOGAND(op_RSHIFT_457, cast_459); - RzILOpPure *cast_st16_460 = CAST(16, MSB(DUP(op_AND_458)), op_AND_458); - RzILOpPure *cast_st16_461 = CAST(16, MSB(DUP(cast_st16_460)), cast_st16_460); - RzILOpPure *cast_st32_462 = CAST(32, MSB(DUP(cast_st16_461)), cast_st16_461); - RzILOpPure *op_MUL_463 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_464 = SHIFTR0(DUP(Rtt), op_MUL_463); - RzILOpPure *op_AND_465 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_464, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_466 = CAST(32, MSB(DUP(op_AND_465)), op_AND_465); - RzILOpPure *cast_st64_467 = CAST(64, MSB(DUP(cast_st32_466)), cast_st32_466); - RzILOpPure *op_MUL_468 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_469 = SHIFTR0(cast_st64_467, op_MUL_468); - RzILOpPure *cast_471 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_470 = LOGAND(op_RSHIFT_469, cast_471); - RzILOpPure *cast_st16_472 = CAST(16, MSB(DUP(op_AND_470)), op_AND_470); - RzILOpPure *cast_st16_473 = CAST(16, MSB(DUP(cast_st16_472)), cast_st16_472); - RzILOpPure *cast_st32_474 = CAST(32, MSB(DUP(cast_st16_473)), cast_st16_473); - RzILOpPure *op_MUL_475 = MUL(cast_st32_462, cast_st32_474); - RzILOpPure *cast_st32_476 = CAST(32, MSB(DUP(op_MUL_475)), op_MUL_475); - RzILOpPure *cast_st64_477 = CAST(64, MSB(DUP(cast_st32_476)), cast_st32_476); - RzILOpPure *cast_st64_478 = CAST(64, MSB(DUP(cast_st64_477)), cast_st64_477); - RzILOpPure *op_LSHIFT_479 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_478, VARLP("const_pos1"))); - RzILOpPure *op_MUL_480 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_481 = SHIFTR0(DUP(Rss), op_MUL_480); - RzILOpPure *cast_483 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_482 = LOGAND(op_RSHIFT_481, cast_483); - RzILOpPure *cast_st16_484 = CAST(16, MSB(DUP(op_AND_482)), op_AND_482); - RzILOpPure *cast_st16_485 = CAST(16, MSB(DUP(cast_st16_484)), cast_st16_484); - RzILOpPure *cast_st32_486 = CAST(32, MSB(DUP(cast_st16_485)), cast_st16_485); - RzILOpPure *op_MUL_487 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_488 = SHIFTR0(DUP(Rtt), op_MUL_487); - RzILOpPure *op_AND_489 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_488, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_490 = CAST(32, MSB(DUP(op_AND_489)), op_AND_489); - RzILOpPure *cast_st64_491 = CAST(64, MSB(DUP(cast_st32_490)), cast_st32_490); - RzILOpPure *op_MUL_492 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_493 = SHIFTR0(cast_st64_491, op_MUL_492); - RzILOpPure *cast_495 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_494 = LOGAND(op_RSHIFT_493, cast_495); - RzILOpPure *cast_st16_496 = CAST(16, MSB(DUP(op_AND_494)), op_AND_494); - RzILOpPure *cast_st16_497 = CAST(16, MSB(DUP(cast_st16_496)), cast_st16_496); - RzILOpPure *cast_st32_498 = CAST(32, MSB(DUP(cast_st16_497)), cast_st16_497); - RzILOpPure *op_MUL_499 = MUL(cast_st32_486, cast_st32_498); - RzILOpPure *cast_st32_500 = CAST(32, MSB(DUP(op_MUL_499)), op_MUL_499); - RzILOpPure *cast_st64_501 = CAST(64, MSB(DUP(cast_st32_500)), cast_st32_500); - RzILOpPure *cast_st64_502 = CAST(64, MSB(DUP(cast_st64_501)), cast_st64_501); - RzILOpPure *op_LSHIFT_503 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_502, VARLP("const_pos1"))); - RzILOpPure *op_ADD_504 = ADD(op_LSHIFT_479, op_LSHIFT_503); - RzILOpPure *cast_506 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_505 = ADD(op_ADD_504, cast_506); - RzILOpPure *cast_508 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_507 = SLT(op_ADD_505, cast_508); - RzILOpPure *op_SUB_509 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_510 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_509)); - RzILOpPure *op_NEG_511 = NEG(op_LSHIFT_510); - RzILOpPure *op_SUB_512 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_513 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_512)); - RzILOpPure *cast_515 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_514 = SUB(op_LSHIFT_513, cast_515); - RzILOpPure *cond_516 = ITE(op_LT_507, op_NEG_511, op_SUB_514); - RzILOpPure *cond_517 = ITE(op_EQ_382, op_ADD_432, cond_516); - RzILOpPure *op_MUL_518 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_519 = SHIFTR0(cond_517, op_MUL_518); - RzILOpPure *cast_521 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_520 = LOGAND(op_RSHIFT_519, cast_521); - RzILOpPure *cast_st16_522 = CAST(16, MSB(DUP(op_AND_520)), op_AND_520); - RzILOpPure *cast_524 = CAST(32, IL_FALSE, cast_st16_522); - RzILOpPure *op_AND_523 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_524, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_525 = CAST(64, IL_FALSE, op_AND_523); - RzILOpPure *op_MUL_526 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_527 = SHIFTL0(cast_ut64_525, op_MUL_526); - RzILOpPure *cast_529 = CAST(64, IL_FALSE, op_AND_270); - RzILOpPure *op_OR_528 = LOGOR(cast_529, op_LSHIFT_527); - RzILOpPure *cast_531 = CAST(32, MSB(DUP(op_OR_528)), op_OR_528); - - // WRITE - RzILOpEffect *c_call_57 = HEX_SEXTRACT64(arg_cast_58, arg_cast_59, arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1740", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_57, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_167 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp1741", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_169 = SEQN(2, c_call_167, op_ASSIGN_hybrid_tmp_168); - RzILOpEffect *c_call_170 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_171 = SETL("h_tmp1742", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_172 = SEQN(2, c_call_170, op_ASSIGN_hybrid_tmp_171); - RzILOpEffect *c_call_173 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_174 = SETL("h_tmp1743", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_175 = SEQN(2, c_call_173, op_ASSIGN_hybrid_tmp_174); - RzILOpEffect *c_call_176 = HEX_DEPOSIT64(arg_cast_177, arg_cast_178, arg_cast_179, arg_cast_180); - RzILOpEffect *op_ASSIGN_hybrid_tmp_181 = SETL("h_tmp1744", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_182 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_181); - RzILOpEffect *seq_183 = SEQN(3, seq_172, seq_175, seq_182); - RzILOpEffect *op_ASSIGN_186 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_187); - RzILOpEffect *seq_188 = SEQN(3, seq_169, seq_183, op_ASSIGN_186); - RzILOpEffect *op_ASSIGN_263 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_264); - RzILOpEffect *seq_265 = SEQN(2, seq_62, op_ASSIGN_263); - RzILOpEffect *empty_266 = EMPTY(); - RzILOpEffect *c_call_324 = HEX_SEXTRACT64(arg_cast_325, arg_cast_326, arg_cast_327); - RzILOpEffect *op_ASSIGN_hybrid_tmp_328 = SETL("h_tmp1745", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_329 = SEQN(2, c_call_324, op_ASSIGN_hybrid_tmp_328); - RzILOpEffect *c_call_434 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_435 = SETL("h_tmp1746", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_436 = SEQN(2, c_call_434, op_ASSIGN_hybrid_tmp_435); - RzILOpEffect *c_call_437 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_438 = SETL("h_tmp1747", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_439 = SEQN(2, c_call_437, op_ASSIGN_hybrid_tmp_438); - RzILOpEffect *c_call_440 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_441 = SETL("h_tmp1748", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_442 = SEQN(2, c_call_440, op_ASSIGN_hybrid_tmp_441); - RzILOpEffect *c_call_443 = HEX_DEPOSIT64(arg_cast_444, arg_cast_445, arg_cast_446, arg_cast_447); - RzILOpEffect *op_ASSIGN_hybrid_tmp_448 = SETL("h_tmp1749", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_449 = SEQN(2, c_call_443, op_ASSIGN_hybrid_tmp_448); - RzILOpEffect *seq_450 = SEQN(3, seq_439, seq_442, seq_449); - RzILOpEffect *op_ASSIGN_453 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_454); - RzILOpEffect *seq_455 = SEQN(3, seq_436, seq_450, op_ASSIGN_453); - RzILOpEffect *op_ASSIGN_530 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_531); - RzILOpEffect *seq_532 = SEQN(2, seq_329, op_ASSIGN_530); - RzILOpEffect *empty_533 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_265, empty_266, seq_532, empty_533, seq_188, seq_455); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_6); + RzILOpPure *op_NE_11 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_27, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(op_AND_29, UN(32, 0)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_41 = MUL(CAST(32, MSB(DUP(op_AND_19)), op_AND_19), CAST(32, MSB(DUP(op_AND_37)), op_AND_37)); + RzILOpPure *op_LSHIFT_45 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_41)), op_MUL_41), UN(32, 1)); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_49, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_59, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(op_AND_61, UN(32, 16)); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_66, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_73 = MUL(CAST(32, MSB(DUP(op_AND_52)), op_AND_52), CAST(32, MSB(DUP(op_AND_69)), op_AND_69)); + RzILOpPure *op_LSHIFT_77 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_73)), op_MUL_73), UN(32, 1)); + RzILOpPure *op_ADD_78 = ADD(op_LSHIFT_45, op_LSHIFT_77); + RzILOpPure *op_ADD_81 = ADD(op_ADD_78, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_91 = ITE(op_NE_11, VARL("h_tmp1784"), SN(64, 0)); + RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_95, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_107 = LOGAND(op_RSHIFT_105, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(op_AND_107, UN(32, 0)); + RzILOpPure *op_AND_115 = LOGAND(op_RSHIFT_112, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_119 = MUL(CAST(32, MSB(DUP(op_AND_98)), op_AND_98), CAST(32, MSB(DUP(op_AND_115)), op_AND_115)); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_119)), op_MUL_119), UN(32, 1)); + RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_127, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_137 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_137, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_144 = SHIFTR0(op_AND_139, UN(32, 16)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_144, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_151 = MUL(CAST(32, MSB(DUP(op_AND_130)), op_AND_130), CAST(32, MSB(DUP(op_AND_147)), op_AND_147)); + RzILOpPure *op_LSHIFT_155 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_151)), op_MUL_151), UN(32, 1)); + RzILOpPure *op_ADD_156 = ADD(op_LSHIFT_123, op_LSHIFT_155); + RzILOpPure *op_ADD_159 = ADD(op_ADD_156, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_160 = EQ(cond_91, op_ADD_159); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_167 = LOGAND(op_RSHIFT_164, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_174 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_176 = LOGAND(op_RSHIFT_174, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_181 = SHIFTR0(op_AND_176, UN(32, 0)); + RzILOpPure *op_AND_184 = LOGAND(op_RSHIFT_181, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_188 = MUL(CAST(32, MSB(DUP(op_AND_167)), op_AND_167), CAST(32, MSB(DUP(op_AND_184)), op_AND_184)); + RzILOpPure *op_LSHIFT_192 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_188)), op_MUL_188), UN(32, 1)); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_199 = LOGAND(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_206, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_213 = SHIFTR0(op_AND_208, UN(32, 16)); + RzILOpPure *op_AND_216 = LOGAND(op_RSHIFT_213, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_220 = MUL(CAST(32, MSB(DUP(op_AND_199)), op_AND_199), CAST(32, MSB(DUP(op_AND_216)), op_AND_216)); + RzILOpPure *op_LSHIFT_224 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_220)), op_MUL_220), UN(32, 1)); + RzILOpPure *op_ADD_225 = ADD(op_LSHIFT_192, op_LSHIFT_224); + RzILOpPure *op_ADD_228 = ADD(op_ADD_225, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_249 = ITE(NON_ZERO(VARL("h_tmp1785")), VARL("h_tmp1788"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_256 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_259 = LOGAND(op_RSHIFT_256, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_266, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_273 = SHIFTR0(op_AND_268, UN(32, 0)); + RzILOpPure *op_AND_276 = LOGAND(op_RSHIFT_273, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_280 = MUL(CAST(32, MSB(DUP(op_AND_259)), op_AND_259), CAST(32, MSB(DUP(op_AND_276)), op_AND_276)); + RzILOpPure *op_LSHIFT_284 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_280)), op_MUL_280), UN(32, 1)); + RzILOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_291 = LOGAND(op_RSHIFT_288, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_300 = LOGAND(op_RSHIFT_298, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_305 = SHIFTR0(op_AND_300, UN(32, 16)); + RzILOpPure *op_AND_308 = LOGAND(op_RSHIFT_305, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_312 = MUL(CAST(32, MSB(DUP(op_AND_291)), op_AND_291), CAST(32, MSB(DUP(op_AND_308)), op_AND_308)); + RzILOpPure *op_LSHIFT_316 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_312)), op_MUL_312), UN(32, 1)); + RzILOpPure *op_ADD_317 = ADD(op_LSHIFT_284, op_LSHIFT_316); + RzILOpPure *op_ADD_320 = ADD(op_ADD_317, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_323 = SLT(op_ADD_320, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_328 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_329 = NEG(op_LSHIFT_328); + RzILOpPure *op_LSHIFT_334 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_337 = SUB(op_LSHIFT_334, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_338 = ITE(op_LT_323, op_NEG_329, op_SUB_337); + RzILOpPure *cond_339 = ITE(op_EQ_160, op_ADD_228, cond_338); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(cond_339, UN(32, 16)); + RzILOpPure *op_AND_346 = LOGAND(op_RSHIFT_343, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_350 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_346)), op_AND_346)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_355 = SHIFTL0(CAST(64, IL_FALSE, op_AND_350), UN(32, 16)); + RzILOpPure *op_OR_357 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_355); + RzILOpPure *op_LSHIFT_366 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_367 = LOGNOT(op_LSHIFT_366); + RzILOpPure *op_AND_369 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_367); + RzILOpPure *op_NE_372 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_376 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_379 = LOGAND(op_RSHIFT_376, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_386 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_388 = LOGAND(op_RSHIFT_386, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_393 = SHIFTR0(op_AND_388, UN(32, 0)); + RzILOpPure *op_AND_396 = LOGAND(op_RSHIFT_393, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_400 = MUL(CAST(32, MSB(DUP(op_AND_379)), op_AND_379), CAST(32, MSB(DUP(op_AND_396)), op_AND_396)); + RzILOpPure *op_LSHIFT_404 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_400)), op_MUL_400), UN(32, 1)); + RzILOpPure *op_RSHIFT_408 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_411 = LOGAND(op_RSHIFT_408, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_418 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_420 = LOGAND(op_RSHIFT_418, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_425 = SHIFTR0(op_AND_420, UN(32, 16)); + RzILOpPure *op_AND_428 = LOGAND(op_RSHIFT_425, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_432 = MUL(CAST(32, MSB(DUP(op_AND_411)), op_AND_411), CAST(32, MSB(DUP(op_AND_428)), op_AND_428)); + RzILOpPure *op_LSHIFT_436 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_432)), op_MUL_432), UN(32, 1)); + RzILOpPure *op_ADD_437 = ADD(op_LSHIFT_404, op_LSHIFT_436); + RzILOpPure *op_ADD_440 = ADD(op_ADD_437, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_450 = ITE(op_NE_372, VARL("h_tmp1789"), SN(64, 0)); + RzILOpPure *op_RSHIFT_454 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_454, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_464 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_466 = LOGAND(op_RSHIFT_464, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_471 = SHIFTR0(op_AND_466, UN(32, 0)); + RzILOpPure *op_AND_474 = LOGAND(op_RSHIFT_471, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_478 = MUL(CAST(32, MSB(DUP(op_AND_457)), op_AND_457), CAST(32, MSB(DUP(op_AND_474)), op_AND_474)); + RzILOpPure *op_LSHIFT_482 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_478)), op_MUL_478), UN(32, 1)); + RzILOpPure *op_RSHIFT_486 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_489 = LOGAND(op_RSHIFT_486, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_496 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_498 = LOGAND(op_RSHIFT_496, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_503 = SHIFTR0(op_AND_498, UN(32, 16)); + RzILOpPure *op_AND_506 = LOGAND(op_RSHIFT_503, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_510 = MUL(CAST(32, MSB(DUP(op_AND_489)), op_AND_489), CAST(32, MSB(DUP(op_AND_506)), op_AND_506)); + RzILOpPure *op_LSHIFT_514 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_510)), op_MUL_510), UN(32, 1)); + RzILOpPure *op_ADD_515 = ADD(op_LSHIFT_482, op_LSHIFT_514); + RzILOpPure *op_ADD_518 = ADD(op_ADD_515, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_519 = EQ(cond_450, op_ADD_518); + RzILOpPure *op_RSHIFT_523 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_526 = LOGAND(op_RSHIFT_523, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_533 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_535 = LOGAND(op_RSHIFT_533, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_540 = SHIFTR0(op_AND_535, UN(32, 0)); + RzILOpPure *op_AND_543 = LOGAND(op_RSHIFT_540, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_547 = MUL(CAST(32, MSB(DUP(op_AND_526)), op_AND_526), CAST(32, MSB(DUP(op_AND_543)), op_AND_543)); + RzILOpPure *op_LSHIFT_551 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_547)), op_MUL_547), UN(32, 1)); + RzILOpPure *op_RSHIFT_555 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_558 = LOGAND(op_RSHIFT_555, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_565 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_567 = LOGAND(op_RSHIFT_565, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_572 = SHIFTR0(op_AND_567, UN(32, 16)); + RzILOpPure *op_AND_575 = LOGAND(op_RSHIFT_572, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_579 = MUL(CAST(32, MSB(DUP(op_AND_558)), op_AND_558), CAST(32, MSB(DUP(op_AND_575)), op_AND_575)); + RzILOpPure *op_LSHIFT_583 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_579)), op_MUL_579), UN(32, 1)); + RzILOpPure *op_ADD_584 = ADD(op_LSHIFT_551, op_LSHIFT_583); + RzILOpPure *op_ADD_587 = ADD(op_ADD_584, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_607 = ITE(NON_ZERO(VARL("h_tmp1790")), VARL("h_tmp1793"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_614 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_617 = LOGAND(op_RSHIFT_614, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_624 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_626 = LOGAND(op_RSHIFT_624, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_631 = SHIFTR0(op_AND_626, UN(32, 0)); + RzILOpPure *op_AND_634 = LOGAND(op_RSHIFT_631, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_638 = MUL(CAST(32, MSB(DUP(op_AND_617)), op_AND_617), CAST(32, MSB(DUP(op_AND_634)), op_AND_634)); + RzILOpPure *op_LSHIFT_642 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_638)), op_MUL_638), UN(32, 1)); + RzILOpPure *op_RSHIFT_646 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_649 = LOGAND(op_RSHIFT_646, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_656 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_658 = LOGAND(op_RSHIFT_656, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_663 = SHIFTR0(op_AND_658, UN(32, 16)); + RzILOpPure *op_AND_666 = LOGAND(op_RSHIFT_663, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_670 = MUL(CAST(32, MSB(DUP(op_AND_649)), op_AND_649), CAST(32, MSB(DUP(op_AND_666)), op_AND_666)); + RzILOpPure *op_LSHIFT_674 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_670)), op_MUL_670), UN(32, 1)); + RzILOpPure *op_ADD_675 = ADD(op_LSHIFT_642, op_LSHIFT_674); + RzILOpPure *op_ADD_678 = ADD(op_ADD_675, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_681 = SLT(op_ADD_678, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_686 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_687 = NEG(op_LSHIFT_686); + RzILOpPure *op_LSHIFT_692 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_695 = SUB(op_LSHIFT_692, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_696 = ITE(op_LT_681, op_NEG_687, op_SUB_695); + RzILOpPure *cond_697 = ITE(op_EQ_519, op_ADD_587, cond_696); + RzILOpPure *op_RSHIFT_701 = SHIFTR0(cond_697, UN(32, 16)); + RzILOpPure *op_AND_704 = LOGAND(op_RSHIFT_701, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_708 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_704)), op_AND_704)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_713 = SHIFTL0(CAST(64, IL_FALSE, op_AND_708), UN(32, 0)); + RzILOpPure *op_OR_715 = LOGOR(CAST(64, IL_FALSE, op_AND_369), op_LSHIFT_713); + + // WRITE + RzILOpEffect *c_call_87 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_81), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_88 = SETL("h_tmp1784", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_89 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_88); + RzILOpEffect *c_call_230 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_231 = SETL("h_tmp1785", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_232 = SEQN(2, c_call_230, op_ASSIGN_hybrid_tmp_231); + RzILOpEffect *c_call_233 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_234 = SETL("h_tmp1786", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_235 = SEQN(2, c_call_233, op_ASSIGN_hybrid_tmp_234); + RzILOpEffect *c_call_236 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_237 = SETL("h_tmp1787", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_238 = SEQN(2, c_call_236, op_ASSIGN_hybrid_tmp_237); + RzILOpEffect *c_call_244 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1786"))), VARL("h_tmp1786")), CAST(64, MSB(DUP(VARL("h_tmp1787"))), VARL("h_tmp1787")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_245 = SETL("h_tmp1788", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_246 = SEQN(2, c_call_244, op_ASSIGN_hybrid_tmp_245); + RzILOpEffect *seq_247 = SEQN(3, seq_235, seq_238, seq_246); + RzILOpEffect *op_ASSIGN_251 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_249)); + RzILOpEffect *seq_252 = SEQN(3, seq_232, seq_247, op_ASSIGN_251); + RzILOpEffect *op_ASSIGN_359 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_357)), op_OR_357)); + RzILOpEffect *seq_360 = SEQN(2, seq_89, op_ASSIGN_359); + RzILOpEffect *c_call_446 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_440), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_447 = SETL("h_tmp1789", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_448 = SEQN(2, c_call_446, op_ASSIGN_hybrid_tmp_447); + RzILOpEffect *c_call_588 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_589 = SETL("h_tmp1790", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_590 = SEQN(2, c_call_588, op_ASSIGN_hybrid_tmp_589); + RzILOpEffect *c_call_591 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_592 = SETL("h_tmp1791", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_593 = SEQN(2, c_call_591, op_ASSIGN_hybrid_tmp_592); + RzILOpEffect *c_call_594 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_595 = SETL("h_tmp1792", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_596 = SEQN(2, c_call_594, op_ASSIGN_hybrid_tmp_595); + RzILOpEffect *c_call_602 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1791"))), VARL("h_tmp1791")), CAST(64, MSB(DUP(VARL("h_tmp1792"))), VARL("h_tmp1792")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_603 = SETL("h_tmp1793", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_604 = SEQN(2, c_call_602, op_ASSIGN_hybrid_tmp_603); + RzILOpEffect *seq_605 = SEQN(3, seq_593, seq_596, seq_604); + RzILOpEffect *op_ASSIGN_609 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_607)); + RzILOpEffect *seq_610 = SEQN(3, seq_590, seq_605, op_ASSIGN_609); + RzILOpEffect *op_ASSIGN_717 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_715)), op_OR_715)); + RzILOpEffect *seq_718 = SEQN(2, seq_448, op_ASSIGN_717); + RzILOpEffect *instruction_sequence = SEQN(6, seq_360, EMPTY(), seq_718, EMPTY(), seq_252, seq_610); return instruction_sequence; } @@ -45709,573 +22712,238 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_s1rp_l(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1750; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1751; - // Declare: ut32 h_tmp1752; - // Declare: ut32 h_tmp1753; - // Declare: ut64 h_tmp1754; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1755; - // Declare: ut32 h_tmp1756; - // Declare: ut32 h_tmp1757; - // Declare: ut32 h_tmp1758; - // Declare: ut64 h_tmp1759; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_NE_5 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *op_MUL_13 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(cast_st64_17, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *op_MUL_25 = MUL(cast_st32_12, cast_st32_24); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_MUL_25)), op_MUL_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *op_LSHIFT_29 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_28, VARLP("const_pos1"))); - RzILOpPure *op_MUL_30 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_30); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *cast_st32_36 = CAST(32, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *op_MUL_37 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *op_MUL_42 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(cast_st64_41, op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = MUL(cast_st32_36, cast_st32_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_MUL_49)), op_MUL_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st64_51)), cast_st64_51); - RzILOpPure *op_LSHIFT_53 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_52, VARLP("const_pos1"))); - RzILOpPure *op_ADD_54 = ADD(op_LSHIFT_29, op_LSHIFT_53); - RzILOpPure *cast_56 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_55 = ADD(op_ADD_54, cast_56); - RzILOpPure *arg_cast_58 = CAST(64, IL_FALSE, op_ADD_55); - RzILOpPure *arg_cast_59 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_60 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_63 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1750"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_64 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rss), op_MUL_64); - RzILOpPure *cast_67 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_65, cast_67); - RzILOpPure *cast_st16_68 = CAST(16, MSB(DUP(op_AND_66)), op_AND_66); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(cast_st16_68)), cast_st16_68); - RzILOpPure *cast_st32_70 = CAST(32, MSB(DUP(cast_st16_69)), cast_st16_69); - RzILOpPure *op_MUL_71 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rtt), op_MUL_71); - RzILOpPure *op_AND_73 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_72, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_74 = CAST(32, MSB(DUP(op_AND_73)), op_AND_73); - RzILOpPure *cast_st64_75 = CAST(64, MSB(DUP(cast_st32_74)), cast_st32_74); - RzILOpPure *op_MUL_76 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_77 = SHIFTR0(cast_st64_75, op_MUL_76); - RzILOpPure *cast_79 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_77, cast_79); - RzILOpPure *cast_st16_80 = CAST(16, MSB(DUP(op_AND_78)), op_AND_78); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(cast_st16_80)), cast_st16_80); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(cast_st16_81)), cast_st16_81); - RzILOpPure *op_MUL_83 = MUL(cast_st32_70, cast_st32_82); - RzILOpPure *cast_st32_84 = CAST(32, MSB(DUP(op_MUL_83)), op_MUL_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(cast_st32_84)), cast_st32_84); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st64_85)), cast_st64_85); - RzILOpPure *op_LSHIFT_87 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_86, VARLP("const_pos1"))); - RzILOpPure *op_MUL_88 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rss), op_MUL_88); - RzILOpPure *cast_91 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_89, cast_91); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st16_92)), cast_st16_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rtt), op_MUL_95); - RzILOpPure *op_AND_97 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_96, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_98 = CAST(32, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st64_99 = CAST(64, MSB(DUP(cast_st32_98)), cast_st32_98); - RzILOpPure *op_MUL_100 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_101 = SHIFTR0(cast_st64_99, op_MUL_100); - RzILOpPure *cast_103 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_102 = LOGAND(op_RSHIFT_101, cast_103); - RzILOpPure *cast_st16_104 = CAST(16, MSB(DUP(op_AND_102)), op_AND_102); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(cast_st16_104)), cast_st16_104); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *op_MUL_107 = MUL(cast_st32_94, cast_st32_106); - RzILOpPure *cast_st32_108 = CAST(32, MSB(DUP(op_MUL_107)), op_MUL_107); - RzILOpPure *cast_st64_109 = CAST(64, MSB(DUP(cast_st32_108)), cast_st32_108); - RzILOpPure *cast_st64_110 = CAST(64, MSB(DUP(cast_st64_109)), cast_st64_109); - RzILOpPure *op_LSHIFT_111 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_110, VARLP("const_pos1"))); - RzILOpPure *op_ADD_112 = ADD(op_LSHIFT_87, op_LSHIFT_111); - RzILOpPure *cast_114 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_113 = ADD(op_ADD_112, cast_114); - RzILOpPure *op_EQ_115 = EQ(cond_63, op_ADD_113); - RzILOpPure *op_MUL_116 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rss), op_MUL_116); - RzILOpPure *cast_119 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_117, cast_119); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(op_AND_118)), op_AND_118); - RzILOpPure *cast_st16_121 = CAST(16, MSB(DUP(cast_st16_120)), cast_st16_120); - RzILOpPure *cast_st32_122 = CAST(32, MSB(DUP(cast_st16_121)), cast_st16_121); - RzILOpPure *op_MUL_123 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rtt), op_MUL_123); - RzILOpPure *op_AND_125 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_124, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st32_126)), cast_st32_126); - RzILOpPure *op_MUL_128 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(cast_st64_127, op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *op_MUL_135 = MUL(cast_st32_122, cast_st32_134); - RzILOpPure *cast_st32_136 = CAST(32, MSB(DUP(op_MUL_135)), op_MUL_135); - RzILOpPure *cast_st64_137 = CAST(64, MSB(DUP(cast_st32_136)), cast_st32_136); - RzILOpPure *cast_st64_138 = CAST(64, MSB(DUP(cast_st64_137)), cast_st64_137); - RzILOpPure *op_LSHIFT_139 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_138, VARLP("const_pos1"))); - RzILOpPure *op_MUL_140 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_141 = SHIFTR0(DUP(Rss), op_MUL_140); - RzILOpPure *cast_143 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_141, cast_143); - RzILOpPure *cast_st16_144 = CAST(16, MSB(DUP(op_AND_142)), op_AND_142); - RzILOpPure *cast_st16_145 = CAST(16, MSB(DUP(cast_st16_144)), cast_st16_144); - RzILOpPure *cast_st32_146 = CAST(32, MSB(DUP(cast_st16_145)), cast_st16_145); - RzILOpPure *op_MUL_147 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_148 = SHIFTR0(DUP(Rtt), op_MUL_147); - RzILOpPure *op_AND_149 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_148, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_150 = CAST(32, MSB(DUP(op_AND_149)), op_AND_149); - RzILOpPure *cast_st64_151 = CAST(64, MSB(DUP(cast_st32_150)), cast_st32_150); - RzILOpPure *op_MUL_152 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_153 = SHIFTR0(cast_st64_151, op_MUL_152); - RzILOpPure *cast_155 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_154 = LOGAND(op_RSHIFT_153, cast_155); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_154)), op_AND_154); - RzILOpPure *cast_st16_157 = CAST(16, MSB(DUP(cast_st16_156)), cast_st16_156); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(cast_st16_157)), cast_st16_157); - RzILOpPure *op_MUL_159 = MUL(cast_st32_146, cast_st32_158); - RzILOpPure *cast_st32_160 = CAST(32, MSB(DUP(op_MUL_159)), op_MUL_159); - RzILOpPure *cast_st64_161 = CAST(64, MSB(DUP(cast_st32_160)), cast_st32_160); - RzILOpPure *cast_st64_162 = CAST(64, MSB(DUP(cast_st64_161)), cast_st64_161); - RzILOpPure *op_LSHIFT_163 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_162, VARLP("const_pos1"))); - RzILOpPure *op_ADD_164 = ADD(op_LSHIFT_139, op_LSHIFT_163); - RzILOpPure *cast_166 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_165 = ADD(op_ADD_164, cast_166); - RzILOpPure *arg_cast_177 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_178 = CAST(64, MSB(DUP(VARL("h_tmp1752"))), VARL("h_tmp1752")); - RzILOpPure *arg_cast_179 = CAST(64, MSB(DUP(VARL("h_tmp1753"))), VARL("h_tmp1753")); - RzILOpPure *arg_cast_180 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_185 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_184 = ITE(NON_ZERO(VARL("h_tmp1751")), VARL("h_tmp1754"), cast_185); - RzILOpPure *cast_187 = CAST(32, IL_FALSE, cond_184); - RzILOpPure *op_MUL_189 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_190 = SHIFTR0(DUP(Rss), op_MUL_189); - RzILOpPure *cast_192 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_191 = LOGAND(op_RSHIFT_190, cast_192); - RzILOpPure *cast_st16_193 = CAST(16, MSB(DUP(op_AND_191)), op_AND_191); - RzILOpPure *cast_st16_194 = CAST(16, MSB(DUP(cast_st16_193)), cast_st16_193); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(cast_st16_194)), cast_st16_194); - RzILOpPure *op_MUL_196 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_197 = SHIFTR0(DUP(Rtt), op_MUL_196); - RzILOpPure *op_AND_198 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_197, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_199 = CAST(32, MSB(DUP(op_AND_198)), op_AND_198); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st32_199)), cast_st32_199); - RzILOpPure *op_MUL_201 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_202 = SHIFTR0(cast_st64_200, op_MUL_201); - RzILOpPure *cast_204 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_203 = LOGAND(op_RSHIFT_202, cast_204); - RzILOpPure *cast_st16_205 = CAST(16, MSB(DUP(op_AND_203)), op_AND_203); - RzILOpPure *cast_st16_206 = CAST(16, MSB(DUP(cast_st16_205)), cast_st16_205); - RzILOpPure *cast_st32_207 = CAST(32, MSB(DUP(cast_st16_206)), cast_st16_206); - RzILOpPure *op_MUL_208 = MUL(cast_st32_195, cast_st32_207); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_MUL_208)), op_MUL_208); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *op_LSHIFT_212 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_211, VARLP("const_pos1"))); - RzILOpPure *op_MUL_213 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rss), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_215 = LOGAND(op_RSHIFT_214, cast_216); - RzILOpPure *cast_st16_217 = CAST(16, MSB(DUP(op_AND_215)), op_AND_215); - RzILOpPure *cast_st16_218 = CAST(16, MSB(DUP(cast_st16_217)), cast_st16_217); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(cast_st16_218)), cast_st16_218); - RzILOpPure *op_MUL_220 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_221 = SHIFTR0(DUP(Rtt), op_MUL_220); - RzILOpPure *op_AND_222 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_221, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_223 = CAST(32, MSB(DUP(op_AND_222)), op_AND_222); - RzILOpPure *cast_st64_224 = CAST(64, MSB(DUP(cast_st32_223)), cast_st32_223); - RzILOpPure *op_MUL_225 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_226 = SHIFTR0(cast_st64_224, op_MUL_225); - RzILOpPure *cast_228 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_227 = LOGAND(op_RSHIFT_226, cast_228); - RzILOpPure *cast_st16_229 = CAST(16, MSB(DUP(op_AND_227)), op_AND_227); - RzILOpPure *cast_st16_230 = CAST(16, MSB(DUP(cast_st16_229)), cast_st16_229); - RzILOpPure *cast_st32_231 = CAST(32, MSB(DUP(cast_st16_230)), cast_st16_230); - RzILOpPure *op_MUL_232 = MUL(cast_st32_219, cast_st32_231); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(op_MUL_232)), op_MUL_232); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st32_233)), cast_st32_233); - RzILOpPure *cast_st64_235 = CAST(64, MSB(DUP(cast_st64_234)), cast_st64_234); - RzILOpPure *op_LSHIFT_236 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_235, VARLP("const_pos1"))); - RzILOpPure *op_ADD_237 = ADD(op_LSHIFT_212, op_LSHIFT_236); - RzILOpPure *cast_239 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_238 = ADD(op_ADD_237, cast_239); - RzILOpPure *cast_241 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_240 = SLT(op_ADD_238, cast_241); - RzILOpPure *op_SUB_242 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_243 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_242)); - RzILOpPure *op_NEG_244 = NEG(op_LSHIFT_243); - RzILOpPure *op_SUB_245 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_246 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_245)); - RzILOpPure *cast_248 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_247 = SUB(op_LSHIFT_246, cast_248); - RzILOpPure *cond_249 = ITE(op_LT_240, op_NEG_244, op_SUB_247); - RzILOpPure *cond_250 = ITE(op_EQ_115, op_ADD_165, cond_249); - RzILOpPure *op_MUL_251 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_252 = SHIFTR0(cond_250, op_MUL_251); - RzILOpPure *cast_254 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_252, cast_254); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(op_AND_253)), op_AND_253); - RzILOpPure *cast_257 = CAST(32, IL_FALSE, cast_st16_255); - RzILOpPure *op_AND_256 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_257, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_258 = CAST(64, IL_FALSE, op_AND_256); - RzILOpPure *op_MUL_259 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_260 = SHIFTL0(cast_ut64_258, op_MUL_259); - RzILOpPure *cast_262 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_261 = LOGOR(cast_262, op_LSHIFT_260); - RzILOpPure *cast_264 = CAST(32, MSB(DUP(op_OR_261)), op_OR_261); - RzILOpPure *op_MUL_267 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_268 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_267)); - RzILOpPure *op_NOT_269 = LOGNOT(op_LSHIFT_268); - RzILOpPure *cast_271 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_270 = LOGAND(cast_271, op_NOT_269); - RzILOpPure *op_NE_272 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_273 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_274 = SHIFTR0(DUP(Rss), op_MUL_273); - RzILOpPure *cast_276 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_274, cast_276); - RzILOpPure *cast_st16_277 = CAST(16, MSB(DUP(op_AND_275)), op_AND_275); - RzILOpPure *cast_st16_278 = CAST(16, MSB(DUP(cast_st16_277)), cast_st16_277); - RzILOpPure *cast_st32_279 = CAST(32, MSB(DUP(cast_st16_278)), cast_st16_278); - RzILOpPure *op_MUL_280 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rtt), op_MUL_280); - RzILOpPure *op_AND_282 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_281, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(op_AND_282)), op_AND_282); - RzILOpPure *cast_st64_284 = CAST(64, MSB(DUP(cast_st32_283)), cast_st32_283); - RzILOpPure *op_MUL_285 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(cast_st64_284, op_MUL_285); - RzILOpPure *cast_288 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_287 = LOGAND(op_RSHIFT_286, cast_288); - RzILOpPure *cast_st16_289 = CAST(16, MSB(DUP(op_AND_287)), op_AND_287); - RzILOpPure *cast_st16_290 = CAST(16, MSB(DUP(cast_st16_289)), cast_st16_289); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(cast_st16_290)), cast_st16_290); - RzILOpPure *op_MUL_292 = MUL(cast_st32_279, cast_st32_291); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(op_MUL_292)), op_MUL_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st32_293)), cast_st32_293); - RzILOpPure *cast_st64_295 = CAST(64, MSB(DUP(cast_st64_294)), cast_st64_294); - RzILOpPure *op_LSHIFT_296 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_295, VARLP("const_pos1"))); - RzILOpPure *op_MUL_297 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rss), op_MUL_297); - RzILOpPure *cast_300 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_299 = LOGAND(op_RSHIFT_298, cast_300); - RzILOpPure *cast_st16_301 = CAST(16, MSB(DUP(op_AND_299)), op_AND_299); - RzILOpPure *cast_st16_302 = CAST(16, MSB(DUP(cast_st16_301)), cast_st16_301); - RzILOpPure *cast_st32_303 = CAST(32, MSB(DUP(cast_st16_302)), cast_st16_302); - RzILOpPure *op_MUL_304 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_305 = SHIFTR0(DUP(Rtt), op_MUL_304); - RzILOpPure *op_AND_306 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_305, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_307 = CAST(32, MSB(DUP(op_AND_306)), op_AND_306); - RzILOpPure *cast_st64_308 = CAST(64, MSB(DUP(cast_st32_307)), cast_st32_307); - RzILOpPure *op_MUL_309 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_310 = SHIFTR0(cast_st64_308, op_MUL_309); - RzILOpPure *cast_312 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_311 = LOGAND(op_RSHIFT_310, cast_312); - RzILOpPure *cast_st16_313 = CAST(16, MSB(DUP(op_AND_311)), op_AND_311); - RzILOpPure *cast_st16_314 = CAST(16, MSB(DUP(cast_st16_313)), cast_st16_313); - RzILOpPure *cast_st32_315 = CAST(32, MSB(DUP(cast_st16_314)), cast_st16_314); - RzILOpPure *op_MUL_316 = MUL(cast_st32_303, cast_st32_315); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_MUL_316)), op_MUL_316); - RzILOpPure *cast_st64_318 = CAST(64, MSB(DUP(cast_st32_317)), cast_st32_317); - RzILOpPure *cast_st64_319 = CAST(64, MSB(DUP(cast_st64_318)), cast_st64_318); - RzILOpPure *op_LSHIFT_320 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_319, VARLP("const_pos1"))); - RzILOpPure *op_ADD_321 = ADD(op_LSHIFT_296, op_LSHIFT_320); - RzILOpPure *cast_323 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_322 = ADD(op_ADD_321, cast_323); - RzILOpPure *arg_cast_325 = CAST(64, IL_FALSE, op_ADD_322); - RzILOpPure *arg_cast_326 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_327 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_330 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_272, VARL("h_tmp1755"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_331 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rss), op_MUL_331); - RzILOpPure *cast_334 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_332, cast_334); - RzILOpPure *cast_st16_335 = CAST(16, MSB(DUP(op_AND_333)), op_AND_333); - RzILOpPure *cast_st16_336 = CAST(16, MSB(DUP(cast_st16_335)), cast_st16_335); - RzILOpPure *cast_st32_337 = CAST(32, MSB(DUP(cast_st16_336)), cast_st16_336); - RzILOpPure *op_MUL_338 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_339 = SHIFTR0(DUP(Rtt), op_MUL_338); - RzILOpPure *op_AND_340 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_339, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(op_AND_340)), op_AND_340); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st32_341)), cast_st32_341); - RzILOpPure *op_MUL_343 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_344 = SHIFTR0(cast_st64_342, op_MUL_343); - RzILOpPure *cast_346 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_345 = LOGAND(op_RSHIFT_344, cast_346); - RzILOpPure *cast_st16_347 = CAST(16, MSB(DUP(op_AND_345)), op_AND_345); - RzILOpPure *cast_st16_348 = CAST(16, MSB(DUP(cast_st16_347)), cast_st16_347); - RzILOpPure *cast_st32_349 = CAST(32, MSB(DUP(cast_st16_348)), cast_st16_348); - RzILOpPure *op_MUL_350 = MUL(cast_st32_337, cast_st32_349); - RzILOpPure *cast_st32_351 = CAST(32, MSB(DUP(op_MUL_350)), op_MUL_350); - RzILOpPure *cast_st64_352 = CAST(64, MSB(DUP(cast_st32_351)), cast_st32_351); - RzILOpPure *cast_st64_353 = CAST(64, MSB(DUP(cast_st64_352)), cast_st64_352); - RzILOpPure *op_LSHIFT_354 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_353, VARLP("const_pos1"))); - RzILOpPure *op_MUL_355 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_356 = SHIFTR0(DUP(Rss), op_MUL_355); - RzILOpPure *cast_358 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_356, cast_358); - RzILOpPure *cast_st16_359 = CAST(16, MSB(DUP(op_AND_357)), op_AND_357); - RzILOpPure *cast_st16_360 = CAST(16, MSB(DUP(cast_st16_359)), cast_st16_359); - RzILOpPure *cast_st32_361 = CAST(32, MSB(DUP(cast_st16_360)), cast_st16_360); - RzILOpPure *op_MUL_362 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_363 = SHIFTR0(DUP(Rtt), op_MUL_362); - RzILOpPure *op_AND_364 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_363, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_365 = CAST(32, MSB(DUP(op_AND_364)), op_AND_364); - RzILOpPure *cast_st64_366 = CAST(64, MSB(DUP(cast_st32_365)), cast_st32_365); - RzILOpPure *op_MUL_367 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_368 = SHIFTR0(cast_st64_366, op_MUL_367); - RzILOpPure *cast_370 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_369 = LOGAND(op_RSHIFT_368, cast_370); - RzILOpPure *cast_st16_371 = CAST(16, MSB(DUP(op_AND_369)), op_AND_369); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(cast_st16_371)), cast_st16_371); - RzILOpPure *cast_st32_373 = CAST(32, MSB(DUP(cast_st16_372)), cast_st16_372); - RzILOpPure *op_MUL_374 = MUL(cast_st32_361, cast_st32_373); - RzILOpPure *cast_st32_375 = CAST(32, MSB(DUP(op_MUL_374)), op_MUL_374); - RzILOpPure *cast_st64_376 = CAST(64, MSB(DUP(cast_st32_375)), cast_st32_375); - RzILOpPure *cast_st64_377 = CAST(64, MSB(DUP(cast_st64_376)), cast_st64_376); - RzILOpPure *op_LSHIFT_378 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_377, VARLP("const_pos1"))); - RzILOpPure *op_ADD_379 = ADD(op_LSHIFT_354, op_LSHIFT_378); - RzILOpPure *cast_381 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_380 = ADD(op_ADD_379, cast_381); - RzILOpPure *op_EQ_382 = EQ(cond_330, op_ADD_380); - RzILOpPure *op_MUL_383 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_384 = SHIFTR0(DUP(Rss), op_MUL_383); - RzILOpPure *cast_386 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_385 = LOGAND(op_RSHIFT_384, cast_386); - RzILOpPure *cast_st16_387 = CAST(16, MSB(DUP(op_AND_385)), op_AND_385); - RzILOpPure *cast_st16_388 = CAST(16, MSB(DUP(cast_st16_387)), cast_st16_387); - RzILOpPure *cast_st32_389 = CAST(32, MSB(DUP(cast_st16_388)), cast_st16_388); - RzILOpPure *op_MUL_390 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rtt), op_MUL_390); - RzILOpPure *op_AND_392 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_391, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_393 = CAST(32, MSB(DUP(op_AND_392)), op_AND_392); - RzILOpPure *cast_st64_394 = CAST(64, MSB(DUP(cast_st32_393)), cast_st32_393); - RzILOpPure *op_MUL_395 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_396 = SHIFTR0(cast_st64_394, op_MUL_395); - RzILOpPure *cast_398 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_397 = LOGAND(op_RSHIFT_396, cast_398); - RzILOpPure *cast_st16_399 = CAST(16, MSB(DUP(op_AND_397)), op_AND_397); - RzILOpPure *cast_st16_400 = CAST(16, MSB(DUP(cast_st16_399)), cast_st16_399); - RzILOpPure *cast_st32_401 = CAST(32, MSB(DUP(cast_st16_400)), cast_st16_400); - RzILOpPure *op_MUL_402 = MUL(cast_st32_389, cast_st32_401); - RzILOpPure *cast_st32_403 = CAST(32, MSB(DUP(op_MUL_402)), op_MUL_402); - RzILOpPure *cast_st64_404 = CAST(64, MSB(DUP(cast_st32_403)), cast_st32_403); - RzILOpPure *cast_st64_405 = CAST(64, MSB(DUP(cast_st64_404)), cast_st64_404); - RzILOpPure *op_LSHIFT_406 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_405, VARLP("const_pos1"))); - RzILOpPure *op_MUL_407 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_408 = SHIFTR0(DUP(Rss), op_MUL_407); - RzILOpPure *cast_410 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_409 = LOGAND(op_RSHIFT_408, cast_410); - RzILOpPure *cast_st16_411 = CAST(16, MSB(DUP(op_AND_409)), op_AND_409); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(cast_st16_411)), cast_st16_411); - RzILOpPure *cast_st32_413 = CAST(32, MSB(DUP(cast_st16_412)), cast_st16_412); - RzILOpPure *op_MUL_414 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_415 = SHIFTR0(DUP(Rtt), op_MUL_414); - RzILOpPure *op_AND_416 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_415, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_417 = CAST(32, MSB(DUP(op_AND_416)), op_AND_416); - RzILOpPure *cast_st64_418 = CAST(64, MSB(DUP(cast_st32_417)), cast_st32_417); - RzILOpPure *op_MUL_419 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_420 = SHIFTR0(cast_st64_418, op_MUL_419); - RzILOpPure *cast_422 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_421 = LOGAND(op_RSHIFT_420, cast_422); - RzILOpPure *cast_st16_423 = CAST(16, MSB(DUP(op_AND_421)), op_AND_421); - RzILOpPure *cast_st16_424 = CAST(16, MSB(DUP(cast_st16_423)), cast_st16_423); - RzILOpPure *cast_st32_425 = CAST(32, MSB(DUP(cast_st16_424)), cast_st16_424); - RzILOpPure *op_MUL_426 = MUL(cast_st32_413, cast_st32_425); - RzILOpPure *cast_st32_427 = CAST(32, MSB(DUP(op_MUL_426)), op_MUL_426); - RzILOpPure *cast_st64_428 = CAST(64, MSB(DUP(cast_st32_427)), cast_st32_427); - RzILOpPure *cast_st64_429 = CAST(64, MSB(DUP(cast_st64_428)), cast_st64_428); - RzILOpPure *op_LSHIFT_430 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_429, VARLP("const_pos1"))); - RzILOpPure *op_ADD_431 = ADD(op_LSHIFT_406, op_LSHIFT_430); - RzILOpPure *cast_433 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_432 = ADD(op_ADD_431, cast_433); - RzILOpPure *arg_cast_444 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_445 = CAST(64, MSB(DUP(VARL("h_tmp1757"))), VARL("h_tmp1757")); - RzILOpPure *arg_cast_446 = CAST(64, MSB(DUP(VARL("h_tmp1758"))), VARL("h_tmp1758")); - RzILOpPure *arg_cast_447 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_452 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_451 = ITE(NON_ZERO(VARL("h_tmp1756")), VARL("h_tmp1759"), cast_452); - RzILOpPure *cast_454 = CAST(32, IL_FALSE, cond_451); - RzILOpPure *op_MUL_456 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_457 = SHIFTR0(DUP(Rss), op_MUL_456); - RzILOpPure *cast_459 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_458 = LOGAND(op_RSHIFT_457, cast_459); - RzILOpPure *cast_st16_460 = CAST(16, MSB(DUP(op_AND_458)), op_AND_458); - RzILOpPure *cast_st16_461 = CAST(16, MSB(DUP(cast_st16_460)), cast_st16_460); - RzILOpPure *cast_st32_462 = CAST(32, MSB(DUP(cast_st16_461)), cast_st16_461); - RzILOpPure *op_MUL_463 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_464 = SHIFTR0(DUP(Rtt), op_MUL_463); - RzILOpPure *op_AND_465 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_464, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_466 = CAST(32, MSB(DUP(op_AND_465)), op_AND_465); - RzILOpPure *cast_st64_467 = CAST(64, MSB(DUP(cast_st32_466)), cast_st32_466); - RzILOpPure *op_MUL_468 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_469 = SHIFTR0(cast_st64_467, op_MUL_468); - RzILOpPure *cast_471 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_470 = LOGAND(op_RSHIFT_469, cast_471); - RzILOpPure *cast_st16_472 = CAST(16, MSB(DUP(op_AND_470)), op_AND_470); - RzILOpPure *cast_st16_473 = CAST(16, MSB(DUP(cast_st16_472)), cast_st16_472); - RzILOpPure *cast_st32_474 = CAST(32, MSB(DUP(cast_st16_473)), cast_st16_473); - RzILOpPure *op_MUL_475 = MUL(cast_st32_462, cast_st32_474); - RzILOpPure *cast_st32_476 = CAST(32, MSB(DUP(op_MUL_475)), op_MUL_475); - RzILOpPure *cast_st64_477 = CAST(64, MSB(DUP(cast_st32_476)), cast_st32_476); - RzILOpPure *cast_st64_478 = CAST(64, MSB(DUP(cast_st64_477)), cast_st64_477); - RzILOpPure *op_LSHIFT_479 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_478, VARLP("const_pos1"))); - RzILOpPure *op_MUL_480 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_481 = SHIFTR0(DUP(Rss), op_MUL_480); - RzILOpPure *cast_483 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_482 = LOGAND(op_RSHIFT_481, cast_483); - RzILOpPure *cast_st16_484 = CAST(16, MSB(DUP(op_AND_482)), op_AND_482); - RzILOpPure *cast_st16_485 = CAST(16, MSB(DUP(cast_st16_484)), cast_st16_484); - RzILOpPure *cast_st32_486 = CAST(32, MSB(DUP(cast_st16_485)), cast_st16_485); - RzILOpPure *op_MUL_487 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_488 = SHIFTR0(DUP(Rtt), op_MUL_487); - RzILOpPure *op_AND_489 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_488, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_490 = CAST(32, MSB(DUP(op_AND_489)), op_AND_489); - RzILOpPure *cast_st64_491 = CAST(64, MSB(DUP(cast_st32_490)), cast_st32_490); - RzILOpPure *op_MUL_492 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_493 = SHIFTR0(cast_st64_491, op_MUL_492); - RzILOpPure *cast_495 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_494 = LOGAND(op_RSHIFT_493, cast_495); - RzILOpPure *cast_st16_496 = CAST(16, MSB(DUP(op_AND_494)), op_AND_494); - RzILOpPure *cast_st16_497 = CAST(16, MSB(DUP(cast_st16_496)), cast_st16_496); - RzILOpPure *cast_st32_498 = CAST(32, MSB(DUP(cast_st16_497)), cast_st16_497); - RzILOpPure *op_MUL_499 = MUL(cast_st32_486, cast_st32_498); - RzILOpPure *cast_st32_500 = CAST(32, MSB(DUP(op_MUL_499)), op_MUL_499); - RzILOpPure *cast_st64_501 = CAST(64, MSB(DUP(cast_st32_500)), cast_st32_500); - RzILOpPure *cast_st64_502 = CAST(64, MSB(DUP(cast_st64_501)), cast_st64_501); - RzILOpPure *op_LSHIFT_503 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_502, VARLP("const_pos1"))); - RzILOpPure *op_ADD_504 = ADD(op_LSHIFT_479, op_LSHIFT_503); - RzILOpPure *cast_506 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_505 = ADD(op_ADD_504, cast_506); - RzILOpPure *cast_508 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_507 = SLT(op_ADD_505, cast_508); - RzILOpPure *op_SUB_509 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_510 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_509)); - RzILOpPure *op_NEG_511 = NEG(op_LSHIFT_510); - RzILOpPure *op_SUB_512 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_513 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_512)); - RzILOpPure *cast_515 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_514 = SUB(op_LSHIFT_513, cast_515); - RzILOpPure *cond_516 = ITE(op_LT_507, op_NEG_511, op_SUB_514); - RzILOpPure *cond_517 = ITE(op_EQ_382, op_ADD_432, cond_516); - RzILOpPure *op_MUL_518 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_519 = SHIFTR0(cond_517, op_MUL_518); - RzILOpPure *cast_521 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_520 = LOGAND(op_RSHIFT_519, cast_521); - RzILOpPure *cast_st16_522 = CAST(16, MSB(DUP(op_AND_520)), op_AND_520); - RzILOpPure *cast_524 = CAST(32, IL_FALSE, cast_st16_522); - RzILOpPure *op_AND_523 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_524, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_525 = CAST(64, IL_FALSE, op_AND_523); - RzILOpPure *op_MUL_526 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_527 = SHIFTL0(cast_ut64_525, op_MUL_526); - RzILOpPure *cast_529 = CAST(64, IL_FALSE, op_AND_270); - RzILOpPure *op_OR_528 = LOGOR(cast_529, op_LSHIFT_527); - RzILOpPure *cast_531 = CAST(32, MSB(DUP(op_OR_528)), op_OR_528); - - // WRITE - RzILOpEffect *c_call_57 = HEX_SEXTRACT64(arg_cast_58, arg_cast_59, arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1750", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_57, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_167 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp1751", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_169 = SEQN(2, c_call_167, op_ASSIGN_hybrid_tmp_168); - RzILOpEffect *c_call_170 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_171 = SETL("h_tmp1752", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_172 = SEQN(2, c_call_170, op_ASSIGN_hybrid_tmp_171); - RzILOpEffect *c_call_173 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_174 = SETL("h_tmp1753", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_175 = SEQN(2, c_call_173, op_ASSIGN_hybrid_tmp_174); - RzILOpEffect *c_call_176 = HEX_DEPOSIT64(arg_cast_177, arg_cast_178, arg_cast_179, arg_cast_180); - RzILOpEffect *op_ASSIGN_hybrid_tmp_181 = SETL("h_tmp1754", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_182 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_181); - RzILOpEffect *seq_183 = SEQN(3, seq_172, seq_175, seq_182); - RzILOpEffect *op_ASSIGN_186 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_187); - RzILOpEffect *seq_188 = SEQN(3, seq_169, seq_183, op_ASSIGN_186); - RzILOpEffect *op_ASSIGN_263 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_264); - RzILOpEffect *seq_265 = SEQN(2, seq_62, op_ASSIGN_263); - RzILOpEffect *empty_266 = EMPTY(); - RzILOpEffect *c_call_324 = HEX_SEXTRACT64(arg_cast_325, arg_cast_326, arg_cast_327); - RzILOpEffect *op_ASSIGN_hybrid_tmp_328 = SETL("h_tmp1755", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_329 = SEQN(2, c_call_324, op_ASSIGN_hybrid_tmp_328); - RzILOpEffect *c_call_434 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_435 = SETL("h_tmp1756", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_436 = SEQN(2, c_call_434, op_ASSIGN_hybrid_tmp_435); - RzILOpEffect *c_call_437 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_438 = SETL("h_tmp1757", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_439 = SEQN(2, c_call_437, op_ASSIGN_hybrid_tmp_438); - RzILOpEffect *c_call_440 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_441 = SETL("h_tmp1758", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_442 = SEQN(2, c_call_440, op_ASSIGN_hybrid_tmp_441); - RzILOpEffect *c_call_443 = HEX_DEPOSIT64(arg_cast_444, arg_cast_445, arg_cast_446, arg_cast_447); - RzILOpEffect *op_ASSIGN_hybrid_tmp_448 = SETL("h_tmp1759", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_449 = SEQN(2, c_call_443, op_ASSIGN_hybrid_tmp_448); - RzILOpEffect *seq_450 = SEQN(3, seq_439, seq_442, seq_449); - RzILOpEffect *op_ASSIGN_453 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_454); - RzILOpEffect *seq_455 = SEQN(3, seq_436, seq_450, op_ASSIGN_453); - RzILOpEffect *op_ASSIGN_530 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_531); - RzILOpEffect *seq_532 = SEQN(2, seq_329, op_ASSIGN_530); - RzILOpEffect *empty_533 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_265, empty_266, seq_532, empty_533, seq_188, seq_455); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_6); + RzILOpPure *op_NE_11 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_27, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(op_AND_29, UN(32, 0)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_41 = MUL(CAST(32, MSB(DUP(op_AND_19)), op_AND_19), CAST(32, MSB(DUP(op_AND_37)), op_AND_37)); + RzILOpPure *op_LSHIFT_45 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_41)), op_MUL_41), UN(32, 1)); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_49, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_59, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(op_AND_61, UN(32, 16)); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_66, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_73 = MUL(CAST(32, MSB(DUP(op_AND_52)), op_AND_52), CAST(32, MSB(DUP(op_AND_69)), op_AND_69)); + RzILOpPure *op_LSHIFT_77 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_73)), op_MUL_73), UN(32, 1)); + RzILOpPure *op_ADD_78 = ADD(op_LSHIFT_45, op_LSHIFT_77); + RzILOpPure *op_ADD_81 = ADD(op_ADD_78, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_91 = ITE(op_NE_11, VARL("h_tmp1794"), SN(64, 0)); + RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_95, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_107 = LOGAND(op_RSHIFT_105, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(op_AND_107, UN(32, 0)); + RzILOpPure *op_AND_115 = LOGAND(op_RSHIFT_112, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_119 = MUL(CAST(32, MSB(DUP(op_AND_98)), op_AND_98), CAST(32, MSB(DUP(op_AND_115)), op_AND_115)); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_119)), op_MUL_119), UN(32, 1)); + RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_127, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_137 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_137, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_144 = SHIFTR0(op_AND_139, UN(32, 16)); + RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_144, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_151 = MUL(CAST(32, MSB(DUP(op_AND_130)), op_AND_130), CAST(32, MSB(DUP(op_AND_147)), op_AND_147)); + RzILOpPure *op_LSHIFT_155 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_151)), op_MUL_151), UN(32, 1)); + RzILOpPure *op_ADD_156 = ADD(op_LSHIFT_123, op_LSHIFT_155); + RzILOpPure *op_ADD_159 = ADD(op_ADD_156, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_160 = EQ(cond_91, op_ADD_159); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_167 = LOGAND(op_RSHIFT_164, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_174 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_176 = LOGAND(op_RSHIFT_174, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_181 = SHIFTR0(op_AND_176, UN(32, 0)); + RzILOpPure *op_AND_184 = LOGAND(op_RSHIFT_181, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_188 = MUL(CAST(32, MSB(DUP(op_AND_167)), op_AND_167), CAST(32, MSB(DUP(op_AND_184)), op_AND_184)); + RzILOpPure *op_LSHIFT_192 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_188)), op_MUL_188), UN(32, 1)); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_199 = LOGAND(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_206, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_213 = SHIFTR0(op_AND_208, UN(32, 16)); + RzILOpPure *op_AND_216 = LOGAND(op_RSHIFT_213, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_220 = MUL(CAST(32, MSB(DUP(op_AND_199)), op_AND_199), CAST(32, MSB(DUP(op_AND_216)), op_AND_216)); + RzILOpPure *op_LSHIFT_224 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_220)), op_MUL_220), UN(32, 1)); + RzILOpPure *op_ADD_225 = ADD(op_LSHIFT_192, op_LSHIFT_224); + RzILOpPure *op_ADD_228 = ADD(op_ADD_225, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_249 = ITE(NON_ZERO(VARL("h_tmp1795")), VARL("h_tmp1798"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_256 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_259 = LOGAND(op_RSHIFT_256, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_266, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_273 = SHIFTR0(op_AND_268, UN(32, 0)); + RzILOpPure *op_AND_276 = LOGAND(op_RSHIFT_273, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_280 = MUL(CAST(32, MSB(DUP(op_AND_259)), op_AND_259), CAST(32, MSB(DUP(op_AND_276)), op_AND_276)); + RzILOpPure *op_LSHIFT_284 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_280)), op_MUL_280), UN(32, 1)); + RzILOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_291 = LOGAND(op_RSHIFT_288, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_300 = LOGAND(op_RSHIFT_298, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_305 = SHIFTR0(op_AND_300, UN(32, 16)); + RzILOpPure *op_AND_308 = LOGAND(op_RSHIFT_305, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_312 = MUL(CAST(32, MSB(DUP(op_AND_291)), op_AND_291), CAST(32, MSB(DUP(op_AND_308)), op_AND_308)); + RzILOpPure *op_LSHIFT_316 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_312)), op_MUL_312), UN(32, 1)); + RzILOpPure *op_ADD_317 = ADD(op_LSHIFT_284, op_LSHIFT_316); + RzILOpPure *op_ADD_320 = ADD(op_ADD_317, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_323 = SLT(op_ADD_320, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_328 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_329 = NEG(op_LSHIFT_328); + RzILOpPure *op_LSHIFT_334 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_337 = SUB(op_LSHIFT_334, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_338 = ITE(op_LT_323, op_NEG_329, op_SUB_337); + RzILOpPure *cond_339 = ITE(op_EQ_160, op_ADD_228, cond_338); + RzILOpPure *op_RSHIFT_343 = SHIFTR0(cond_339, UN(32, 16)); + RzILOpPure *op_AND_346 = LOGAND(op_RSHIFT_343, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_350 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_346)), op_AND_346)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_355 = SHIFTL0(CAST(64, IL_FALSE, op_AND_350), UN(32, 16)); + RzILOpPure *op_OR_357 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_355); + RzILOpPure *op_LSHIFT_366 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_367 = LOGNOT(op_LSHIFT_366); + RzILOpPure *op_AND_369 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_367); + RzILOpPure *op_NE_372 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_376 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_379 = LOGAND(op_RSHIFT_376, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_386 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_388 = LOGAND(op_RSHIFT_386, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_393 = SHIFTR0(op_AND_388, UN(32, 0)); + RzILOpPure *op_AND_396 = LOGAND(op_RSHIFT_393, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_400 = MUL(CAST(32, MSB(DUP(op_AND_379)), op_AND_379), CAST(32, MSB(DUP(op_AND_396)), op_AND_396)); + RzILOpPure *op_LSHIFT_404 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_400)), op_MUL_400), UN(32, 1)); + RzILOpPure *op_RSHIFT_408 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_411 = LOGAND(op_RSHIFT_408, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_418 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_420 = LOGAND(op_RSHIFT_418, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_425 = SHIFTR0(op_AND_420, UN(32, 16)); + RzILOpPure *op_AND_428 = LOGAND(op_RSHIFT_425, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_432 = MUL(CAST(32, MSB(DUP(op_AND_411)), op_AND_411), CAST(32, MSB(DUP(op_AND_428)), op_AND_428)); + RzILOpPure *op_LSHIFT_436 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_432)), op_MUL_432), UN(32, 1)); + RzILOpPure *op_ADD_437 = ADD(op_LSHIFT_404, op_LSHIFT_436); + RzILOpPure *op_ADD_440 = ADD(op_ADD_437, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_450 = ITE(op_NE_372, VARL("h_tmp1799"), SN(64, 0)); + RzILOpPure *op_RSHIFT_454 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_454, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_464 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_466 = LOGAND(op_RSHIFT_464, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_471 = SHIFTR0(op_AND_466, UN(32, 0)); + RzILOpPure *op_AND_474 = LOGAND(op_RSHIFT_471, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_478 = MUL(CAST(32, MSB(DUP(op_AND_457)), op_AND_457), CAST(32, MSB(DUP(op_AND_474)), op_AND_474)); + RzILOpPure *op_LSHIFT_482 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_478)), op_MUL_478), UN(32, 1)); + RzILOpPure *op_RSHIFT_486 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_489 = LOGAND(op_RSHIFT_486, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_496 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_498 = LOGAND(op_RSHIFT_496, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_503 = SHIFTR0(op_AND_498, UN(32, 16)); + RzILOpPure *op_AND_506 = LOGAND(op_RSHIFT_503, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_510 = MUL(CAST(32, MSB(DUP(op_AND_489)), op_AND_489), CAST(32, MSB(DUP(op_AND_506)), op_AND_506)); + RzILOpPure *op_LSHIFT_514 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_510)), op_MUL_510), UN(32, 1)); + RzILOpPure *op_ADD_515 = ADD(op_LSHIFT_482, op_LSHIFT_514); + RzILOpPure *op_ADD_518 = ADD(op_ADD_515, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_519 = EQ(cond_450, op_ADD_518); + RzILOpPure *op_RSHIFT_523 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_526 = LOGAND(op_RSHIFT_523, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_533 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_535 = LOGAND(op_RSHIFT_533, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_540 = SHIFTR0(op_AND_535, UN(32, 0)); + RzILOpPure *op_AND_543 = LOGAND(op_RSHIFT_540, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_547 = MUL(CAST(32, MSB(DUP(op_AND_526)), op_AND_526), CAST(32, MSB(DUP(op_AND_543)), op_AND_543)); + RzILOpPure *op_LSHIFT_551 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_547)), op_MUL_547), UN(32, 1)); + RzILOpPure *op_RSHIFT_555 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_558 = LOGAND(op_RSHIFT_555, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_565 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_567 = LOGAND(op_RSHIFT_565, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_572 = SHIFTR0(op_AND_567, UN(32, 16)); + RzILOpPure *op_AND_575 = LOGAND(op_RSHIFT_572, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_579 = MUL(CAST(32, MSB(DUP(op_AND_558)), op_AND_558), CAST(32, MSB(DUP(op_AND_575)), op_AND_575)); + RzILOpPure *op_LSHIFT_583 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_579)), op_MUL_579), UN(32, 1)); + RzILOpPure *op_ADD_584 = ADD(op_LSHIFT_551, op_LSHIFT_583); + RzILOpPure *op_ADD_587 = ADD(op_ADD_584, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_607 = ITE(NON_ZERO(VARL("h_tmp1800")), VARL("h_tmp1803"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_614 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_617 = LOGAND(op_RSHIFT_614, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_624 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_626 = LOGAND(op_RSHIFT_624, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_631 = SHIFTR0(op_AND_626, UN(32, 0)); + RzILOpPure *op_AND_634 = LOGAND(op_RSHIFT_631, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_638 = MUL(CAST(32, MSB(DUP(op_AND_617)), op_AND_617), CAST(32, MSB(DUP(op_AND_634)), op_AND_634)); + RzILOpPure *op_LSHIFT_642 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_638)), op_MUL_638), UN(32, 1)); + RzILOpPure *op_RSHIFT_646 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_649 = LOGAND(op_RSHIFT_646, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_656 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_658 = LOGAND(op_RSHIFT_656, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_663 = SHIFTR0(op_AND_658, UN(32, 16)); + RzILOpPure *op_AND_666 = LOGAND(op_RSHIFT_663, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_670 = MUL(CAST(32, MSB(DUP(op_AND_649)), op_AND_649), CAST(32, MSB(DUP(op_AND_666)), op_AND_666)); + RzILOpPure *op_LSHIFT_674 = SHIFTL0(CAST(64, MSB(DUP(op_MUL_670)), op_MUL_670), UN(32, 1)); + RzILOpPure *op_ADD_675 = ADD(op_LSHIFT_642, op_LSHIFT_674); + RzILOpPure *op_ADD_678 = ADD(op_ADD_675, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_681 = SLT(op_ADD_678, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_686 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_687 = NEG(op_LSHIFT_686); + RzILOpPure *op_LSHIFT_692 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_695 = SUB(op_LSHIFT_692, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_696 = ITE(op_LT_681, op_NEG_687, op_SUB_695); + RzILOpPure *cond_697 = ITE(op_EQ_519, op_ADD_587, cond_696); + RzILOpPure *op_RSHIFT_701 = SHIFTR0(cond_697, UN(32, 16)); + RzILOpPure *op_AND_704 = LOGAND(op_RSHIFT_701, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_708 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_704)), op_AND_704)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_713 = SHIFTL0(CAST(64, IL_FALSE, op_AND_708), UN(32, 0)); + RzILOpPure *op_OR_715 = LOGOR(CAST(64, IL_FALSE, op_AND_369), op_LSHIFT_713); + + // WRITE + RzILOpEffect *c_call_87 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_81), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_88 = SETL("h_tmp1794", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_89 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_88); + RzILOpEffect *c_call_230 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_231 = SETL("h_tmp1795", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_232 = SEQN(2, c_call_230, op_ASSIGN_hybrid_tmp_231); + RzILOpEffect *c_call_233 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_234 = SETL("h_tmp1796", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_235 = SEQN(2, c_call_233, op_ASSIGN_hybrid_tmp_234); + RzILOpEffect *c_call_236 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_237 = SETL("h_tmp1797", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_238 = SEQN(2, c_call_236, op_ASSIGN_hybrid_tmp_237); + RzILOpEffect *c_call_244 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1796"))), VARL("h_tmp1796")), CAST(64, MSB(DUP(VARL("h_tmp1797"))), VARL("h_tmp1797")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_245 = SETL("h_tmp1798", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_246 = SEQN(2, c_call_244, op_ASSIGN_hybrid_tmp_245); + RzILOpEffect *seq_247 = SEQN(3, seq_235, seq_238, seq_246); + RzILOpEffect *op_ASSIGN_251 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_249)); + RzILOpEffect *seq_252 = SEQN(3, seq_232, seq_247, op_ASSIGN_251); + RzILOpEffect *op_ASSIGN_359 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_357)), op_OR_357)); + RzILOpEffect *seq_360 = SEQN(2, seq_89, op_ASSIGN_359); + RzILOpEffect *c_call_446 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_440), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_447 = SETL("h_tmp1799", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_448 = SEQN(2, c_call_446, op_ASSIGN_hybrid_tmp_447); + RzILOpEffect *c_call_588 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_589 = SETL("h_tmp1800", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_590 = SEQN(2, c_call_588, op_ASSIGN_hybrid_tmp_589); + RzILOpEffect *c_call_591 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_592 = SETL("h_tmp1801", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_593 = SEQN(2, c_call_591, op_ASSIGN_hybrid_tmp_592); + RzILOpEffect *c_call_594 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_595 = SETL("h_tmp1802", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_596 = SEQN(2, c_call_594, op_ASSIGN_hybrid_tmp_595); + RzILOpEffect *c_call_602 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1801"))), VARL("h_tmp1801")), CAST(64, MSB(DUP(VARL("h_tmp1802"))), VARL("h_tmp1802")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_603 = SETL("h_tmp1803", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_604 = SEQN(2, c_call_602, op_ASSIGN_hybrid_tmp_603); + RzILOpEffect *seq_605 = SEQN(3, seq_593, seq_596, seq_604); + RzILOpEffect *op_ASSIGN_609 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_607)); + RzILOpEffect *seq_610 = SEQN(3, seq_590, seq_605, op_ASSIGN_609); + RzILOpEffect *op_ASSIGN_717 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_715)), op_OR_715)); + RzILOpEffect *seq_718 = SEQN(2, seq_448, op_ASSIGN_717); + RzILOpEffect *instruction_sequence = SEQN(6, seq_360, EMPTY(), seq_718, EMPTY(), seq_252, seq_610); return instruction_sequence; } @@ -46288,92 +22956,38 @@ RzILOpEffect *hex_il_op_m2_vrmac_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *cast_10 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_st64_16); - RzILOpPure *op_MUL_18 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rss), op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *op_MUL_32 = MUL(cast_st32_24, cast_st32_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(op_MUL_32)), op_MUL_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(cast_st32_33)), cast_st32_33); - RzILOpPure *op_ADD_35 = ADD(op_ADD_17, cast_st64_34); - RzILOpPure *op_MUL_36 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rss), op_MUL_36); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rtt), op_MUL_43); - RzILOpPure *cast_46 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *op_MUL_50 = MUL(cast_st32_42, cast_st32_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_MUL_50)), op_MUL_50); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *op_ADD_53 = ADD(op_ADD_35, cast_st64_52); - RzILOpPure *op_MUL_54 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), op_MUL_61); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_62, cast_64); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(cast_st16_66)), cast_st16_66); - RzILOpPure *op_MUL_68 = MUL(cast_st32_60, cast_st32_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_MUL_68)), op_MUL_68); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *op_ADD_71 = ADD(op_ADD_53, cast_st64_70); - - // WRITE - RzILOpEffect *op_ASSIGN_72 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_71); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_72); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_5, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_ADD_25 = ADD(Rxx, CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_29, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_39, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_46 = MUL(CAST(32, MSB(DUP(op_AND_32)), op_AND_32), CAST(32, MSB(DUP(op_AND_42)), op_AND_42)); + RzILOpPure *op_ADD_48 = ADD(op_ADD_25, CAST(64, MSB(DUP(op_MUL_46)), op_MUL_46)); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_52, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_62, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_69 = MUL(CAST(32, MSB(DUP(op_AND_55)), op_AND_55), CAST(32, MSB(DUP(op_AND_65)), op_AND_65)); + RzILOpPure *op_ADD_71 = ADD(op_ADD_48, CAST(64, MSB(DUP(op_MUL_69)), op_MUL_69)); + RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_75, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_85, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_92 = MUL(CAST(32, MSB(DUP(op_AND_78)), op_AND_78), CAST(32, MSB(DUP(op_AND_88)), op_AND_88)); + RzILOpPure *op_ADD_94 = ADD(op_ADD_71, CAST(64, MSB(DUP(op_MUL_92)), op_MUL_92)); + + // WRITE + RzILOpEffect *op_ASSIGN_95 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_94); + RzILOpEffect *instruction_sequence = op_ASSIGN_95; return instruction_sequence; } @@ -46384,91 +22998,37 @@ RzILOpEffect *hex_il_op_m2_vrmpy_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *cast_3 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_5 = CAST(16, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st16_5)), cast_st16_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *cast_10 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(cast_st16_11)), cast_st16_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(cast_st16_12)), cast_st16_12); - RzILOpPure *op_MUL_14 = MUL(cast_st32_6, cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_MUL_14)), op_MUL_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_MUL_17 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rtt), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *op_MUL_31 = MUL(cast_st32_23, cast_st32_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(op_MUL_31)), op_MUL_31); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(cast_st32_32)), cast_st32_32); - RzILOpPure *op_ADD_34 = ADD(cast_st64_16, cast_st64_33); - RzILOpPure *op_MUL_35 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *op_MUL_42 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = MUL(cast_st32_41, cast_st32_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_MUL_49)), op_MUL_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_ADD_52 = ADD(op_ADD_34, cast_st64_51); - RzILOpPure *op_MUL_53 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rss), op_MUL_53); - RzILOpPure *cast_56 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_54, cast_56); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *op_MUL_60 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); - RzILOpPure *cast_63 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_62)), op_AND_62); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(cast_st16_64)), cast_st16_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *op_MUL_67 = MUL(cast_st32_59, cast_st32_66); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(op_MUL_67)), op_MUL_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st32_68)), cast_st32_68); - RzILOpPure *op_ADD_70 = ADD(op_ADD_52, cast_st64_69); + + // EXEC + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_5, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_23 = MUL(CAST(32, MSB(DUP(op_AND_8)), op_AND_8), CAST(32, MSB(DUP(op_AND_19)), op_AND_19)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_28, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_38, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_45 = MUL(CAST(32, MSB(DUP(op_AND_31)), op_AND_31), CAST(32, MSB(DUP(op_AND_41)), op_AND_41)); + RzILOpPure *op_ADD_47 = ADD(CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23), CAST(64, MSB(DUP(op_MUL_45)), op_MUL_45)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_68 = MUL(CAST(32, MSB(DUP(op_AND_54)), op_AND_54), CAST(32, MSB(DUP(op_AND_64)), op_AND_64)); + RzILOpPure *op_ADD_70 = ADD(op_ADD_47, CAST(64, MSB(DUP(op_MUL_68)), op_MUL_68)); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_74, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_84, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_91 = MUL(CAST(32, MSB(DUP(op_AND_77)), op_AND_77), CAST(32, MSB(DUP(op_AND_87)), op_AND_87)); + RzILOpPure *op_ADD_93 = ADD(op_ADD_70, CAST(64, MSB(DUP(op_MUL_91)), op_MUL_91)); // WRITE - RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_70); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_71); + RzILOpEffect *op_ASSIGN_94 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_93); + RzILOpEffect *instruction_sequence = op_ASSIGN_94; return instruction_sequence; } @@ -46485,12 +23045,12 @@ RzILOpEffect *hex_il_op_m2_xor_xacc(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_XOR_0 = LOGXOR(Rs, Rt); - RzILOpPure *xorop_XOR_0Rx = LOGXOR(op_XOR_0, Rx); + RzILOpPure *op_XOR_3 = LOGXOR(Rs, Rt); + RzILOpPure *op_XOR_4 = LOGXOR(op_XOR_3, Rx); // WRITE - RzILOpEffect *op_ASSIGN_XOR_1 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, xorop_XOR_0Rx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_XOR_1); + RzILOpEffect *op_ASSIGN_XOR_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_XOR_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_XOR_5; return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_M4_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_M4_ops.c index 20e81c78a7e..c2d9627a70b 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_M4_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_M4_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -26,12 +26,12 @@ RzILOpEffect *hex_il_op_m4_and_and(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_AND_0 = LOGAND(Rs, Rt); - RzILOpPure *andop_AND_0Rx = LOGAND(op_AND_0, Rx); + RzILOpPure *op_AND_3 = LOGAND(Rs, Rt); + RzILOpPure *op_AND_4 = LOGAND(op_AND_3, Rx); // WRITE - RzILOpEffect *op_ASSIGN_AND_1 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, andop_AND_0Rx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_AND_1); + RzILOpEffect *op_ASSIGN_AND_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_AND_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_AND_5; return instruction_sequence; } @@ -48,13 +48,13 @@ RzILOpEffect *hex_il_op_m4_and_andn(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Rt); - RzILOpPure *op_AND_1 = LOGAND(Rs, op_NOT_0); - RzILOpPure *andop_AND_1Rx = LOGAND(op_AND_1, Rx); + RzILOpPure *op_NOT_3 = LOGNOT(Rt); + RzILOpPure *op_AND_4 = LOGAND(Rs, op_NOT_3); + RzILOpPure *op_AND_5 = LOGAND(op_AND_4, Rx); // WRITE - RzILOpEffect *op_ASSIGN_AND_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, andop_AND_1Rx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_AND_2); + RzILOpEffect *op_ASSIGN_AND_6 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_AND_5); + RzILOpEffect *instruction_sequence = op_ASSIGN_AND_6; return instruction_sequence; } @@ -71,12 +71,12 @@ RzILOpEffect *hex_il_op_m4_and_or(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_OR_0 = LOGOR(Rs, Rt); - RzILOpPure *andop_OR_0Rx = LOGAND(op_OR_0, Rx); + RzILOpPure *op_OR_3 = LOGOR(Rs, Rt); + RzILOpPure *op_AND_4 = LOGAND(op_OR_3, Rx); // WRITE - RzILOpEffect *op_ASSIGN_AND_1 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, andop_OR_0Rx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_AND_1); + RzILOpEffect *op_ASSIGN_AND_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_AND_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_AND_5; return instruction_sequence; } @@ -93,12 +93,12 @@ RzILOpEffect *hex_il_op_m4_and_xor(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_XOR_0 = LOGXOR(Rs, Rt); - RzILOpPure *andop_XOR_0Rx = LOGAND(op_XOR_0, Rx); + RzILOpPure *op_XOR_3 = LOGXOR(Rs, Rt); + RzILOpPure *op_AND_4 = LOGAND(op_XOR_3, Rx); // WRITE - RzILOpEffect *op_ASSIGN_AND_1 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, andop_XOR_0Rx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_AND_1); + RzILOpEffect *op_ASSIGN_AND_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_AND_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_AND_5; return instruction_sequence; } @@ -107,269 +107,140 @@ RzILOpEffect *hex_il_op_m4_cmpyi_wh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1760; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1761; - RzILOpPure *const_pos0x4000 = UN(32, 0x4000); - RzILOpPure *const_pos15 = UN(32, 0xf); - // Declare: st64 h_tmp1762; - // Declare: st64 h_tmp1763; - // Declare: st64 h_tmp1764; - // Declare: st64 h_tmp1765; - // Declare: st64 h_tmp1766; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1767; - // Declare: ut32 h_tmp1768; - // Declare: ut32 h_tmp1769; - // Declare: ut64 h_tmp1770; - // Declare: st64 h_tmp1771; - // Declare: st64 h_tmp1772; - RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rss, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st64_5)), cast_st64_5); - RzILOpPure *cast_st64_7 = CAST(64, MSB(DUP(cast_st32_6)), cast_st32_6); - RzILOpPure *op_NE_8 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_9 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rt, op_MUL_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, op_RSHIFT_10); - RzILOpPure *op_AND_11 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_12, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(op_AND_11)), op_AND_11); - RzILOpPure *arg_cast_15 = CAST(64, IL_FALSE, cast_st16_13); - RzILOpPure *arg_cast_16 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_17 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_20 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_8, VARL("h_tmp1760"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_7, cond_20); - RzILOpPure *op_MUL_22 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *op_NE_29 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_30 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rt), op_MUL_30); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, op_RSHIFT_31); - RzILOpPure *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, cast_st16_34); - RzILOpPure *arg_cast_37 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_38 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_41 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_29, VARL("h_tmp1761"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_42 = MUL(cast_st64_28, cond_41); - RzILOpPure *op_ADD_43 = ADD(op_MUL_21, op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0x4000", const_pos0x4000, CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_44 = ADD(op_ADD_43, cast_45); - RzILOpPure *op_RSHIFT_46 = LET("const_pos15", const_pos15, SHIFTR0(op_ADD_44, VARLP("const_pos15"))); - RzILOpPure *arg_cast_48 = CAST(64, IL_FALSE, op_RSHIFT_46); - RzILOpPure *arg_cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_50 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_54 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_0, VARL("h_tmp1762"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_55 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rss), op_MUL_55); - RzILOpPure *op_AND_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_56, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st64_59)), cast_st64_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_NE_62 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_63 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rt), op_MUL_63); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, op_RSHIFT_64); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_66, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *arg_cast_69 = CAST(64, IL_FALSE, cast_st16_67); - RzILOpPure *arg_cast_70 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_71 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_74 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_62, VARL("h_tmp1763"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_75 = MUL(cast_st64_61, cond_74); - RzILOpPure *op_MUL_76 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rss), op_MUL_76); - RzILOpPure *op_AND_78 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_77, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(op_AND_78)), op_AND_78); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(cast_st32_79)), cast_st32_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(cast_st64_80)), cast_st64_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_NE_83 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_84 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rt), op_MUL_84); - RzILOpPure *cast_87 = CAST(32, IL_FALSE, op_RSHIFT_85); - RzILOpPure *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_87, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *arg_cast_90 = CAST(64, IL_FALSE, cast_st16_88); - RzILOpPure *arg_cast_91 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_92 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_95 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_83, VARL("h_tmp1764"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_96 = MUL(cast_st64_82, cond_95); - RzILOpPure *op_ADD_97 = ADD(op_MUL_75, op_MUL_96); - RzILOpPure *cast_99 = LET("const_pos0x4000", DUP(const_pos0x4000), CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_98 = ADD(op_ADD_97, cast_99); - RzILOpPure *op_RSHIFT_100 = LET("const_pos15", DUP(const_pos15), SHIFTR0(op_ADD_98, VARLP("const_pos15"))); - RzILOpPure *op_EQ_101 = EQ(cond_54, op_RSHIFT_100); - RzILOpPure *op_MUL_102 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rss), op_MUL_102); - RzILOpPure *op_AND_104 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_103, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(cast_st32_105)), cast_st32_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st64_106)), cast_st64_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st32_107)), cast_st32_107); - RzILOpPure *op_NE_109 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_110 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rt), op_MUL_110); - RzILOpPure *cast_113 = CAST(32, IL_FALSE, op_RSHIFT_111); - RzILOpPure *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_113, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *arg_cast_116 = CAST(64, IL_FALSE, cast_st16_114); - RzILOpPure *arg_cast_117 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_118 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_121 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_109, VARL("h_tmp1765"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_122 = MUL(cast_st64_108, cond_121); - RzILOpPure *op_MUL_123 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rss), op_MUL_123); - RzILOpPure *op_AND_125 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_124, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st32_126)), cast_st32_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st64_127)), cast_st64_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st32_128)), cast_st32_128); - RzILOpPure *op_NE_130 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_131 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_132 = SHIFTR0(DUP(Rt), op_MUL_131); - RzILOpPure *cast_134 = CAST(32, IL_FALSE, op_RSHIFT_132); - RzILOpPure *op_AND_133 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_134, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(op_AND_133)), op_AND_133); - RzILOpPure *arg_cast_137 = CAST(64, IL_FALSE, cast_st16_135); - RzILOpPure *arg_cast_138 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_139 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_142 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_130, VARL("h_tmp1766"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_143 = MUL(cast_st64_129, cond_142); - RzILOpPure *op_ADD_144 = ADD(op_MUL_122, op_MUL_143); - RzILOpPure *cast_146 = LET("const_pos0x4000", DUP(const_pos0x4000), CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_145 = ADD(op_ADD_144, cast_146); - RzILOpPure *op_RSHIFT_147 = LET("const_pos15", DUP(const_pos15), SHIFTR0(op_ADD_145, VARLP("const_pos15"))); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp1768"))), VARL("h_tmp1768")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp1769"))), VARL("h_tmp1769")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp1767")), VARL("h_tmp1770"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rss), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *cast_st32_175 = CAST(32, MSB(DUP(cast_st64_174)), cast_st64_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st32_175)), cast_st32_175); - RzILOpPure *op_NE_177 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_178 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rt), op_MUL_178); - RzILOpPure *cast_181 = CAST(32, IL_FALSE, op_RSHIFT_179); - RzILOpPure *op_AND_180 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_181, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *arg_cast_184 = CAST(64, IL_FALSE, cast_st16_182); - RzILOpPure *arg_cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_186 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_189 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_177, VARL("h_tmp1771"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_190 = MUL(cast_st64_176, cond_189); - RzILOpPure *op_MUL_191 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rss), op_MUL_191); - RzILOpPure *op_AND_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_192, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_194 = CAST(32, MSB(DUP(op_AND_193)), op_AND_193); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st32_194)), cast_st32_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(cast_st64_195)), cast_st64_195); - RzILOpPure *cast_st64_197 = CAST(64, MSB(DUP(cast_st32_196)), cast_st32_196); - RzILOpPure *op_NE_198 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_199 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_200 = SHIFTR0(DUP(Rt), op_MUL_199); - RzILOpPure *cast_202 = CAST(32, IL_FALSE, op_RSHIFT_200); - RzILOpPure *op_AND_201 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_202, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(op_AND_201)), op_AND_201); - RzILOpPure *arg_cast_205 = CAST(64, IL_FALSE, cast_st16_203); - RzILOpPure *arg_cast_206 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_207 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_210 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_198, VARL("h_tmp1772"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_211 = MUL(cast_st64_197, cond_210); - RzILOpPure *op_ADD_212 = ADD(op_MUL_190, op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0x4000", DUP(const_pos0x4000), CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_213 = ADD(op_ADD_212, cast_214); - RzILOpPure *op_RSHIFT_215 = LET("const_pos15", DUP(const_pos15), SHIFTR0(op_ADD_213, VARLP("const_pos15"))); - RzILOpPure *cast_217 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_216 = SLT(op_RSHIFT_215, cast_217); - RzILOpPure *op_SUB_218 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_219 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_218)); - RzILOpPure *op_NEG_220 = NEG(op_LSHIFT_219); - RzILOpPure *op_SUB_221 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_222 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_221)); - RzILOpPure *cast_224 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_223 = SUB(op_LSHIFT_222, cast_224); - RzILOpPure *cond_225 = ITE(op_LT_216, op_NEG_220, op_SUB_223); - RzILOpPure *cond_226 = ITE(op_EQ_101, op_RSHIFT_147, cond_225); - RzILOpPure *cast_228 = CAST(32, MSB(DUP(cond_226)), cond_226); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_8, SN(64, 0xffffffff)); + RzILOpPure *op_NE_15 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_23 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_20), UN(32, 0xffff)); + RzILOpPure *cond_34 = ITE(op_NE_15, VARL("h_tmp1804"), SN(64, 0)); + RzILOpPure *op_MUL_35 = MUL(op_AND_10, cond_34); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_39, SN(64, 0xffffffff)); + RzILOpPure *op_NE_46 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_53 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_50), UN(32, 0xffff)); + RzILOpPure *cond_64 = ITE(op_NE_46, VARL("h_tmp1805"), SN(64, 0)); + RzILOpPure *op_MUL_65 = MUL(op_AND_41, cond_64); + RzILOpPure *op_ADD_66 = ADD(op_MUL_35, op_MUL_65); + RzILOpPure *op_ADD_69 = ADD(op_ADD_66, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_71 = SHIFTR0(op_ADD_69, UN(32, 15)); + RzILOpPure *cond_82 = ITE(op_NE_3, VARL("h_tmp1806"), SN(64, 0)); + RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_86, SN(64, 0xffffffff)); + RzILOpPure *op_NE_93 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_100 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_97), UN(32, 0xffff)); + RzILOpPure *cond_111 = ITE(op_NE_93, VARL("h_tmp1807"), SN(64, 0)); + RzILOpPure *op_MUL_112 = MUL(op_AND_88, cond_111); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_116, SN(64, 0xffffffff)); + RzILOpPure *op_NE_123 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_130 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_127), UN(32, 0xffff)); + RzILOpPure *cond_141 = ITE(op_NE_123, VARL("h_tmp1808"), SN(64, 0)); + RzILOpPure *op_MUL_142 = MUL(op_AND_118, cond_141); + RzILOpPure *op_ADD_143 = ADD(op_MUL_112, op_MUL_142); + RzILOpPure *op_ADD_146 = ADD(op_ADD_143, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_148 = SHIFTR0(op_ADD_146, UN(32, 15)); + RzILOpPure *op_EQ_149 = EQ(cond_82, op_RSHIFT_148); + RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_153, SN(64, 0xffffffff)); + RzILOpPure *op_NE_160 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_167 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_164), UN(32, 0xffff)); + RzILOpPure *cond_178 = ITE(op_NE_160, VARL("h_tmp1809"), SN(64, 0)); + RzILOpPure *op_MUL_179 = MUL(op_AND_155, cond_178); + RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_185 = LOGAND(op_RSHIFT_183, SN(64, 0xffffffff)); + RzILOpPure *op_NE_190 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_197 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_194), UN(32, 0xffff)); + RzILOpPure *cond_208 = ITE(op_NE_190, VARL("h_tmp1810"), SN(64, 0)); + RzILOpPure *op_MUL_209 = MUL(op_AND_185, cond_208); + RzILOpPure *op_ADD_210 = ADD(op_MUL_179, op_MUL_209); + RzILOpPure *op_ADD_213 = ADD(op_ADD_210, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_215 = SHIFTR0(op_ADD_213, UN(32, 15)); + RzILOpPure *cond_236 = ITE(NON_ZERO(VARL("h_tmp1811")), VARL("h_tmp1814"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_245 = LOGAND(op_RSHIFT_243, SN(64, 0xffffffff)); + RzILOpPure *op_NE_250 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_257 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_254), UN(32, 0xffff)); + RzILOpPure *cond_268 = ITE(op_NE_250, VARL("h_tmp1815"), SN(64, 0)); + RzILOpPure *op_MUL_269 = MUL(op_AND_245, cond_268); + RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_273, SN(64, 0xffffffff)); + RzILOpPure *op_NE_280 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_284 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_287 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_284), UN(32, 0xffff)); + RzILOpPure *cond_298 = ITE(op_NE_280, VARL("h_tmp1816"), SN(64, 0)); + RzILOpPure *op_MUL_299 = MUL(op_AND_275, cond_298); + RzILOpPure *op_ADD_300 = ADD(op_MUL_269, op_MUL_299); + RzILOpPure *op_ADD_303 = ADD(op_ADD_300, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_305 = SHIFTR0(op_ADD_303, UN(32, 15)); + RzILOpPure *op_LT_308 = SLT(op_RSHIFT_305, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_313 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_314 = NEG(op_LSHIFT_313); + RzILOpPure *op_LSHIFT_319 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_322 = SUB(op_LSHIFT_319, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_323 = ITE(op_LT_308, op_NEG_314, op_SUB_322); + RzILOpPure *cond_324 = ITE(op_EQ_149, op_RSHIFT_215, cond_323); // WRITE - RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1760", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1761", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *c_call_47 = HEX_SEXTRACT64(arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp1762", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *seq_53 = SEQN(3, seq_19, seq_40, seq_52); - RzILOpEffect *c_call_68 = HEX_SEXTRACT64(arg_cast_69, arg_cast_70, arg_cast_71); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp1763", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_89 = HEX_SEXTRACT64(arg_cast_90, arg_cast_91, arg_cast_92); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1764", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_115 = HEX_SEXTRACT64(arg_cast_116, arg_cast_117, arg_cast_118); - RzILOpEffect *op_ASSIGN_hybrid_tmp_119 = SETL("h_tmp1765", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_120 = SEQN(2, c_call_115, op_ASSIGN_hybrid_tmp_119); - RzILOpEffect *c_call_136 = HEX_SEXTRACT64(arg_cast_137, arg_cast_138, arg_cast_139); - RzILOpEffect *op_ASSIGN_hybrid_tmp_140 = SETL("h_tmp1766", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_141 = SEQN(2, c_call_136, op_ASSIGN_hybrid_tmp_140); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp1767", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1768", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp1769", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp1770", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *c_call_183 = HEX_SEXTRACT64(arg_cast_184, arg_cast_185, arg_cast_186); - RzILOpEffect *op_ASSIGN_hybrid_tmp_187 = SETL("h_tmp1771", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_188 = SEQN(2, c_call_183, op_ASSIGN_hybrid_tmp_187); - RzILOpEffect *c_call_204 = HEX_SEXTRACT64(arg_cast_205, arg_cast_206, arg_cast_207); - RzILOpEffect *op_ASSIGN_hybrid_tmp_208 = SETL("h_tmp1772", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_209 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_208); - RzILOpEffect *op_ASSIGN_227 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_228); - RzILOpEffect *seq_229 = SEQN(8, seq_53, seq_73, seq_94, seq_120, seq_141, seq_188, seq_209, op_ASSIGN_227); - RzILOpEffect *instruction_sequence = SEQN(2, seq_229, seq_169); + RzILOpEffect *c_call_30 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_23)), op_AND_23)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp1804", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_32 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_31); + RzILOpEffect *c_call_60 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_53)), op_AND_53)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1805", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp1806", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *seq_80 = SEQN(3, seq_32, seq_62, seq_79); + RzILOpEffect *c_call_107 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_100)), op_AND_100)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp1807", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); + RzILOpEffect *c_call_137 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_130)), op_AND_130)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1808", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); + RzILOpEffect *c_call_174 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_167)), op_AND_167)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_175 = SETL("h_tmp1809", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_176 = SEQN(2, c_call_174, op_ASSIGN_hybrid_tmp_175); + RzILOpEffect *c_call_204 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_197)), op_AND_197)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_205 = SETL("h_tmp1810", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_206 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_205); + RzILOpEffect *c_call_217 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_218 = SETL("h_tmp1811", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_219 = SEQN(2, c_call_217, op_ASSIGN_hybrid_tmp_218); + RzILOpEffect *c_call_220 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_221 = SETL("h_tmp1812", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_222 = SEQN(2, c_call_220, op_ASSIGN_hybrid_tmp_221); + RzILOpEffect *c_call_223 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_224 = SETL("h_tmp1813", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_225 = SEQN(2, c_call_223, op_ASSIGN_hybrid_tmp_224); + RzILOpEffect *c_call_231 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1812"))), VARL("h_tmp1812")), CAST(64, MSB(DUP(VARL("h_tmp1813"))), VARL("h_tmp1813")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_232 = SETL("h_tmp1814", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_233 = SEQN(2, c_call_231, op_ASSIGN_hybrid_tmp_232); + RzILOpEffect *seq_234 = SEQN(3, seq_222, seq_225, seq_233); + RzILOpEffect *op_ASSIGN_238 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_236)); + RzILOpEffect *seq_239 = SEQN(3, seq_219, seq_234, op_ASSIGN_238); + RzILOpEffect *c_call_264 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_257)), op_AND_257)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_265 = SETL("h_tmp1815", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_266 = SEQN(2, c_call_264, op_ASSIGN_hybrid_tmp_265); + RzILOpEffect *c_call_294 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_287)), op_AND_287)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_295 = SETL("h_tmp1816", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_296 = SEQN(2, c_call_294, op_ASSIGN_hybrid_tmp_295); + RzILOpEffect *op_ASSIGN_326 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_324)), cond_324)); + RzILOpEffect *seq_327 = SEQN(8, seq_80, seq_109, seq_139, seq_176, seq_206, seq_266, seq_296, op_ASSIGN_326); + RzILOpEffect *instruction_sequence = SEQN(2, seq_327, seq_239); return instruction_sequence; } @@ -378,269 +249,140 @@ RzILOpEffect *hex_il_op_m4_cmpyi_whc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1773; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1774; - RzILOpPure *const_pos0x4000 = UN(32, 0x4000); - RzILOpPure *const_pos15 = UN(32, 0xf); - // Declare: st64 h_tmp1775; - // Declare: st64 h_tmp1776; - // Declare: st64 h_tmp1777; - // Declare: st64 h_tmp1778; - // Declare: st64 h_tmp1779; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1780; - // Declare: ut32 h_tmp1781; - // Declare: ut32 h_tmp1782; - // Declare: ut64 h_tmp1783; - // Declare: st64 h_tmp1784; - // Declare: st64 h_tmp1785; - RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rss, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st64_5)), cast_st64_5); - RzILOpPure *cast_st64_7 = CAST(64, MSB(DUP(cast_st32_6)), cast_st32_6); - RzILOpPure *op_NE_8 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_9 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rt, op_MUL_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, op_RSHIFT_10); - RzILOpPure *op_AND_11 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_12, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(op_AND_11)), op_AND_11); - RzILOpPure *arg_cast_15 = CAST(64, IL_FALSE, cast_st16_13); - RzILOpPure *arg_cast_16 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_17 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_20 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_8, VARL("h_tmp1773"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_7, cond_20); - RzILOpPure *op_MUL_22 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *op_NE_29 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_30 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rt), op_MUL_30); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, op_RSHIFT_31); - RzILOpPure *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, cast_st16_34); - RzILOpPure *arg_cast_37 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_38 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_41 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_29, VARL("h_tmp1774"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_42 = MUL(cast_st64_28, cond_41); - RzILOpPure *op_SUB_43 = SUB(op_MUL_21, op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0x4000", const_pos0x4000, CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_44 = ADD(op_SUB_43, cast_45); - RzILOpPure *op_RSHIFT_46 = LET("const_pos15", const_pos15, SHIFTR0(op_ADD_44, VARLP("const_pos15"))); - RzILOpPure *arg_cast_48 = CAST(64, IL_FALSE, op_RSHIFT_46); - RzILOpPure *arg_cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_50 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_54 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_0, VARL("h_tmp1775"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_55 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rss), op_MUL_55); - RzILOpPure *op_AND_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_56, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st64_59)), cast_st64_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_NE_62 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_63 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rt), op_MUL_63); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, op_RSHIFT_64); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_66, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *arg_cast_69 = CAST(64, IL_FALSE, cast_st16_67); - RzILOpPure *arg_cast_70 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_71 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_74 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_62, VARL("h_tmp1776"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_75 = MUL(cast_st64_61, cond_74); - RzILOpPure *op_MUL_76 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rss), op_MUL_76); - RzILOpPure *op_AND_78 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_77, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(op_AND_78)), op_AND_78); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(cast_st32_79)), cast_st32_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(cast_st64_80)), cast_st64_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_NE_83 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_84 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rt), op_MUL_84); - RzILOpPure *cast_87 = CAST(32, IL_FALSE, op_RSHIFT_85); - RzILOpPure *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_87, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *arg_cast_90 = CAST(64, IL_FALSE, cast_st16_88); - RzILOpPure *arg_cast_91 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_92 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_95 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_83, VARL("h_tmp1777"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_96 = MUL(cast_st64_82, cond_95); - RzILOpPure *op_SUB_97 = SUB(op_MUL_75, op_MUL_96); - RzILOpPure *cast_99 = LET("const_pos0x4000", DUP(const_pos0x4000), CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_98 = ADD(op_SUB_97, cast_99); - RzILOpPure *op_RSHIFT_100 = LET("const_pos15", DUP(const_pos15), SHIFTR0(op_ADD_98, VARLP("const_pos15"))); - RzILOpPure *op_EQ_101 = EQ(cond_54, op_RSHIFT_100); - RzILOpPure *op_MUL_102 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rss), op_MUL_102); - RzILOpPure *op_AND_104 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_103, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(cast_st32_105)), cast_st32_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st64_106)), cast_st64_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st32_107)), cast_st32_107); - RzILOpPure *op_NE_109 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_110 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rt), op_MUL_110); - RzILOpPure *cast_113 = CAST(32, IL_FALSE, op_RSHIFT_111); - RzILOpPure *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_113, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *arg_cast_116 = CAST(64, IL_FALSE, cast_st16_114); - RzILOpPure *arg_cast_117 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_118 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_121 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_109, VARL("h_tmp1778"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_122 = MUL(cast_st64_108, cond_121); - RzILOpPure *op_MUL_123 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rss), op_MUL_123); - RzILOpPure *op_AND_125 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_124, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st32_126)), cast_st32_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st64_127)), cast_st64_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st32_128)), cast_st32_128); - RzILOpPure *op_NE_130 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_131 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_132 = SHIFTR0(DUP(Rt), op_MUL_131); - RzILOpPure *cast_134 = CAST(32, IL_FALSE, op_RSHIFT_132); - RzILOpPure *op_AND_133 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_134, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(op_AND_133)), op_AND_133); - RzILOpPure *arg_cast_137 = CAST(64, IL_FALSE, cast_st16_135); - RzILOpPure *arg_cast_138 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_139 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_142 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_130, VARL("h_tmp1779"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_143 = MUL(cast_st64_129, cond_142); - RzILOpPure *op_SUB_144 = SUB(op_MUL_122, op_MUL_143); - RzILOpPure *cast_146 = LET("const_pos0x4000", DUP(const_pos0x4000), CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_145 = ADD(op_SUB_144, cast_146); - RzILOpPure *op_RSHIFT_147 = LET("const_pos15", DUP(const_pos15), SHIFTR0(op_ADD_145, VARLP("const_pos15"))); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp1781"))), VARL("h_tmp1781")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp1782"))), VARL("h_tmp1782")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp1780")), VARL("h_tmp1783"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rss), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *cast_st32_175 = CAST(32, MSB(DUP(cast_st64_174)), cast_st64_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st32_175)), cast_st32_175); - RzILOpPure *op_NE_177 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_178 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rt), op_MUL_178); - RzILOpPure *cast_181 = CAST(32, IL_FALSE, op_RSHIFT_179); - RzILOpPure *op_AND_180 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_181, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *arg_cast_184 = CAST(64, IL_FALSE, cast_st16_182); - RzILOpPure *arg_cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_186 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_189 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_177, VARL("h_tmp1784"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_190 = MUL(cast_st64_176, cond_189); - RzILOpPure *op_MUL_191 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rss), op_MUL_191); - RzILOpPure *op_AND_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_192, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_194 = CAST(32, MSB(DUP(op_AND_193)), op_AND_193); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st32_194)), cast_st32_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(cast_st64_195)), cast_st64_195); - RzILOpPure *cast_st64_197 = CAST(64, MSB(DUP(cast_st32_196)), cast_st32_196); - RzILOpPure *op_NE_198 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_199 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_200 = SHIFTR0(DUP(Rt), op_MUL_199); - RzILOpPure *cast_202 = CAST(32, IL_FALSE, op_RSHIFT_200); - RzILOpPure *op_AND_201 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_202, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(op_AND_201)), op_AND_201); - RzILOpPure *arg_cast_205 = CAST(64, IL_FALSE, cast_st16_203); - RzILOpPure *arg_cast_206 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_207 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_210 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_198, VARL("h_tmp1785"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_211 = MUL(cast_st64_197, cond_210); - RzILOpPure *op_SUB_212 = SUB(op_MUL_190, op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0x4000", DUP(const_pos0x4000), CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_213 = ADD(op_SUB_212, cast_214); - RzILOpPure *op_RSHIFT_215 = LET("const_pos15", DUP(const_pos15), SHIFTR0(op_ADD_213, VARLP("const_pos15"))); - RzILOpPure *cast_217 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_216 = SLT(op_RSHIFT_215, cast_217); - RzILOpPure *op_SUB_218 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_219 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_218)); - RzILOpPure *op_NEG_220 = NEG(op_LSHIFT_219); - RzILOpPure *op_SUB_221 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_222 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_221)); - RzILOpPure *cast_224 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_223 = SUB(op_LSHIFT_222, cast_224); - RzILOpPure *cond_225 = ITE(op_LT_216, op_NEG_220, op_SUB_223); - RzILOpPure *cond_226 = ITE(op_EQ_101, op_RSHIFT_147, cond_225); - RzILOpPure *cast_228 = CAST(32, MSB(DUP(cond_226)), cond_226); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_8, SN(64, 0xffffffff)); + RzILOpPure *op_NE_15 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_23 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_20), UN(32, 0xffff)); + RzILOpPure *cond_34 = ITE(op_NE_15, VARL("h_tmp1817"), SN(64, 0)); + RzILOpPure *op_MUL_35 = MUL(op_AND_10, cond_34); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_39, SN(64, 0xffffffff)); + RzILOpPure *op_NE_46 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_53 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_50), UN(32, 0xffff)); + RzILOpPure *cond_64 = ITE(op_NE_46, VARL("h_tmp1818"), SN(64, 0)); + RzILOpPure *op_MUL_65 = MUL(op_AND_41, cond_64); + RzILOpPure *op_SUB_66 = SUB(op_MUL_35, op_MUL_65); + RzILOpPure *op_ADD_69 = ADD(op_SUB_66, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_71 = SHIFTR0(op_ADD_69, UN(32, 15)); + RzILOpPure *cond_82 = ITE(op_NE_3, VARL("h_tmp1819"), SN(64, 0)); + RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_86, SN(64, 0xffffffff)); + RzILOpPure *op_NE_93 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_100 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_97), UN(32, 0xffff)); + RzILOpPure *cond_111 = ITE(op_NE_93, VARL("h_tmp1820"), SN(64, 0)); + RzILOpPure *op_MUL_112 = MUL(op_AND_88, cond_111); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_116, SN(64, 0xffffffff)); + RzILOpPure *op_NE_123 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_130 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_127), UN(32, 0xffff)); + RzILOpPure *cond_141 = ITE(op_NE_123, VARL("h_tmp1821"), SN(64, 0)); + RzILOpPure *op_MUL_142 = MUL(op_AND_118, cond_141); + RzILOpPure *op_SUB_143 = SUB(op_MUL_112, op_MUL_142); + RzILOpPure *op_ADD_146 = ADD(op_SUB_143, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_148 = SHIFTR0(op_ADD_146, UN(32, 15)); + RzILOpPure *op_EQ_149 = EQ(cond_82, op_RSHIFT_148); + RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_153, SN(64, 0xffffffff)); + RzILOpPure *op_NE_160 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_167 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_164), UN(32, 0xffff)); + RzILOpPure *cond_178 = ITE(op_NE_160, VARL("h_tmp1822"), SN(64, 0)); + RzILOpPure *op_MUL_179 = MUL(op_AND_155, cond_178); + RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_185 = LOGAND(op_RSHIFT_183, SN(64, 0xffffffff)); + RzILOpPure *op_NE_190 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_197 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_194), UN(32, 0xffff)); + RzILOpPure *cond_208 = ITE(op_NE_190, VARL("h_tmp1823"), SN(64, 0)); + RzILOpPure *op_MUL_209 = MUL(op_AND_185, cond_208); + RzILOpPure *op_SUB_210 = SUB(op_MUL_179, op_MUL_209); + RzILOpPure *op_ADD_213 = ADD(op_SUB_210, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_215 = SHIFTR0(op_ADD_213, UN(32, 15)); + RzILOpPure *cond_236 = ITE(NON_ZERO(VARL("h_tmp1824")), VARL("h_tmp1827"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_245 = LOGAND(op_RSHIFT_243, SN(64, 0xffffffff)); + RzILOpPure *op_NE_250 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_257 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_254), UN(32, 0xffff)); + RzILOpPure *cond_268 = ITE(op_NE_250, VARL("h_tmp1828"), SN(64, 0)); + RzILOpPure *op_MUL_269 = MUL(op_AND_245, cond_268); + RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_273, SN(64, 0xffffffff)); + RzILOpPure *op_NE_280 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_284 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_287 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_284), UN(32, 0xffff)); + RzILOpPure *cond_298 = ITE(op_NE_280, VARL("h_tmp1829"), SN(64, 0)); + RzILOpPure *op_MUL_299 = MUL(op_AND_275, cond_298); + RzILOpPure *op_SUB_300 = SUB(op_MUL_269, op_MUL_299); + RzILOpPure *op_ADD_303 = ADD(op_SUB_300, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_305 = SHIFTR0(op_ADD_303, UN(32, 15)); + RzILOpPure *op_LT_308 = SLT(op_RSHIFT_305, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_313 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_314 = NEG(op_LSHIFT_313); + RzILOpPure *op_LSHIFT_319 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_322 = SUB(op_LSHIFT_319, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_323 = ITE(op_LT_308, op_NEG_314, op_SUB_322); + RzILOpPure *cond_324 = ITE(op_EQ_149, op_RSHIFT_215, cond_323); // WRITE - RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1773", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1774", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *c_call_47 = HEX_SEXTRACT64(arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp1775", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *seq_53 = SEQN(3, seq_19, seq_40, seq_52); - RzILOpEffect *c_call_68 = HEX_SEXTRACT64(arg_cast_69, arg_cast_70, arg_cast_71); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp1776", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_89 = HEX_SEXTRACT64(arg_cast_90, arg_cast_91, arg_cast_92); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1777", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_115 = HEX_SEXTRACT64(arg_cast_116, arg_cast_117, arg_cast_118); - RzILOpEffect *op_ASSIGN_hybrid_tmp_119 = SETL("h_tmp1778", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_120 = SEQN(2, c_call_115, op_ASSIGN_hybrid_tmp_119); - RzILOpEffect *c_call_136 = HEX_SEXTRACT64(arg_cast_137, arg_cast_138, arg_cast_139); - RzILOpEffect *op_ASSIGN_hybrid_tmp_140 = SETL("h_tmp1779", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_141 = SEQN(2, c_call_136, op_ASSIGN_hybrid_tmp_140); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp1780", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1781", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp1782", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp1783", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *c_call_183 = HEX_SEXTRACT64(arg_cast_184, arg_cast_185, arg_cast_186); - RzILOpEffect *op_ASSIGN_hybrid_tmp_187 = SETL("h_tmp1784", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_188 = SEQN(2, c_call_183, op_ASSIGN_hybrid_tmp_187); - RzILOpEffect *c_call_204 = HEX_SEXTRACT64(arg_cast_205, arg_cast_206, arg_cast_207); - RzILOpEffect *op_ASSIGN_hybrid_tmp_208 = SETL("h_tmp1785", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_209 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_208); - RzILOpEffect *op_ASSIGN_227 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_228); - RzILOpEffect *seq_229 = SEQN(8, seq_53, seq_73, seq_94, seq_120, seq_141, seq_188, seq_209, op_ASSIGN_227); - RzILOpEffect *instruction_sequence = SEQN(2, seq_229, seq_169); + RzILOpEffect *c_call_30 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_23)), op_AND_23)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp1817", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_32 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_31); + RzILOpEffect *c_call_60 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_53)), op_AND_53)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1818", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp1819", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *seq_80 = SEQN(3, seq_32, seq_62, seq_79); + RzILOpEffect *c_call_107 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_100)), op_AND_100)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp1820", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); + RzILOpEffect *c_call_137 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_130)), op_AND_130)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1821", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); + RzILOpEffect *c_call_174 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_167)), op_AND_167)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_175 = SETL("h_tmp1822", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_176 = SEQN(2, c_call_174, op_ASSIGN_hybrid_tmp_175); + RzILOpEffect *c_call_204 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_197)), op_AND_197)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_205 = SETL("h_tmp1823", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_206 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_205); + RzILOpEffect *c_call_217 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_218 = SETL("h_tmp1824", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_219 = SEQN(2, c_call_217, op_ASSIGN_hybrid_tmp_218); + RzILOpEffect *c_call_220 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_221 = SETL("h_tmp1825", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_222 = SEQN(2, c_call_220, op_ASSIGN_hybrid_tmp_221); + RzILOpEffect *c_call_223 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_224 = SETL("h_tmp1826", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_225 = SEQN(2, c_call_223, op_ASSIGN_hybrid_tmp_224); + RzILOpEffect *c_call_231 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1825"))), VARL("h_tmp1825")), CAST(64, MSB(DUP(VARL("h_tmp1826"))), VARL("h_tmp1826")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_232 = SETL("h_tmp1827", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_233 = SEQN(2, c_call_231, op_ASSIGN_hybrid_tmp_232); + RzILOpEffect *seq_234 = SEQN(3, seq_222, seq_225, seq_233); + RzILOpEffect *op_ASSIGN_238 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_236)); + RzILOpEffect *seq_239 = SEQN(3, seq_219, seq_234, op_ASSIGN_238); + RzILOpEffect *c_call_264 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_257)), op_AND_257)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_265 = SETL("h_tmp1828", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_266 = SEQN(2, c_call_264, op_ASSIGN_hybrid_tmp_265); + RzILOpEffect *c_call_294 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_287)), op_AND_287)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_295 = SETL("h_tmp1829", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_296 = SEQN(2, c_call_294, op_ASSIGN_hybrid_tmp_295); + RzILOpEffect *op_ASSIGN_326 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_324)), cond_324)); + RzILOpEffect *seq_327 = SEQN(8, seq_80, seq_109, seq_139, seq_176, seq_206, seq_266, seq_296, op_ASSIGN_326); + RzILOpEffect *instruction_sequence = SEQN(2, seq_327, seq_239); return instruction_sequence; } @@ -649,269 +391,140 @@ RzILOpEffect *hex_il_op_m4_cmpyr_wh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1786; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1787; - RzILOpPure *const_pos0x4000 = UN(32, 0x4000); - RzILOpPure *const_pos15 = UN(32, 0xf); - // Declare: st64 h_tmp1788; - // Declare: st64 h_tmp1789; - // Declare: st64 h_tmp1790; - // Declare: st64 h_tmp1791; - // Declare: st64 h_tmp1792; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1793; - // Declare: ut32 h_tmp1794; - // Declare: ut32 h_tmp1795; - // Declare: ut64 h_tmp1796; - // Declare: st64 h_tmp1797; - // Declare: st64 h_tmp1798; - RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rss, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st64_5)), cast_st64_5); - RzILOpPure *cast_st64_7 = CAST(64, MSB(DUP(cast_st32_6)), cast_st32_6); - RzILOpPure *op_NE_8 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_9 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rt, op_MUL_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, op_RSHIFT_10); - RzILOpPure *op_AND_11 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_12, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(op_AND_11)), op_AND_11); - RzILOpPure *arg_cast_15 = CAST(64, IL_FALSE, cast_st16_13); - RzILOpPure *arg_cast_16 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_17 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_20 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_8, VARL("h_tmp1786"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_7, cond_20); - RzILOpPure *op_MUL_22 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *op_NE_29 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_30 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rt), op_MUL_30); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, op_RSHIFT_31); - RzILOpPure *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, cast_st16_34); - RzILOpPure *arg_cast_37 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_38 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_41 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_29, VARL("h_tmp1787"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_42 = MUL(cast_st64_28, cond_41); - RzILOpPure *op_SUB_43 = SUB(op_MUL_21, op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0x4000", const_pos0x4000, CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_44 = ADD(op_SUB_43, cast_45); - RzILOpPure *op_RSHIFT_46 = LET("const_pos15", const_pos15, SHIFTR0(op_ADD_44, VARLP("const_pos15"))); - RzILOpPure *arg_cast_48 = CAST(64, IL_FALSE, op_RSHIFT_46); - RzILOpPure *arg_cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_50 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_54 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_0, VARL("h_tmp1788"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_55 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rss), op_MUL_55); - RzILOpPure *op_AND_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_56, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st64_59)), cast_st64_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_NE_62 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_63 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rt), op_MUL_63); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, op_RSHIFT_64); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_66, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *arg_cast_69 = CAST(64, IL_FALSE, cast_st16_67); - RzILOpPure *arg_cast_70 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_71 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_74 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_62, VARL("h_tmp1789"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_75 = MUL(cast_st64_61, cond_74); - RzILOpPure *op_MUL_76 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rss), op_MUL_76); - RzILOpPure *op_AND_78 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_77, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(op_AND_78)), op_AND_78); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(cast_st32_79)), cast_st32_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(cast_st64_80)), cast_st64_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_NE_83 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_84 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rt), op_MUL_84); - RzILOpPure *cast_87 = CAST(32, IL_FALSE, op_RSHIFT_85); - RzILOpPure *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_87, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *arg_cast_90 = CAST(64, IL_FALSE, cast_st16_88); - RzILOpPure *arg_cast_91 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_92 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_95 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_83, VARL("h_tmp1790"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_96 = MUL(cast_st64_82, cond_95); - RzILOpPure *op_SUB_97 = SUB(op_MUL_75, op_MUL_96); - RzILOpPure *cast_99 = LET("const_pos0x4000", DUP(const_pos0x4000), CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_98 = ADD(op_SUB_97, cast_99); - RzILOpPure *op_RSHIFT_100 = LET("const_pos15", DUP(const_pos15), SHIFTR0(op_ADD_98, VARLP("const_pos15"))); - RzILOpPure *op_EQ_101 = EQ(cond_54, op_RSHIFT_100); - RzILOpPure *op_MUL_102 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rss), op_MUL_102); - RzILOpPure *op_AND_104 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_103, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(cast_st32_105)), cast_st32_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st64_106)), cast_st64_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st32_107)), cast_st32_107); - RzILOpPure *op_NE_109 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_110 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rt), op_MUL_110); - RzILOpPure *cast_113 = CAST(32, IL_FALSE, op_RSHIFT_111); - RzILOpPure *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_113, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *arg_cast_116 = CAST(64, IL_FALSE, cast_st16_114); - RzILOpPure *arg_cast_117 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_118 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_121 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_109, VARL("h_tmp1791"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_122 = MUL(cast_st64_108, cond_121); - RzILOpPure *op_MUL_123 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rss), op_MUL_123); - RzILOpPure *op_AND_125 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_124, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st32_126)), cast_st32_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st64_127)), cast_st64_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st32_128)), cast_st32_128); - RzILOpPure *op_NE_130 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_131 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_132 = SHIFTR0(DUP(Rt), op_MUL_131); - RzILOpPure *cast_134 = CAST(32, IL_FALSE, op_RSHIFT_132); - RzILOpPure *op_AND_133 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_134, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(op_AND_133)), op_AND_133); - RzILOpPure *arg_cast_137 = CAST(64, IL_FALSE, cast_st16_135); - RzILOpPure *arg_cast_138 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_139 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_142 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_130, VARL("h_tmp1792"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_143 = MUL(cast_st64_129, cond_142); - RzILOpPure *op_SUB_144 = SUB(op_MUL_122, op_MUL_143); - RzILOpPure *cast_146 = LET("const_pos0x4000", DUP(const_pos0x4000), CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_145 = ADD(op_SUB_144, cast_146); - RzILOpPure *op_RSHIFT_147 = LET("const_pos15", DUP(const_pos15), SHIFTR0(op_ADD_145, VARLP("const_pos15"))); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp1794"))), VARL("h_tmp1794")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp1795"))), VARL("h_tmp1795")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp1793")), VARL("h_tmp1796"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rss), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *cast_st32_175 = CAST(32, MSB(DUP(cast_st64_174)), cast_st64_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st32_175)), cast_st32_175); - RzILOpPure *op_NE_177 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_178 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rt), op_MUL_178); - RzILOpPure *cast_181 = CAST(32, IL_FALSE, op_RSHIFT_179); - RzILOpPure *op_AND_180 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_181, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *arg_cast_184 = CAST(64, IL_FALSE, cast_st16_182); - RzILOpPure *arg_cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_186 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_189 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_177, VARL("h_tmp1797"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_190 = MUL(cast_st64_176, cond_189); - RzILOpPure *op_MUL_191 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rss), op_MUL_191); - RzILOpPure *op_AND_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_192, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_194 = CAST(32, MSB(DUP(op_AND_193)), op_AND_193); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st32_194)), cast_st32_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(cast_st64_195)), cast_st64_195); - RzILOpPure *cast_st64_197 = CAST(64, MSB(DUP(cast_st32_196)), cast_st32_196); - RzILOpPure *op_NE_198 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_199 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_200 = SHIFTR0(DUP(Rt), op_MUL_199); - RzILOpPure *cast_202 = CAST(32, IL_FALSE, op_RSHIFT_200); - RzILOpPure *op_AND_201 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_202, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(op_AND_201)), op_AND_201); - RzILOpPure *arg_cast_205 = CAST(64, IL_FALSE, cast_st16_203); - RzILOpPure *arg_cast_206 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_207 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_210 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_198, VARL("h_tmp1798"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_211 = MUL(cast_st64_197, cond_210); - RzILOpPure *op_SUB_212 = SUB(op_MUL_190, op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0x4000", DUP(const_pos0x4000), CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_213 = ADD(op_SUB_212, cast_214); - RzILOpPure *op_RSHIFT_215 = LET("const_pos15", DUP(const_pos15), SHIFTR0(op_ADD_213, VARLP("const_pos15"))); - RzILOpPure *cast_217 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_216 = SLT(op_RSHIFT_215, cast_217); - RzILOpPure *op_SUB_218 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_219 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_218)); - RzILOpPure *op_NEG_220 = NEG(op_LSHIFT_219); - RzILOpPure *op_SUB_221 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_222 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_221)); - RzILOpPure *cast_224 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_223 = SUB(op_LSHIFT_222, cast_224); - RzILOpPure *cond_225 = ITE(op_LT_216, op_NEG_220, op_SUB_223); - RzILOpPure *cond_226 = ITE(op_EQ_101, op_RSHIFT_147, cond_225); - RzILOpPure *cast_228 = CAST(32, MSB(DUP(cond_226)), cond_226); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_8, SN(64, 0xffffffff)); + RzILOpPure *op_NE_15 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_23 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_20), UN(32, 0xffff)); + RzILOpPure *cond_34 = ITE(op_NE_15, VARL("h_tmp1830"), SN(64, 0)); + RzILOpPure *op_MUL_35 = MUL(op_AND_10, cond_34); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_39, SN(64, 0xffffffff)); + RzILOpPure *op_NE_46 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_53 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_50), UN(32, 0xffff)); + RzILOpPure *cond_64 = ITE(op_NE_46, VARL("h_tmp1831"), SN(64, 0)); + RzILOpPure *op_MUL_65 = MUL(op_AND_41, cond_64); + RzILOpPure *op_SUB_66 = SUB(op_MUL_35, op_MUL_65); + RzILOpPure *op_ADD_69 = ADD(op_SUB_66, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_71 = SHIFTR0(op_ADD_69, UN(32, 15)); + RzILOpPure *cond_82 = ITE(op_NE_3, VARL("h_tmp1832"), SN(64, 0)); + RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_86, SN(64, 0xffffffff)); + RzILOpPure *op_NE_93 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_100 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_97), UN(32, 0xffff)); + RzILOpPure *cond_111 = ITE(op_NE_93, VARL("h_tmp1833"), SN(64, 0)); + RzILOpPure *op_MUL_112 = MUL(op_AND_88, cond_111); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_116, SN(64, 0xffffffff)); + RzILOpPure *op_NE_123 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_130 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_127), UN(32, 0xffff)); + RzILOpPure *cond_141 = ITE(op_NE_123, VARL("h_tmp1834"), SN(64, 0)); + RzILOpPure *op_MUL_142 = MUL(op_AND_118, cond_141); + RzILOpPure *op_SUB_143 = SUB(op_MUL_112, op_MUL_142); + RzILOpPure *op_ADD_146 = ADD(op_SUB_143, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_148 = SHIFTR0(op_ADD_146, UN(32, 15)); + RzILOpPure *op_EQ_149 = EQ(cond_82, op_RSHIFT_148); + RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_153, SN(64, 0xffffffff)); + RzILOpPure *op_NE_160 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_167 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_164), UN(32, 0xffff)); + RzILOpPure *cond_178 = ITE(op_NE_160, VARL("h_tmp1835"), SN(64, 0)); + RzILOpPure *op_MUL_179 = MUL(op_AND_155, cond_178); + RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_185 = LOGAND(op_RSHIFT_183, SN(64, 0xffffffff)); + RzILOpPure *op_NE_190 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_197 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_194), UN(32, 0xffff)); + RzILOpPure *cond_208 = ITE(op_NE_190, VARL("h_tmp1836"), SN(64, 0)); + RzILOpPure *op_MUL_209 = MUL(op_AND_185, cond_208); + RzILOpPure *op_SUB_210 = SUB(op_MUL_179, op_MUL_209); + RzILOpPure *op_ADD_213 = ADD(op_SUB_210, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_215 = SHIFTR0(op_ADD_213, UN(32, 15)); + RzILOpPure *cond_236 = ITE(NON_ZERO(VARL("h_tmp1837")), VARL("h_tmp1840"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_245 = LOGAND(op_RSHIFT_243, SN(64, 0xffffffff)); + RzILOpPure *op_NE_250 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_257 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_254), UN(32, 0xffff)); + RzILOpPure *cond_268 = ITE(op_NE_250, VARL("h_tmp1841"), SN(64, 0)); + RzILOpPure *op_MUL_269 = MUL(op_AND_245, cond_268); + RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_273, SN(64, 0xffffffff)); + RzILOpPure *op_NE_280 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_284 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_287 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_284), UN(32, 0xffff)); + RzILOpPure *cond_298 = ITE(op_NE_280, VARL("h_tmp1842"), SN(64, 0)); + RzILOpPure *op_MUL_299 = MUL(op_AND_275, cond_298); + RzILOpPure *op_SUB_300 = SUB(op_MUL_269, op_MUL_299); + RzILOpPure *op_ADD_303 = ADD(op_SUB_300, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_305 = SHIFTR0(op_ADD_303, UN(32, 15)); + RzILOpPure *op_LT_308 = SLT(op_RSHIFT_305, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_313 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_314 = NEG(op_LSHIFT_313); + RzILOpPure *op_LSHIFT_319 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_322 = SUB(op_LSHIFT_319, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_323 = ITE(op_LT_308, op_NEG_314, op_SUB_322); + RzILOpPure *cond_324 = ITE(op_EQ_149, op_RSHIFT_215, cond_323); // WRITE - RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1786", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1787", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *c_call_47 = HEX_SEXTRACT64(arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp1788", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *seq_53 = SEQN(3, seq_19, seq_40, seq_52); - RzILOpEffect *c_call_68 = HEX_SEXTRACT64(arg_cast_69, arg_cast_70, arg_cast_71); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp1789", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_89 = HEX_SEXTRACT64(arg_cast_90, arg_cast_91, arg_cast_92); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1790", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_115 = HEX_SEXTRACT64(arg_cast_116, arg_cast_117, arg_cast_118); - RzILOpEffect *op_ASSIGN_hybrid_tmp_119 = SETL("h_tmp1791", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_120 = SEQN(2, c_call_115, op_ASSIGN_hybrid_tmp_119); - RzILOpEffect *c_call_136 = HEX_SEXTRACT64(arg_cast_137, arg_cast_138, arg_cast_139); - RzILOpEffect *op_ASSIGN_hybrid_tmp_140 = SETL("h_tmp1792", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_141 = SEQN(2, c_call_136, op_ASSIGN_hybrid_tmp_140); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp1793", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1794", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp1795", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp1796", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *c_call_183 = HEX_SEXTRACT64(arg_cast_184, arg_cast_185, arg_cast_186); - RzILOpEffect *op_ASSIGN_hybrid_tmp_187 = SETL("h_tmp1797", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_188 = SEQN(2, c_call_183, op_ASSIGN_hybrid_tmp_187); - RzILOpEffect *c_call_204 = HEX_SEXTRACT64(arg_cast_205, arg_cast_206, arg_cast_207); - RzILOpEffect *op_ASSIGN_hybrid_tmp_208 = SETL("h_tmp1798", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_209 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_208); - RzILOpEffect *op_ASSIGN_227 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_228); - RzILOpEffect *seq_229 = SEQN(8, seq_53, seq_73, seq_94, seq_120, seq_141, seq_188, seq_209, op_ASSIGN_227); - RzILOpEffect *instruction_sequence = SEQN(2, seq_229, seq_169); + RzILOpEffect *c_call_30 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_23)), op_AND_23)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp1830", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_32 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_31); + RzILOpEffect *c_call_60 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_53)), op_AND_53)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1831", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp1832", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *seq_80 = SEQN(3, seq_32, seq_62, seq_79); + RzILOpEffect *c_call_107 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_100)), op_AND_100)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp1833", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); + RzILOpEffect *c_call_137 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_130)), op_AND_130)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1834", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); + RzILOpEffect *c_call_174 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_167)), op_AND_167)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_175 = SETL("h_tmp1835", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_176 = SEQN(2, c_call_174, op_ASSIGN_hybrid_tmp_175); + RzILOpEffect *c_call_204 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_197)), op_AND_197)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_205 = SETL("h_tmp1836", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_206 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_205); + RzILOpEffect *c_call_217 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_218 = SETL("h_tmp1837", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_219 = SEQN(2, c_call_217, op_ASSIGN_hybrid_tmp_218); + RzILOpEffect *c_call_220 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_221 = SETL("h_tmp1838", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_222 = SEQN(2, c_call_220, op_ASSIGN_hybrid_tmp_221); + RzILOpEffect *c_call_223 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_224 = SETL("h_tmp1839", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_225 = SEQN(2, c_call_223, op_ASSIGN_hybrid_tmp_224); + RzILOpEffect *c_call_231 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1838"))), VARL("h_tmp1838")), CAST(64, MSB(DUP(VARL("h_tmp1839"))), VARL("h_tmp1839")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_232 = SETL("h_tmp1840", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_233 = SEQN(2, c_call_231, op_ASSIGN_hybrid_tmp_232); + RzILOpEffect *seq_234 = SEQN(3, seq_222, seq_225, seq_233); + RzILOpEffect *op_ASSIGN_238 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_236)); + RzILOpEffect *seq_239 = SEQN(3, seq_219, seq_234, op_ASSIGN_238); + RzILOpEffect *c_call_264 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_257)), op_AND_257)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_265 = SETL("h_tmp1841", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_266 = SEQN(2, c_call_264, op_ASSIGN_hybrid_tmp_265); + RzILOpEffect *c_call_294 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_287)), op_AND_287)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_295 = SETL("h_tmp1842", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_296 = SEQN(2, c_call_294, op_ASSIGN_hybrid_tmp_295); + RzILOpEffect *op_ASSIGN_326 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_324)), cond_324)); + RzILOpEffect *seq_327 = SEQN(8, seq_80, seq_109, seq_139, seq_176, seq_206, seq_266, seq_296, op_ASSIGN_326); + RzILOpEffect *instruction_sequence = SEQN(2, seq_327, seq_239); return instruction_sequence; } @@ -920,269 +533,140 @@ RzILOpEffect *hex_il_op_m4_cmpyr_whc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1799; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1800; - RzILOpPure *const_pos0x4000 = UN(32, 0x4000); - RzILOpPure *const_pos15 = UN(32, 0xf); - // Declare: st64 h_tmp1801; - // Declare: st64 h_tmp1802; - // Declare: st64 h_tmp1803; - // Declare: st64 h_tmp1804; - // Declare: st64 h_tmp1805; const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1806; - // Declare: ut32 h_tmp1807; - // Declare: ut32 h_tmp1808; - // Declare: ut64 h_tmp1809; - // Declare: st64 h_tmp1810; - // Declare: st64 h_tmp1811; - RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rss, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(cast_st64_5)), cast_st64_5); - RzILOpPure *cast_st64_7 = CAST(64, MSB(DUP(cast_st32_6)), cast_st32_6); - RzILOpPure *op_NE_8 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_9 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rt, op_MUL_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, op_RSHIFT_10); - RzILOpPure *op_AND_11 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_12, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(op_AND_11)), op_AND_11); - RzILOpPure *arg_cast_15 = CAST(64, IL_FALSE, cast_st16_13); - RzILOpPure *arg_cast_16 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_17 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_20 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_8, VARL("h_tmp1799"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_7, cond_20); - RzILOpPure *op_MUL_22 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *op_NE_29 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_30 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rt), op_MUL_30); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, op_RSHIFT_31); - RzILOpPure *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, cast_st16_34); - RzILOpPure *arg_cast_37 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_38 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_41 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_29, VARL("h_tmp1800"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_42 = MUL(cast_st64_28, cond_41); - RzILOpPure *op_ADD_43 = ADD(op_MUL_21, op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0x4000", const_pos0x4000, CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_44 = ADD(op_ADD_43, cast_45); - RzILOpPure *op_RSHIFT_46 = LET("const_pos15", const_pos15, SHIFTR0(op_ADD_44, VARLP("const_pos15"))); - RzILOpPure *arg_cast_48 = CAST(64, IL_FALSE, op_RSHIFT_46); - RzILOpPure *arg_cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_50 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_54 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_0, VARL("h_tmp1801"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_55 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rss), op_MUL_55); - RzILOpPure *op_AND_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_56, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st64_59)), cast_st64_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_NE_62 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_63 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rt), op_MUL_63); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, op_RSHIFT_64); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_66, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *arg_cast_69 = CAST(64, IL_FALSE, cast_st16_67); - RzILOpPure *arg_cast_70 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_71 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_74 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_62, VARL("h_tmp1802"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_75 = MUL(cast_st64_61, cond_74); - RzILOpPure *op_MUL_76 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rss), op_MUL_76); - RzILOpPure *op_AND_78 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_77, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(op_AND_78)), op_AND_78); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(cast_st32_79)), cast_st32_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(cast_st64_80)), cast_st64_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *op_NE_83 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_84 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rt), op_MUL_84); - RzILOpPure *cast_87 = CAST(32, IL_FALSE, op_RSHIFT_85); - RzILOpPure *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_87, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *arg_cast_90 = CAST(64, IL_FALSE, cast_st16_88); - RzILOpPure *arg_cast_91 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_92 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_95 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_83, VARL("h_tmp1803"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_96 = MUL(cast_st64_82, cond_95); - RzILOpPure *op_ADD_97 = ADD(op_MUL_75, op_MUL_96); - RzILOpPure *cast_99 = LET("const_pos0x4000", DUP(const_pos0x4000), CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_98 = ADD(op_ADD_97, cast_99); - RzILOpPure *op_RSHIFT_100 = LET("const_pos15", DUP(const_pos15), SHIFTR0(op_ADD_98, VARLP("const_pos15"))); - RzILOpPure *op_EQ_101 = EQ(cond_54, op_RSHIFT_100); - RzILOpPure *op_MUL_102 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rss), op_MUL_102); - RzILOpPure *op_AND_104 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_103, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(cast_st32_105)), cast_st32_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st64_106)), cast_st64_106); - RzILOpPure *cast_st64_108 = CAST(64, MSB(DUP(cast_st32_107)), cast_st32_107); - RzILOpPure *op_NE_109 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_110 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rt), op_MUL_110); - RzILOpPure *cast_113 = CAST(32, IL_FALSE, op_RSHIFT_111); - RzILOpPure *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_113, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *arg_cast_116 = CAST(64, IL_FALSE, cast_st16_114); - RzILOpPure *arg_cast_117 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_118 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_121 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_109, VARL("h_tmp1804"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_122 = MUL(cast_st64_108, cond_121); - RzILOpPure *op_MUL_123 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rss), op_MUL_123); - RzILOpPure *op_AND_125 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_124, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st32_126)), cast_st32_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st64_127)), cast_st64_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st32_128)), cast_st32_128); - RzILOpPure *op_NE_130 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_131 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_132 = SHIFTR0(DUP(Rt), op_MUL_131); - RzILOpPure *cast_134 = CAST(32, IL_FALSE, op_RSHIFT_132); - RzILOpPure *op_AND_133 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_134, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(op_AND_133)), op_AND_133); - RzILOpPure *arg_cast_137 = CAST(64, IL_FALSE, cast_st16_135); - RzILOpPure *arg_cast_138 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_139 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_142 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_130, VARL("h_tmp1805"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_143 = MUL(cast_st64_129, cond_142); - RzILOpPure *op_ADD_144 = ADD(op_MUL_122, op_MUL_143); - RzILOpPure *cast_146 = LET("const_pos0x4000", DUP(const_pos0x4000), CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_145 = ADD(op_ADD_144, cast_146); - RzILOpPure *op_RSHIFT_147 = LET("const_pos15", DUP(const_pos15), SHIFTR0(op_ADD_145, VARLP("const_pos15"))); - RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_159 = CAST(64, MSB(DUP(VARL("h_tmp1807"))), VARL("h_tmp1807")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp1808"))), VARL("h_tmp1808")); - RzILOpPure *arg_cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_165 = ITE(NON_ZERO(VARL("h_tmp1806")), VARL("h_tmp1809"), cast_166); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, cond_165); - RzILOpPure *op_MUL_170 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rss), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *cast_st32_175 = CAST(32, MSB(DUP(cast_st64_174)), cast_st64_174); - RzILOpPure *cast_st64_176 = CAST(64, MSB(DUP(cast_st32_175)), cast_st32_175); - RzILOpPure *op_NE_177 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_178 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rt), op_MUL_178); - RzILOpPure *cast_181 = CAST(32, IL_FALSE, op_RSHIFT_179); - RzILOpPure *op_AND_180 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_181, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *arg_cast_184 = CAST(64, IL_FALSE, cast_st16_182); - RzILOpPure *arg_cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_186 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_189 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_177, VARL("h_tmp1810"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_190 = MUL(cast_st64_176, cond_189); - RzILOpPure *op_MUL_191 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rss), op_MUL_191); - RzILOpPure *op_AND_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_192, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_194 = CAST(32, MSB(DUP(op_AND_193)), op_AND_193); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st32_194)), cast_st32_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(cast_st64_195)), cast_st64_195); - RzILOpPure *cast_st64_197 = CAST(64, MSB(DUP(cast_st32_196)), cast_st32_196); - RzILOpPure *op_NE_198 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_199 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_200 = SHIFTR0(DUP(Rt), op_MUL_199); - RzILOpPure *cast_202 = CAST(32, IL_FALSE, op_RSHIFT_200); - RzILOpPure *op_AND_201 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_202, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(op_AND_201)), op_AND_201); - RzILOpPure *arg_cast_205 = CAST(64, IL_FALSE, cast_st16_203); - RzILOpPure *arg_cast_206 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_207 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_210 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_198, VARL("h_tmp1811"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_211 = MUL(cast_st64_197, cond_210); - RzILOpPure *op_ADD_212 = ADD(op_MUL_190, op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0x4000", DUP(const_pos0x4000), CAST(64, MSB(DUP(VARLP("const_pos0x4000"))), VARLP("const_pos0x4000"))); - RzILOpPure *op_ADD_213 = ADD(op_ADD_212, cast_214); - RzILOpPure *op_RSHIFT_215 = LET("const_pos15", DUP(const_pos15), SHIFTR0(op_ADD_213, VARLP("const_pos15"))); - RzILOpPure *cast_217 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_216 = SLT(op_RSHIFT_215, cast_217); - RzILOpPure *op_SUB_218 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_219 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_218)); - RzILOpPure *op_NEG_220 = NEG(op_LSHIFT_219); - RzILOpPure *op_SUB_221 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_222 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_221)); - RzILOpPure *cast_224 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_223 = SUB(op_LSHIFT_222, cast_224); - RzILOpPure *cond_225 = ITE(op_LT_216, op_NEG_220, op_SUB_223); - RzILOpPure *cond_226 = ITE(op_EQ_101, op_RSHIFT_147, cond_225); - RzILOpPure *cast_228 = CAST(32, MSB(DUP(cond_226)), cond_226); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_8 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_8, SN(64, 0xffffffff)); + RzILOpPure *op_NE_15 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_23 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_20), UN(32, 0xffff)); + RzILOpPure *cond_34 = ITE(op_NE_15, VARL("h_tmp1843"), SN(64, 0)); + RzILOpPure *op_MUL_35 = MUL(op_AND_10, cond_34); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_39, SN(64, 0xffffffff)); + RzILOpPure *op_NE_46 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_53 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_50), UN(32, 0xffff)); + RzILOpPure *cond_64 = ITE(op_NE_46, VARL("h_tmp1844"), SN(64, 0)); + RzILOpPure *op_MUL_65 = MUL(op_AND_41, cond_64); + RzILOpPure *op_ADD_66 = ADD(op_MUL_35, op_MUL_65); + RzILOpPure *op_ADD_69 = ADD(op_ADD_66, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_71 = SHIFTR0(op_ADD_69, UN(32, 15)); + RzILOpPure *cond_82 = ITE(op_NE_3, VARL("h_tmp1845"), SN(64, 0)); + RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_86, SN(64, 0xffffffff)); + RzILOpPure *op_NE_93 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_100 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_97), UN(32, 0xffff)); + RzILOpPure *cond_111 = ITE(op_NE_93, VARL("h_tmp1846"), SN(64, 0)); + RzILOpPure *op_MUL_112 = MUL(op_AND_88, cond_111); + RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_116, SN(64, 0xffffffff)); + RzILOpPure *op_NE_123 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_130 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_127), UN(32, 0xffff)); + RzILOpPure *cond_141 = ITE(op_NE_123, VARL("h_tmp1847"), SN(64, 0)); + RzILOpPure *op_MUL_142 = MUL(op_AND_118, cond_141); + RzILOpPure *op_ADD_143 = ADD(op_MUL_112, op_MUL_142); + RzILOpPure *op_ADD_146 = ADD(op_ADD_143, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_148 = SHIFTR0(op_ADD_146, UN(32, 15)); + RzILOpPure *op_EQ_149 = EQ(cond_82, op_RSHIFT_148); + RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_153, SN(64, 0xffffffff)); + RzILOpPure *op_NE_160 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_167 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_164), UN(32, 0xffff)); + RzILOpPure *cond_178 = ITE(op_NE_160, VARL("h_tmp1848"), SN(64, 0)); + RzILOpPure *op_MUL_179 = MUL(op_AND_155, cond_178); + RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_185 = LOGAND(op_RSHIFT_183, SN(64, 0xffffffff)); + RzILOpPure *op_NE_190 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_197 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_194), UN(32, 0xffff)); + RzILOpPure *cond_208 = ITE(op_NE_190, VARL("h_tmp1849"), SN(64, 0)); + RzILOpPure *op_MUL_209 = MUL(op_AND_185, cond_208); + RzILOpPure *op_ADD_210 = ADD(op_MUL_179, op_MUL_209); + RzILOpPure *op_ADD_213 = ADD(op_ADD_210, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_215 = SHIFTR0(op_ADD_213, UN(32, 15)); + RzILOpPure *cond_236 = ITE(NON_ZERO(VARL("h_tmp1850")), VARL("h_tmp1853"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_245 = LOGAND(op_RSHIFT_243, SN(64, 0xffffffff)); + RzILOpPure *op_NE_250 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_257 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_254), UN(32, 0xffff)); + RzILOpPure *cond_268 = ITE(op_NE_250, VARL("h_tmp1854"), SN(64, 0)); + RzILOpPure *op_MUL_269 = MUL(op_AND_245, cond_268); + RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_273, SN(64, 0xffffffff)); + RzILOpPure *op_NE_280 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_284 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_287 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_284), UN(32, 0xffff)); + RzILOpPure *cond_298 = ITE(op_NE_280, VARL("h_tmp1855"), SN(64, 0)); + RzILOpPure *op_MUL_299 = MUL(op_AND_275, cond_298); + RzILOpPure *op_ADD_300 = ADD(op_MUL_269, op_MUL_299); + RzILOpPure *op_ADD_303 = ADD(op_ADD_300, CAST(64, MSB(DUP(UN(32, 0x4000))), UN(32, 0x4000))); + RzILOpPure *op_RSHIFT_305 = SHIFTR0(op_ADD_303, UN(32, 15)); + RzILOpPure *op_LT_308 = SLT(op_RSHIFT_305, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_313 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_314 = NEG(op_LSHIFT_313); + RzILOpPure *op_LSHIFT_319 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_322 = SUB(op_LSHIFT_319, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_323 = ITE(op_LT_308, op_NEG_314, op_SUB_322); + RzILOpPure *cond_324 = ITE(op_EQ_149, op_RSHIFT_215, cond_323); // WRITE - RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1799", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1800", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *c_call_47 = HEX_SEXTRACT64(arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp1801", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *seq_53 = SEQN(3, seq_19, seq_40, seq_52); - RzILOpEffect *c_call_68 = HEX_SEXTRACT64(arg_cast_69, arg_cast_70, arg_cast_71); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp1802", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_89 = HEX_SEXTRACT64(arg_cast_90, arg_cast_91, arg_cast_92); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1803", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_115 = HEX_SEXTRACT64(arg_cast_116, arg_cast_117, arg_cast_118); - RzILOpEffect *op_ASSIGN_hybrid_tmp_119 = SETL("h_tmp1804", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_120 = SEQN(2, c_call_115, op_ASSIGN_hybrid_tmp_119); - RzILOpEffect *c_call_136 = HEX_SEXTRACT64(arg_cast_137, arg_cast_138, arg_cast_139); - RzILOpEffect *op_ASSIGN_hybrid_tmp_140 = SETL("h_tmp1805", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_141 = SEQN(2, c_call_136, op_ASSIGN_hybrid_tmp_140); - RzILOpEffect *c_call_148 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_149 = SETL("h_tmp1806", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_150 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_149); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp1807", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_153 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_152); - RzILOpEffect *c_call_154 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp1808", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_DEPOSIT64(arg_cast_158, arg_cast_159, arg_cast_160, arg_cast_161); - RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp1809", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_163 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_162); - RzILOpEffect *seq_164 = SEQN(3, seq_153, seq_156, seq_163); - RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_168); - RzILOpEffect *seq_169 = SEQN(3, seq_150, seq_164, op_ASSIGN_167); - RzILOpEffect *c_call_183 = HEX_SEXTRACT64(arg_cast_184, arg_cast_185, arg_cast_186); - RzILOpEffect *op_ASSIGN_hybrid_tmp_187 = SETL("h_tmp1810", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_188 = SEQN(2, c_call_183, op_ASSIGN_hybrid_tmp_187); - RzILOpEffect *c_call_204 = HEX_SEXTRACT64(arg_cast_205, arg_cast_206, arg_cast_207); - RzILOpEffect *op_ASSIGN_hybrid_tmp_208 = SETL("h_tmp1811", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_209 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_208); - RzILOpEffect *op_ASSIGN_227 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_228); - RzILOpEffect *seq_229 = SEQN(8, seq_53, seq_73, seq_94, seq_120, seq_141, seq_188, seq_209, op_ASSIGN_227); - RzILOpEffect *instruction_sequence = SEQN(2, seq_229, seq_169); + RzILOpEffect *c_call_30 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_23)), op_AND_23)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp1843", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_32 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_31); + RzILOpEffect *c_call_60 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_53)), op_AND_53)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1844", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); + RzILOpEffect *c_call_77 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_71), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp1845", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *seq_80 = SEQN(3, seq_32, seq_62, seq_79); + RzILOpEffect *c_call_107 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_100)), op_AND_100)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp1846", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); + RzILOpEffect *c_call_137 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_130)), op_AND_130)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1847", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); + RzILOpEffect *c_call_174 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_167)), op_AND_167)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_175 = SETL("h_tmp1848", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_176 = SEQN(2, c_call_174, op_ASSIGN_hybrid_tmp_175); + RzILOpEffect *c_call_204 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_197)), op_AND_197)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_205 = SETL("h_tmp1849", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_206 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_205); + RzILOpEffect *c_call_217 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_218 = SETL("h_tmp1850", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_219 = SEQN(2, c_call_217, op_ASSIGN_hybrid_tmp_218); + RzILOpEffect *c_call_220 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_221 = SETL("h_tmp1851", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_222 = SEQN(2, c_call_220, op_ASSIGN_hybrid_tmp_221); + RzILOpEffect *c_call_223 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_224 = SETL("h_tmp1852", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_225 = SEQN(2, c_call_223, op_ASSIGN_hybrid_tmp_224); + RzILOpEffect *c_call_231 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1851"))), VARL("h_tmp1851")), CAST(64, MSB(DUP(VARL("h_tmp1852"))), VARL("h_tmp1852")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_232 = SETL("h_tmp1853", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_233 = SEQN(2, c_call_231, op_ASSIGN_hybrid_tmp_232); + RzILOpEffect *seq_234 = SEQN(3, seq_222, seq_225, seq_233); + RzILOpEffect *op_ASSIGN_238 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_236)); + RzILOpEffect *seq_239 = SEQN(3, seq_219, seq_234, op_ASSIGN_238); + RzILOpEffect *c_call_264 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_257)), op_AND_257)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_265 = SETL("h_tmp1854", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_266 = SEQN(2, c_call_264, op_ASSIGN_hybrid_tmp_265); + RzILOpEffect *c_call_294 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_287)), op_AND_287)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_295 = SETL("h_tmp1855", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_296 = SEQN(2, c_call_294, op_ASSIGN_hybrid_tmp_295); + RzILOpEffect *op_ASSIGN_326 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_324)), cond_324)); + RzILOpEffect *seq_327 = SEQN(8, seq_80, seq_109, seq_139, seq_176, seq_206, seq_266, seq_296, op_ASSIGN_326); + RzILOpEffect *instruction_sequence = SEQN(2, seq_327, seq_239); return instruction_sequence; } @@ -1193,108 +677,59 @@ RzILOpEffect *hex_il_op_m4_mac_up_s1_sat(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos31 = UN(32, 0x1f); - // Declare: st64 h_tmp1812; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1813; - // Declare: ut32 h_tmp1814; - // Declare: ut32 h_tmp1815; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1816; - RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *cast_st64_2 = CAST(64, MSB(DUP(cast_st32_1)), cast_st32_1); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_MUL_7 = MUL(cast_st64_4, cast_st64_6); - RzILOpPure *op_RSHIFT_8 = LET("const_pos31", const_pos31, SHIFTR0(op_MUL_7, VARLP("const_pos31"))); - RzILOpPure *op_ADD_9 = ADD(cast_st64_2, op_RSHIFT_8); - RzILOpPure *arg_cast_11 = CAST(64, IL_FALSE, op_ADD_9); - RzILOpPure *arg_cast_12 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_13 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1812"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *op_MUL_23 = MUL(cast_st64_20, cast_st64_22); - RzILOpPure *op_RSHIFT_24 = LET("const_pos31", DUP(const_pos31), SHIFTR0(op_MUL_23, VARLP("const_pos31"))); - RzILOpPure *op_ADD_25 = ADD(cast_st64_18, op_RSHIFT_24); - RzILOpPure *op_EQ_26 = EQ(cond_16, op_ADD_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *op_MUL_33 = MUL(cast_st64_30, cast_st64_32); - RzILOpPure *op_RSHIFT_34 = LET("const_pos31", DUP(const_pos31), SHIFTR0(op_MUL_33, VARLP("const_pos31"))); - RzILOpPure *op_ADD_35 = ADD(cast_st64_28, op_RSHIFT_34); - RzILOpPure *arg_cast_46 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_47 = CAST(64, MSB(DUP(VARL("h_tmp1814"))), VARL("h_tmp1814")); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp1815"))), VARL("h_tmp1815")); - RzILOpPure *arg_cast_49 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_54 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_53 = ITE(NON_ZERO(VARL("h_tmp1813")), VARL("h_tmp1816"), cast_54); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, cond_53); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *op_MUL_64 = MUL(cast_st64_61, cast_st64_63); - RzILOpPure *op_RSHIFT_65 = LET("const_pos31", DUP(const_pos31), SHIFTR0(op_MUL_64, VARLP("const_pos31"))); - RzILOpPure *op_ADD_66 = ADD(cast_st64_59, op_RSHIFT_65); - RzILOpPure *cast_68 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_67 = SLT(op_ADD_66, cast_68); - RzILOpPure *op_SUB_69 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_70 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_69)); - RzILOpPure *op_NEG_71 = NEG(op_LSHIFT_70); - RzILOpPure *op_SUB_72 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_73 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_72)); - RzILOpPure *cast_75 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_74 = SUB(op_LSHIFT_73, cast_75); - RzILOpPure *cond_76 = ITE(op_LT_67, op_NEG_71, op_SUB_74); - RzILOpPure *cond_77 = ITE(op_EQ_26, op_ADD_35, cond_76); - RzILOpPure *cast_79 = CAST(32, MSB(DUP(cond_77)), cond_77); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_9 = MUL(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(Rt)), DUP(Rt))); + RzILOpPure *op_RSHIFT_11 = SHIFTR0(op_MUL_9, UN(32, 31)); + RzILOpPure *op_ADD_12 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_RSHIFT_11); + RzILOpPure *cond_22 = ITE(op_NE_3, VARL("h_tmp1856"), SN(64, 0)); + RzILOpPure *op_MUL_26 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(op_MUL_26, UN(32, 31)); + RzILOpPure *op_ADD_29 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_RSHIFT_28); + RzILOpPure *op_EQ_30 = EQ(cond_22, op_ADD_29); + RzILOpPure *op_MUL_34 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(op_MUL_34, UN(32, 31)); + RzILOpPure *op_ADD_37 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_RSHIFT_36); + RzILOpPure *cond_58 = ITE(NON_ZERO(VARL("h_tmp1857")), VARL("h_tmp1860"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_65 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(op_MUL_65, UN(32, 31)); + RzILOpPure *op_ADD_68 = ADD(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_RSHIFT_67); + RzILOpPure *op_LT_71 = SLT(op_ADD_68, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_76 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_77 = NEG(op_LSHIFT_76); + RzILOpPure *op_LSHIFT_82 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_85 = SUB(op_LSHIFT_82, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_86 = ITE(op_LT_71, op_NEG_77, op_SUB_85); + RzILOpPure *cond_87 = ITE(op_EQ_30, op_ADD_37, cond_86); // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp1812", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_36 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1813", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *c_call_39 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1814", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *c_call_18 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_12), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp1856", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *c_call_39 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1857", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_41 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *c_call_42 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp1815", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *c_call_42 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp1858", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_44 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_43); - RzILOpEffect *c_call_45 = HEX_DEPOSIT64(arg_cast_46, arg_cast_47, arg_cast_48, arg_cast_49); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp1816", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *seq_52 = SEQN(3, seq_41, seq_44, seq_51); - RzILOpEffect *op_ASSIGN_55 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_56); - RzILOpEffect *seq_57 = SEQN(3, seq_38, seq_52, op_ASSIGN_55); - RzILOpEffect *op_ASSIGN_78 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_79); - RzILOpEffect *seq_80 = SEQN(2, seq_15, op_ASSIGN_78); - RzILOpEffect *instruction_sequence = SEQN(2, seq_80, seq_57); + RzILOpEffect *c_call_45 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp1859", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); + RzILOpEffect *c_call_53 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1858"))), VARL("h_tmp1858")), CAST(64, MSB(DUP(VARL("h_tmp1859"))), VARL("h_tmp1859")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp1860", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_55 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_54); + RzILOpEffect *seq_56 = SEQN(3, seq_44, seq_47, seq_55); + RzILOpEffect *op_ASSIGN_60 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_58)); + RzILOpEffect *seq_61 = SEQN(3, seq_41, seq_56, op_ASSIGN_60); + RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_87)), cond_87)); + RzILOpEffect *seq_90 = SEQN(2, seq_20, op_ASSIGN_89); + RzILOpEffect *instruction_sequence = SEQN(2, seq_90, seq_61); return instruction_sequence; } @@ -1309,16 +744,14 @@ RzILOpEffect *hex_il_op_m4_mpyri_addi(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_MUL_2 = MUL(cast_3, VARL("U")); - RzILOpPure *op_ADD_4 = ADD(VARL("u"), op_MUL_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_ADD_4)), op_ADD_4); + RzILOpPure *op_MUL_7 = MUL(CAST(32, IL_FALSE, Rs), VARL("U")); + RzILOpPure *op_ADD_8 = ADD(VARL("u"), op_MUL_7); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_1, op_ASSIGN_5); + RzILOpEffect *imm_assign_4 = SETL("U", U); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_8)), op_ADD_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_4, op_ASSIGN_10); return instruction_sequence; } @@ -1334,16 +767,13 @@ RzILOpEffect *hex_il_op_m4_mpyri_addr(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_MUL_1 = MUL(cast_2, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Ru); - RzILOpPure *op_ADD_3 = ADD(cast_4, op_MUL_1); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_ADD_3)), op_ADD_3); + RzILOpPure *op_MUL_6 = MUL(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_ADD_8 = ADD(CAST(32, IL_FALSE, Ru), op_MUL_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_8)), op_ADD_8)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); return instruction_sequence; } @@ -1359,16 +789,13 @@ RzILOpEffect *hex_il_op_m4_mpyri_addr_u2(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_MUL_1 = MUL(cast_2, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Ru); - RzILOpPure *op_ADD_3 = ADD(cast_4, op_MUL_1); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_ADD_3)), op_ADD_3); + RzILOpPure *op_MUL_6 = MUL(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_ADD_8 = ADD(CAST(32, IL_FALSE, Ru), op_MUL_6); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_8)), op_ADD_8)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, op_ASSIGN_10); return instruction_sequence; } @@ -1384,15 +811,13 @@ RzILOpEffect *hex_il_op_m4_mpyrr_addi(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_MUL_1 = MUL(Rs, Rt); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_MUL_1); - RzILOpPure *op_ADD_2 = ADD(VARL("u"), cast_3); - RzILOpPure *cast_5 = CAST(32, MSB(DUP(op_ADD_2)), op_ADD_2); + RzILOpPure *op_MUL_5 = MUL(Rs, Rt); + RzILOpPure *op_ADD_7 = ADD(VARL("u"), CAST(32, IL_FALSE, op_MUL_5)); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_7)), op_ADD_7)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); return instruction_sequence; } @@ -1409,12 +834,12 @@ RzILOpEffect *hex_il_op_m4_mpyrr_addr(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_MUL_0 = MUL(Rs, Ry); - RzILOpPure *op_ADD_1 = ADD(Ru, op_MUL_0); + RzILOpPure *op_MUL_3 = MUL(Rs, Ry); + RzILOpPure *op_ADD_4 = ADD(Ru, op_MUL_3); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Ry_assoc_tmp, op_ADD_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Ry_assoc_tmp, op_ADD_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_5; return instruction_sequence; } @@ -1425,108 +850,59 @@ RzILOpEffect *hex_il_op_m4_nac_up_s1_sat(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos31 = UN(32, 0x1f); - // Declare: st64 h_tmp1817; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1818; - // Declare: ut32 h_tmp1819; - // Declare: ut32 h_tmp1820; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1821; - RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *cast_st64_2 = CAST(64, MSB(DUP(cast_st32_1)), cast_st32_1); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_MUL_7 = MUL(cast_st64_4, cast_st64_6); - RzILOpPure *op_RSHIFT_8 = LET("const_pos31", const_pos31, SHIFTR0(op_MUL_7, VARLP("const_pos31"))); - RzILOpPure *op_SUB_9 = SUB(cast_st64_2, op_RSHIFT_8); - RzILOpPure *arg_cast_11 = CAST(64, IL_FALSE, op_SUB_9); - RzILOpPure *arg_cast_12 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_13 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1817"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *op_MUL_23 = MUL(cast_st64_20, cast_st64_22); - RzILOpPure *op_RSHIFT_24 = LET("const_pos31", DUP(const_pos31), SHIFTR0(op_MUL_23, VARLP("const_pos31"))); - RzILOpPure *op_SUB_25 = SUB(cast_st64_18, op_RSHIFT_24); - RzILOpPure *op_EQ_26 = EQ(cond_16, op_SUB_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *op_MUL_33 = MUL(cast_st64_30, cast_st64_32); - RzILOpPure *op_RSHIFT_34 = LET("const_pos31", DUP(const_pos31), SHIFTR0(op_MUL_33, VARLP("const_pos31"))); - RzILOpPure *op_SUB_35 = SUB(cast_st64_28, op_RSHIFT_34); - RzILOpPure *arg_cast_46 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_47 = CAST(64, MSB(DUP(VARL("h_tmp1819"))), VARL("h_tmp1819")); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp1820"))), VARL("h_tmp1820")); - RzILOpPure *arg_cast_49 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_54 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_53 = ITE(NON_ZERO(VARL("h_tmp1818")), VARL("h_tmp1821"), cast_54); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, cond_53); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *op_MUL_64 = MUL(cast_st64_61, cast_st64_63); - RzILOpPure *op_RSHIFT_65 = LET("const_pos31", DUP(const_pos31), SHIFTR0(op_MUL_64, VARLP("const_pos31"))); - RzILOpPure *op_SUB_66 = SUB(cast_st64_59, op_RSHIFT_65); - RzILOpPure *cast_68 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_67 = SLT(op_SUB_66, cast_68); - RzILOpPure *op_SUB_69 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_70 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_69)); - RzILOpPure *op_NEG_71 = NEG(op_LSHIFT_70); - RzILOpPure *op_SUB_72 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_73 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_72)); - RzILOpPure *cast_75 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_74 = SUB(op_LSHIFT_73, cast_75); - RzILOpPure *cond_76 = ITE(op_LT_67, op_NEG_71, op_SUB_74); - RzILOpPure *cond_77 = ITE(op_EQ_26, op_SUB_35, cond_76); - RzILOpPure *cast_79 = CAST(32, MSB(DUP(cond_77)), cond_77); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_9 = MUL(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(Rt)), DUP(Rt))); + RzILOpPure *op_RSHIFT_11 = SHIFTR0(op_MUL_9, UN(32, 31)); + RzILOpPure *op_SUB_12 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), op_RSHIFT_11); + RzILOpPure *cond_22 = ITE(op_NE_3, VARL("h_tmp1861"), SN(64, 0)); + RzILOpPure *op_MUL_26 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(op_MUL_26, UN(32, 31)); + RzILOpPure *op_SUB_29 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_RSHIFT_28); + RzILOpPure *op_EQ_30 = EQ(cond_22, op_SUB_29); + RzILOpPure *op_MUL_34 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(op_MUL_34, UN(32, 31)); + RzILOpPure *op_SUB_37 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_RSHIFT_36); + RzILOpPure *cond_58 = ITE(NON_ZERO(VARL("h_tmp1862")), VARL("h_tmp1865"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_65 = MUL(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(op_MUL_65, UN(32, 31)); + RzILOpPure *op_SUB_68 = SUB(CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)), op_RSHIFT_67); + RzILOpPure *op_LT_71 = SLT(op_SUB_68, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_76 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_77 = NEG(op_LSHIFT_76); + RzILOpPure *op_LSHIFT_82 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_85 = SUB(op_LSHIFT_82, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_86 = ITE(op_LT_71, op_NEG_77, op_SUB_85); + RzILOpPure *cond_87 = ITE(op_EQ_30, op_SUB_37, cond_86); // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp1817", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_36 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1818", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *c_call_39 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1819", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *c_call_18 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_12), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp1861", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *c_call_39 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1862", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_41 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *c_call_42 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp1820", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *c_call_42 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp1863", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_44 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_43); - RzILOpEffect *c_call_45 = HEX_DEPOSIT64(arg_cast_46, arg_cast_47, arg_cast_48, arg_cast_49); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp1821", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *seq_52 = SEQN(3, seq_41, seq_44, seq_51); - RzILOpEffect *op_ASSIGN_55 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_56); - RzILOpEffect *seq_57 = SEQN(3, seq_38, seq_52, op_ASSIGN_55); - RzILOpEffect *op_ASSIGN_78 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_79); - RzILOpEffect *seq_80 = SEQN(2, seq_15, op_ASSIGN_78); - RzILOpEffect *instruction_sequence = SEQN(2, seq_80, seq_57); + RzILOpEffect *c_call_45 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp1864", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); + RzILOpEffect *c_call_53 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1863"))), VARL("h_tmp1863")), CAST(64, MSB(DUP(VARL("h_tmp1864"))), VARL("h_tmp1864")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp1865", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_55 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_54); + RzILOpEffect *seq_56 = SEQN(3, seq_44, seq_47, seq_55); + RzILOpEffect *op_ASSIGN_60 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_58)); + RzILOpEffect *seq_61 = SEQN(3, seq_41, seq_56, op_ASSIGN_60); + RzILOpEffect *op_ASSIGN_89 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_87)), cond_87)); + RzILOpEffect *seq_90 = SEQN(2, seq_20, op_ASSIGN_89); + RzILOpEffect *instruction_sequence = SEQN(2, seq_90, seq_61); return instruction_sequence; } @@ -1543,12 +919,12 @@ RzILOpEffect *hex_il_op_m4_or_and(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_AND_0 = LOGAND(Rs, Rt); - RzILOpPure *orop_AND_0Rx = LOGOR(op_AND_0, Rx); + RzILOpPure *op_AND_3 = LOGAND(Rs, Rt); + RzILOpPure *op_OR_4 = LOGOR(op_AND_3, Rx); // WRITE - RzILOpEffect *op_ASSIGN_OR_1 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, orop_AND_0Rx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_OR_1); + RzILOpEffect *op_ASSIGN_OR_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_OR_5; return instruction_sequence; } @@ -1565,13 +941,13 @@ RzILOpEffect *hex_il_op_m4_or_andn(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Rt); - RzILOpPure *op_AND_1 = LOGAND(Rs, op_NOT_0); - RzILOpPure *orop_AND_1Rx = LOGOR(op_AND_1, Rx); + RzILOpPure *op_NOT_3 = LOGNOT(Rt); + RzILOpPure *op_AND_4 = LOGAND(Rs, op_NOT_3); + RzILOpPure *op_OR_5 = LOGOR(op_AND_4, Rx); // WRITE - RzILOpEffect *op_ASSIGN_OR_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, orop_AND_1Rx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_OR_2); + RzILOpEffect *op_ASSIGN_OR_6 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_5); + RzILOpEffect *instruction_sequence = op_ASSIGN_OR_6; return instruction_sequence; } @@ -1588,12 +964,12 @@ RzILOpEffect *hex_il_op_m4_or_or(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_OR_0 = LOGOR(Rs, Rt); - RzILOpPure *orop_OR_0Rx = LOGOR(op_OR_0, Rx); + RzILOpPure *op_OR_3 = LOGOR(Rs, Rt); + RzILOpPure *op_OR_4 = LOGOR(op_OR_3, Rx); // WRITE - RzILOpEffect *op_ASSIGN_OR_1 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, orop_OR_0Rx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_OR_1); + RzILOpEffect *op_ASSIGN_OR_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_OR_5; return instruction_sequence; } @@ -1610,12 +986,12 @@ RzILOpEffect *hex_il_op_m4_or_xor(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_XOR_0 = LOGXOR(Rs, Rt); - RzILOpPure *orop_XOR_0Rx = LOGOR(op_XOR_0, Rx); + RzILOpPure *op_XOR_3 = LOGXOR(Rs, Rt); + RzILOpPure *op_OR_4 = LOGOR(op_XOR_3, Rx); // WRITE - RzILOpEffect *op_ASSIGN_OR_1 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, orop_XOR_0Rx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_OR_1); + RzILOpEffect *op_ASSIGN_OR_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_OR_5; return instruction_sequence; } @@ -1644,73 +1020,39 @@ RzILOpEffect *hex_il_op_m4_vrmpyeh_acc_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1822; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1823; // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_NE_7 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_8 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, cast_st16_12); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_7, VARL("h_tmp1822"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_20 = MUL(cast_st64_6, cond_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *op_LSHIFT_22 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_21, VARLP("const_pos0"))); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_NE_30 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_31 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st16_35); - RzILOpPure *arg_cast_38 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_39 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1823"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = MUL(cast_st64_29, cond_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_44, VARLP("const_pos0"))); - RzILOpPure *op_ADD_46 = ADD(op_LSHIFT_22, op_LSHIFT_45); - RzILOpPure *addop_ADD_46Rxx = ADD(op_ADD_46, Rxx); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_NE_12 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_17, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_31 = ITE(op_NE_12, VARL("h_tmp1866"), SN(64, 0)); + RzILOpPure *op_MUL_32 = MUL(op_AND_7, cond_31); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_MUL_32, UN(32, 0)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_38, SN(64, 0xffffffff)); + RzILOpPure *op_NE_45 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_49, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_63 = ITE(op_NE_45, VARL("h_tmp1867"), SN(64, 0)); + RzILOpPure *op_MUL_64 = MUL(op_AND_40, cond_63); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_MUL_64, UN(32, 0)); + RzILOpPure *op_ADD_67 = ADD(op_LSHIFT_34, op_LSHIFT_66); + RzILOpPure *op_ADD_68 = ADD(op_ADD_67, Rxx); // WRITE - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1822", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1823", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *op_ASSIGN_ADD_47 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_46Rxx); - RzILOpEffect *seq_48 = SEQN(3, seq_18, seq_41, op_ASSIGN_ADD_47); - RzILOpEffect *instruction_sequence = SEQN(1, seq_48); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1866", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_59 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_52)), op_AND_52)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp1867", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); + RzILOpEffect *op_ASSIGN_ADD_69 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_68); + RzILOpEffect *seq_70 = SEQN(3, seq_29, seq_61, op_ASSIGN_ADD_69); + RzILOpEffect *instruction_sequence = seq_70; return instruction_sequence; } @@ -1723,73 +1065,39 @@ RzILOpEffect *hex_il_op_m4_vrmpyeh_acc_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1824; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1825; // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_NE_7 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_8 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, cast_st16_12); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_7, VARL("h_tmp1824"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_20 = MUL(cast_st64_6, cond_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *op_LSHIFT_22 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_21, VARLP("const_pos1"))); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_NE_30 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_31 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st16_35); - RzILOpPure *arg_cast_38 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_39 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1825"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = MUL(cast_st64_29, cond_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_44, VARLP("const_pos1"))); - RzILOpPure *op_ADD_46 = ADD(op_LSHIFT_22, op_LSHIFT_45); - RzILOpPure *addop_ADD_46Rxx = ADD(op_ADD_46, Rxx); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_NE_12 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_17, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_31 = ITE(op_NE_12, VARL("h_tmp1868"), SN(64, 0)); + RzILOpPure *op_MUL_32 = MUL(op_AND_7, cond_31); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_MUL_32, UN(32, 1)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_38, SN(64, 0xffffffff)); + RzILOpPure *op_NE_45 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_49, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_63 = ITE(op_NE_45, VARL("h_tmp1869"), SN(64, 0)); + RzILOpPure *op_MUL_64 = MUL(op_AND_40, cond_63); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_MUL_64, UN(32, 1)); + RzILOpPure *op_ADD_67 = ADD(op_LSHIFT_34, op_LSHIFT_66); + RzILOpPure *op_ADD_68 = ADD(op_ADD_67, Rxx); // WRITE - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1824", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1825", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *op_ASSIGN_ADD_47 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_46Rxx); - RzILOpEffect *seq_48 = SEQN(3, seq_18, seq_41, op_ASSIGN_ADD_47); - RzILOpEffect *instruction_sequence = SEQN(1, seq_48); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1868", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_59 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_52)), op_AND_52)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp1869", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); + RzILOpEffect *op_ASSIGN_ADD_69 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_68); + RzILOpEffect *seq_70 = SEQN(3, seq_29, seq_61, op_ASSIGN_ADD_69); + RzILOpEffect *instruction_sequence = seq_70; return instruction_sequence; } @@ -1800,72 +1108,38 @@ RzILOpEffect *hex_il_op_m4_vrmpyeh_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1826; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1827; // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_NE_7 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_8 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, cast_st16_12); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_7, VARL("h_tmp1826"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_20 = MUL(cast_st64_6, cond_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *op_LSHIFT_22 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_21, VARLP("const_pos0"))); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_NE_30 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_31 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st16_35); - RzILOpPure *arg_cast_38 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_39 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1827"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = MUL(cast_st64_29, cond_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_44, VARLP("const_pos0"))); - RzILOpPure *op_ADD_46 = ADD(op_LSHIFT_22, op_LSHIFT_45); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_NE_12 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_17, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_31 = ITE(op_NE_12, VARL("h_tmp1870"), SN(64, 0)); + RzILOpPure *op_MUL_32 = MUL(op_AND_7, cond_31); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_MUL_32, UN(32, 0)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_38, SN(64, 0xffffffff)); + RzILOpPure *op_NE_45 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_49, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_63 = ITE(op_NE_45, VARL("h_tmp1871"), SN(64, 0)); + RzILOpPure *op_MUL_64 = MUL(op_AND_40, cond_63); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_MUL_64, UN(32, 0)); + RzILOpPure *op_ADD_67 = ADD(op_LSHIFT_34, op_LSHIFT_66); // WRITE - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1826", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1827", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_46); - RzILOpEffect *seq_48 = SEQN(3, seq_18, seq_41, op_ASSIGN_47); - RzILOpEffect *instruction_sequence = SEQN(1, seq_48); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1870", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_59 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_52)), op_AND_52)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp1871", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); + RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_67); + RzILOpEffect *seq_69 = SEQN(3, seq_29, seq_61, op_ASSIGN_68); + RzILOpEffect *instruction_sequence = seq_69; return instruction_sequence; } @@ -1876,72 +1150,38 @@ RzILOpEffect *hex_il_op_m4_vrmpyeh_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1828; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1829; // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_NE_7 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_8 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, cast_st16_12); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_7, VARL("h_tmp1828"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_20 = MUL(cast_st64_6, cond_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *op_LSHIFT_22 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_21, VARLP("const_pos1"))); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_NE_30 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_31 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st16_35); - RzILOpPure *arg_cast_38 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_39 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1829"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = MUL(cast_st64_29, cond_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_44, VARLP("const_pos1"))); - RzILOpPure *op_ADD_46 = ADD(op_LSHIFT_22, op_LSHIFT_45); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_NE_12 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_17, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_31 = ITE(op_NE_12, VARL("h_tmp1872"), SN(64, 0)); + RzILOpPure *op_MUL_32 = MUL(op_AND_7, cond_31); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_MUL_32, UN(32, 1)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_38, SN(64, 0xffffffff)); + RzILOpPure *op_NE_45 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_49, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_63 = ITE(op_NE_45, VARL("h_tmp1873"), SN(64, 0)); + RzILOpPure *op_MUL_64 = MUL(op_AND_40, cond_63); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_MUL_64, UN(32, 1)); + RzILOpPure *op_ADD_67 = ADD(op_LSHIFT_34, op_LSHIFT_66); // WRITE - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1828", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1829", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_46); - RzILOpEffect *seq_48 = SEQN(3, seq_18, seq_41, op_ASSIGN_47); - RzILOpEffect *instruction_sequence = SEQN(1, seq_48); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1872", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_59 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_52)), op_AND_52)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp1873", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); + RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_67); + RzILOpEffect *seq_69 = SEQN(3, seq_29, seq_61, op_ASSIGN_68); + RzILOpEffect *instruction_sequence = seq_69; return instruction_sequence; } @@ -1954,73 +1194,39 @@ RzILOpEffect *hex_il_op_m4_vrmpyoh_acc_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1830; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1831; // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_NE_7 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_8 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, cast_st16_12); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_7, VARL("h_tmp1830"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_20 = MUL(cast_st64_6, cond_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *op_LSHIFT_22 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_21, VARLP("const_pos0"))); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_NE_30 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st16_35); - RzILOpPure *arg_cast_38 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_39 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1831"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = MUL(cast_st64_29, cond_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_44, VARLP("const_pos0"))); - RzILOpPure *op_ADD_46 = ADD(op_LSHIFT_22, op_LSHIFT_45); - RzILOpPure *addop_ADD_46Rxx = ADD(op_ADD_46, Rxx); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_NE_12 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_17, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_31 = ITE(op_NE_12, VARL("h_tmp1874"), SN(64, 0)); + RzILOpPure *op_MUL_32 = MUL(op_AND_7, cond_31); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_MUL_32, UN(32, 0)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_38, SN(64, 0xffffffff)); + RzILOpPure *op_NE_45 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_49, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_63 = ITE(op_NE_45, VARL("h_tmp1875"), SN(64, 0)); + RzILOpPure *op_MUL_64 = MUL(op_AND_40, cond_63); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_MUL_64, UN(32, 0)); + RzILOpPure *op_ADD_67 = ADD(op_LSHIFT_34, op_LSHIFT_66); + RzILOpPure *op_ADD_68 = ADD(op_ADD_67, Rxx); // WRITE - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1830", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1831", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *op_ASSIGN_ADD_47 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_46Rxx); - RzILOpEffect *seq_48 = SEQN(3, seq_18, seq_41, op_ASSIGN_ADD_47); - RzILOpEffect *instruction_sequence = SEQN(1, seq_48); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1874", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_59 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_52)), op_AND_52)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp1875", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); + RzILOpEffect *op_ASSIGN_ADD_69 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_68); + RzILOpEffect *seq_70 = SEQN(3, seq_29, seq_61, op_ASSIGN_ADD_69); + RzILOpEffect *instruction_sequence = seq_70; return instruction_sequence; } @@ -2033,73 +1239,39 @@ RzILOpEffect *hex_il_op_m4_vrmpyoh_acc_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1832; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1833; // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_NE_7 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_8 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, cast_st16_12); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_7, VARL("h_tmp1832"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_20 = MUL(cast_st64_6, cond_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *op_LSHIFT_22 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_21, VARLP("const_pos1"))); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_NE_30 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st16_35); - RzILOpPure *arg_cast_38 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_39 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1833"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = MUL(cast_st64_29, cond_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_44, VARLP("const_pos1"))); - RzILOpPure *op_ADD_46 = ADD(op_LSHIFT_22, op_LSHIFT_45); - RzILOpPure *addop_ADD_46Rxx = ADD(op_ADD_46, Rxx); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_NE_12 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_17, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_31 = ITE(op_NE_12, VARL("h_tmp1876"), SN(64, 0)); + RzILOpPure *op_MUL_32 = MUL(op_AND_7, cond_31); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_MUL_32, UN(32, 1)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_38, SN(64, 0xffffffff)); + RzILOpPure *op_NE_45 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_49, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_63 = ITE(op_NE_45, VARL("h_tmp1877"), SN(64, 0)); + RzILOpPure *op_MUL_64 = MUL(op_AND_40, cond_63); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_MUL_64, UN(32, 1)); + RzILOpPure *op_ADD_67 = ADD(op_LSHIFT_34, op_LSHIFT_66); + RzILOpPure *op_ADD_68 = ADD(op_ADD_67, Rxx); // WRITE - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1832", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1833", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *op_ASSIGN_ADD_47 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_46Rxx); - RzILOpEffect *seq_48 = SEQN(3, seq_18, seq_41, op_ASSIGN_ADD_47); - RzILOpEffect *instruction_sequence = SEQN(1, seq_48); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1876", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_59 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_52)), op_AND_52)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp1877", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); + RzILOpEffect *op_ASSIGN_ADD_69 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_68); + RzILOpEffect *seq_70 = SEQN(3, seq_29, seq_61, op_ASSIGN_ADD_69); + RzILOpEffect *instruction_sequence = seq_70; return instruction_sequence; } @@ -2110,72 +1282,38 @@ RzILOpEffect *hex_il_op_m4_vrmpyoh_s0(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1834; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1835; // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_NE_7 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_8 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, cast_st16_12); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_7, VARL("h_tmp1834"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_20 = MUL(cast_st64_6, cond_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *op_LSHIFT_22 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_21, VARLP("const_pos0"))); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_NE_30 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st16_35); - RzILOpPure *arg_cast_38 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_39 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1835"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = MUL(cast_st64_29, cond_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_44, VARLP("const_pos0"))); - RzILOpPure *op_ADD_46 = ADD(op_LSHIFT_22, op_LSHIFT_45); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_NE_12 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_17, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_31 = ITE(op_NE_12, VARL("h_tmp1878"), SN(64, 0)); + RzILOpPure *op_MUL_32 = MUL(op_AND_7, cond_31); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_MUL_32, UN(32, 0)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_38, SN(64, 0xffffffff)); + RzILOpPure *op_NE_45 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_49, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_63 = ITE(op_NE_45, VARL("h_tmp1879"), SN(64, 0)); + RzILOpPure *op_MUL_64 = MUL(op_AND_40, cond_63); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_MUL_64, UN(32, 0)); + RzILOpPure *op_ADD_67 = ADD(op_LSHIFT_34, op_LSHIFT_66); // WRITE - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1834", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1835", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_46); - RzILOpEffect *seq_48 = SEQN(3, seq_18, seq_41, op_ASSIGN_47); - RzILOpEffect *instruction_sequence = SEQN(1, seq_48); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1878", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_59 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_52)), op_AND_52)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp1879", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); + RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_67); + RzILOpEffect *seq_69 = SEQN(3, seq_29, seq_61, op_ASSIGN_68); + RzILOpEffect *instruction_sequence = seq_69; return instruction_sequence; } @@ -2186,72 +1324,38 @@ RzILOpEffect *hex_il_op_m4_vrmpyoh_s1(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1836; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1837; // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_NE_7 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_8 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st16_12 = CAST(16, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, cast_st16_12); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_7, VARL("h_tmp1836"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_20 = MUL(cast_st64_6, cond_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *op_LSHIFT_22 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_21, VARLP("const_pos1"))); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_NE_30 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st16_35); - RzILOpPure *arg_cast_38 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_39 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_42 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1837"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = MUL(cast_st64_29, cond_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *op_LSHIFT_45 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_44, VARLP("const_pos1"))); - RzILOpPure *op_ADD_46 = ADD(op_LSHIFT_22, op_LSHIFT_45); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_NE_12 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_17, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_31 = ITE(op_NE_12, VARL("h_tmp1880"), SN(64, 0)); + RzILOpPure *op_MUL_32 = MUL(op_AND_7, cond_31); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_MUL_32, UN(32, 1)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_38, SN(64, 0xffffffff)); + RzILOpPure *op_NE_45 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_49, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_63 = ITE(op_NE_45, VARL("h_tmp1881"), SN(64, 0)); + RzILOpPure *op_MUL_64 = MUL(op_AND_40, cond_63); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_MUL_64, UN(32, 1)); + RzILOpPure *op_ADD_67 = ADD(op_LSHIFT_34, op_LSHIFT_66); // WRITE - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1836", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1837", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_46); - RzILOpEffect *seq_48 = SEQN(3, seq_18, seq_41, op_ASSIGN_47); - RzILOpEffect *instruction_sequence = SEQN(1, seq_48); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1880", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_59 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_52)), op_AND_52)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp1881", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); + RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_67); + RzILOpEffect *seq_69 = SEQN(3, seq_29, seq_61, op_ASSIGN_68); + RzILOpEffect *instruction_sequence = seq_69; return instruction_sequence; } @@ -2268,12 +1372,12 @@ RzILOpEffect *hex_il_op_m4_xor_and(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_AND_0 = LOGAND(Rs, Rt); - RzILOpPure *xorop_AND_0Rx = LOGXOR(op_AND_0, Rx); + RzILOpPure *op_AND_3 = LOGAND(Rs, Rt); + RzILOpPure *op_XOR_4 = LOGXOR(op_AND_3, Rx); // WRITE - RzILOpEffect *op_ASSIGN_XOR_1 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, xorop_AND_0Rx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_XOR_1); + RzILOpEffect *op_ASSIGN_XOR_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_XOR_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_XOR_5; return instruction_sequence; } @@ -2290,13 +1394,13 @@ RzILOpEffect *hex_il_op_m4_xor_andn(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Rt); - RzILOpPure *op_AND_1 = LOGAND(Rs, op_NOT_0); - RzILOpPure *xorop_AND_1Rx = LOGXOR(op_AND_1, Rx); + RzILOpPure *op_NOT_3 = LOGNOT(Rt); + RzILOpPure *op_AND_4 = LOGAND(Rs, op_NOT_3); + RzILOpPure *op_XOR_5 = LOGXOR(op_AND_4, Rx); // WRITE - RzILOpEffect *op_ASSIGN_XOR_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, xorop_AND_1Rx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_XOR_2); + RzILOpEffect *op_ASSIGN_XOR_6 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_XOR_5); + RzILOpEffect *instruction_sequence = op_ASSIGN_XOR_6; return instruction_sequence; } @@ -2313,12 +1417,12 @@ RzILOpEffect *hex_il_op_m4_xor_or(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_OR_0 = LOGOR(Rs, Rt); - RzILOpPure *xorop_OR_0Rx = LOGXOR(op_OR_0, Rx); + RzILOpPure *op_OR_3 = LOGOR(Rs, Rt); + RzILOpPure *op_XOR_4 = LOGXOR(op_OR_3, Rx); // WRITE - RzILOpEffect *op_ASSIGN_XOR_1 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, xorop_OR_0Rx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_XOR_1); + RzILOpEffect *op_ASSIGN_XOR_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_XOR_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_XOR_5; return instruction_sequence; } @@ -2335,12 +1439,12 @@ RzILOpEffect *hex_il_op_m4_xor_xacc(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *op_XOR_0 = LOGXOR(Rss, Rtt); - RzILOpPure *xorop_XOR_0Rxx = LOGXOR(op_XOR_0, Rxx); + RzILOpPure *op_XOR_3 = LOGXOR(Rss, Rtt); + RzILOpPure *op_XOR_4 = LOGXOR(op_XOR_3, Rxx); // WRITE - RzILOpEffect *op_ASSIGN_XOR_1 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, xorop_XOR_0Rxx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_XOR_1); + RzILOpEffect *op_ASSIGN_XOR_5 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_XOR_4); + RzILOpEffect *instruction_sequence = op_ASSIGN_XOR_5; return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_M5_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_M5_ops.c index b3e5292c058..e2534e33d08 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_M5_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_M5_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -20,952 +20,388 @@ RzILOpEffect *hex_il_op_m5_vdmacbsu(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1838; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1839; - // Declare: ut32 h_tmp1840; - // Declare: ut32 h_tmp1841; - // Declare: ut64 h_tmp1842; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1843; - // Declare: ut32 h_tmp1844; - // Declare: ut32 h_tmp1845; - // Declare: ut32 h_tmp1846; - // Declare: ut64 h_tmp1847; - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos5 = UN(32, 0x5); - // Declare: st64 h_tmp1848; - // Declare: ut32 h_tmp1849; - // Declare: ut32 h_tmp1850; - // Declare: ut32 h_tmp1851; - // Declare: ut64 h_tmp1852; - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st64 h_tmp1853; - // Declare: ut32 h_tmp1854; - // Declare: ut32 h_tmp1855; - // Declare: ut32 h_tmp1856; - // Declare: ut64 h_tmp1857; // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(DUP(Rxx), op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_MUL_10 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st8_14 = CAST(8, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_st8_14)), cast_st8_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rtt, op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_ut8_21 = CAST(8, IL_FALSE, op_AND_19); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(cast_ut8_21)), cast_ut8_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_MUL_24 = MUL(cast_st32_16, cast_st32_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_MUL_24)), op_MUL_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_28 = CAST(64, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *op_ADD_27 = ADD(cast_28, cast_st64_26); - RzILOpPure *op_MUL_29 = LET("const_pos1", const_pos1, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), op_MUL_29); - RzILOpPure *cast_32 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - RzILOpPure *cast_st8_33 = CAST(8, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_st8_33)), cast_st8_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rtt), op_MUL_36); - RzILOpPure *cast_39 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_ut8_40 = CAST(8, IL_FALSE, op_AND_38); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(cast_ut8_40)), cast_ut8_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *op_MUL_43 = MUL(cast_st32_35, cast_st32_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *op_ADD_46 = ADD(op_ADD_27, cast_st64_45); - RzILOpPure *arg_cast_48 = CAST(64, IL_FALSE, op_ADD_46); - RzILOpPure *arg_cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_50 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_53 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1838"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rxx), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st16_58 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rss), op_MUL_59); - RzILOpPure *cast_62 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_60, cast_62); - RzILOpPure *cast_st8_63 = CAST(8, MSB(DUP(op_AND_61)), op_AND_61); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(cast_st8_63)), cast_st8_63); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(cast_st16_64)), cast_st16_64); - RzILOpPure *op_MUL_66 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rtt), op_MUL_66); - RzILOpPure *cast_69 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_67, cast_69); - RzILOpPure *cast_ut8_70 = CAST(8, IL_FALSE, op_AND_68); - RzILOpPure *cast_st16_71 = CAST(16, MSB(DUP(cast_ut8_70)), cast_ut8_70); - RzILOpPure *cast_st32_72 = CAST(32, MSB(DUP(cast_st16_71)), cast_st16_71); - RzILOpPure *op_MUL_73 = MUL(cast_st32_65, cast_st32_72); - RzILOpPure *cast_st32_74 = CAST(32, MSB(DUP(op_MUL_73)), op_MUL_73); - RzILOpPure *cast_st64_75 = CAST(64, MSB(DUP(cast_st32_74)), cast_st32_74); - RzILOpPure *cast_77 = CAST(64, MSB(DUP(cast_st16_58)), cast_st16_58); - RzILOpPure *op_ADD_76 = ADD(cast_77, cast_st64_75); - RzILOpPure *op_MUL_78 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), op_MUL_78); - RzILOpPure *cast_81 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_79, cast_81); - RzILOpPure *cast_st8_82 = CAST(8, MSB(DUP(op_AND_80)), op_AND_80); - RzILOpPure *cast_st16_83 = CAST(16, MSB(DUP(cast_st8_82)), cast_st8_82); - RzILOpPure *cast_st32_84 = CAST(32, MSB(DUP(cast_st16_83)), cast_st16_83); - RzILOpPure *op_MUL_85 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rtt), op_MUL_85); - RzILOpPure *cast_88 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_86, cast_88); - RzILOpPure *cast_ut8_89 = CAST(8, IL_FALSE, op_AND_87); - RzILOpPure *cast_st16_90 = CAST(16, MSB(DUP(cast_ut8_89)), cast_ut8_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(cast_st16_90)), cast_st16_90); - RzILOpPure *op_MUL_92 = MUL(cast_st32_84, cast_st32_91); - RzILOpPure *cast_st32_93 = CAST(32, MSB(DUP(op_MUL_92)), op_MUL_92); - RzILOpPure *cast_st64_94 = CAST(64, MSB(DUP(cast_st32_93)), cast_st32_93); - RzILOpPure *op_ADD_95 = ADD(op_ADD_76, cast_st64_94); - RzILOpPure *op_EQ_96 = EQ(cond_53, op_ADD_95); - RzILOpPure *op_MUL_97 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_98 = SHIFTR0(DUP(Rxx), op_MUL_97); - RzILOpPure *cast_100 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_99 = LOGAND(op_RSHIFT_98, cast_100); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(op_AND_99)), op_AND_99); - RzILOpPure *op_MUL_102 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rss), op_MUL_102); - RzILOpPure *cast_105 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_st8_106 = CAST(8, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(cast_st8_106)), cast_st8_106); - RzILOpPure *cast_st32_108 = CAST(32, MSB(DUP(cast_st16_107)), cast_st16_107); - RzILOpPure *op_MUL_109 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rtt), op_MUL_109); - RzILOpPure *cast_112 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_111 = LOGAND(op_RSHIFT_110, cast_112); - RzILOpPure *cast_ut8_113 = CAST(8, IL_FALSE, op_AND_111); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(cast_ut8_113)), cast_ut8_113); - RzILOpPure *cast_st32_115 = CAST(32, MSB(DUP(cast_st16_114)), cast_st16_114); - RzILOpPure *op_MUL_116 = MUL(cast_st32_108, cast_st32_115); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_MUL_116)), op_MUL_116); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *cast_120 = CAST(64, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *op_ADD_119 = ADD(cast_120, cast_st64_118); - RzILOpPure *op_MUL_121 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rss), op_MUL_121); - RzILOpPure *cast_124 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_123 = LOGAND(op_RSHIFT_122, cast_124); - RzILOpPure *cast_st8_125 = CAST(8, MSB(DUP(op_AND_123)), op_AND_123); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(cast_st8_125)), cast_st8_125); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *op_MUL_128 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rtt), op_MUL_128); - RzILOpPure *cast_131 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_129, cast_131); - RzILOpPure *cast_ut8_132 = CAST(8, IL_FALSE, op_AND_130); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(cast_ut8_132)), cast_ut8_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *op_MUL_135 = MUL(cast_st32_127, cast_st32_134); - RzILOpPure *cast_st32_136 = CAST(32, MSB(DUP(op_MUL_135)), op_MUL_135); - RzILOpPure *cast_st64_137 = CAST(64, MSB(DUP(cast_st32_136)), cast_st32_136); - RzILOpPure *op_ADD_138 = ADD(op_ADD_119, cast_st64_137); - RzILOpPure *arg_cast_149 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_150 = CAST(64, MSB(DUP(VARL("h_tmp1840"))), VARL("h_tmp1840")); - RzILOpPure *arg_cast_151 = CAST(64, MSB(DUP(VARL("h_tmp1841"))), VARL("h_tmp1841")); - RzILOpPure *arg_cast_152 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_157 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_156 = ITE(NON_ZERO(VARL("h_tmp1839")), VARL("h_tmp1842"), cast_157); - RzILOpPure *cast_159 = CAST(32, IL_FALSE, cond_156); - RzILOpPure *op_MUL_161 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rxx), op_MUL_161); - RzILOpPure *cast_164 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_163 = LOGAND(op_RSHIFT_162, cast_164); - RzILOpPure *cast_st16_165 = CAST(16, MSB(DUP(op_AND_163)), op_AND_163); - RzILOpPure *op_MUL_166 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rss), op_MUL_166); - RzILOpPure *cast_169 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_168 = LOGAND(op_RSHIFT_167, cast_169); - RzILOpPure *cast_st8_170 = CAST(8, MSB(DUP(op_AND_168)), op_AND_168); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(cast_st8_170)), cast_st8_170); - RzILOpPure *cast_st32_172 = CAST(32, MSB(DUP(cast_st16_171)), cast_st16_171); - RzILOpPure *op_MUL_173 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_174 = SHIFTR0(DUP(Rtt), op_MUL_173); - RzILOpPure *cast_176 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_175 = LOGAND(op_RSHIFT_174, cast_176); - RzILOpPure *cast_ut8_177 = CAST(8, IL_FALSE, op_AND_175); - RzILOpPure *cast_st16_178 = CAST(16, MSB(DUP(cast_ut8_177)), cast_ut8_177); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(cast_st16_178)), cast_st16_178); - RzILOpPure *op_MUL_180 = MUL(cast_st32_172, cast_st32_179); - RzILOpPure *cast_st32_181 = CAST(32, MSB(DUP(op_MUL_180)), op_MUL_180); - RzILOpPure *cast_st64_182 = CAST(64, MSB(DUP(cast_st32_181)), cast_st32_181); - RzILOpPure *cast_184 = CAST(64, MSB(DUP(cast_st16_165)), cast_st16_165); - RzILOpPure *op_ADD_183 = ADD(cast_184, cast_st64_182); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_186 = SHIFTR0(DUP(Rss), op_MUL_185); - RzILOpPure *cast_188 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_187 = LOGAND(op_RSHIFT_186, cast_188); - RzILOpPure *cast_st8_189 = CAST(8, MSB(DUP(op_AND_187)), op_AND_187); - RzILOpPure *cast_st16_190 = CAST(16, MSB(DUP(cast_st8_189)), cast_st8_189); - RzILOpPure *cast_st32_191 = CAST(32, MSB(DUP(cast_st16_190)), cast_st16_190); - RzILOpPure *op_MUL_192 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rtt), op_MUL_192); - RzILOpPure *cast_195 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_193, cast_195); - RzILOpPure *cast_ut8_196 = CAST(8, IL_FALSE, op_AND_194); - RzILOpPure *cast_st16_197 = CAST(16, MSB(DUP(cast_ut8_196)), cast_ut8_196); - RzILOpPure *cast_st32_198 = CAST(32, MSB(DUP(cast_st16_197)), cast_st16_197); - RzILOpPure *op_MUL_199 = MUL(cast_st32_191, cast_st32_198); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_MUL_199)), op_MUL_199); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st32_200)), cast_st32_200); - RzILOpPure *op_ADD_202 = ADD(op_ADD_183, cast_st64_201); - RzILOpPure *cast_204 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_203 = SLT(op_ADD_202, cast_204); - RzILOpPure *op_SUB_205 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_206 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_205)); - RzILOpPure *op_NEG_207 = NEG(op_LSHIFT_206); - RzILOpPure *op_SUB_208 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_209 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_208)); - RzILOpPure *cast_211 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_210 = SUB(op_LSHIFT_209, cast_211); - RzILOpPure *cond_212 = ITE(op_LT_203, op_NEG_207, op_SUB_210); - RzILOpPure *cond_213 = ITE(op_EQ_96, op_ADD_138, cond_212); - RzILOpPure *cast_215 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_214 = LOGAND(cond_213, cast_215); - RzILOpPure *cast_ut64_216 = CAST(64, IL_FALSE, op_AND_214); - RzILOpPure *op_MUL_217 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_218 = SHIFTL0(cast_ut64_216, op_MUL_217); - RzILOpPure *cast_220 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_219 = LOGOR(cast_220, op_LSHIFT_218); - RzILOpPure *cast_222 = CAST(64, MSB(DUP(op_OR_219)), op_OR_219); - RzILOpPure *op_MUL_225 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_226 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_225)); - RzILOpPure *op_NOT_227 = LOGNOT(op_LSHIFT_226); - RzILOpPure *op_AND_228 = LOGAND(DUP(Rxx), op_NOT_227); - RzILOpPure *op_NE_229 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_230 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rxx), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st16_234 = CAST(16, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *op_MUL_235 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rss), op_MUL_235); - RzILOpPure *cast_238 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_237 = LOGAND(op_RSHIFT_236, cast_238); - RzILOpPure *cast_st8_239 = CAST(8, MSB(DUP(op_AND_237)), op_AND_237); - RzILOpPure *cast_st16_240 = CAST(16, MSB(DUP(cast_st8_239)), cast_st8_239); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(cast_st16_240)), cast_st16_240); - RzILOpPure *op_MUL_242 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rtt), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_244 = LOGAND(op_RSHIFT_243, cast_245); - RzILOpPure *cast_ut8_246 = CAST(8, IL_FALSE, op_AND_244); - RzILOpPure *cast_st16_247 = CAST(16, MSB(DUP(cast_ut8_246)), cast_ut8_246); - RzILOpPure *cast_st32_248 = CAST(32, MSB(DUP(cast_st16_247)), cast_st16_247); - RzILOpPure *op_MUL_249 = MUL(cast_st32_241, cast_st32_248); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_MUL_249)), op_MUL_249); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *cast_253 = CAST(64, MSB(DUP(cast_st16_234)), cast_st16_234); - RzILOpPure *op_ADD_252 = ADD(cast_253, cast_st64_251); - RzILOpPure *op_MUL_254 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_255 = SHIFTR0(DUP(Rss), op_MUL_254); - RzILOpPure *cast_257 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_256 = LOGAND(op_RSHIFT_255, cast_257); - RzILOpPure *cast_st8_258 = CAST(8, MSB(DUP(op_AND_256)), op_AND_256); - RzILOpPure *cast_st16_259 = CAST(16, MSB(DUP(cast_st8_258)), cast_st8_258); - RzILOpPure *cast_st32_260 = CAST(32, MSB(DUP(cast_st16_259)), cast_st16_259); - RzILOpPure *op_MUL_261 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_262 = SHIFTR0(DUP(Rtt), op_MUL_261); - RzILOpPure *cast_264 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_263 = LOGAND(op_RSHIFT_262, cast_264); - RzILOpPure *cast_ut8_265 = CAST(8, IL_FALSE, op_AND_263); - RzILOpPure *cast_st16_266 = CAST(16, MSB(DUP(cast_ut8_265)), cast_ut8_265); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(cast_st16_266)), cast_st16_266); - RzILOpPure *op_MUL_268 = MUL(cast_st32_260, cast_st32_267); - RzILOpPure *cast_st32_269 = CAST(32, MSB(DUP(op_MUL_268)), op_MUL_268); - RzILOpPure *cast_st64_270 = CAST(64, MSB(DUP(cast_st32_269)), cast_st32_269); - RzILOpPure *op_ADD_271 = ADD(op_ADD_252, cast_st64_270); - RzILOpPure *arg_cast_273 = CAST(64, IL_FALSE, op_ADD_271); - RzILOpPure *arg_cast_274 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_275 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_278 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_229, VARL("h_tmp1843"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_279 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_280 = SHIFTR0(DUP(Rxx), op_MUL_279); - RzILOpPure *cast_282 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_281 = LOGAND(op_RSHIFT_280, cast_282); - RzILOpPure *cast_st16_283 = CAST(16, MSB(DUP(op_AND_281)), op_AND_281); - RzILOpPure *op_MUL_284 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_285 = SHIFTR0(DUP(Rss), op_MUL_284); - RzILOpPure *cast_287 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_286 = LOGAND(op_RSHIFT_285, cast_287); - RzILOpPure *cast_st8_288 = CAST(8, MSB(DUP(op_AND_286)), op_AND_286); - RzILOpPure *cast_st16_289 = CAST(16, MSB(DUP(cast_st8_288)), cast_st8_288); - RzILOpPure *cast_st32_290 = CAST(32, MSB(DUP(cast_st16_289)), cast_st16_289); - RzILOpPure *op_MUL_291 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rtt), op_MUL_291); - RzILOpPure *cast_294 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_293 = LOGAND(op_RSHIFT_292, cast_294); - RzILOpPure *cast_ut8_295 = CAST(8, IL_FALSE, op_AND_293); - RzILOpPure *cast_st16_296 = CAST(16, MSB(DUP(cast_ut8_295)), cast_ut8_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(cast_st16_296)), cast_st16_296); - RzILOpPure *op_MUL_298 = MUL(cast_st32_290, cast_st32_297); - RzILOpPure *cast_st32_299 = CAST(32, MSB(DUP(op_MUL_298)), op_MUL_298); - RzILOpPure *cast_st64_300 = CAST(64, MSB(DUP(cast_st32_299)), cast_st32_299); - RzILOpPure *cast_302 = CAST(64, MSB(DUP(cast_st16_283)), cast_st16_283); - RzILOpPure *op_ADD_301 = ADD(cast_302, cast_st64_300); - RzILOpPure *op_MUL_303 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_304 = SHIFTR0(DUP(Rss), op_MUL_303); - RzILOpPure *cast_306 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_305 = LOGAND(op_RSHIFT_304, cast_306); - RzILOpPure *cast_st8_307 = CAST(8, MSB(DUP(op_AND_305)), op_AND_305); - RzILOpPure *cast_st16_308 = CAST(16, MSB(DUP(cast_st8_307)), cast_st8_307); - RzILOpPure *cast_st32_309 = CAST(32, MSB(DUP(cast_st16_308)), cast_st16_308); - RzILOpPure *op_MUL_310 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_311 = SHIFTR0(DUP(Rtt), op_MUL_310); - RzILOpPure *cast_313 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_312 = LOGAND(op_RSHIFT_311, cast_313); - RzILOpPure *cast_ut8_314 = CAST(8, IL_FALSE, op_AND_312); - RzILOpPure *cast_st16_315 = CAST(16, MSB(DUP(cast_ut8_314)), cast_ut8_314); - RzILOpPure *cast_st32_316 = CAST(32, MSB(DUP(cast_st16_315)), cast_st16_315); - RzILOpPure *op_MUL_317 = MUL(cast_st32_309, cast_st32_316); - RzILOpPure *cast_st32_318 = CAST(32, MSB(DUP(op_MUL_317)), op_MUL_317); - RzILOpPure *cast_st64_319 = CAST(64, MSB(DUP(cast_st32_318)), cast_st32_318); - RzILOpPure *op_ADD_320 = ADD(op_ADD_301, cast_st64_319); - RzILOpPure *op_EQ_321 = EQ(cond_278, op_ADD_320); - RzILOpPure *op_MUL_322 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_323 = SHIFTR0(DUP(Rxx), op_MUL_322); - RzILOpPure *cast_325 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_324 = LOGAND(op_RSHIFT_323, cast_325); - RzILOpPure *cast_st16_326 = CAST(16, MSB(DUP(op_AND_324)), op_AND_324); - RzILOpPure *op_MUL_327 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_328 = SHIFTR0(DUP(Rss), op_MUL_327); - RzILOpPure *cast_330 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_329 = LOGAND(op_RSHIFT_328, cast_330); - RzILOpPure *cast_st8_331 = CAST(8, MSB(DUP(op_AND_329)), op_AND_329); - RzILOpPure *cast_st16_332 = CAST(16, MSB(DUP(cast_st8_331)), cast_st8_331); - RzILOpPure *cast_st32_333 = CAST(32, MSB(DUP(cast_st16_332)), cast_st16_332); - RzILOpPure *op_MUL_334 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_335 = SHIFTR0(DUP(Rtt), op_MUL_334); - RzILOpPure *cast_337 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_336 = LOGAND(op_RSHIFT_335, cast_337); - RzILOpPure *cast_ut8_338 = CAST(8, IL_FALSE, op_AND_336); - RzILOpPure *cast_st16_339 = CAST(16, MSB(DUP(cast_ut8_338)), cast_ut8_338); - RzILOpPure *cast_st32_340 = CAST(32, MSB(DUP(cast_st16_339)), cast_st16_339); - RzILOpPure *op_MUL_341 = MUL(cast_st32_333, cast_st32_340); - RzILOpPure *cast_st32_342 = CAST(32, MSB(DUP(op_MUL_341)), op_MUL_341); - RzILOpPure *cast_st64_343 = CAST(64, MSB(DUP(cast_st32_342)), cast_st32_342); - RzILOpPure *cast_345 = CAST(64, MSB(DUP(cast_st16_326)), cast_st16_326); - RzILOpPure *op_ADD_344 = ADD(cast_345, cast_st64_343); - RzILOpPure *op_MUL_346 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_347 = SHIFTR0(DUP(Rss), op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_347, cast_349); - RzILOpPure *cast_st8_350 = CAST(8, MSB(DUP(op_AND_348)), op_AND_348); - RzILOpPure *cast_st16_351 = CAST(16, MSB(DUP(cast_st8_350)), cast_st8_350); - RzILOpPure *cast_st32_352 = CAST(32, MSB(DUP(cast_st16_351)), cast_st16_351); - RzILOpPure *op_MUL_353 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_354 = SHIFTR0(DUP(Rtt), op_MUL_353); - RzILOpPure *cast_356 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_355 = LOGAND(op_RSHIFT_354, cast_356); - RzILOpPure *cast_ut8_357 = CAST(8, IL_FALSE, op_AND_355); - RzILOpPure *cast_st16_358 = CAST(16, MSB(DUP(cast_ut8_357)), cast_ut8_357); - RzILOpPure *cast_st32_359 = CAST(32, MSB(DUP(cast_st16_358)), cast_st16_358); - RzILOpPure *op_MUL_360 = MUL(cast_st32_352, cast_st32_359); - RzILOpPure *cast_st32_361 = CAST(32, MSB(DUP(op_MUL_360)), op_MUL_360); - RzILOpPure *cast_st64_362 = CAST(64, MSB(DUP(cast_st32_361)), cast_st32_361); - RzILOpPure *op_ADD_363 = ADD(op_ADD_344, cast_st64_362); - RzILOpPure *arg_cast_374 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp1845"))), VARL("h_tmp1845")); - RzILOpPure *arg_cast_376 = CAST(64, MSB(DUP(VARL("h_tmp1846"))), VARL("h_tmp1846")); - RzILOpPure *arg_cast_377 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_382 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_381 = ITE(NON_ZERO(VARL("h_tmp1844")), VARL("h_tmp1847"), cast_382); - RzILOpPure *cast_384 = CAST(32, IL_FALSE, cond_381); - RzILOpPure *op_MUL_386 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_387 = SHIFTR0(DUP(Rxx), op_MUL_386); - RzILOpPure *cast_389 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_388 = LOGAND(op_RSHIFT_387, cast_389); - RzILOpPure *cast_st16_390 = CAST(16, MSB(DUP(op_AND_388)), op_AND_388); - RzILOpPure *op_MUL_391 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rss), op_MUL_391); - RzILOpPure *cast_394 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_393 = LOGAND(op_RSHIFT_392, cast_394); - RzILOpPure *cast_st8_395 = CAST(8, MSB(DUP(op_AND_393)), op_AND_393); - RzILOpPure *cast_st16_396 = CAST(16, MSB(DUP(cast_st8_395)), cast_st8_395); - RzILOpPure *cast_st32_397 = CAST(32, MSB(DUP(cast_st16_396)), cast_st16_396); - RzILOpPure *op_MUL_398 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_399 = SHIFTR0(DUP(Rtt), op_MUL_398); - RzILOpPure *cast_401 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_400 = LOGAND(op_RSHIFT_399, cast_401); - RzILOpPure *cast_ut8_402 = CAST(8, IL_FALSE, op_AND_400); - RzILOpPure *cast_st16_403 = CAST(16, MSB(DUP(cast_ut8_402)), cast_ut8_402); - RzILOpPure *cast_st32_404 = CAST(32, MSB(DUP(cast_st16_403)), cast_st16_403); - RzILOpPure *op_MUL_405 = MUL(cast_st32_397, cast_st32_404); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(op_MUL_405)), op_MUL_405); - RzILOpPure *cast_st64_407 = CAST(64, MSB(DUP(cast_st32_406)), cast_st32_406); - RzILOpPure *cast_409 = CAST(64, MSB(DUP(cast_st16_390)), cast_st16_390); - RzILOpPure *op_ADD_408 = ADD(cast_409, cast_st64_407); - RzILOpPure *op_MUL_410 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_411 = SHIFTR0(DUP(Rss), op_MUL_410); - RzILOpPure *cast_413 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_412 = LOGAND(op_RSHIFT_411, cast_413); - RzILOpPure *cast_st8_414 = CAST(8, MSB(DUP(op_AND_412)), op_AND_412); - RzILOpPure *cast_st16_415 = CAST(16, MSB(DUP(cast_st8_414)), cast_st8_414); - RzILOpPure *cast_st32_416 = CAST(32, MSB(DUP(cast_st16_415)), cast_st16_415); - RzILOpPure *op_MUL_417 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_418 = SHIFTR0(DUP(Rtt), op_MUL_417); - RzILOpPure *cast_420 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_419 = LOGAND(op_RSHIFT_418, cast_420); - RzILOpPure *cast_ut8_421 = CAST(8, IL_FALSE, op_AND_419); - RzILOpPure *cast_st16_422 = CAST(16, MSB(DUP(cast_ut8_421)), cast_ut8_421); - RzILOpPure *cast_st32_423 = CAST(32, MSB(DUP(cast_st16_422)), cast_st16_422); - RzILOpPure *op_MUL_424 = MUL(cast_st32_416, cast_st32_423); - RzILOpPure *cast_st32_425 = CAST(32, MSB(DUP(op_MUL_424)), op_MUL_424); - RzILOpPure *cast_st64_426 = CAST(64, MSB(DUP(cast_st32_425)), cast_st32_425); - RzILOpPure *op_ADD_427 = ADD(op_ADD_408, cast_st64_426); - RzILOpPure *cast_429 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_428 = SLT(op_ADD_427, cast_429); - RzILOpPure *op_SUB_430 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_431 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_430)); - RzILOpPure *op_NEG_432 = NEG(op_LSHIFT_431); - RzILOpPure *op_SUB_433 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_434 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_433)); - RzILOpPure *cast_436 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_435 = SUB(op_LSHIFT_434, cast_436); - RzILOpPure *cond_437 = ITE(op_LT_428, op_NEG_432, op_SUB_435); - RzILOpPure *cond_438 = ITE(op_EQ_321, op_ADD_363, cond_437); - RzILOpPure *cast_440 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_439 = LOGAND(cond_438, cast_440); - RzILOpPure *cast_ut64_441 = CAST(64, IL_FALSE, op_AND_439); - RzILOpPure *op_MUL_442 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_443 = SHIFTL0(cast_ut64_441, op_MUL_442); - RzILOpPure *cast_445 = CAST(64, IL_FALSE, op_AND_228); - RzILOpPure *op_OR_444 = LOGOR(cast_445, op_LSHIFT_443); - RzILOpPure *cast_447 = CAST(64, MSB(DUP(op_OR_444)), op_OR_444); - RzILOpPure *op_MUL_450 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_451 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_450)); - RzILOpPure *op_NOT_452 = LOGNOT(op_LSHIFT_451); - RzILOpPure *op_AND_453 = LOGAND(DUP(Rxx), op_NOT_452); - RzILOpPure *op_NE_454 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_455 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_456 = SHIFTR0(DUP(Rxx), op_MUL_455); - RzILOpPure *cast_458 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_457 = LOGAND(op_RSHIFT_456, cast_458); - RzILOpPure *cast_st16_459 = CAST(16, MSB(DUP(op_AND_457)), op_AND_457); - RzILOpPure *op_MUL_460 = LET("const_pos4", const_pos4, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_461 = SHIFTR0(DUP(Rss), op_MUL_460); - RzILOpPure *cast_463 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_462 = LOGAND(op_RSHIFT_461, cast_463); - RzILOpPure *cast_st8_464 = CAST(8, MSB(DUP(op_AND_462)), op_AND_462); - RzILOpPure *cast_st16_465 = CAST(16, MSB(DUP(cast_st8_464)), cast_st8_464); - RzILOpPure *cast_st32_466 = CAST(32, MSB(DUP(cast_st16_465)), cast_st16_465); - RzILOpPure *op_MUL_467 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_468 = SHIFTR0(DUP(Rtt), op_MUL_467); - RzILOpPure *cast_470 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_469 = LOGAND(op_RSHIFT_468, cast_470); - RzILOpPure *cast_ut8_471 = CAST(8, IL_FALSE, op_AND_469); - RzILOpPure *cast_st16_472 = CAST(16, MSB(DUP(cast_ut8_471)), cast_ut8_471); - RzILOpPure *cast_st32_473 = CAST(32, MSB(DUP(cast_st16_472)), cast_st16_472); - RzILOpPure *op_MUL_474 = MUL(cast_st32_466, cast_st32_473); - RzILOpPure *cast_st32_475 = CAST(32, MSB(DUP(op_MUL_474)), op_MUL_474); - RzILOpPure *cast_st64_476 = CAST(64, MSB(DUP(cast_st32_475)), cast_st32_475); - RzILOpPure *cast_478 = CAST(64, MSB(DUP(cast_st16_459)), cast_st16_459); - RzILOpPure *op_ADD_477 = ADD(cast_478, cast_st64_476); - RzILOpPure *op_MUL_479 = LET("const_pos5", const_pos5, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_480 = SHIFTR0(DUP(Rss), op_MUL_479); - RzILOpPure *cast_482 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_481 = LOGAND(op_RSHIFT_480, cast_482); - RzILOpPure *cast_st8_483 = CAST(8, MSB(DUP(op_AND_481)), op_AND_481); - RzILOpPure *cast_st16_484 = CAST(16, MSB(DUP(cast_st8_483)), cast_st8_483); - RzILOpPure *cast_st32_485 = CAST(32, MSB(DUP(cast_st16_484)), cast_st16_484); - RzILOpPure *op_MUL_486 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_487 = SHIFTR0(DUP(Rtt), op_MUL_486); - RzILOpPure *cast_489 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_488 = LOGAND(op_RSHIFT_487, cast_489); - RzILOpPure *cast_ut8_490 = CAST(8, IL_FALSE, op_AND_488); - RzILOpPure *cast_st16_491 = CAST(16, MSB(DUP(cast_ut8_490)), cast_ut8_490); - RzILOpPure *cast_st32_492 = CAST(32, MSB(DUP(cast_st16_491)), cast_st16_491); - RzILOpPure *op_MUL_493 = MUL(cast_st32_485, cast_st32_492); - RzILOpPure *cast_st32_494 = CAST(32, MSB(DUP(op_MUL_493)), op_MUL_493); - RzILOpPure *cast_st64_495 = CAST(64, MSB(DUP(cast_st32_494)), cast_st32_494); - RzILOpPure *op_ADD_496 = ADD(op_ADD_477, cast_st64_495); - RzILOpPure *arg_cast_498 = CAST(64, IL_FALSE, op_ADD_496); - RzILOpPure *arg_cast_499 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_500 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_503 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_454, VARL("h_tmp1848"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_504 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_505 = SHIFTR0(DUP(Rxx), op_MUL_504); - RzILOpPure *cast_507 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_506 = LOGAND(op_RSHIFT_505, cast_507); - RzILOpPure *cast_st16_508 = CAST(16, MSB(DUP(op_AND_506)), op_AND_506); - RzILOpPure *op_MUL_509 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_510 = SHIFTR0(DUP(Rss), op_MUL_509); - RzILOpPure *cast_512 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_511 = LOGAND(op_RSHIFT_510, cast_512); - RzILOpPure *cast_st8_513 = CAST(8, MSB(DUP(op_AND_511)), op_AND_511); - RzILOpPure *cast_st16_514 = CAST(16, MSB(DUP(cast_st8_513)), cast_st8_513); - RzILOpPure *cast_st32_515 = CAST(32, MSB(DUP(cast_st16_514)), cast_st16_514); - RzILOpPure *op_MUL_516 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_517 = SHIFTR0(DUP(Rtt), op_MUL_516); - RzILOpPure *cast_519 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_518 = LOGAND(op_RSHIFT_517, cast_519); - RzILOpPure *cast_ut8_520 = CAST(8, IL_FALSE, op_AND_518); - RzILOpPure *cast_st16_521 = CAST(16, MSB(DUP(cast_ut8_520)), cast_ut8_520); - RzILOpPure *cast_st32_522 = CAST(32, MSB(DUP(cast_st16_521)), cast_st16_521); - RzILOpPure *op_MUL_523 = MUL(cast_st32_515, cast_st32_522); - RzILOpPure *cast_st32_524 = CAST(32, MSB(DUP(op_MUL_523)), op_MUL_523); - RzILOpPure *cast_st64_525 = CAST(64, MSB(DUP(cast_st32_524)), cast_st32_524); - RzILOpPure *cast_527 = CAST(64, MSB(DUP(cast_st16_508)), cast_st16_508); - RzILOpPure *op_ADD_526 = ADD(cast_527, cast_st64_525); - RzILOpPure *op_MUL_528 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_529 = SHIFTR0(DUP(Rss), op_MUL_528); - RzILOpPure *cast_531 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_530 = LOGAND(op_RSHIFT_529, cast_531); - RzILOpPure *cast_st8_532 = CAST(8, MSB(DUP(op_AND_530)), op_AND_530); - RzILOpPure *cast_st16_533 = CAST(16, MSB(DUP(cast_st8_532)), cast_st8_532); - RzILOpPure *cast_st32_534 = CAST(32, MSB(DUP(cast_st16_533)), cast_st16_533); - RzILOpPure *op_MUL_535 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_536 = SHIFTR0(DUP(Rtt), op_MUL_535); - RzILOpPure *cast_538 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_537 = LOGAND(op_RSHIFT_536, cast_538); - RzILOpPure *cast_ut8_539 = CAST(8, IL_FALSE, op_AND_537); - RzILOpPure *cast_st16_540 = CAST(16, MSB(DUP(cast_ut8_539)), cast_ut8_539); - RzILOpPure *cast_st32_541 = CAST(32, MSB(DUP(cast_st16_540)), cast_st16_540); - RzILOpPure *op_MUL_542 = MUL(cast_st32_534, cast_st32_541); - RzILOpPure *cast_st32_543 = CAST(32, MSB(DUP(op_MUL_542)), op_MUL_542); - RzILOpPure *cast_st64_544 = CAST(64, MSB(DUP(cast_st32_543)), cast_st32_543); - RzILOpPure *op_ADD_545 = ADD(op_ADD_526, cast_st64_544); - RzILOpPure *op_EQ_546 = EQ(cond_503, op_ADD_545); - RzILOpPure *op_MUL_547 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_548 = SHIFTR0(DUP(Rxx), op_MUL_547); - RzILOpPure *cast_550 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_549 = LOGAND(op_RSHIFT_548, cast_550); - RzILOpPure *cast_st16_551 = CAST(16, MSB(DUP(op_AND_549)), op_AND_549); - RzILOpPure *op_MUL_552 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_553 = SHIFTR0(DUP(Rss), op_MUL_552); - RzILOpPure *cast_555 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_554 = LOGAND(op_RSHIFT_553, cast_555); - RzILOpPure *cast_st8_556 = CAST(8, MSB(DUP(op_AND_554)), op_AND_554); - RzILOpPure *cast_st16_557 = CAST(16, MSB(DUP(cast_st8_556)), cast_st8_556); - RzILOpPure *cast_st32_558 = CAST(32, MSB(DUP(cast_st16_557)), cast_st16_557); - RzILOpPure *op_MUL_559 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_560 = SHIFTR0(DUP(Rtt), op_MUL_559); - RzILOpPure *cast_562 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_561 = LOGAND(op_RSHIFT_560, cast_562); - RzILOpPure *cast_ut8_563 = CAST(8, IL_FALSE, op_AND_561); - RzILOpPure *cast_st16_564 = CAST(16, MSB(DUP(cast_ut8_563)), cast_ut8_563); - RzILOpPure *cast_st32_565 = CAST(32, MSB(DUP(cast_st16_564)), cast_st16_564); - RzILOpPure *op_MUL_566 = MUL(cast_st32_558, cast_st32_565); - RzILOpPure *cast_st32_567 = CAST(32, MSB(DUP(op_MUL_566)), op_MUL_566); - RzILOpPure *cast_st64_568 = CAST(64, MSB(DUP(cast_st32_567)), cast_st32_567); - RzILOpPure *cast_570 = CAST(64, MSB(DUP(cast_st16_551)), cast_st16_551); - RzILOpPure *op_ADD_569 = ADD(cast_570, cast_st64_568); - RzILOpPure *op_MUL_571 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_572 = SHIFTR0(DUP(Rss), op_MUL_571); - RzILOpPure *cast_574 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_573 = LOGAND(op_RSHIFT_572, cast_574); - RzILOpPure *cast_st8_575 = CAST(8, MSB(DUP(op_AND_573)), op_AND_573); - RzILOpPure *cast_st16_576 = CAST(16, MSB(DUP(cast_st8_575)), cast_st8_575); - RzILOpPure *cast_st32_577 = CAST(32, MSB(DUP(cast_st16_576)), cast_st16_576); - RzILOpPure *op_MUL_578 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_579 = SHIFTR0(DUP(Rtt), op_MUL_578); - RzILOpPure *cast_581 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_580 = LOGAND(op_RSHIFT_579, cast_581); - RzILOpPure *cast_ut8_582 = CAST(8, IL_FALSE, op_AND_580); - RzILOpPure *cast_st16_583 = CAST(16, MSB(DUP(cast_ut8_582)), cast_ut8_582); - RzILOpPure *cast_st32_584 = CAST(32, MSB(DUP(cast_st16_583)), cast_st16_583); - RzILOpPure *op_MUL_585 = MUL(cast_st32_577, cast_st32_584); - RzILOpPure *cast_st32_586 = CAST(32, MSB(DUP(op_MUL_585)), op_MUL_585); - RzILOpPure *cast_st64_587 = CAST(64, MSB(DUP(cast_st32_586)), cast_st32_586); - RzILOpPure *op_ADD_588 = ADD(op_ADD_569, cast_st64_587); - RzILOpPure *arg_cast_599 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_600 = CAST(64, MSB(DUP(VARL("h_tmp1850"))), VARL("h_tmp1850")); - RzILOpPure *arg_cast_601 = CAST(64, MSB(DUP(VARL("h_tmp1851"))), VARL("h_tmp1851")); - RzILOpPure *arg_cast_602 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_607 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_606 = ITE(NON_ZERO(VARL("h_tmp1849")), VARL("h_tmp1852"), cast_607); - RzILOpPure *cast_609 = CAST(32, IL_FALSE, cond_606); - RzILOpPure *op_MUL_611 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_612 = SHIFTR0(DUP(Rxx), op_MUL_611); - RzILOpPure *cast_614 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_613 = LOGAND(op_RSHIFT_612, cast_614); - RzILOpPure *cast_st16_615 = CAST(16, MSB(DUP(op_AND_613)), op_AND_613); - RzILOpPure *op_MUL_616 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_617 = SHIFTR0(DUP(Rss), op_MUL_616); - RzILOpPure *cast_619 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_618 = LOGAND(op_RSHIFT_617, cast_619); - RzILOpPure *cast_st8_620 = CAST(8, MSB(DUP(op_AND_618)), op_AND_618); - RzILOpPure *cast_st16_621 = CAST(16, MSB(DUP(cast_st8_620)), cast_st8_620); - RzILOpPure *cast_st32_622 = CAST(32, MSB(DUP(cast_st16_621)), cast_st16_621); - RzILOpPure *op_MUL_623 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_624 = SHIFTR0(DUP(Rtt), op_MUL_623); - RzILOpPure *cast_626 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_625 = LOGAND(op_RSHIFT_624, cast_626); - RzILOpPure *cast_ut8_627 = CAST(8, IL_FALSE, op_AND_625); - RzILOpPure *cast_st16_628 = CAST(16, MSB(DUP(cast_ut8_627)), cast_ut8_627); - RzILOpPure *cast_st32_629 = CAST(32, MSB(DUP(cast_st16_628)), cast_st16_628); - RzILOpPure *op_MUL_630 = MUL(cast_st32_622, cast_st32_629); - RzILOpPure *cast_st32_631 = CAST(32, MSB(DUP(op_MUL_630)), op_MUL_630); - RzILOpPure *cast_st64_632 = CAST(64, MSB(DUP(cast_st32_631)), cast_st32_631); - RzILOpPure *cast_634 = CAST(64, MSB(DUP(cast_st16_615)), cast_st16_615); - RzILOpPure *op_ADD_633 = ADD(cast_634, cast_st64_632); - RzILOpPure *op_MUL_635 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_636 = SHIFTR0(DUP(Rss), op_MUL_635); - RzILOpPure *cast_638 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_637 = LOGAND(op_RSHIFT_636, cast_638); - RzILOpPure *cast_st8_639 = CAST(8, MSB(DUP(op_AND_637)), op_AND_637); - RzILOpPure *cast_st16_640 = CAST(16, MSB(DUP(cast_st8_639)), cast_st8_639); - RzILOpPure *cast_st32_641 = CAST(32, MSB(DUP(cast_st16_640)), cast_st16_640); - RzILOpPure *op_MUL_642 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_643 = SHIFTR0(DUP(Rtt), op_MUL_642); - RzILOpPure *cast_645 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_644 = LOGAND(op_RSHIFT_643, cast_645); - RzILOpPure *cast_ut8_646 = CAST(8, IL_FALSE, op_AND_644); - RzILOpPure *cast_st16_647 = CAST(16, MSB(DUP(cast_ut8_646)), cast_ut8_646); - RzILOpPure *cast_st32_648 = CAST(32, MSB(DUP(cast_st16_647)), cast_st16_647); - RzILOpPure *op_MUL_649 = MUL(cast_st32_641, cast_st32_648); - RzILOpPure *cast_st32_650 = CAST(32, MSB(DUP(op_MUL_649)), op_MUL_649); - RzILOpPure *cast_st64_651 = CAST(64, MSB(DUP(cast_st32_650)), cast_st32_650); - RzILOpPure *op_ADD_652 = ADD(op_ADD_633, cast_st64_651); - RzILOpPure *cast_654 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_653 = SLT(op_ADD_652, cast_654); - RzILOpPure *op_SUB_655 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_656 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_655)); - RzILOpPure *op_NEG_657 = NEG(op_LSHIFT_656); - RzILOpPure *op_SUB_658 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_659 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_658)); - RzILOpPure *cast_661 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_660 = SUB(op_LSHIFT_659, cast_661); - RzILOpPure *cond_662 = ITE(op_LT_653, op_NEG_657, op_SUB_660); - RzILOpPure *cond_663 = ITE(op_EQ_546, op_ADD_588, cond_662); - RzILOpPure *cast_665 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_664 = LOGAND(cond_663, cast_665); - RzILOpPure *cast_ut64_666 = CAST(64, IL_FALSE, op_AND_664); - RzILOpPure *op_MUL_667 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_668 = SHIFTL0(cast_ut64_666, op_MUL_667); - RzILOpPure *cast_670 = CAST(64, IL_FALSE, op_AND_453); - RzILOpPure *op_OR_669 = LOGOR(cast_670, op_LSHIFT_668); - RzILOpPure *cast_672 = CAST(64, MSB(DUP(op_OR_669)), op_OR_669); - RzILOpPure *op_MUL_675 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_676 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_675)); - RzILOpPure *op_NOT_677 = LOGNOT(op_LSHIFT_676); - RzILOpPure *op_AND_678 = LOGAND(DUP(Rxx), op_NOT_677); - RzILOpPure *op_NE_679 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_680 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_681 = SHIFTR0(DUP(Rxx), op_MUL_680); - RzILOpPure *cast_683 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_682 = LOGAND(op_RSHIFT_681, cast_683); - RzILOpPure *cast_st16_684 = CAST(16, MSB(DUP(op_AND_682)), op_AND_682); - RzILOpPure *op_MUL_685 = LET("const_pos6", const_pos6, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_686 = SHIFTR0(DUP(Rss), op_MUL_685); - RzILOpPure *cast_688 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_687 = LOGAND(op_RSHIFT_686, cast_688); - RzILOpPure *cast_st8_689 = CAST(8, MSB(DUP(op_AND_687)), op_AND_687); - RzILOpPure *cast_st16_690 = CAST(16, MSB(DUP(cast_st8_689)), cast_st8_689); - RzILOpPure *cast_st32_691 = CAST(32, MSB(DUP(cast_st16_690)), cast_st16_690); - RzILOpPure *op_MUL_692 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_693 = SHIFTR0(DUP(Rtt), op_MUL_692); - RzILOpPure *cast_695 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_694 = LOGAND(op_RSHIFT_693, cast_695); - RzILOpPure *cast_ut8_696 = CAST(8, IL_FALSE, op_AND_694); - RzILOpPure *cast_st16_697 = CAST(16, MSB(DUP(cast_ut8_696)), cast_ut8_696); - RzILOpPure *cast_st32_698 = CAST(32, MSB(DUP(cast_st16_697)), cast_st16_697); - RzILOpPure *op_MUL_699 = MUL(cast_st32_691, cast_st32_698); - RzILOpPure *cast_st32_700 = CAST(32, MSB(DUP(op_MUL_699)), op_MUL_699); - RzILOpPure *cast_st64_701 = CAST(64, MSB(DUP(cast_st32_700)), cast_st32_700); - RzILOpPure *cast_703 = CAST(64, MSB(DUP(cast_st16_684)), cast_st16_684); - RzILOpPure *op_ADD_702 = ADD(cast_703, cast_st64_701); - RzILOpPure *op_MUL_704 = LET("const_pos7", const_pos7, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_705 = SHIFTR0(DUP(Rss), op_MUL_704); - RzILOpPure *cast_707 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_706 = LOGAND(op_RSHIFT_705, cast_707); - RzILOpPure *cast_st8_708 = CAST(8, MSB(DUP(op_AND_706)), op_AND_706); - RzILOpPure *cast_st16_709 = CAST(16, MSB(DUP(cast_st8_708)), cast_st8_708); - RzILOpPure *cast_st32_710 = CAST(32, MSB(DUP(cast_st16_709)), cast_st16_709); - RzILOpPure *op_MUL_711 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_712 = SHIFTR0(DUP(Rtt), op_MUL_711); - RzILOpPure *cast_714 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_713 = LOGAND(op_RSHIFT_712, cast_714); - RzILOpPure *cast_ut8_715 = CAST(8, IL_FALSE, op_AND_713); - RzILOpPure *cast_st16_716 = CAST(16, MSB(DUP(cast_ut8_715)), cast_ut8_715); - RzILOpPure *cast_st32_717 = CAST(32, MSB(DUP(cast_st16_716)), cast_st16_716); - RzILOpPure *op_MUL_718 = MUL(cast_st32_710, cast_st32_717); - RzILOpPure *cast_st32_719 = CAST(32, MSB(DUP(op_MUL_718)), op_MUL_718); - RzILOpPure *cast_st64_720 = CAST(64, MSB(DUP(cast_st32_719)), cast_st32_719); - RzILOpPure *op_ADD_721 = ADD(op_ADD_702, cast_st64_720); - RzILOpPure *arg_cast_723 = CAST(64, IL_FALSE, op_ADD_721); - RzILOpPure *arg_cast_724 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_725 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_728 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_679, VARL("h_tmp1853"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_729 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_730 = SHIFTR0(DUP(Rxx), op_MUL_729); - RzILOpPure *cast_732 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_731 = LOGAND(op_RSHIFT_730, cast_732); - RzILOpPure *cast_st16_733 = CAST(16, MSB(DUP(op_AND_731)), op_AND_731); - RzILOpPure *op_MUL_734 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_735 = SHIFTR0(DUP(Rss), op_MUL_734); - RzILOpPure *cast_737 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_736 = LOGAND(op_RSHIFT_735, cast_737); - RzILOpPure *cast_st8_738 = CAST(8, MSB(DUP(op_AND_736)), op_AND_736); - RzILOpPure *cast_st16_739 = CAST(16, MSB(DUP(cast_st8_738)), cast_st8_738); - RzILOpPure *cast_st32_740 = CAST(32, MSB(DUP(cast_st16_739)), cast_st16_739); - RzILOpPure *op_MUL_741 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_742 = SHIFTR0(DUP(Rtt), op_MUL_741); - RzILOpPure *cast_744 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_743 = LOGAND(op_RSHIFT_742, cast_744); - RzILOpPure *cast_ut8_745 = CAST(8, IL_FALSE, op_AND_743); - RzILOpPure *cast_st16_746 = CAST(16, MSB(DUP(cast_ut8_745)), cast_ut8_745); - RzILOpPure *cast_st32_747 = CAST(32, MSB(DUP(cast_st16_746)), cast_st16_746); - RzILOpPure *op_MUL_748 = MUL(cast_st32_740, cast_st32_747); - RzILOpPure *cast_st32_749 = CAST(32, MSB(DUP(op_MUL_748)), op_MUL_748); - RzILOpPure *cast_st64_750 = CAST(64, MSB(DUP(cast_st32_749)), cast_st32_749); - RzILOpPure *cast_752 = CAST(64, MSB(DUP(cast_st16_733)), cast_st16_733); - RzILOpPure *op_ADD_751 = ADD(cast_752, cast_st64_750); - RzILOpPure *op_MUL_753 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_754 = SHIFTR0(DUP(Rss), op_MUL_753); - RzILOpPure *cast_756 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_755 = LOGAND(op_RSHIFT_754, cast_756); - RzILOpPure *cast_st8_757 = CAST(8, MSB(DUP(op_AND_755)), op_AND_755); - RzILOpPure *cast_st16_758 = CAST(16, MSB(DUP(cast_st8_757)), cast_st8_757); - RzILOpPure *cast_st32_759 = CAST(32, MSB(DUP(cast_st16_758)), cast_st16_758); - RzILOpPure *op_MUL_760 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_761 = SHIFTR0(DUP(Rtt), op_MUL_760); - RzILOpPure *cast_763 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_762 = LOGAND(op_RSHIFT_761, cast_763); - RzILOpPure *cast_ut8_764 = CAST(8, IL_FALSE, op_AND_762); - RzILOpPure *cast_st16_765 = CAST(16, MSB(DUP(cast_ut8_764)), cast_ut8_764); - RzILOpPure *cast_st32_766 = CAST(32, MSB(DUP(cast_st16_765)), cast_st16_765); - RzILOpPure *op_MUL_767 = MUL(cast_st32_759, cast_st32_766); - RzILOpPure *cast_st32_768 = CAST(32, MSB(DUP(op_MUL_767)), op_MUL_767); - RzILOpPure *cast_st64_769 = CAST(64, MSB(DUP(cast_st32_768)), cast_st32_768); - RzILOpPure *op_ADD_770 = ADD(op_ADD_751, cast_st64_769); - RzILOpPure *op_EQ_771 = EQ(cond_728, op_ADD_770); - RzILOpPure *op_MUL_772 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_773 = SHIFTR0(DUP(Rxx), op_MUL_772); - RzILOpPure *cast_775 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_774 = LOGAND(op_RSHIFT_773, cast_775); - RzILOpPure *cast_st16_776 = CAST(16, MSB(DUP(op_AND_774)), op_AND_774); - RzILOpPure *op_MUL_777 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_778 = SHIFTR0(DUP(Rss), op_MUL_777); - RzILOpPure *cast_780 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_779 = LOGAND(op_RSHIFT_778, cast_780); - RzILOpPure *cast_st8_781 = CAST(8, MSB(DUP(op_AND_779)), op_AND_779); - RzILOpPure *cast_st16_782 = CAST(16, MSB(DUP(cast_st8_781)), cast_st8_781); - RzILOpPure *cast_st32_783 = CAST(32, MSB(DUP(cast_st16_782)), cast_st16_782); - RzILOpPure *op_MUL_784 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_785 = SHIFTR0(DUP(Rtt), op_MUL_784); - RzILOpPure *cast_787 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_786 = LOGAND(op_RSHIFT_785, cast_787); - RzILOpPure *cast_ut8_788 = CAST(8, IL_FALSE, op_AND_786); - RzILOpPure *cast_st16_789 = CAST(16, MSB(DUP(cast_ut8_788)), cast_ut8_788); - RzILOpPure *cast_st32_790 = CAST(32, MSB(DUP(cast_st16_789)), cast_st16_789); - RzILOpPure *op_MUL_791 = MUL(cast_st32_783, cast_st32_790); - RzILOpPure *cast_st32_792 = CAST(32, MSB(DUP(op_MUL_791)), op_MUL_791); - RzILOpPure *cast_st64_793 = CAST(64, MSB(DUP(cast_st32_792)), cast_st32_792); - RzILOpPure *cast_795 = CAST(64, MSB(DUP(cast_st16_776)), cast_st16_776); - RzILOpPure *op_ADD_794 = ADD(cast_795, cast_st64_793); - RzILOpPure *op_MUL_796 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_797 = SHIFTR0(DUP(Rss), op_MUL_796); - RzILOpPure *cast_799 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_798 = LOGAND(op_RSHIFT_797, cast_799); - RzILOpPure *cast_st8_800 = CAST(8, MSB(DUP(op_AND_798)), op_AND_798); - RzILOpPure *cast_st16_801 = CAST(16, MSB(DUP(cast_st8_800)), cast_st8_800); - RzILOpPure *cast_st32_802 = CAST(32, MSB(DUP(cast_st16_801)), cast_st16_801); - RzILOpPure *op_MUL_803 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_804 = SHIFTR0(DUP(Rtt), op_MUL_803); - RzILOpPure *cast_806 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_805 = LOGAND(op_RSHIFT_804, cast_806); - RzILOpPure *cast_ut8_807 = CAST(8, IL_FALSE, op_AND_805); - RzILOpPure *cast_st16_808 = CAST(16, MSB(DUP(cast_ut8_807)), cast_ut8_807); - RzILOpPure *cast_st32_809 = CAST(32, MSB(DUP(cast_st16_808)), cast_st16_808); - RzILOpPure *op_MUL_810 = MUL(cast_st32_802, cast_st32_809); - RzILOpPure *cast_st32_811 = CAST(32, MSB(DUP(op_MUL_810)), op_MUL_810); - RzILOpPure *cast_st64_812 = CAST(64, MSB(DUP(cast_st32_811)), cast_st32_811); - RzILOpPure *op_ADD_813 = ADD(op_ADD_794, cast_st64_812); - RzILOpPure *arg_cast_824 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_825 = CAST(64, MSB(DUP(VARL("h_tmp1855"))), VARL("h_tmp1855")); - RzILOpPure *arg_cast_826 = CAST(64, MSB(DUP(VARL("h_tmp1856"))), VARL("h_tmp1856")); - RzILOpPure *arg_cast_827 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_832 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_831 = ITE(NON_ZERO(VARL("h_tmp1854")), VARL("h_tmp1857"), cast_832); - RzILOpPure *cast_834 = CAST(32, IL_FALSE, cond_831); - RzILOpPure *op_MUL_836 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_837 = SHIFTR0(DUP(Rxx), op_MUL_836); - RzILOpPure *cast_839 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_838 = LOGAND(op_RSHIFT_837, cast_839); - RzILOpPure *cast_st16_840 = CAST(16, MSB(DUP(op_AND_838)), op_AND_838); - RzILOpPure *op_MUL_841 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_842 = SHIFTR0(DUP(Rss), op_MUL_841); - RzILOpPure *cast_844 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_843 = LOGAND(op_RSHIFT_842, cast_844); - RzILOpPure *cast_st8_845 = CAST(8, MSB(DUP(op_AND_843)), op_AND_843); - RzILOpPure *cast_st16_846 = CAST(16, MSB(DUP(cast_st8_845)), cast_st8_845); - RzILOpPure *cast_st32_847 = CAST(32, MSB(DUP(cast_st16_846)), cast_st16_846); - RzILOpPure *op_MUL_848 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_849 = SHIFTR0(DUP(Rtt), op_MUL_848); - RzILOpPure *cast_851 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_850 = LOGAND(op_RSHIFT_849, cast_851); - RzILOpPure *cast_ut8_852 = CAST(8, IL_FALSE, op_AND_850); - RzILOpPure *cast_st16_853 = CAST(16, MSB(DUP(cast_ut8_852)), cast_ut8_852); - RzILOpPure *cast_st32_854 = CAST(32, MSB(DUP(cast_st16_853)), cast_st16_853); - RzILOpPure *op_MUL_855 = MUL(cast_st32_847, cast_st32_854); - RzILOpPure *cast_st32_856 = CAST(32, MSB(DUP(op_MUL_855)), op_MUL_855); - RzILOpPure *cast_st64_857 = CAST(64, MSB(DUP(cast_st32_856)), cast_st32_856); - RzILOpPure *cast_859 = CAST(64, MSB(DUP(cast_st16_840)), cast_st16_840); - RzILOpPure *op_ADD_858 = ADD(cast_859, cast_st64_857); - RzILOpPure *op_MUL_860 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_861 = SHIFTR0(DUP(Rss), op_MUL_860); - RzILOpPure *cast_863 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_862 = LOGAND(op_RSHIFT_861, cast_863); - RzILOpPure *cast_st8_864 = CAST(8, MSB(DUP(op_AND_862)), op_AND_862); - RzILOpPure *cast_st16_865 = CAST(16, MSB(DUP(cast_st8_864)), cast_st8_864); - RzILOpPure *cast_st32_866 = CAST(32, MSB(DUP(cast_st16_865)), cast_st16_865); - RzILOpPure *op_MUL_867 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_868 = SHIFTR0(DUP(Rtt), op_MUL_867); - RzILOpPure *cast_870 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_869 = LOGAND(op_RSHIFT_868, cast_870); - RzILOpPure *cast_ut8_871 = CAST(8, IL_FALSE, op_AND_869); - RzILOpPure *cast_st16_872 = CAST(16, MSB(DUP(cast_ut8_871)), cast_ut8_871); - RzILOpPure *cast_st32_873 = CAST(32, MSB(DUP(cast_st16_872)), cast_st16_872); - RzILOpPure *op_MUL_874 = MUL(cast_st32_866, cast_st32_873); - RzILOpPure *cast_st32_875 = CAST(32, MSB(DUP(op_MUL_874)), op_MUL_874); - RzILOpPure *cast_st64_876 = CAST(64, MSB(DUP(cast_st32_875)), cast_st32_875); - RzILOpPure *op_ADD_877 = ADD(op_ADD_858, cast_st64_876); - RzILOpPure *cast_879 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_878 = SLT(op_ADD_877, cast_879); - RzILOpPure *op_SUB_880 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_881 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_880)); - RzILOpPure *op_NEG_882 = NEG(op_LSHIFT_881); - RzILOpPure *op_SUB_883 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_884 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_883)); - RzILOpPure *cast_886 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_885 = SUB(op_LSHIFT_884, cast_886); - RzILOpPure *cond_887 = ITE(op_LT_878, op_NEG_882, op_SUB_885); - RzILOpPure *cond_888 = ITE(op_EQ_771, op_ADD_813, cond_887); - RzILOpPure *cast_890 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_889 = LOGAND(cond_888, cast_890); - RzILOpPure *cast_ut64_891 = CAST(64, IL_FALSE, op_AND_889); - RzILOpPure *op_MUL_892 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_893 = SHIFTL0(cast_ut64_891, op_MUL_892); - RzILOpPure *cast_895 = CAST(64, IL_FALSE, op_AND_678); - RzILOpPure *op_OR_894 = LOGOR(cast_895, op_LSHIFT_893); - RzILOpPure *cast_897 = CAST(64, MSB(DUP(op_OR_894)), op_OR_894); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_14, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_23, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_34, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_41 = MUL(CAST(32, MSB(DUP(op_AND_26)), op_AND_26), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_37))), CAST(8, IL_FALSE, op_AND_37))); + RzILOpPure *op_ADD_44 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_17)), op_AND_17))), CAST(16, MSB(DUP(op_AND_17)), op_AND_17)), CAST(64, MSB(DUP(op_MUL_41)), op_MUL_41)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), UN(32, 8)); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rtt), UN(32, 8)); + RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_58, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_65 = MUL(CAST(32, MSB(DUP(op_AND_51)), op_AND_51), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_61))), CAST(8, IL_FALSE, op_AND_61))); + RzILOpPure *op_ADD_67 = ADD(op_ADD_44, CAST(64, MSB(DUP(op_MUL_65)), op_MUL_65)); + RzILOpPure *cond_77 = ITE(op_NE_10, VARL("h_tmp1882"), SN(64, 0)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_81, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_92 = LOGAND(op_RSHIFT_89, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_102 = LOGAND(op_RSHIFT_99, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_106 = MUL(CAST(32, MSB(DUP(op_AND_92)), op_AND_92), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_102))), CAST(8, IL_FALSE, op_AND_102))); + RzILOpPure *op_ADD_109 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_84)), op_AND_84))), CAST(16, MSB(DUP(op_AND_84)), op_AND_84)), CAST(64, MSB(DUP(op_MUL_106)), op_MUL_106)); + RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rss), UN(32, 8)); + RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_113, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rtt), UN(32, 8)); + RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_123, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_130 = MUL(CAST(32, MSB(DUP(op_AND_116)), op_AND_116), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_126))), CAST(8, IL_FALSE, op_AND_126))); + RzILOpPure *op_ADD_132 = ADD(op_ADD_109, CAST(64, MSB(DUP(op_MUL_130)), op_MUL_130)); + RzILOpPure *op_EQ_133 = EQ(cond_77, op_ADD_132); + RzILOpPure *op_RSHIFT_137 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_140 = LOGAND(op_RSHIFT_137, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_148 = LOGAND(op_RSHIFT_145, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_158 = LOGAND(op_RSHIFT_155, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_162 = MUL(CAST(32, MSB(DUP(op_AND_148)), op_AND_148), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_158))), CAST(8, IL_FALSE, op_AND_158))); + RzILOpPure *op_ADD_165 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_140)), op_AND_140))), CAST(16, MSB(DUP(op_AND_140)), op_AND_140)), CAST(64, MSB(DUP(op_MUL_162)), op_MUL_162)); + RzILOpPure *op_RSHIFT_169 = SHIFTR0(DUP(Rss), UN(32, 8)); + RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_169, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rtt), UN(32, 8)); + RzILOpPure *op_AND_182 = LOGAND(op_RSHIFT_179, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_186 = MUL(CAST(32, MSB(DUP(op_AND_172)), op_AND_172), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_182))), CAST(8, IL_FALSE, op_AND_182))); + RzILOpPure *op_ADD_188 = ADD(op_ADD_165, CAST(64, MSB(DUP(op_MUL_186)), op_MUL_186)); + RzILOpPure *cond_209 = ITE(NON_ZERO(VARL("h_tmp1883")), VARL("h_tmp1886"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_219 = LOGAND(op_RSHIFT_216, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_227 = LOGAND(op_RSHIFT_224, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_237 = LOGAND(op_RSHIFT_234, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_241 = MUL(CAST(32, MSB(DUP(op_AND_227)), op_AND_227), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_237))), CAST(8, IL_FALSE, op_AND_237))); + RzILOpPure *op_ADD_244 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_219)), op_AND_219))), CAST(16, MSB(DUP(op_AND_219)), op_AND_219)), CAST(64, MSB(DUP(op_MUL_241)), op_MUL_241)); + RzILOpPure *op_RSHIFT_248 = SHIFTR0(DUP(Rss), UN(32, 8)); + RzILOpPure *op_AND_251 = LOGAND(op_RSHIFT_248, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_258 = SHIFTR0(DUP(Rtt), UN(32, 8)); + RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_258, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_265 = MUL(CAST(32, MSB(DUP(op_AND_251)), op_AND_251), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_261))), CAST(8, IL_FALSE, op_AND_261))); + RzILOpPure *op_ADD_267 = ADD(op_ADD_244, CAST(64, MSB(DUP(op_MUL_265)), op_MUL_265)); + RzILOpPure *op_LT_270 = SLT(op_ADD_267, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_275 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_276 = NEG(op_LSHIFT_275); + RzILOpPure *op_LSHIFT_281 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_284 = SUB(op_LSHIFT_281, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_285 = ITE(op_LT_270, op_NEG_276, op_SUB_284); + RzILOpPure *cond_286 = ITE(op_EQ_133, op_ADD_188, cond_285); + RzILOpPure *op_AND_289 = LOGAND(cond_286, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_294 = SHIFTL0(CAST(64, IL_FALSE, op_AND_289), UN(32, 0)); + RzILOpPure *op_OR_296 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_294); + RzILOpPure *op_LSHIFT_305 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_306 = LOGNOT(op_LSHIFT_305); + RzILOpPure *op_AND_307 = LOGAND(DUP(Rxx), op_NOT_306); + RzILOpPure *op_NE_310 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_314 = SHIFTR0(DUP(Rxx), UN(32, 16)); + RzILOpPure *op_AND_317 = LOGAND(op_RSHIFT_314, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_325 = LOGAND(op_RSHIFT_322, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_335 = LOGAND(op_RSHIFT_332, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_339 = MUL(CAST(32, MSB(DUP(op_AND_325)), op_AND_325), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_335))), CAST(8, IL_FALSE, op_AND_335))); + RzILOpPure *op_ADD_342 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_317)), op_AND_317))), CAST(16, MSB(DUP(op_AND_317)), op_AND_317)), CAST(64, MSB(DUP(op_MUL_339)), op_MUL_339)); + RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rss), UN(32, 24)); + RzILOpPure *op_AND_349 = LOGAND(op_RSHIFT_346, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_356 = SHIFTR0(DUP(Rtt), UN(32, 24)); + RzILOpPure *op_AND_359 = LOGAND(op_RSHIFT_356, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_363 = MUL(CAST(32, MSB(DUP(op_AND_349)), op_AND_349), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_359))), CAST(8, IL_FALSE, op_AND_359))); + RzILOpPure *op_ADD_365 = ADD(op_ADD_342, CAST(64, MSB(DUP(op_MUL_363)), op_MUL_363)); + RzILOpPure *cond_375 = ITE(op_NE_310, VARL("h_tmp1887"), SN(64, 0)); + RzILOpPure *op_RSHIFT_379 = SHIFTR0(DUP(Rxx), UN(32, 16)); + RzILOpPure *op_AND_382 = LOGAND(op_RSHIFT_379, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_387 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_390 = LOGAND(op_RSHIFT_387, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_397 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_400 = LOGAND(op_RSHIFT_397, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_404 = MUL(CAST(32, MSB(DUP(op_AND_390)), op_AND_390), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_400))), CAST(8, IL_FALSE, op_AND_400))); + RzILOpPure *op_ADD_407 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_382)), op_AND_382))), CAST(16, MSB(DUP(op_AND_382)), op_AND_382)), CAST(64, MSB(DUP(op_MUL_404)), op_MUL_404)); + RzILOpPure *op_RSHIFT_411 = SHIFTR0(DUP(Rss), UN(32, 24)); + RzILOpPure *op_AND_414 = LOGAND(op_RSHIFT_411, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_421 = SHIFTR0(DUP(Rtt), UN(32, 24)); + RzILOpPure *op_AND_424 = LOGAND(op_RSHIFT_421, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_428 = MUL(CAST(32, MSB(DUP(op_AND_414)), op_AND_414), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_424))), CAST(8, IL_FALSE, op_AND_424))); + RzILOpPure *op_ADD_430 = ADD(op_ADD_407, CAST(64, MSB(DUP(op_MUL_428)), op_MUL_428)); + RzILOpPure *op_EQ_431 = EQ(cond_375, op_ADD_430); + RzILOpPure *op_RSHIFT_435 = SHIFTR0(DUP(Rxx), UN(32, 16)); + RzILOpPure *op_AND_438 = LOGAND(op_RSHIFT_435, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_443 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_446 = LOGAND(op_RSHIFT_443, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_453 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_456 = LOGAND(op_RSHIFT_453, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_460 = MUL(CAST(32, MSB(DUP(op_AND_446)), op_AND_446), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_456))), CAST(8, IL_FALSE, op_AND_456))); + RzILOpPure *op_ADD_463 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_438)), op_AND_438))), CAST(16, MSB(DUP(op_AND_438)), op_AND_438)), CAST(64, MSB(DUP(op_MUL_460)), op_MUL_460)); + RzILOpPure *op_RSHIFT_467 = SHIFTR0(DUP(Rss), UN(32, 24)); + RzILOpPure *op_AND_470 = LOGAND(op_RSHIFT_467, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_477 = SHIFTR0(DUP(Rtt), UN(32, 24)); + RzILOpPure *op_AND_480 = LOGAND(op_RSHIFT_477, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_484 = MUL(CAST(32, MSB(DUP(op_AND_470)), op_AND_470), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_480))), CAST(8, IL_FALSE, op_AND_480))); + RzILOpPure *op_ADD_486 = ADD(op_ADD_463, CAST(64, MSB(DUP(op_MUL_484)), op_MUL_484)); + RzILOpPure *cond_506 = ITE(NON_ZERO(VARL("h_tmp1888")), VARL("h_tmp1891"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_513 = SHIFTR0(DUP(Rxx), UN(32, 16)); + RzILOpPure *op_AND_516 = LOGAND(op_RSHIFT_513, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_521 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_524 = LOGAND(op_RSHIFT_521, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_531 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_534 = LOGAND(op_RSHIFT_531, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_538 = MUL(CAST(32, MSB(DUP(op_AND_524)), op_AND_524), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_534))), CAST(8, IL_FALSE, op_AND_534))); + RzILOpPure *op_ADD_541 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_516)), op_AND_516))), CAST(16, MSB(DUP(op_AND_516)), op_AND_516)), CAST(64, MSB(DUP(op_MUL_538)), op_MUL_538)); + RzILOpPure *op_RSHIFT_545 = SHIFTR0(DUP(Rss), UN(32, 24)); + RzILOpPure *op_AND_548 = LOGAND(op_RSHIFT_545, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_555 = SHIFTR0(DUP(Rtt), UN(32, 24)); + RzILOpPure *op_AND_558 = LOGAND(op_RSHIFT_555, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_562 = MUL(CAST(32, MSB(DUP(op_AND_548)), op_AND_548), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_558))), CAST(8, IL_FALSE, op_AND_558))); + RzILOpPure *op_ADD_564 = ADD(op_ADD_541, CAST(64, MSB(DUP(op_MUL_562)), op_MUL_562)); + RzILOpPure *op_LT_567 = SLT(op_ADD_564, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_572 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_573 = NEG(op_LSHIFT_572); + RzILOpPure *op_LSHIFT_578 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_581 = SUB(op_LSHIFT_578, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_582 = ITE(op_LT_567, op_NEG_573, op_SUB_581); + RzILOpPure *cond_583 = ITE(op_EQ_431, op_ADD_486, cond_582); + RzILOpPure *op_AND_586 = LOGAND(cond_583, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_591 = SHIFTL0(CAST(64, IL_FALSE, op_AND_586), UN(32, 16)); + RzILOpPure *op_OR_593 = LOGOR(CAST(64, IL_FALSE, op_AND_307), op_LSHIFT_591); + RzILOpPure *op_LSHIFT_602 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_603 = LOGNOT(op_LSHIFT_602); + RzILOpPure *op_AND_604 = LOGAND(DUP(Rxx), op_NOT_603); + RzILOpPure *op_NE_607 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_611 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_614 = LOGAND(op_RSHIFT_611, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_619 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_622 = LOGAND(op_RSHIFT_619, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_629 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_632 = LOGAND(op_RSHIFT_629, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_636 = MUL(CAST(32, MSB(DUP(op_AND_622)), op_AND_622), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_632))), CAST(8, IL_FALSE, op_AND_632))); + RzILOpPure *op_ADD_639 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_614)), op_AND_614))), CAST(16, MSB(DUP(op_AND_614)), op_AND_614)), CAST(64, MSB(DUP(op_MUL_636)), op_MUL_636)); + RzILOpPure *op_RSHIFT_643 = SHIFTR0(DUP(Rss), UN(32, 0x28)); + RzILOpPure *op_AND_646 = LOGAND(op_RSHIFT_643, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_653 = SHIFTR0(DUP(Rtt), UN(32, 0x28)); + RzILOpPure *op_AND_656 = LOGAND(op_RSHIFT_653, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_660 = MUL(CAST(32, MSB(DUP(op_AND_646)), op_AND_646), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_656))), CAST(8, IL_FALSE, op_AND_656))); + RzILOpPure *op_ADD_662 = ADD(op_ADD_639, CAST(64, MSB(DUP(op_MUL_660)), op_MUL_660)); + RzILOpPure *cond_672 = ITE(op_NE_607, VARL("h_tmp1892"), SN(64, 0)); + RzILOpPure *op_RSHIFT_676 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_679 = LOGAND(op_RSHIFT_676, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_684 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_687 = LOGAND(op_RSHIFT_684, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_694 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_697 = LOGAND(op_RSHIFT_694, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_701 = MUL(CAST(32, MSB(DUP(op_AND_687)), op_AND_687), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_697))), CAST(8, IL_FALSE, op_AND_697))); + RzILOpPure *op_ADD_704 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_679)), op_AND_679))), CAST(16, MSB(DUP(op_AND_679)), op_AND_679)), CAST(64, MSB(DUP(op_MUL_701)), op_MUL_701)); + RzILOpPure *op_RSHIFT_708 = SHIFTR0(DUP(Rss), UN(32, 0x28)); + RzILOpPure *op_AND_711 = LOGAND(op_RSHIFT_708, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_718 = SHIFTR0(DUP(Rtt), UN(32, 0x28)); + RzILOpPure *op_AND_721 = LOGAND(op_RSHIFT_718, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_725 = MUL(CAST(32, MSB(DUP(op_AND_711)), op_AND_711), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_721))), CAST(8, IL_FALSE, op_AND_721))); + RzILOpPure *op_ADD_727 = ADD(op_ADD_704, CAST(64, MSB(DUP(op_MUL_725)), op_MUL_725)); + RzILOpPure *op_EQ_728 = EQ(cond_672, op_ADD_727); + RzILOpPure *op_RSHIFT_732 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_735 = LOGAND(op_RSHIFT_732, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_740 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_743 = LOGAND(op_RSHIFT_740, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_750 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_753 = LOGAND(op_RSHIFT_750, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_757 = MUL(CAST(32, MSB(DUP(op_AND_743)), op_AND_743), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_753))), CAST(8, IL_FALSE, op_AND_753))); + RzILOpPure *op_ADD_760 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_735)), op_AND_735))), CAST(16, MSB(DUP(op_AND_735)), op_AND_735)), CAST(64, MSB(DUP(op_MUL_757)), op_MUL_757)); + RzILOpPure *op_RSHIFT_764 = SHIFTR0(DUP(Rss), UN(32, 0x28)); + RzILOpPure *op_AND_767 = LOGAND(op_RSHIFT_764, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_774 = SHIFTR0(DUP(Rtt), UN(32, 0x28)); + RzILOpPure *op_AND_777 = LOGAND(op_RSHIFT_774, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_781 = MUL(CAST(32, MSB(DUP(op_AND_767)), op_AND_767), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_777))), CAST(8, IL_FALSE, op_AND_777))); + RzILOpPure *op_ADD_783 = ADD(op_ADD_760, CAST(64, MSB(DUP(op_MUL_781)), op_MUL_781)); + RzILOpPure *cond_803 = ITE(NON_ZERO(VARL("h_tmp1893")), VARL("h_tmp1896"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_810 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_813 = LOGAND(op_RSHIFT_810, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_818 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_821 = LOGAND(op_RSHIFT_818, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_828 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_831 = LOGAND(op_RSHIFT_828, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_835 = MUL(CAST(32, MSB(DUP(op_AND_821)), op_AND_821), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_831))), CAST(8, IL_FALSE, op_AND_831))); + RzILOpPure *op_ADD_838 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_813)), op_AND_813))), CAST(16, MSB(DUP(op_AND_813)), op_AND_813)), CAST(64, MSB(DUP(op_MUL_835)), op_MUL_835)); + RzILOpPure *op_RSHIFT_842 = SHIFTR0(DUP(Rss), UN(32, 0x28)); + RzILOpPure *op_AND_845 = LOGAND(op_RSHIFT_842, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_852 = SHIFTR0(DUP(Rtt), UN(32, 0x28)); + RzILOpPure *op_AND_855 = LOGAND(op_RSHIFT_852, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_859 = MUL(CAST(32, MSB(DUP(op_AND_845)), op_AND_845), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_855))), CAST(8, IL_FALSE, op_AND_855))); + RzILOpPure *op_ADD_861 = ADD(op_ADD_838, CAST(64, MSB(DUP(op_MUL_859)), op_MUL_859)); + RzILOpPure *op_LT_864 = SLT(op_ADD_861, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_869 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_870 = NEG(op_LSHIFT_869); + RzILOpPure *op_LSHIFT_875 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_878 = SUB(op_LSHIFT_875, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_879 = ITE(op_LT_864, op_NEG_870, op_SUB_878); + RzILOpPure *cond_880 = ITE(op_EQ_728, op_ADD_783, cond_879); + RzILOpPure *op_AND_883 = LOGAND(cond_880, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_888 = SHIFTL0(CAST(64, IL_FALSE, op_AND_883), UN(32, 0x20)); + RzILOpPure *op_OR_890 = LOGOR(CAST(64, IL_FALSE, op_AND_604), op_LSHIFT_888); + RzILOpPure *op_LSHIFT_899 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_900 = LOGNOT(op_LSHIFT_899); + RzILOpPure *op_AND_901 = LOGAND(DUP(Rxx), op_NOT_900); + RzILOpPure *op_NE_904 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_908 = SHIFTR0(DUP(Rxx), UN(32, 0x30)); + RzILOpPure *op_AND_911 = LOGAND(op_RSHIFT_908, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_916 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_919 = LOGAND(op_RSHIFT_916, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_926 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_929 = LOGAND(op_RSHIFT_926, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_933 = MUL(CAST(32, MSB(DUP(op_AND_919)), op_AND_919), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_929))), CAST(8, IL_FALSE, op_AND_929))); + RzILOpPure *op_ADD_936 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_911)), op_AND_911))), CAST(16, MSB(DUP(op_AND_911)), op_AND_911)), CAST(64, MSB(DUP(op_MUL_933)), op_MUL_933)); + RzILOpPure *op_RSHIFT_940 = SHIFTR0(DUP(Rss), UN(32, 0x38)); + RzILOpPure *op_AND_943 = LOGAND(op_RSHIFT_940, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_950 = SHIFTR0(DUP(Rtt), UN(32, 0x38)); + RzILOpPure *op_AND_953 = LOGAND(op_RSHIFT_950, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_957 = MUL(CAST(32, MSB(DUP(op_AND_943)), op_AND_943), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_953))), CAST(8, IL_FALSE, op_AND_953))); + RzILOpPure *op_ADD_959 = ADD(op_ADD_936, CAST(64, MSB(DUP(op_MUL_957)), op_MUL_957)); + RzILOpPure *cond_969 = ITE(op_NE_904, VARL("h_tmp1897"), SN(64, 0)); + RzILOpPure *op_RSHIFT_973 = SHIFTR0(DUP(Rxx), UN(32, 0x30)); + RzILOpPure *op_AND_976 = LOGAND(op_RSHIFT_973, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_981 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_984 = LOGAND(op_RSHIFT_981, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_991 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_994 = LOGAND(op_RSHIFT_991, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_998 = MUL(CAST(32, MSB(DUP(op_AND_984)), op_AND_984), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_994))), CAST(8, IL_FALSE, op_AND_994))); + RzILOpPure *op_ADD_1001 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_976)), op_AND_976))), CAST(16, MSB(DUP(op_AND_976)), op_AND_976)), CAST(64, MSB(DUP(op_MUL_998)), op_MUL_998)); + RzILOpPure *op_RSHIFT_1005 = SHIFTR0(DUP(Rss), UN(32, 0x38)); + RzILOpPure *op_AND_1008 = LOGAND(op_RSHIFT_1005, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_1015 = SHIFTR0(DUP(Rtt), UN(32, 0x38)); + RzILOpPure *op_AND_1018 = LOGAND(op_RSHIFT_1015, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_1022 = MUL(CAST(32, MSB(DUP(op_AND_1008)), op_AND_1008), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_1018))), CAST(8, IL_FALSE, op_AND_1018))); + RzILOpPure *op_ADD_1024 = ADD(op_ADD_1001, CAST(64, MSB(DUP(op_MUL_1022)), op_MUL_1022)); + RzILOpPure *op_EQ_1025 = EQ(cond_969, op_ADD_1024); + RzILOpPure *op_RSHIFT_1029 = SHIFTR0(DUP(Rxx), UN(32, 0x30)); + RzILOpPure *op_AND_1032 = LOGAND(op_RSHIFT_1029, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_1037 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_1040 = LOGAND(op_RSHIFT_1037, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_1047 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_1050 = LOGAND(op_RSHIFT_1047, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_1054 = MUL(CAST(32, MSB(DUP(op_AND_1040)), op_AND_1040), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_1050))), CAST(8, IL_FALSE, op_AND_1050))); + RzILOpPure *op_ADD_1057 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_1032)), op_AND_1032))), CAST(16, MSB(DUP(op_AND_1032)), op_AND_1032)), CAST(64, MSB(DUP(op_MUL_1054)), op_MUL_1054)); + RzILOpPure *op_RSHIFT_1061 = SHIFTR0(DUP(Rss), UN(32, 0x38)); + RzILOpPure *op_AND_1064 = LOGAND(op_RSHIFT_1061, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_1071 = SHIFTR0(DUP(Rtt), UN(32, 0x38)); + RzILOpPure *op_AND_1074 = LOGAND(op_RSHIFT_1071, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_1078 = MUL(CAST(32, MSB(DUP(op_AND_1064)), op_AND_1064), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_1074))), CAST(8, IL_FALSE, op_AND_1074))); + RzILOpPure *op_ADD_1080 = ADD(op_ADD_1057, CAST(64, MSB(DUP(op_MUL_1078)), op_MUL_1078)); + RzILOpPure *cond_1100 = ITE(NON_ZERO(VARL("h_tmp1898")), VARL("h_tmp1901"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_1107 = SHIFTR0(DUP(Rxx), UN(32, 0x30)); + RzILOpPure *op_AND_1110 = LOGAND(op_RSHIFT_1107, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_1115 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_1118 = LOGAND(op_RSHIFT_1115, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_1125 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_1128 = LOGAND(op_RSHIFT_1125, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_1132 = MUL(CAST(32, MSB(DUP(op_AND_1118)), op_AND_1118), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_1128))), CAST(8, IL_FALSE, op_AND_1128))); + RzILOpPure *op_ADD_1135 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_1110)), op_AND_1110))), CAST(16, MSB(DUP(op_AND_1110)), op_AND_1110)), CAST(64, MSB(DUP(op_MUL_1132)), op_MUL_1132)); + RzILOpPure *op_RSHIFT_1139 = SHIFTR0(DUP(Rss), UN(32, 0x38)); + RzILOpPure *op_AND_1142 = LOGAND(op_RSHIFT_1139, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_1149 = SHIFTR0(DUP(Rtt), UN(32, 0x38)); + RzILOpPure *op_AND_1152 = LOGAND(op_RSHIFT_1149, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_1156 = MUL(CAST(32, MSB(DUP(op_AND_1142)), op_AND_1142), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_1152))), CAST(8, IL_FALSE, op_AND_1152))); + RzILOpPure *op_ADD_1158 = ADD(op_ADD_1135, CAST(64, MSB(DUP(op_MUL_1156)), op_MUL_1156)); + RzILOpPure *op_LT_1161 = SLT(op_ADD_1158, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_1166 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_1167 = NEG(op_LSHIFT_1166); + RzILOpPure *op_LSHIFT_1172 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_1175 = SUB(op_LSHIFT_1172, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_1176 = ITE(op_LT_1161, op_NEG_1167, op_SUB_1175); + RzILOpPure *cond_1177 = ITE(op_EQ_1025, op_ADD_1080, cond_1176); + RzILOpPure *op_AND_1180 = LOGAND(cond_1177, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_1185 = SHIFTL0(CAST(64, IL_FALSE, op_AND_1180), UN(32, 0x30)); + RzILOpPure *op_OR_1187 = LOGOR(CAST(64, IL_FALSE, op_AND_901), op_LSHIFT_1185); // WRITE - RzILOpEffect *c_call_47 = HEX_SEXTRACT64(arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp1838", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *c_call_139 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_140 = SETL("h_tmp1839", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_141 = SEQN(2, c_call_139, op_ASSIGN_hybrid_tmp_140); - RzILOpEffect *c_call_142 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_143 = SETL("h_tmp1840", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_144 = SEQN(2, c_call_142, op_ASSIGN_hybrid_tmp_143); - RzILOpEffect *c_call_145 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_146 = SETL("h_tmp1841", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_147 = SEQN(2, c_call_145, op_ASSIGN_hybrid_tmp_146); - RzILOpEffect *c_call_148 = HEX_DEPOSIT64(arg_cast_149, arg_cast_150, arg_cast_151, arg_cast_152); - RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp1842", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_154 = SEQN(2, c_call_148, op_ASSIGN_hybrid_tmp_153); - RzILOpEffect *seq_155 = SEQN(3, seq_144, seq_147, seq_154); - RzILOpEffect *op_ASSIGN_158 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_159); - RzILOpEffect *seq_160 = SEQN(3, seq_141, seq_155, op_ASSIGN_158); - RzILOpEffect *op_ASSIGN_221 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_222); - RzILOpEffect *seq_223 = SEQN(2, seq_52, op_ASSIGN_221); - RzILOpEffect *empty_224 = EMPTY(); - RzILOpEffect *c_call_272 = HEX_SEXTRACT64(arg_cast_273, arg_cast_274, arg_cast_275); - RzILOpEffect *op_ASSIGN_hybrid_tmp_276 = SETL("h_tmp1843", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_277 = SEQN(2, c_call_272, op_ASSIGN_hybrid_tmp_276); - RzILOpEffect *c_call_364 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_365 = SETL("h_tmp1844", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_366 = SEQN(2, c_call_364, op_ASSIGN_hybrid_tmp_365); - RzILOpEffect *c_call_367 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp1845", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_369 = SEQN(2, c_call_367, op_ASSIGN_hybrid_tmp_368); - RzILOpEffect *c_call_370 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_371 = SETL("h_tmp1846", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_372 = SEQN(2, c_call_370, op_ASSIGN_hybrid_tmp_371); - RzILOpEffect *c_call_373 = HEX_DEPOSIT64(arg_cast_374, arg_cast_375, arg_cast_376, arg_cast_377); - RzILOpEffect *op_ASSIGN_hybrid_tmp_378 = SETL("h_tmp1847", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_379 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_378); - RzILOpEffect *seq_380 = SEQN(3, seq_369, seq_372, seq_379); - RzILOpEffect *op_ASSIGN_383 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_384); - RzILOpEffect *seq_385 = SEQN(3, seq_366, seq_380, op_ASSIGN_383); - RzILOpEffect *op_ASSIGN_446 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_447); - RzILOpEffect *seq_448 = SEQN(2, seq_277, op_ASSIGN_446); - RzILOpEffect *empty_449 = EMPTY(); - RzILOpEffect *c_call_497 = HEX_SEXTRACT64(arg_cast_498, arg_cast_499, arg_cast_500); - RzILOpEffect *op_ASSIGN_hybrid_tmp_501 = SETL("h_tmp1848", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_502 = SEQN(2, c_call_497, op_ASSIGN_hybrid_tmp_501); - RzILOpEffect *c_call_589 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_590 = SETL("h_tmp1849", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_591 = SEQN(2, c_call_589, op_ASSIGN_hybrid_tmp_590); - RzILOpEffect *c_call_592 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_593 = SETL("h_tmp1850", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_594 = SEQN(2, c_call_592, op_ASSIGN_hybrid_tmp_593); - RzILOpEffect *c_call_595 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_596 = SETL("h_tmp1851", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_597 = SEQN(2, c_call_595, op_ASSIGN_hybrid_tmp_596); - RzILOpEffect *c_call_598 = HEX_DEPOSIT64(arg_cast_599, arg_cast_600, arg_cast_601, arg_cast_602); - RzILOpEffect *op_ASSIGN_hybrid_tmp_603 = SETL("h_tmp1852", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_604 = SEQN(2, c_call_598, op_ASSIGN_hybrid_tmp_603); - RzILOpEffect *seq_605 = SEQN(3, seq_594, seq_597, seq_604); - RzILOpEffect *op_ASSIGN_608 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_609); - RzILOpEffect *seq_610 = SEQN(3, seq_591, seq_605, op_ASSIGN_608); - RzILOpEffect *op_ASSIGN_671 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_672); - RzILOpEffect *seq_673 = SEQN(2, seq_502, op_ASSIGN_671); - RzILOpEffect *empty_674 = EMPTY(); - RzILOpEffect *c_call_722 = HEX_SEXTRACT64(arg_cast_723, arg_cast_724, arg_cast_725); - RzILOpEffect *op_ASSIGN_hybrid_tmp_726 = SETL("h_tmp1853", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_727 = SEQN(2, c_call_722, op_ASSIGN_hybrid_tmp_726); - RzILOpEffect *c_call_814 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_815 = SETL("h_tmp1854", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_816 = SEQN(2, c_call_814, op_ASSIGN_hybrid_tmp_815); - RzILOpEffect *c_call_817 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_818 = SETL("h_tmp1855", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_819 = SEQN(2, c_call_817, op_ASSIGN_hybrid_tmp_818); - RzILOpEffect *c_call_820 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_821 = SETL("h_tmp1856", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_822 = SEQN(2, c_call_820, op_ASSIGN_hybrid_tmp_821); - RzILOpEffect *c_call_823 = HEX_DEPOSIT64(arg_cast_824, arg_cast_825, arg_cast_826, arg_cast_827); - RzILOpEffect *op_ASSIGN_hybrid_tmp_828 = SETL("h_tmp1857", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_829 = SEQN(2, c_call_823, op_ASSIGN_hybrid_tmp_828); - RzILOpEffect *seq_830 = SEQN(3, seq_819, seq_822, seq_829); - RzILOpEffect *op_ASSIGN_833 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_834); - RzILOpEffect *seq_835 = SEQN(3, seq_816, seq_830, op_ASSIGN_833); - RzILOpEffect *op_ASSIGN_896 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_897); - RzILOpEffect *seq_898 = SEQN(2, seq_727, op_ASSIGN_896); - RzILOpEffect *empty_899 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(12, seq_223, empty_224, seq_448, empty_449, seq_673, empty_674, seq_898, empty_899, seq_160, seq_385, seq_610, seq_835); + RzILOpEffect *c_call_73 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_67), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1882", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_190 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_191 = SETL("h_tmp1883", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_192 = SEQN(2, c_call_190, op_ASSIGN_hybrid_tmp_191); + RzILOpEffect *c_call_193 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_194 = SETL("h_tmp1884", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_195 = SEQN(2, c_call_193, op_ASSIGN_hybrid_tmp_194); + RzILOpEffect *c_call_196 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_197 = SETL("h_tmp1885", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_198 = SEQN(2, c_call_196, op_ASSIGN_hybrid_tmp_197); + RzILOpEffect *c_call_204 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1884"))), VARL("h_tmp1884")), CAST(64, MSB(DUP(VARL("h_tmp1885"))), VARL("h_tmp1885")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_205 = SETL("h_tmp1886", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_206 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_205); + RzILOpEffect *seq_207 = SEQN(3, seq_195, seq_198, seq_206); + RzILOpEffect *op_ASSIGN_211 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_209)); + RzILOpEffect *seq_212 = SEQN(3, seq_192, seq_207, op_ASSIGN_211); + RzILOpEffect *op_ASSIGN_298 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_296)), op_OR_296)); + RzILOpEffect *seq_299 = SEQN(2, seq_75, op_ASSIGN_298); + RzILOpEffect *c_call_371 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_365), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_372 = SETL("h_tmp1887", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_373 = SEQN(2, c_call_371, op_ASSIGN_hybrid_tmp_372); + RzILOpEffect *c_call_487 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_488 = SETL("h_tmp1888", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_489 = SEQN(2, c_call_487, op_ASSIGN_hybrid_tmp_488); + RzILOpEffect *c_call_490 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_491 = SETL("h_tmp1889", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_492 = SEQN(2, c_call_490, op_ASSIGN_hybrid_tmp_491); + RzILOpEffect *c_call_493 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_494 = SETL("h_tmp1890", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_495 = SEQN(2, c_call_493, op_ASSIGN_hybrid_tmp_494); + RzILOpEffect *c_call_501 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1889"))), VARL("h_tmp1889")), CAST(64, MSB(DUP(VARL("h_tmp1890"))), VARL("h_tmp1890")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_502 = SETL("h_tmp1891", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_503 = SEQN(2, c_call_501, op_ASSIGN_hybrid_tmp_502); + RzILOpEffect *seq_504 = SEQN(3, seq_492, seq_495, seq_503); + RzILOpEffect *op_ASSIGN_508 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_506)); + RzILOpEffect *seq_509 = SEQN(3, seq_489, seq_504, op_ASSIGN_508); + RzILOpEffect *op_ASSIGN_595 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_593)), op_OR_593)); + RzILOpEffect *seq_596 = SEQN(2, seq_373, op_ASSIGN_595); + RzILOpEffect *c_call_668 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_662), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_669 = SETL("h_tmp1892", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_670 = SEQN(2, c_call_668, op_ASSIGN_hybrid_tmp_669); + RzILOpEffect *c_call_784 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_785 = SETL("h_tmp1893", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_786 = SEQN(2, c_call_784, op_ASSIGN_hybrid_tmp_785); + RzILOpEffect *c_call_787 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_788 = SETL("h_tmp1894", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_789 = SEQN(2, c_call_787, op_ASSIGN_hybrid_tmp_788); + RzILOpEffect *c_call_790 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_791 = SETL("h_tmp1895", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_792 = SEQN(2, c_call_790, op_ASSIGN_hybrid_tmp_791); + RzILOpEffect *c_call_798 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1894"))), VARL("h_tmp1894")), CAST(64, MSB(DUP(VARL("h_tmp1895"))), VARL("h_tmp1895")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_799 = SETL("h_tmp1896", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_800 = SEQN(2, c_call_798, op_ASSIGN_hybrid_tmp_799); + RzILOpEffect *seq_801 = SEQN(3, seq_789, seq_792, seq_800); + RzILOpEffect *op_ASSIGN_805 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_803)); + RzILOpEffect *seq_806 = SEQN(3, seq_786, seq_801, op_ASSIGN_805); + RzILOpEffect *op_ASSIGN_892 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_890)), op_OR_890)); + RzILOpEffect *seq_893 = SEQN(2, seq_670, op_ASSIGN_892); + RzILOpEffect *c_call_965 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_959), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_966 = SETL("h_tmp1897", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_967 = SEQN(2, c_call_965, op_ASSIGN_hybrid_tmp_966); + RzILOpEffect *c_call_1081 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_1082 = SETL("h_tmp1898", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_1083 = SEQN(2, c_call_1081, op_ASSIGN_hybrid_tmp_1082); + RzILOpEffect *c_call_1084 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_1085 = SETL("h_tmp1899", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_1086 = SEQN(2, c_call_1084, op_ASSIGN_hybrid_tmp_1085); + RzILOpEffect *c_call_1087 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_1088 = SETL("h_tmp1900", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_1089 = SEQN(2, c_call_1087, op_ASSIGN_hybrid_tmp_1088); + RzILOpEffect *c_call_1095 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1899"))), VARL("h_tmp1899")), CAST(64, MSB(DUP(VARL("h_tmp1900"))), VARL("h_tmp1900")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_1096 = SETL("h_tmp1901", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_1097 = SEQN(2, c_call_1095, op_ASSIGN_hybrid_tmp_1096); + RzILOpEffect *seq_1098 = SEQN(3, seq_1086, seq_1089, seq_1097); + RzILOpEffect *op_ASSIGN_1102 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_1100)); + RzILOpEffect *seq_1103 = SEQN(3, seq_1083, seq_1098, op_ASSIGN_1102); + RzILOpEffect *op_ASSIGN_1189 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_1187)), op_OR_1187)); + RzILOpEffect *seq_1190 = SEQN(2, seq_967, op_ASSIGN_1189); + RzILOpEffect *instruction_sequence = SEQN(12, seq_299, EMPTY(), seq_596, EMPTY(), seq_893, EMPTY(), seq_1190, EMPTY(), seq_212, seq_509, seq_806, seq_1103); return instruction_sequence; } @@ -974,839 +410,340 @@ RzILOpEffect *hex_il_op_m5_vdmpybsu(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1858; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1859; - // Declare: ut32 h_tmp1860; - // Declare: ut32 h_tmp1861; - // Declare: ut64 h_tmp1862; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1863; - // Declare: ut32 h_tmp1864; - // Declare: ut32 h_tmp1865; - // Declare: ut32 h_tmp1866; - // Declare: ut64 h_tmp1867; - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos5 = UN(32, 0x5); - // Declare: st64 h_tmp1868; - // Declare: ut32 h_tmp1869; - // Declare: ut32 h_tmp1870; - // Declare: ut32 h_tmp1871; - // Declare: ut64 h_tmp1872; - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st64 h_tmp1873; - // Declare: ut32 h_tmp1874; - // Declare: ut32 h_tmp1875; - // Declare: ut32 h_tmp1876; - // Declare: ut64 h_tmp1877; // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st8_9 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_st8_9)), cast_st8_9); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_ut8_16 = CAST(8, IL_FALSE, op_AND_14); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(cast_ut8_16)), cast_ut8_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_MUL_19 = MUL(cast_st32_11, cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_19)), op_MUL_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos1", const_pos1, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), op_MUL_22); - RzILOpPure *cast_25 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_st8_26 = CAST(8, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(cast_st8_26)), cast_st8_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st16_27)), cast_st16_27); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rtt), op_MUL_29); - RzILOpPure *cast_32 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - RzILOpPure *cast_ut8_33 = CAST(8, IL_FALSE, op_AND_31); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(cast_ut8_33)), cast_ut8_33); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(cast_st16_34)), cast_st16_34); - RzILOpPure *op_MUL_36 = MUL(cast_st32_28, cast_st32_35); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(op_MUL_36)), op_MUL_36); - RzILOpPure *cast_st64_38 = CAST(64, MSB(DUP(cast_st32_37)), cast_st32_37); - RzILOpPure *op_ADD_39 = ADD(cast_st64_21, cast_st64_38); - RzILOpPure *arg_cast_41 = CAST(64, IL_FALSE, op_ADD_39); - RzILOpPure *arg_cast_42 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_43 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_46 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp1858"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_47 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_st8_51 = CAST(8, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st8_51)), cast_st8_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rtt), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_ut8_58 = CAST(8, IL_FALSE, op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_ut8_58)), cast_ut8_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *op_MUL_64 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rss), op_MUL_64); - RzILOpPure *cast_67 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_65, cast_67); - RzILOpPure *cast_st8_68 = CAST(8, MSB(DUP(op_AND_66)), op_AND_66); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(cast_st8_68)), cast_st8_68); - RzILOpPure *cast_st32_70 = CAST(32, MSB(DUP(cast_st16_69)), cast_st16_69); - RzILOpPure *op_MUL_71 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rtt), op_MUL_71); - RzILOpPure *cast_74 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_73 = LOGAND(op_RSHIFT_72, cast_74); - RzILOpPure *cast_ut8_75 = CAST(8, IL_FALSE, op_AND_73); - RzILOpPure *cast_st16_76 = CAST(16, MSB(DUP(cast_ut8_75)), cast_ut8_75); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(cast_st16_76)), cast_st16_76); - RzILOpPure *op_MUL_78 = MUL(cast_st32_70, cast_st32_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(op_MUL_78)), op_MUL_78); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(cast_st32_79)), cast_st32_79); - RzILOpPure *op_ADD_81 = ADD(cast_st64_63, cast_st64_80); - RzILOpPure *op_EQ_82 = EQ(cond_46, op_ADD_81); - RzILOpPure *op_MUL_83 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rss), op_MUL_83); - RzILOpPure *cast_86 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_84, cast_86); - RzILOpPure *cast_st8_87 = CAST(8, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(cast_st8_87)), cast_st8_87); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(cast_st16_88)), cast_st16_88); - RzILOpPure *op_MUL_90 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rtt), op_MUL_90); - RzILOpPure *cast_93 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_92 = LOGAND(op_RSHIFT_91, cast_93); - RzILOpPure *cast_ut8_94 = CAST(8, IL_FALSE, op_AND_92); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(cast_ut8_94)), cast_ut8_94); - RzILOpPure *cast_st32_96 = CAST(32, MSB(DUP(cast_st16_95)), cast_st16_95); - RzILOpPure *op_MUL_97 = MUL(cast_st32_89, cast_st32_96); - RzILOpPure *cast_st32_98 = CAST(32, MSB(DUP(op_MUL_97)), op_MUL_97); - RzILOpPure *cast_st64_99 = CAST(64, MSB(DUP(cast_st32_98)), cast_st32_98); - RzILOpPure *op_MUL_100 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_101 = SHIFTR0(DUP(Rss), op_MUL_100); - RzILOpPure *cast_103 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_102 = LOGAND(op_RSHIFT_101, cast_103); - RzILOpPure *cast_st8_104 = CAST(8, MSB(DUP(op_AND_102)), op_AND_102); - RzILOpPure *cast_st16_105 = CAST(16, MSB(DUP(cast_st8_104)), cast_st8_104); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(cast_st16_105)), cast_st16_105); - RzILOpPure *op_MUL_107 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_108 = SHIFTR0(DUP(Rtt), op_MUL_107); - RzILOpPure *cast_110 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_109 = LOGAND(op_RSHIFT_108, cast_110); - RzILOpPure *cast_ut8_111 = CAST(8, IL_FALSE, op_AND_109); - RzILOpPure *cast_st16_112 = CAST(16, MSB(DUP(cast_ut8_111)), cast_ut8_111); - RzILOpPure *cast_st32_113 = CAST(32, MSB(DUP(cast_st16_112)), cast_st16_112); - RzILOpPure *op_MUL_114 = MUL(cast_st32_106, cast_st32_113); - RzILOpPure *cast_st32_115 = CAST(32, MSB(DUP(op_MUL_114)), op_MUL_114); - RzILOpPure *cast_st64_116 = CAST(64, MSB(DUP(cast_st32_115)), cast_st32_115); - RzILOpPure *op_ADD_117 = ADD(cast_st64_99, cast_st64_116); - RzILOpPure *arg_cast_128 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_129 = CAST(64, MSB(DUP(VARL("h_tmp1860"))), VARL("h_tmp1860")); - RzILOpPure *arg_cast_130 = CAST(64, MSB(DUP(VARL("h_tmp1861"))), VARL("h_tmp1861")); - RzILOpPure *arg_cast_131 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_136 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_135 = ITE(NON_ZERO(VARL("h_tmp1859")), VARL("h_tmp1862"), cast_136); - RzILOpPure *cast_138 = CAST(32, IL_FALSE, cond_135); - RzILOpPure *op_MUL_140 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_141 = SHIFTR0(DUP(Rss), op_MUL_140); - RzILOpPure *cast_143 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_141, cast_143); - RzILOpPure *cast_st8_144 = CAST(8, MSB(DUP(op_AND_142)), op_AND_142); - RzILOpPure *cast_st16_145 = CAST(16, MSB(DUP(cast_st8_144)), cast_st8_144); - RzILOpPure *cast_st32_146 = CAST(32, MSB(DUP(cast_st16_145)), cast_st16_145); - RzILOpPure *op_MUL_147 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_148 = SHIFTR0(DUP(Rtt), op_MUL_147); - RzILOpPure *cast_150 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_149 = LOGAND(op_RSHIFT_148, cast_150); - RzILOpPure *cast_ut8_151 = CAST(8, IL_FALSE, op_AND_149); - RzILOpPure *cast_st16_152 = CAST(16, MSB(DUP(cast_ut8_151)), cast_ut8_151); - RzILOpPure *cast_st32_153 = CAST(32, MSB(DUP(cast_st16_152)), cast_st16_152); - RzILOpPure *op_MUL_154 = MUL(cast_st32_146, cast_st32_153); - RzILOpPure *cast_st32_155 = CAST(32, MSB(DUP(op_MUL_154)), op_MUL_154); - RzILOpPure *cast_st64_156 = CAST(64, MSB(DUP(cast_st32_155)), cast_st32_155); - RzILOpPure *op_MUL_157 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_158 = SHIFTR0(DUP(Rss), op_MUL_157); - RzILOpPure *cast_160 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_159 = LOGAND(op_RSHIFT_158, cast_160); - RzILOpPure *cast_st8_161 = CAST(8, MSB(DUP(op_AND_159)), op_AND_159); - RzILOpPure *cast_st16_162 = CAST(16, MSB(DUP(cast_st8_161)), cast_st8_161); - RzILOpPure *cast_st32_163 = CAST(32, MSB(DUP(cast_st16_162)), cast_st16_162); - RzILOpPure *op_MUL_164 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rtt), op_MUL_164); - RzILOpPure *cast_167 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_166 = LOGAND(op_RSHIFT_165, cast_167); - RzILOpPure *cast_ut8_168 = CAST(8, IL_FALSE, op_AND_166); - RzILOpPure *cast_st16_169 = CAST(16, MSB(DUP(cast_ut8_168)), cast_ut8_168); - RzILOpPure *cast_st32_170 = CAST(32, MSB(DUP(cast_st16_169)), cast_st16_169); - RzILOpPure *op_MUL_171 = MUL(cast_st32_163, cast_st32_170); - RzILOpPure *cast_st32_172 = CAST(32, MSB(DUP(op_MUL_171)), op_MUL_171); - RzILOpPure *cast_st64_173 = CAST(64, MSB(DUP(cast_st32_172)), cast_st32_172); - RzILOpPure *op_ADD_174 = ADD(cast_st64_156, cast_st64_173); - RzILOpPure *cast_176 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_175 = SLT(op_ADD_174, cast_176); - RzILOpPure *op_SUB_177 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_178 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_177)); - RzILOpPure *op_NEG_179 = NEG(op_LSHIFT_178); - RzILOpPure *op_SUB_180 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_181 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_180)); - RzILOpPure *cast_183 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_182 = SUB(op_LSHIFT_181, cast_183); - RzILOpPure *cond_184 = ITE(op_LT_175, op_NEG_179, op_SUB_182); - RzILOpPure *cond_185 = ITE(op_EQ_82, op_ADD_117, cond_184); - RzILOpPure *cast_187 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_186 = LOGAND(cond_185, cast_187); - RzILOpPure *cast_ut64_188 = CAST(64, IL_FALSE, op_AND_186); - RzILOpPure *op_MUL_189 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_190 = SHIFTL0(cast_ut64_188, op_MUL_189); - RzILOpPure *cast_192 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_191 = LOGOR(cast_192, op_LSHIFT_190); - RzILOpPure *cast_194 = CAST(64, MSB(DUP(op_OR_191)), op_OR_191); - RzILOpPure *op_MUL_197 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_198 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_197)); - RzILOpPure *op_NOT_199 = LOGNOT(op_LSHIFT_198); - RzILOpPure *op_AND_200 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_199); - RzILOpPure *op_NE_201 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_202 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rss), op_MUL_202); - RzILOpPure *cast_205 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_204 = LOGAND(op_RSHIFT_203, cast_205); - RzILOpPure *cast_st8_206 = CAST(8, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(cast_st8_206)), cast_st8_206); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(cast_st16_207)), cast_st16_207); - RzILOpPure *op_MUL_209 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_210 = SHIFTR0(DUP(Rtt), op_MUL_209); - RzILOpPure *cast_212 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_211 = LOGAND(op_RSHIFT_210, cast_212); - RzILOpPure *cast_ut8_213 = CAST(8, IL_FALSE, op_AND_211); - RzILOpPure *cast_st16_214 = CAST(16, MSB(DUP(cast_ut8_213)), cast_ut8_213); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(cast_st16_214)), cast_st16_214); - RzILOpPure *op_MUL_216 = MUL(cast_st32_208, cast_st32_215); - RzILOpPure *cast_st32_217 = CAST(32, MSB(DUP(op_MUL_216)), op_MUL_216); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(cast_st32_217)), cast_st32_217); - RzILOpPure *op_MUL_219 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_220 = SHIFTR0(DUP(Rss), op_MUL_219); - RzILOpPure *cast_222 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_221 = LOGAND(op_RSHIFT_220, cast_222); - RzILOpPure *cast_st8_223 = CAST(8, MSB(DUP(op_AND_221)), op_AND_221); - RzILOpPure *cast_st16_224 = CAST(16, MSB(DUP(cast_st8_223)), cast_st8_223); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(cast_st16_224)), cast_st16_224); - RzILOpPure *op_MUL_226 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_227 = SHIFTR0(DUP(Rtt), op_MUL_226); - RzILOpPure *cast_229 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_228 = LOGAND(op_RSHIFT_227, cast_229); - RzILOpPure *cast_ut8_230 = CAST(8, IL_FALSE, op_AND_228); - RzILOpPure *cast_st16_231 = CAST(16, MSB(DUP(cast_ut8_230)), cast_ut8_230); - RzILOpPure *cast_st32_232 = CAST(32, MSB(DUP(cast_st16_231)), cast_st16_231); - RzILOpPure *op_MUL_233 = MUL(cast_st32_225, cast_st32_232); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(op_MUL_233)), op_MUL_233); - RzILOpPure *cast_st64_235 = CAST(64, MSB(DUP(cast_st32_234)), cast_st32_234); - RzILOpPure *op_ADD_236 = ADD(cast_st64_218, cast_st64_235); - RzILOpPure *arg_cast_238 = CAST(64, IL_FALSE, op_ADD_236); - RzILOpPure *arg_cast_239 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_240 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_243 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_201, VARL("h_tmp1863"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_244 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rss), op_MUL_244); - RzILOpPure *cast_247 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_246 = LOGAND(op_RSHIFT_245, cast_247); - RzILOpPure *cast_st8_248 = CAST(8, MSB(DUP(op_AND_246)), op_AND_246); - RzILOpPure *cast_st16_249 = CAST(16, MSB(DUP(cast_st8_248)), cast_st8_248); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(cast_st16_249)), cast_st16_249); - RzILOpPure *op_MUL_251 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_252 = SHIFTR0(DUP(Rtt), op_MUL_251); - RzILOpPure *cast_254 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_252, cast_254); - RzILOpPure *cast_ut8_255 = CAST(8, IL_FALSE, op_AND_253); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(cast_ut8_255)), cast_ut8_255); - RzILOpPure *cast_st32_257 = CAST(32, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *op_MUL_258 = MUL(cast_st32_250, cast_st32_257); - RzILOpPure *cast_st32_259 = CAST(32, MSB(DUP(op_MUL_258)), op_MUL_258); - RzILOpPure *cast_st64_260 = CAST(64, MSB(DUP(cast_st32_259)), cast_st32_259); - RzILOpPure *op_MUL_261 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_262 = SHIFTR0(DUP(Rss), op_MUL_261); - RzILOpPure *cast_264 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_263 = LOGAND(op_RSHIFT_262, cast_264); - RzILOpPure *cast_st8_265 = CAST(8, MSB(DUP(op_AND_263)), op_AND_263); - RzILOpPure *cast_st16_266 = CAST(16, MSB(DUP(cast_st8_265)), cast_st8_265); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(cast_st16_266)), cast_st16_266); - RzILOpPure *op_MUL_268 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_269 = SHIFTR0(DUP(Rtt), op_MUL_268); - RzILOpPure *cast_271 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_270 = LOGAND(op_RSHIFT_269, cast_271); - RzILOpPure *cast_ut8_272 = CAST(8, IL_FALSE, op_AND_270); - RzILOpPure *cast_st16_273 = CAST(16, MSB(DUP(cast_ut8_272)), cast_ut8_272); - RzILOpPure *cast_st32_274 = CAST(32, MSB(DUP(cast_st16_273)), cast_st16_273); - RzILOpPure *op_MUL_275 = MUL(cast_st32_267, cast_st32_274); - RzILOpPure *cast_st32_276 = CAST(32, MSB(DUP(op_MUL_275)), op_MUL_275); - RzILOpPure *cast_st64_277 = CAST(64, MSB(DUP(cast_st32_276)), cast_st32_276); - RzILOpPure *op_ADD_278 = ADD(cast_st64_260, cast_st64_277); - RzILOpPure *op_EQ_279 = EQ(cond_243, op_ADD_278); - RzILOpPure *op_MUL_280 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rss), op_MUL_280); - RzILOpPure *cast_283 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_282 = LOGAND(op_RSHIFT_281, cast_283); - RzILOpPure *cast_st8_284 = CAST(8, MSB(DUP(op_AND_282)), op_AND_282); - RzILOpPure *cast_st16_285 = CAST(16, MSB(DUP(cast_st8_284)), cast_st8_284); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(cast_st16_285)), cast_st16_285); - RzILOpPure *op_MUL_287 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rtt), op_MUL_287); - RzILOpPure *cast_290 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_288, cast_290); - RzILOpPure *cast_ut8_291 = CAST(8, IL_FALSE, op_AND_289); - RzILOpPure *cast_st16_292 = CAST(16, MSB(DUP(cast_ut8_291)), cast_ut8_291); - RzILOpPure *cast_st32_293 = CAST(32, MSB(DUP(cast_st16_292)), cast_st16_292); - RzILOpPure *op_MUL_294 = MUL(cast_st32_286, cast_st32_293); - RzILOpPure *cast_st32_295 = CAST(32, MSB(DUP(op_MUL_294)), op_MUL_294); - RzILOpPure *cast_st64_296 = CAST(64, MSB(DUP(cast_st32_295)), cast_st32_295); - RzILOpPure *op_MUL_297 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rss), op_MUL_297); - RzILOpPure *cast_300 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_299 = LOGAND(op_RSHIFT_298, cast_300); - RzILOpPure *cast_st8_301 = CAST(8, MSB(DUP(op_AND_299)), op_AND_299); - RzILOpPure *cast_st16_302 = CAST(16, MSB(DUP(cast_st8_301)), cast_st8_301); - RzILOpPure *cast_st32_303 = CAST(32, MSB(DUP(cast_st16_302)), cast_st16_302); - RzILOpPure *op_MUL_304 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_305 = SHIFTR0(DUP(Rtt), op_MUL_304); - RzILOpPure *cast_307 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_306 = LOGAND(op_RSHIFT_305, cast_307); - RzILOpPure *cast_ut8_308 = CAST(8, IL_FALSE, op_AND_306); - RzILOpPure *cast_st16_309 = CAST(16, MSB(DUP(cast_ut8_308)), cast_ut8_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(cast_st16_309)), cast_st16_309); - RzILOpPure *op_MUL_311 = MUL(cast_st32_303, cast_st32_310); - RzILOpPure *cast_st32_312 = CAST(32, MSB(DUP(op_MUL_311)), op_MUL_311); - RzILOpPure *cast_st64_313 = CAST(64, MSB(DUP(cast_st32_312)), cast_st32_312); - RzILOpPure *op_ADD_314 = ADD(cast_st64_296, cast_st64_313); - RzILOpPure *arg_cast_325 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_326 = CAST(64, MSB(DUP(VARL("h_tmp1865"))), VARL("h_tmp1865")); - RzILOpPure *arg_cast_327 = CAST(64, MSB(DUP(VARL("h_tmp1866"))), VARL("h_tmp1866")); - RzILOpPure *arg_cast_328 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_333 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_332 = ITE(NON_ZERO(VARL("h_tmp1864")), VARL("h_tmp1867"), cast_333); - RzILOpPure *cast_335 = CAST(32, IL_FALSE, cond_332); - RzILOpPure *op_MUL_337 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_338 = SHIFTR0(DUP(Rss), op_MUL_337); - RzILOpPure *cast_340 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_338, cast_340); - RzILOpPure *cast_st8_341 = CAST(8, MSB(DUP(op_AND_339)), op_AND_339); - RzILOpPure *cast_st16_342 = CAST(16, MSB(DUP(cast_st8_341)), cast_st8_341); - RzILOpPure *cast_st32_343 = CAST(32, MSB(DUP(cast_st16_342)), cast_st16_342); - RzILOpPure *op_MUL_344 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rtt), op_MUL_344); - RzILOpPure *cast_347 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_346 = LOGAND(op_RSHIFT_345, cast_347); - RzILOpPure *cast_ut8_348 = CAST(8, IL_FALSE, op_AND_346); - RzILOpPure *cast_st16_349 = CAST(16, MSB(DUP(cast_ut8_348)), cast_ut8_348); - RzILOpPure *cast_st32_350 = CAST(32, MSB(DUP(cast_st16_349)), cast_st16_349); - RzILOpPure *op_MUL_351 = MUL(cast_st32_343, cast_st32_350); - RzILOpPure *cast_st32_352 = CAST(32, MSB(DUP(op_MUL_351)), op_MUL_351); - RzILOpPure *cast_st64_353 = CAST(64, MSB(DUP(cast_st32_352)), cast_st32_352); - RzILOpPure *op_MUL_354 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_355 = SHIFTR0(DUP(Rss), op_MUL_354); - RzILOpPure *cast_357 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_356 = LOGAND(op_RSHIFT_355, cast_357); - RzILOpPure *cast_st8_358 = CAST(8, MSB(DUP(op_AND_356)), op_AND_356); - RzILOpPure *cast_st16_359 = CAST(16, MSB(DUP(cast_st8_358)), cast_st8_358); - RzILOpPure *cast_st32_360 = CAST(32, MSB(DUP(cast_st16_359)), cast_st16_359); - RzILOpPure *op_MUL_361 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rtt), op_MUL_361); - RzILOpPure *cast_364 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_363 = LOGAND(op_RSHIFT_362, cast_364); - RzILOpPure *cast_ut8_365 = CAST(8, IL_FALSE, op_AND_363); - RzILOpPure *cast_st16_366 = CAST(16, MSB(DUP(cast_ut8_365)), cast_ut8_365); - RzILOpPure *cast_st32_367 = CAST(32, MSB(DUP(cast_st16_366)), cast_st16_366); - RzILOpPure *op_MUL_368 = MUL(cast_st32_360, cast_st32_367); - RzILOpPure *cast_st32_369 = CAST(32, MSB(DUP(op_MUL_368)), op_MUL_368); - RzILOpPure *cast_st64_370 = CAST(64, MSB(DUP(cast_st32_369)), cast_st32_369); - RzILOpPure *op_ADD_371 = ADD(cast_st64_353, cast_st64_370); - RzILOpPure *cast_373 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_372 = SLT(op_ADD_371, cast_373); - RzILOpPure *op_SUB_374 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_375 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_374)); - RzILOpPure *op_NEG_376 = NEG(op_LSHIFT_375); - RzILOpPure *op_SUB_377 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_378 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_377)); - RzILOpPure *cast_380 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_379 = SUB(op_LSHIFT_378, cast_380); - RzILOpPure *cond_381 = ITE(op_LT_372, op_NEG_376, op_SUB_379); - RzILOpPure *cond_382 = ITE(op_EQ_279, op_ADD_314, cond_381); - RzILOpPure *cast_384 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_383 = LOGAND(cond_382, cast_384); - RzILOpPure *cast_ut64_385 = CAST(64, IL_FALSE, op_AND_383); - RzILOpPure *op_MUL_386 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_387 = SHIFTL0(cast_ut64_385, op_MUL_386); - RzILOpPure *cast_389 = CAST(64, IL_FALSE, op_AND_200); - RzILOpPure *op_OR_388 = LOGOR(cast_389, op_LSHIFT_387); - RzILOpPure *cast_391 = CAST(64, MSB(DUP(op_OR_388)), op_OR_388); - RzILOpPure *op_MUL_394 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_395 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_394)); - RzILOpPure *op_NOT_396 = LOGNOT(op_LSHIFT_395); - RzILOpPure *op_AND_397 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_396); - RzILOpPure *op_NE_398 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_399 = LET("const_pos4", const_pos4, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_400 = SHIFTR0(DUP(Rss), op_MUL_399); - RzILOpPure *cast_402 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_401 = LOGAND(op_RSHIFT_400, cast_402); - RzILOpPure *cast_st8_403 = CAST(8, MSB(DUP(op_AND_401)), op_AND_401); - RzILOpPure *cast_st16_404 = CAST(16, MSB(DUP(cast_st8_403)), cast_st8_403); - RzILOpPure *cast_st32_405 = CAST(32, MSB(DUP(cast_st16_404)), cast_st16_404); - RzILOpPure *op_MUL_406 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_407 = SHIFTR0(DUP(Rtt), op_MUL_406); - RzILOpPure *cast_409 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_407, cast_409); - RzILOpPure *cast_ut8_410 = CAST(8, IL_FALSE, op_AND_408); - RzILOpPure *cast_st16_411 = CAST(16, MSB(DUP(cast_ut8_410)), cast_ut8_410); - RzILOpPure *cast_st32_412 = CAST(32, MSB(DUP(cast_st16_411)), cast_st16_411); - RzILOpPure *op_MUL_413 = MUL(cast_st32_405, cast_st32_412); - RzILOpPure *cast_st32_414 = CAST(32, MSB(DUP(op_MUL_413)), op_MUL_413); - RzILOpPure *cast_st64_415 = CAST(64, MSB(DUP(cast_st32_414)), cast_st32_414); - RzILOpPure *op_MUL_416 = LET("const_pos5", const_pos5, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_417 = SHIFTR0(DUP(Rss), op_MUL_416); - RzILOpPure *cast_419 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_418 = LOGAND(op_RSHIFT_417, cast_419); - RzILOpPure *cast_st8_420 = CAST(8, MSB(DUP(op_AND_418)), op_AND_418); - RzILOpPure *cast_st16_421 = CAST(16, MSB(DUP(cast_st8_420)), cast_st8_420); - RzILOpPure *cast_st32_422 = CAST(32, MSB(DUP(cast_st16_421)), cast_st16_421); - RzILOpPure *op_MUL_423 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_424 = SHIFTR0(DUP(Rtt), op_MUL_423); - RzILOpPure *cast_426 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_425 = LOGAND(op_RSHIFT_424, cast_426); - RzILOpPure *cast_ut8_427 = CAST(8, IL_FALSE, op_AND_425); - RzILOpPure *cast_st16_428 = CAST(16, MSB(DUP(cast_ut8_427)), cast_ut8_427); - RzILOpPure *cast_st32_429 = CAST(32, MSB(DUP(cast_st16_428)), cast_st16_428); - RzILOpPure *op_MUL_430 = MUL(cast_st32_422, cast_st32_429); - RzILOpPure *cast_st32_431 = CAST(32, MSB(DUP(op_MUL_430)), op_MUL_430); - RzILOpPure *cast_st64_432 = CAST(64, MSB(DUP(cast_st32_431)), cast_st32_431); - RzILOpPure *op_ADD_433 = ADD(cast_st64_415, cast_st64_432); - RzILOpPure *arg_cast_435 = CAST(64, IL_FALSE, op_ADD_433); - RzILOpPure *arg_cast_436 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_437 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_440 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_398, VARL("h_tmp1868"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_441 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_442 = SHIFTR0(DUP(Rss), op_MUL_441); - RzILOpPure *cast_444 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_443 = LOGAND(op_RSHIFT_442, cast_444); - RzILOpPure *cast_st8_445 = CAST(8, MSB(DUP(op_AND_443)), op_AND_443); - RzILOpPure *cast_st16_446 = CAST(16, MSB(DUP(cast_st8_445)), cast_st8_445); - RzILOpPure *cast_st32_447 = CAST(32, MSB(DUP(cast_st16_446)), cast_st16_446); - RzILOpPure *op_MUL_448 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_449 = SHIFTR0(DUP(Rtt), op_MUL_448); - RzILOpPure *cast_451 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_450 = LOGAND(op_RSHIFT_449, cast_451); - RzILOpPure *cast_ut8_452 = CAST(8, IL_FALSE, op_AND_450); - RzILOpPure *cast_st16_453 = CAST(16, MSB(DUP(cast_ut8_452)), cast_ut8_452); - RzILOpPure *cast_st32_454 = CAST(32, MSB(DUP(cast_st16_453)), cast_st16_453); - RzILOpPure *op_MUL_455 = MUL(cast_st32_447, cast_st32_454); - RzILOpPure *cast_st32_456 = CAST(32, MSB(DUP(op_MUL_455)), op_MUL_455); - RzILOpPure *cast_st64_457 = CAST(64, MSB(DUP(cast_st32_456)), cast_st32_456); - RzILOpPure *op_MUL_458 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_459 = SHIFTR0(DUP(Rss), op_MUL_458); - RzILOpPure *cast_461 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_460 = LOGAND(op_RSHIFT_459, cast_461); - RzILOpPure *cast_st8_462 = CAST(8, MSB(DUP(op_AND_460)), op_AND_460); - RzILOpPure *cast_st16_463 = CAST(16, MSB(DUP(cast_st8_462)), cast_st8_462); - RzILOpPure *cast_st32_464 = CAST(32, MSB(DUP(cast_st16_463)), cast_st16_463); - RzILOpPure *op_MUL_465 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_466 = SHIFTR0(DUP(Rtt), op_MUL_465); - RzILOpPure *cast_468 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_467 = LOGAND(op_RSHIFT_466, cast_468); - RzILOpPure *cast_ut8_469 = CAST(8, IL_FALSE, op_AND_467); - RzILOpPure *cast_st16_470 = CAST(16, MSB(DUP(cast_ut8_469)), cast_ut8_469); - RzILOpPure *cast_st32_471 = CAST(32, MSB(DUP(cast_st16_470)), cast_st16_470); - RzILOpPure *op_MUL_472 = MUL(cast_st32_464, cast_st32_471); - RzILOpPure *cast_st32_473 = CAST(32, MSB(DUP(op_MUL_472)), op_MUL_472); - RzILOpPure *cast_st64_474 = CAST(64, MSB(DUP(cast_st32_473)), cast_st32_473); - RzILOpPure *op_ADD_475 = ADD(cast_st64_457, cast_st64_474); - RzILOpPure *op_EQ_476 = EQ(cond_440, op_ADD_475); - RzILOpPure *op_MUL_477 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_478 = SHIFTR0(DUP(Rss), op_MUL_477); - RzILOpPure *cast_480 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_479 = LOGAND(op_RSHIFT_478, cast_480); - RzILOpPure *cast_st8_481 = CAST(8, MSB(DUP(op_AND_479)), op_AND_479); - RzILOpPure *cast_st16_482 = CAST(16, MSB(DUP(cast_st8_481)), cast_st8_481); - RzILOpPure *cast_st32_483 = CAST(32, MSB(DUP(cast_st16_482)), cast_st16_482); - RzILOpPure *op_MUL_484 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_485 = SHIFTR0(DUP(Rtt), op_MUL_484); - RzILOpPure *cast_487 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_486 = LOGAND(op_RSHIFT_485, cast_487); - RzILOpPure *cast_ut8_488 = CAST(8, IL_FALSE, op_AND_486); - RzILOpPure *cast_st16_489 = CAST(16, MSB(DUP(cast_ut8_488)), cast_ut8_488); - RzILOpPure *cast_st32_490 = CAST(32, MSB(DUP(cast_st16_489)), cast_st16_489); - RzILOpPure *op_MUL_491 = MUL(cast_st32_483, cast_st32_490); - RzILOpPure *cast_st32_492 = CAST(32, MSB(DUP(op_MUL_491)), op_MUL_491); - RzILOpPure *cast_st64_493 = CAST(64, MSB(DUP(cast_st32_492)), cast_st32_492); - RzILOpPure *op_MUL_494 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_495 = SHIFTR0(DUP(Rss), op_MUL_494); - RzILOpPure *cast_497 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_496 = LOGAND(op_RSHIFT_495, cast_497); - RzILOpPure *cast_st8_498 = CAST(8, MSB(DUP(op_AND_496)), op_AND_496); - RzILOpPure *cast_st16_499 = CAST(16, MSB(DUP(cast_st8_498)), cast_st8_498); - RzILOpPure *cast_st32_500 = CAST(32, MSB(DUP(cast_st16_499)), cast_st16_499); - RzILOpPure *op_MUL_501 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_502 = SHIFTR0(DUP(Rtt), op_MUL_501); - RzILOpPure *cast_504 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_503 = LOGAND(op_RSHIFT_502, cast_504); - RzILOpPure *cast_ut8_505 = CAST(8, IL_FALSE, op_AND_503); - RzILOpPure *cast_st16_506 = CAST(16, MSB(DUP(cast_ut8_505)), cast_ut8_505); - RzILOpPure *cast_st32_507 = CAST(32, MSB(DUP(cast_st16_506)), cast_st16_506); - RzILOpPure *op_MUL_508 = MUL(cast_st32_500, cast_st32_507); - RzILOpPure *cast_st32_509 = CAST(32, MSB(DUP(op_MUL_508)), op_MUL_508); - RzILOpPure *cast_st64_510 = CAST(64, MSB(DUP(cast_st32_509)), cast_st32_509); - RzILOpPure *op_ADD_511 = ADD(cast_st64_493, cast_st64_510); - RzILOpPure *arg_cast_522 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_523 = CAST(64, MSB(DUP(VARL("h_tmp1870"))), VARL("h_tmp1870")); - RzILOpPure *arg_cast_524 = CAST(64, MSB(DUP(VARL("h_tmp1871"))), VARL("h_tmp1871")); - RzILOpPure *arg_cast_525 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_530 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_529 = ITE(NON_ZERO(VARL("h_tmp1869")), VARL("h_tmp1872"), cast_530); - RzILOpPure *cast_532 = CAST(32, IL_FALSE, cond_529); - RzILOpPure *op_MUL_534 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_535 = SHIFTR0(DUP(Rss), op_MUL_534); - RzILOpPure *cast_537 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_536 = LOGAND(op_RSHIFT_535, cast_537); - RzILOpPure *cast_st8_538 = CAST(8, MSB(DUP(op_AND_536)), op_AND_536); - RzILOpPure *cast_st16_539 = CAST(16, MSB(DUP(cast_st8_538)), cast_st8_538); - RzILOpPure *cast_st32_540 = CAST(32, MSB(DUP(cast_st16_539)), cast_st16_539); - RzILOpPure *op_MUL_541 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_542 = SHIFTR0(DUP(Rtt), op_MUL_541); - RzILOpPure *cast_544 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_543 = LOGAND(op_RSHIFT_542, cast_544); - RzILOpPure *cast_ut8_545 = CAST(8, IL_FALSE, op_AND_543); - RzILOpPure *cast_st16_546 = CAST(16, MSB(DUP(cast_ut8_545)), cast_ut8_545); - RzILOpPure *cast_st32_547 = CAST(32, MSB(DUP(cast_st16_546)), cast_st16_546); - RzILOpPure *op_MUL_548 = MUL(cast_st32_540, cast_st32_547); - RzILOpPure *cast_st32_549 = CAST(32, MSB(DUP(op_MUL_548)), op_MUL_548); - RzILOpPure *cast_st64_550 = CAST(64, MSB(DUP(cast_st32_549)), cast_st32_549); - RzILOpPure *op_MUL_551 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_552 = SHIFTR0(DUP(Rss), op_MUL_551); - RzILOpPure *cast_554 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_553 = LOGAND(op_RSHIFT_552, cast_554); - RzILOpPure *cast_st8_555 = CAST(8, MSB(DUP(op_AND_553)), op_AND_553); - RzILOpPure *cast_st16_556 = CAST(16, MSB(DUP(cast_st8_555)), cast_st8_555); - RzILOpPure *cast_st32_557 = CAST(32, MSB(DUP(cast_st16_556)), cast_st16_556); - RzILOpPure *op_MUL_558 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_559 = SHIFTR0(DUP(Rtt), op_MUL_558); - RzILOpPure *cast_561 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_560 = LOGAND(op_RSHIFT_559, cast_561); - RzILOpPure *cast_ut8_562 = CAST(8, IL_FALSE, op_AND_560); - RzILOpPure *cast_st16_563 = CAST(16, MSB(DUP(cast_ut8_562)), cast_ut8_562); - RzILOpPure *cast_st32_564 = CAST(32, MSB(DUP(cast_st16_563)), cast_st16_563); - RzILOpPure *op_MUL_565 = MUL(cast_st32_557, cast_st32_564); - RzILOpPure *cast_st32_566 = CAST(32, MSB(DUP(op_MUL_565)), op_MUL_565); - RzILOpPure *cast_st64_567 = CAST(64, MSB(DUP(cast_st32_566)), cast_st32_566); - RzILOpPure *op_ADD_568 = ADD(cast_st64_550, cast_st64_567); - RzILOpPure *cast_570 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_569 = SLT(op_ADD_568, cast_570); - RzILOpPure *op_SUB_571 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_572 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_571)); - RzILOpPure *op_NEG_573 = NEG(op_LSHIFT_572); - RzILOpPure *op_SUB_574 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_575 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_574)); - RzILOpPure *cast_577 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_576 = SUB(op_LSHIFT_575, cast_577); - RzILOpPure *cond_578 = ITE(op_LT_569, op_NEG_573, op_SUB_576); - RzILOpPure *cond_579 = ITE(op_EQ_476, op_ADD_511, cond_578); - RzILOpPure *cast_581 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_580 = LOGAND(cond_579, cast_581); - RzILOpPure *cast_ut64_582 = CAST(64, IL_FALSE, op_AND_580); - RzILOpPure *op_MUL_583 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_584 = SHIFTL0(cast_ut64_582, op_MUL_583); - RzILOpPure *cast_586 = CAST(64, IL_FALSE, op_AND_397); - RzILOpPure *op_OR_585 = LOGOR(cast_586, op_LSHIFT_584); - RzILOpPure *cast_588 = CAST(64, MSB(DUP(op_OR_585)), op_OR_585); - RzILOpPure *op_MUL_591 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_592 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_591)); - RzILOpPure *op_NOT_593 = LOGNOT(op_LSHIFT_592); - RzILOpPure *op_AND_594 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_593); - RzILOpPure *op_NE_595 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_596 = LET("const_pos6", const_pos6, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_597 = SHIFTR0(DUP(Rss), op_MUL_596); - RzILOpPure *cast_599 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_598 = LOGAND(op_RSHIFT_597, cast_599); - RzILOpPure *cast_st8_600 = CAST(8, MSB(DUP(op_AND_598)), op_AND_598); - RzILOpPure *cast_st16_601 = CAST(16, MSB(DUP(cast_st8_600)), cast_st8_600); - RzILOpPure *cast_st32_602 = CAST(32, MSB(DUP(cast_st16_601)), cast_st16_601); - RzILOpPure *op_MUL_603 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_604 = SHIFTR0(DUP(Rtt), op_MUL_603); - RzILOpPure *cast_606 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_605 = LOGAND(op_RSHIFT_604, cast_606); - RzILOpPure *cast_ut8_607 = CAST(8, IL_FALSE, op_AND_605); - RzILOpPure *cast_st16_608 = CAST(16, MSB(DUP(cast_ut8_607)), cast_ut8_607); - RzILOpPure *cast_st32_609 = CAST(32, MSB(DUP(cast_st16_608)), cast_st16_608); - RzILOpPure *op_MUL_610 = MUL(cast_st32_602, cast_st32_609); - RzILOpPure *cast_st32_611 = CAST(32, MSB(DUP(op_MUL_610)), op_MUL_610); - RzILOpPure *cast_st64_612 = CAST(64, MSB(DUP(cast_st32_611)), cast_st32_611); - RzILOpPure *op_MUL_613 = LET("const_pos7", const_pos7, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_614 = SHIFTR0(DUP(Rss), op_MUL_613); - RzILOpPure *cast_616 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_615 = LOGAND(op_RSHIFT_614, cast_616); - RzILOpPure *cast_st8_617 = CAST(8, MSB(DUP(op_AND_615)), op_AND_615); - RzILOpPure *cast_st16_618 = CAST(16, MSB(DUP(cast_st8_617)), cast_st8_617); - RzILOpPure *cast_st32_619 = CAST(32, MSB(DUP(cast_st16_618)), cast_st16_618); - RzILOpPure *op_MUL_620 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_621 = SHIFTR0(DUP(Rtt), op_MUL_620); - RzILOpPure *cast_623 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_622 = LOGAND(op_RSHIFT_621, cast_623); - RzILOpPure *cast_ut8_624 = CAST(8, IL_FALSE, op_AND_622); - RzILOpPure *cast_st16_625 = CAST(16, MSB(DUP(cast_ut8_624)), cast_ut8_624); - RzILOpPure *cast_st32_626 = CAST(32, MSB(DUP(cast_st16_625)), cast_st16_625); - RzILOpPure *op_MUL_627 = MUL(cast_st32_619, cast_st32_626); - RzILOpPure *cast_st32_628 = CAST(32, MSB(DUP(op_MUL_627)), op_MUL_627); - RzILOpPure *cast_st64_629 = CAST(64, MSB(DUP(cast_st32_628)), cast_st32_628); - RzILOpPure *op_ADD_630 = ADD(cast_st64_612, cast_st64_629); - RzILOpPure *arg_cast_632 = CAST(64, IL_FALSE, op_ADD_630); - RzILOpPure *arg_cast_633 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_634 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_637 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_595, VARL("h_tmp1873"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_638 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_639 = SHIFTR0(DUP(Rss), op_MUL_638); - RzILOpPure *cast_641 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_640 = LOGAND(op_RSHIFT_639, cast_641); - RzILOpPure *cast_st8_642 = CAST(8, MSB(DUP(op_AND_640)), op_AND_640); - RzILOpPure *cast_st16_643 = CAST(16, MSB(DUP(cast_st8_642)), cast_st8_642); - RzILOpPure *cast_st32_644 = CAST(32, MSB(DUP(cast_st16_643)), cast_st16_643); - RzILOpPure *op_MUL_645 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_646 = SHIFTR0(DUP(Rtt), op_MUL_645); - RzILOpPure *cast_648 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_647 = LOGAND(op_RSHIFT_646, cast_648); - RzILOpPure *cast_ut8_649 = CAST(8, IL_FALSE, op_AND_647); - RzILOpPure *cast_st16_650 = CAST(16, MSB(DUP(cast_ut8_649)), cast_ut8_649); - RzILOpPure *cast_st32_651 = CAST(32, MSB(DUP(cast_st16_650)), cast_st16_650); - RzILOpPure *op_MUL_652 = MUL(cast_st32_644, cast_st32_651); - RzILOpPure *cast_st32_653 = CAST(32, MSB(DUP(op_MUL_652)), op_MUL_652); - RzILOpPure *cast_st64_654 = CAST(64, MSB(DUP(cast_st32_653)), cast_st32_653); - RzILOpPure *op_MUL_655 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_656 = SHIFTR0(DUP(Rss), op_MUL_655); - RzILOpPure *cast_658 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_657 = LOGAND(op_RSHIFT_656, cast_658); - RzILOpPure *cast_st8_659 = CAST(8, MSB(DUP(op_AND_657)), op_AND_657); - RzILOpPure *cast_st16_660 = CAST(16, MSB(DUP(cast_st8_659)), cast_st8_659); - RzILOpPure *cast_st32_661 = CAST(32, MSB(DUP(cast_st16_660)), cast_st16_660); - RzILOpPure *op_MUL_662 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_663 = SHIFTR0(DUP(Rtt), op_MUL_662); - RzILOpPure *cast_665 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_664 = LOGAND(op_RSHIFT_663, cast_665); - RzILOpPure *cast_ut8_666 = CAST(8, IL_FALSE, op_AND_664); - RzILOpPure *cast_st16_667 = CAST(16, MSB(DUP(cast_ut8_666)), cast_ut8_666); - RzILOpPure *cast_st32_668 = CAST(32, MSB(DUP(cast_st16_667)), cast_st16_667); - RzILOpPure *op_MUL_669 = MUL(cast_st32_661, cast_st32_668); - RzILOpPure *cast_st32_670 = CAST(32, MSB(DUP(op_MUL_669)), op_MUL_669); - RzILOpPure *cast_st64_671 = CAST(64, MSB(DUP(cast_st32_670)), cast_st32_670); - RzILOpPure *op_ADD_672 = ADD(cast_st64_654, cast_st64_671); - RzILOpPure *op_EQ_673 = EQ(cond_637, op_ADD_672); - RzILOpPure *op_MUL_674 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_675 = SHIFTR0(DUP(Rss), op_MUL_674); - RzILOpPure *cast_677 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_676 = LOGAND(op_RSHIFT_675, cast_677); - RzILOpPure *cast_st8_678 = CAST(8, MSB(DUP(op_AND_676)), op_AND_676); - RzILOpPure *cast_st16_679 = CAST(16, MSB(DUP(cast_st8_678)), cast_st8_678); - RzILOpPure *cast_st32_680 = CAST(32, MSB(DUP(cast_st16_679)), cast_st16_679); - RzILOpPure *op_MUL_681 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_682 = SHIFTR0(DUP(Rtt), op_MUL_681); - RzILOpPure *cast_684 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_683 = LOGAND(op_RSHIFT_682, cast_684); - RzILOpPure *cast_ut8_685 = CAST(8, IL_FALSE, op_AND_683); - RzILOpPure *cast_st16_686 = CAST(16, MSB(DUP(cast_ut8_685)), cast_ut8_685); - RzILOpPure *cast_st32_687 = CAST(32, MSB(DUP(cast_st16_686)), cast_st16_686); - RzILOpPure *op_MUL_688 = MUL(cast_st32_680, cast_st32_687); - RzILOpPure *cast_st32_689 = CAST(32, MSB(DUP(op_MUL_688)), op_MUL_688); - RzILOpPure *cast_st64_690 = CAST(64, MSB(DUP(cast_st32_689)), cast_st32_689); - RzILOpPure *op_MUL_691 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_692 = SHIFTR0(DUP(Rss), op_MUL_691); - RzILOpPure *cast_694 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_693 = LOGAND(op_RSHIFT_692, cast_694); - RzILOpPure *cast_st8_695 = CAST(8, MSB(DUP(op_AND_693)), op_AND_693); - RzILOpPure *cast_st16_696 = CAST(16, MSB(DUP(cast_st8_695)), cast_st8_695); - RzILOpPure *cast_st32_697 = CAST(32, MSB(DUP(cast_st16_696)), cast_st16_696); - RzILOpPure *op_MUL_698 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_699 = SHIFTR0(DUP(Rtt), op_MUL_698); - RzILOpPure *cast_701 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_700 = LOGAND(op_RSHIFT_699, cast_701); - RzILOpPure *cast_ut8_702 = CAST(8, IL_FALSE, op_AND_700); - RzILOpPure *cast_st16_703 = CAST(16, MSB(DUP(cast_ut8_702)), cast_ut8_702); - RzILOpPure *cast_st32_704 = CAST(32, MSB(DUP(cast_st16_703)), cast_st16_703); - RzILOpPure *op_MUL_705 = MUL(cast_st32_697, cast_st32_704); - RzILOpPure *cast_st32_706 = CAST(32, MSB(DUP(op_MUL_705)), op_MUL_705); - RzILOpPure *cast_st64_707 = CAST(64, MSB(DUP(cast_st32_706)), cast_st32_706); - RzILOpPure *op_ADD_708 = ADD(cast_st64_690, cast_st64_707); - RzILOpPure *arg_cast_719 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_720 = CAST(64, MSB(DUP(VARL("h_tmp1875"))), VARL("h_tmp1875")); - RzILOpPure *arg_cast_721 = CAST(64, MSB(DUP(VARL("h_tmp1876"))), VARL("h_tmp1876")); - RzILOpPure *arg_cast_722 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_727 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_726 = ITE(NON_ZERO(VARL("h_tmp1874")), VARL("h_tmp1877"), cast_727); - RzILOpPure *cast_729 = CAST(32, IL_FALSE, cond_726); - RzILOpPure *op_MUL_731 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_732 = SHIFTR0(DUP(Rss), op_MUL_731); - RzILOpPure *cast_734 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_733 = LOGAND(op_RSHIFT_732, cast_734); - RzILOpPure *cast_st8_735 = CAST(8, MSB(DUP(op_AND_733)), op_AND_733); - RzILOpPure *cast_st16_736 = CAST(16, MSB(DUP(cast_st8_735)), cast_st8_735); - RzILOpPure *cast_st32_737 = CAST(32, MSB(DUP(cast_st16_736)), cast_st16_736); - RzILOpPure *op_MUL_738 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_739 = SHIFTR0(DUP(Rtt), op_MUL_738); - RzILOpPure *cast_741 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_740 = LOGAND(op_RSHIFT_739, cast_741); - RzILOpPure *cast_ut8_742 = CAST(8, IL_FALSE, op_AND_740); - RzILOpPure *cast_st16_743 = CAST(16, MSB(DUP(cast_ut8_742)), cast_ut8_742); - RzILOpPure *cast_st32_744 = CAST(32, MSB(DUP(cast_st16_743)), cast_st16_743); - RzILOpPure *op_MUL_745 = MUL(cast_st32_737, cast_st32_744); - RzILOpPure *cast_st32_746 = CAST(32, MSB(DUP(op_MUL_745)), op_MUL_745); - RzILOpPure *cast_st64_747 = CAST(64, MSB(DUP(cast_st32_746)), cast_st32_746); - RzILOpPure *op_MUL_748 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_749 = SHIFTR0(DUP(Rss), op_MUL_748); - RzILOpPure *cast_751 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_750 = LOGAND(op_RSHIFT_749, cast_751); - RzILOpPure *cast_st8_752 = CAST(8, MSB(DUP(op_AND_750)), op_AND_750); - RzILOpPure *cast_st16_753 = CAST(16, MSB(DUP(cast_st8_752)), cast_st8_752); - RzILOpPure *cast_st32_754 = CAST(32, MSB(DUP(cast_st16_753)), cast_st16_753); - RzILOpPure *op_MUL_755 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_756 = SHIFTR0(DUP(Rtt), op_MUL_755); - RzILOpPure *cast_758 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_757 = LOGAND(op_RSHIFT_756, cast_758); - RzILOpPure *cast_ut8_759 = CAST(8, IL_FALSE, op_AND_757); - RzILOpPure *cast_st16_760 = CAST(16, MSB(DUP(cast_ut8_759)), cast_ut8_759); - RzILOpPure *cast_st32_761 = CAST(32, MSB(DUP(cast_st16_760)), cast_st16_760); - RzILOpPure *op_MUL_762 = MUL(cast_st32_754, cast_st32_761); - RzILOpPure *cast_st32_763 = CAST(32, MSB(DUP(op_MUL_762)), op_MUL_762); - RzILOpPure *cast_st64_764 = CAST(64, MSB(DUP(cast_st32_763)), cast_st32_763); - RzILOpPure *op_ADD_765 = ADD(cast_st64_747, cast_st64_764); - RzILOpPure *cast_767 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_766 = SLT(op_ADD_765, cast_767); - RzILOpPure *op_SUB_768 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_769 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_768)); - RzILOpPure *op_NEG_770 = NEG(op_LSHIFT_769); - RzILOpPure *op_SUB_771 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_772 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_771)); - RzILOpPure *cast_774 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_773 = SUB(op_LSHIFT_772, cast_774); - RzILOpPure *cond_775 = ITE(op_LT_766, op_NEG_770, op_SUB_773); - RzILOpPure *cond_776 = ITE(op_EQ_673, op_ADD_708, cond_775); - RzILOpPure *cast_778 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_777 = LOGAND(cond_776, cast_778); - RzILOpPure *cast_ut64_779 = CAST(64, IL_FALSE, op_AND_777); - RzILOpPure *op_MUL_780 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_781 = SHIFTL0(cast_ut64_779, op_MUL_780); - RzILOpPure *cast_783 = CAST(64, IL_FALSE, op_AND_594); - RzILOpPure *op_OR_782 = LOGOR(cast_783, op_LSHIFT_781); - RzILOpPure *cast_785 = CAST(64, MSB(DUP(op_OR_782)), op_OR_782); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_33 = MUL(CAST(32, MSB(DUP(op_AND_18)), op_AND_18), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_29))), CAST(8, IL_FALSE, op_AND_29))); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), UN(32, 8)); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_38, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), UN(32, 8)); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_55 = MUL(CAST(32, MSB(DUP(op_AND_41)), op_AND_41), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_51))), CAST(8, IL_FALSE, op_AND_51))); + RzILOpPure *op_ADD_57 = ADD(CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33), CAST(64, MSB(DUP(op_MUL_55)), op_MUL_55)); + RzILOpPure *cond_67 = ITE(op_NE_10, VARL("h_tmp1902"), SN(64, 0)); + RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_71, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_81, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_88 = MUL(CAST(32, MSB(DUP(op_AND_74)), op_AND_74), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_84))), CAST(8, IL_FALSE, op_AND_84))); + RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rss), UN(32, 8)); + RzILOpPure *op_AND_96 = LOGAND(op_RSHIFT_93, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rtt), UN(32, 8)); + RzILOpPure *op_AND_106 = LOGAND(op_RSHIFT_103, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_110 = MUL(CAST(32, MSB(DUP(op_AND_96)), op_AND_96), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_106))), CAST(8, IL_FALSE, op_AND_106))); + RzILOpPure *op_ADD_112 = ADD(CAST(64, MSB(DUP(op_MUL_88)), op_MUL_88), CAST(64, MSB(DUP(op_MUL_110)), op_MUL_110)); + RzILOpPure *op_EQ_113 = EQ(cond_67, op_ADD_112); + RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_117, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_127, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_134 = MUL(CAST(32, MSB(DUP(op_AND_120)), op_AND_120), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_130))), CAST(8, IL_FALSE, op_AND_130))); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rss), UN(32, 8)); + RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_139, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rtt), UN(32, 8)); + RzILOpPure *op_AND_152 = LOGAND(op_RSHIFT_149, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_156 = MUL(CAST(32, MSB(DUP(op_AND_142)), op_AND_142), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_152))), CAST(8, IL_FALSE, op_AND_152))); + RzILOpPure *op_ADD_158 = ADD(CAST(64, MSB(DUP(op_MUL_134)), op_MUL_134), CAST(64, MSB(DUP(op_MUL_156)), op_MUL_156)); + RzILOpPure *cond_179 = ITE(NON_ZERO(VARL("h_tmp1903")), VARL("h_tmp1906"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_186 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_186, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_196 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_199 = LOGAND(op_RSHIFT_196, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_203 = MUL(CAST(32, MSB(DUP(op_AND_189)), op_AND_189), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_199))), CAST(8, IL_FALSE, op_AND_199))); + RzILOpPure *op_RSHIFT_208 = SHIFTR0(DUP(Rss), UN(32, 8)); + RzILOpPure *op_AND_211 = LOGAND(op_RSHIFT_208, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_218 = SHIFTR0(DUP(Rtt), UN(32, 8)); + RzILOpPure *op_AND_221 = LOGAND(op_RSHIFT_218, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_225 = MUL(CAST(32, MSB(DUP(op_AND_211)), op_AND_211), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_221))), CAST(8, IL_FALSE, op_AND_221))); + RzILOpPure *op_ADD_227 = ADD(CAST(64, MSB(DUP(op_MUL_203)), op_MUL_203), CAST(64, MSB(DUP(op_MUL_225)), op_MUL_225)); + RzILOpPure *op_LT_230 = SLT(op_ADD_227, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_235 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_236 = NEG(op_LSHIFT_235); + RzILOpPure *op_LSHIFT_241 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_244 = SUB(op_LSHIFT_241, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_245 = ITE(op_LT_230, op_NEG_236, op_SUB_244); + RzILOpPure *cond_246 = ITE(op_EQ_113, op_ADD_158, cond_245); + RzILOpPure *op_AND_249 = LOGAND(cond_246, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_254 = SHIFTL0(CAST(64, IL_FALSE, op_AND_249), UN(32, 0)); + RzILOpPure *op_OR_256 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_254); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_266 = LOGNOT(op_LSHIFT_265); + RzILOpPure *op_AND_267 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_266); + RzILOpPure *op_NE_270 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_274 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_274, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_284 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_287 = LOGAND(op_RSHIFT_284, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_291 = MUL(CAST(32, MSB(DUP(op_AND_277)), op_AND_277), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_287))), CAST(8, IL_FALSE, op_AND_287))); + RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rss), UN(32, 24)); + RzILOpPure *op_AND_299 = LOGAND(op_RSHIFT_296, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rtt), UN(32, 24)); + RzILOpPure *op_AND_309 = LOGAND(op_RSHIFT_306, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_313 = MUL(CAST(32, MSB(DUP(op_AND_299)), op_AND_299), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_309))), CAST(8, IL_FALSE, op_AND_309))); + RzILOpPure *op_ADD_315 = ADD(CAST(64, MSB(DUP(op_MUL_291)), op_MUL_291), CAST(64, MSB(DUP(op_MUL_313)), op_MUL_313)); + RzILOpPure *cond_325 = ITE(op_NE_270, VARL("h_tmp1907"), SN(64, 0)); + RzILOpPure *op_RSHIFT_329 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_332 = LOGAND(op_RSHIFT_329, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_339 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_342 = LOGAND(op_RSHIFT_339, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_346 = MUL(CAST(32, MSB(DUP(op_AND_332)), op_AND_332), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_342))), CAST(8, IL_FALSE, op_AND_342))); + RzILOpPure *op_RSHIFT_351 = SHIFTR0(DUP(Rss), UN(32, 24)); + RzILOpPure *op_AND_354 = LOGAND(op_RSHIFT_351, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_361 = SHIFTR0(DUP(Rtt), UN(32, 24)); + RzILOpPure *op_AND_364 = LOGAND(op_RSHIFT_361, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_368 = MUL(CAST(32, MSB(DUP(op_AND_354)), op_AND_354), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_364))), CAST(8, IL_FALSE, op_AND_364))); + RzILOpPure *op_ADD_370 = ADD(CAST(64, MSB(DUP(op_MUL_346)), op_MUL_346), CAST(64, MSB(DUP(op_MUL_368)), op_MUL_368)); + RzILOpPure *op_EQ_371 = EQ(cond_325, op_ADD_370); + RzILOpPure *op_RSHIFT_375 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_378 = LOGAND(op_RSHIFT_375, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_385 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_388 = LOGAND(op_RSHIFT_385, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_392 = MUL(CAST(32, MSB(DUP(op_AND_378)), op_AND_378), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_388))), CAST(8, IL_FALSE, op_AND_388))); + RzILOpPure *op_RSHIFT_397 = SHIFTR0(DUP(Rss), UN(32, 24)); + RzILOpPure *op_AND_400 = LOGAND(op_RSHIFT_397, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_407 = SHIFTR0(DUP(Rtt), UN(32, 24)); + RzILOpPure *op_AND_410 = LOGAND(op_RSHIFT_407, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_414 = MUL(CAST(32, MSB(DUP(op_AND_400)), op_AND_400), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_410))), CAST(8, IL_FALSE, op_AND_410))); + RzILOpPure *op_ADD_416 = ADD(CAST(64, MSB(DUP(op_MUL_392)), op_MUL_392), CAST(64, MSB(DUP(op_MUL_414)), op_MUL_414)); + RzILOpPure *cond_436 = ITE(NON_ZERO(VARL("h_tmp1908")), VARL("h_tmp1911"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_443 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_446 = LOGAND(op_RSHIFT_443, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_453 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_456 = LOGAND(op_RSHIFT_453, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_460 = MUL(CAST(32, MSB(DUP(op_AND_446)), op_AND_446), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_456))), CAST(8, IL_FALSE, op_AND_456))); + RzILOpPure *op_RSHIFT_465 = SHIFTR0(DUP(Rss), UN(32, 24)); + RzILOpPure *op_AND_468 = LOGAND(op_RSHIFT_465, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_475 = SHIFTR0(DUP(Rtt), UN(32, 24)); + RzILOpPure *op_AND_478 = LOGAND(op_RSHIFT_475, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_482 = MUL(CAST(32, MSB(DUP(op_AND_468)), op_AND_468), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_478))), CAST(8, IL_FALSE, op_AND_478))); + RzILOpPure *op_ADD_484 = ADD(CAST(64, MSB(DUP(op_MUL_460)), op_MUL_460), CAST(64, MSB(DUP(op_MUL_482)), op_MUL_482)); + RzILOpPure *op_LT_487 = SLT(op_ADD_484, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_492 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_493 = NEG(op_LSHIFT_492); + RzILOpPure *op_LSHIFT_498 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_501 = SUB(op_LSHIFT_498, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_502 = ITE(op_LT_487, op_NEG_493, op_SUB_501); + RzILOpPure *cond_503 = ITE(op_EQ_371, op_ADD_416, cond_502); + RzILOpPure *op_AND_506 = LOGAND(cond_503, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_511 = SHIFTL0(CAST(64, IL_FALSE, op_AND_506), UN(32, 16)); + RzILOpPure *op_OR_513 = LOGOR(CAST(64, IL_FALSE, op_AND_267), op_LSHIFT_511); + RzILOpPure *op_LSHIFT_522 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_523 = LOGNOT(op_LSHIFT_522); + RzILOpPure *op_AND_524 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_523); + RzILOpPure *op_NE_527 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_531 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_534 = LOGAND(op_RSHIFT_531, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_541 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_544 = LOGAND(op_RSHIFT_541, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_548 = MUL(CAST(32, MSB(DUP(op_AND_534)), op_AND_534), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_544))), CAST(8, IL_FALSE, op_AND_544))); + RzILOpPure *op_RSHIFT_553 = SHIFTR0(DUP(Rss), UN(32, 0x28)); + RzILOpPure *op_AND_556 = LOGAND(op_RSHIFT_553, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_563 = SHIFTR0(DUP(Rtt), UN(32, 0x28)); + RzILOpPure *op_AND_566 = LOGAND(op_RSHIFT_563, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_570 = MUL(CAST(32, MSB(DUP(op_AND_556)), op_AND_556), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_566))), CAST(8, IL_FALSE, op_AND_566))); + RzILOpPure *op_ADD_572 = ADD(CAST(64, MSB(DUP(op_MUL_548)), op_MUL_548), CAST(64, MSB(DUP(op_MUL_570)), op_MUL_570)); + RzILOpPure *cond_582 = ITE(op_NE_527, VARL("h_tmp1912"), SN(64, 0)); + RzILOpPure *op_RSHIFT_586 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_589 = LOGAND(op_RSHIFT_586, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_596 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_599 = LOGAND(op_RSHIFT_596, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_603 = MUL(CAST(32, MSB(DUP(op_AND_589)), op_AND_589), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_599))), CAST(8, IL_FALSE, op_AND_599))); + RzILOpPure *op_RSHIFT_608 = SHIFTR0(DUP(Rss), UN(32, 0x28)); + RzILOpPure *op_AND_611 = LOGAND(op_RSHIFT_608, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_618 = SHIFTR0(DUP(Rtt), UN(32, 0x28)); + RzILOpPure *op_AND_621 = LOGAND(op_RSHIFT_618, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_625 = MUL(CAST(32, MSB(DUP(op_AND_611)), op_AND_611), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_621))), CAST(8, IL_FALSE, op_AND_621))); + RzILOpPure *op_ADD_627 = ADD(CAST(64, MSB(DUP(op_MUL_603)), op_MUL_603), CAST(64, MSB(DUP(op_MUL_625)), op_MUL_625)); + RzILOpPure *op_EQ_628 = EQ(cond_582, op_ADD_627); + RzILOpPure *op_RSHIFT_632 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_635 = LOGAND(op_RSHIFT_632, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_642 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_645 = LOGAND(op_RSHIFT_642, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_649 = MUL(CAST(32, MSB(DUP(op_AND_635)), op_AND_635), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_645))), CAST(8, IL_FALSE, op_AND_645))); + RzILOpPure *op_RSHIFT_654 = SHIFTR0(DUP(Rss), UN(32, 0x28)); + RzILOpPure *op_AND_657 = LOGAND(op_RSHIFT_654, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_664 = SHIFTR0(DUP(Rtt), UN(32, 0x28)); + RzILOpPure *op_AND_667 = LOGAND(op_RSHIFT_664, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_671 = MUL(CAST(32, MSB(DUP(op_AND_657)), op_AND_657), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_667))), CAST(8, IL_FALSE, op_AND_667))); + RzILOpPure *op_ADD_673 = ADD(CAST(64, MSB(DUP(op_MUL_649)), op_MUL_649), CAST(64, MSB(DUP(op_MUL_671)), op_MUL_671)); + RzILOpPure *cond_693 = ITE(NON_ZERO(VARL("h_tmp1913")), VARL("h_tmp1916"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_700 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_703 = LOGAND(op_RSHIFT_700, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_710 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_713 = LOGAND(op_RSHIFT_710, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_717 = MUL(CAST(32, MSB(DUP(op_AND_703)), op_AND_703), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_713))), CAST(8, IL_FALSE, op_AND_713))); + RzILOpPure *op_RSHIFT_722 = SHIFTR0(DUP(Rss), UN(32, 0x28)); + RzILOpPure *op_AND_725 = LOGAND(op_RSHIFT_722, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_732 = SHIFTR0(DUP(Rtt), UN(32, 0x28)); + RzILOpPure *op_AND_735 = LOGAND(op_RSHIFT_732, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_739 = MUL(CAST(32, MSB(DUP(op_AND_725)), op_AND_725), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_735))), CAST(8, IL_FALSE, op_AND_735))); + RzILOpPure *op_ADD_741 = ADD(CAST(64, MSB(DUP(op_MUL_717)), op_MUL_717), CAST(64, MSB(DUP(op_MUL_739)), op_MUL_739)); + RzILOpPure *op_LT_744 = SLT(op_ADD_741, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_749 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_750 = NEG(op_LSHIFT_749); + RzILOpPure *op_LSHIFT_755 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_758 = SUB(op_LSHIFT_755, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_759 = ITE(op_LT_744, op_NEG_750, op_SUB_758); + RzILOpPure *cond_760 = ITE(op_EQ_628, op_ADD_673, cond_759); + RzILOpPure *op_AND_763 = LOGAND(cond_760, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_768 = SHIFTL0(CAST(64, IL_FALSE, op_AND_763), UN(32, 0x20)); + RzILOpPure *op_OR_770 = LOGOR(CAST(64, IL_FALSE, op_AND_524), op_LSHIFT_768); + RzILOpPure *op_LSHIFT_779 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_780 = LOGNOT(op_LSHIFT_779); + RzILOpPure *op_AND_781 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_780); + RzILOpPure *op_NE_784 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_788 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_791 = LOGAND(op_RSHIFT_788, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_798 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_801 = LOGAND(op_RSHIFT_798, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_805 = MUL(CAST(32, MSB(DUP(op_AND_791)), op_AND_791), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_801))), CAST(8, IL_FALSE, op_AND_801))); + RzILOpPure *op_RSHIFT_810 = SHIFTR0(DUP(Rss), UN(32, 0x38)); + RzILOpPure *op_AND_813 = LOGAND(op_RSHIFT_810, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_820 = SHIFTR0(DUP(Rtt), UN(32, 0x38)); + RzILOpPure *op_AND_823 = LOGAND(op_RSHIFT_820, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_827 = MUL(CAST(32, MSB(DUP(op_AND_813)), op_AND_813), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_823))), CAST(8, IL_FALSE, op_AND_823))); + RzILOpPure *op_ADD_829 = ADD(CAST(64, MSB(DUP(op_MUL_805)), op_MUL_805), CAST(64, MSB(DUP(op_MUL_827)), op_MUL_827)); + RzILOpPure *cond_839 = ITE(op_NE_784, VARL("h_tmp1917"), SN(64, 0)); + RzILOpPure *op_RSHIFT_843 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_846 = LOGAND(op_RSHIFT_843, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_853 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_856 = LOGAND(op_RSHIFT_853, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_860 = MUL(CAST(32, MSB(DUP(op_AND_846)), op_AND_846), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_856))), CAST(8, IL_FALSE, op_AND_856))); + RzILOpPure *op_RSHIFT_865 = SHIFTR0(DUP(Rss), UN(32, 0x38)); + RzILOpPure *op_AND_868 = LOGAND(op_RSHIFT_865, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_875 = SHIFTR0(DUP(Rtt), UN(32, 0x38)); + RzILOpPure *op_AND_878 = LOGAND(op_RSHIFT_875, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_882 = MUL(CAST(32, MSB(DUP(op_AND_868)), op_AND_868), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_878))), CAST(8, IL_FALSE, op_AND_878))); + RzILOpPure *op_ADD_884 = ADD(CAST(64, MSB(DUP(op_MUL_860)), op_MUL_860), CAST(64, MSB(DUP(op_MUL_882)), op_MUL_882)); + RzILOpPure *op_EQ_885 = EQ(cond_839, op_ADD_884); + RzILOpPure *op_RSHIFT_889 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_892 = LOGAND(op_RSHIFT_889, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_899 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_902 = LOGAND(op_RSHIFT_899, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_906 = MUL(CAST(32, MSB(DUP(op_AND_892)), op_AND_892), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_902))), CAST(8, IL_FALSE, op_AND_902))); + RzILOpPure *op_RSHIFT_911 = SHIFTR0(DUP(Rss), UN(32, 0x38)); + RzILOpPure *op_AND_914 = LOGAND(op_RSHIFT_911, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_921 = SHIFTR0(DUP(Rtt), UN(32, 0x38)); + RzILOpPure *op_AND_924 = LOGAND(op_RSHIFT_921, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_928 = MUL(CAST(32, MSB(DUP(op_AND_914)), op_AND_914), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_924))), CAST(8, IL_FALSE, op_AND_924))); + RzILOpPure *op_ADD_930 = ADD(CAST(64, MSB(DUP(op_MUL_906)), op_MUL_906), CAST(64, MSB(DUP(op_MUL_928)), op_MUL_928)); + RzILOpPure *cond_950 = ITE(NON_ZERO(VARL("h_tmp1918")), VARL("h_tmp1921"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_957 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_960 = LOGAND(op_RSHIFT_957, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_967 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_970 = LOGAND(op_RSHIFT_967, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_974 = MUL(CAST(32, MSB(DUP(op_AND_960)), op_AND_960), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_970))), CAST(8, IL_FALSE, op_AND_970))); + RzILOpPure *op_RSHIFT_979 = SHIFTR0(DUP(Rss), UN(32, 0x38)); + RzILOpPure *op_AND_982 = LOGAND(op_RSHIFT_979, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_989 = SHIFTR0(DUP(Rtt), UN(32, 0x38)); + RzILOpPure *op_AND_992 = LOGAND(op_RSHIFT_989, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_996 = MUL(CAST(32, MSB(DUP(op_AND_982)), op_AND_982), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_992))), CAST(8, IL_FALSE, op_AND_992))); + RzILOpPure *op_ADD_998 = ADD(CAST(64, MSB(DUP(op_MUL_974)), op_MUL_974), CAST(64, MSB(DUP(op_MUL_996)), op_MUL_996)); + RzILOpPure *op_LT_1001 = SLT(op_ADD_998, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_1006 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_1007 = NEG(op_LSHIFT_1006); + RzILOpPure *op_LSHIFT_1012 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_1015 = SUB(op_LSHIFT_1012, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_1016 = ITE(op_LT_1001, op_NEG_1007, op_SUB_1015); + RzILOpPure *cond_1017 = ITE(op_EQ_885, op_ADD_930, cond_1016); + RzILOpPure *op_AND_1020 = LOGAND(cond_1017, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_1025 = SHIFTL0(CAST(64, IL_FALSE, op_AND_1020), UN(32, 0x30)); + RzILOpPure *op_OR_1027 = LOGOR(CAST(64, IL_FALSE, op_AND_781), op_LSHIFT_1025); // WRITE - RzILOpEffect *c_call_40 = HEX_SEXTRACT64(arg_cast_41, arg_cast_42, arg_cast_43); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp1858", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_118 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_119 = SETL("h_tmp1859", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_120 = SEQN(2, c_call_118, op_ASSIGN_hybrid_tmp_119); - RzILOpEffect *c_call_121 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_122 = SETL("h_tmp1860", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_123 = SEQN(2, c_call_121, op_ASSIGN_hybrid_tmp_122); - RzILOpEffect *c_call_124 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp1861", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_124, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *c_call_127 = HEX_DEPOSIT64(arg_cast_128, arg_cast_129, arg_cast_130, arg_cast_131); - RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp1862", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_133 = SEQN(2, c_call_127, op_ASSIGN_hybrid_tmp_132); - RzILOpEffect *seq_134 = SEQN(3, seq_123, seq_126, seq_133); - RzILOpEffect *op_ASSIGN_137 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_138); - RzILOpEffect *seq_139 = SEQN(3, seq_120, seq_134, op_ASSIGN_137); - RzILOpEffect *op_ASSIGN_193 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_194); - RzILOpEffect *seq_195 = SEQN(2, seq_45, op_ASSIGN_193); - RzILOpEffect *empty_196 = EMPTY(); - RzILOpEffect *c_call_237 = HEX_SEXTRACT64(arg_cast_238, arg_cast_239, arg_cast_240); - RzILOpEffect *op_ASSIGN_hybrid_tmp_241 = SETL("h_tmp1863", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_242 = SEQN(2, c_call_237, op_ASSIGN_hybrid_tmp_241); - RzILOpEffect *c_call_315 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_316 = SETL("h_tmp1864", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_317 = SEQN(2, c_call_315, op_ASSIGN_hybrid_tmp_316); - RzILOpEffect *c_call_318 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_319 = SETL("h_tmp1865", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_320 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_319); - RzILOpEffect *c_call_321 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_322 = SETL("h_tmp1866", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *c_call_63 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_57), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp1902", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); + RzILOpEffect *c_call_160 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_161 = SETL("h_tmp1903", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_162 = SEQN(2, c_call_160, op_ASSIGN_hybrid_tmp_161); + RzILOpEffect *c_call_163 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_164 = SETL("h_tmp1904", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_165 = SEQN(2, c_call_163, op_ASSIGN_hybrid_tmp_164); + RzILOpEffect *c_call_166 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_167 = SETL("h_tmp1905", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_168 = SEQN(2, c_call_166, op_ASSIGN_hybrid_tmp_167); + RzILOpEffect *c_call_174 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1904"))), VARL("h_tmp1904")), CAST(64, MSB(DUP(VARL("h_tmp1905"))), VARL("h_tmp1905")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_175 = SETL("h_tmp1906", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_176 = SEQN(2, c_call_174, op_ASSIGN_hybrid_tmp_175); + RzILOpEffect *seq_177 = SEQN(3, seq_165, seq_168, seq_176); + RzILOpEffect *op_ASSIGN_181 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_179)); + RzILOpEffect *seq_182 = SEQN(3, seq_162, seq_177, op_ASSIGN_181); + RzILOpEffect *op_ASSIGN_258 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_256)), op_OR_256)); + RzILOpEffect *seq_259 = SEQN(2, seq_65, op_ASSIGN_258); + RzILOpEffect *c_call_321 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_315), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_322 = SETL("h_tmp1907", SIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_323 = SEQN(2, c_call_321, op_ASSIGN_hybrid_tmp_322); - RzILOpEffect *c_call_324 = HEX_DEPOSIT64(arg_cast_325, arg_cast_326, arg_cast_327, arg_cast_328); - RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp1867", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_330 = SEQN(2, c_call_324, op_ASSIGN_hybrid_tmp_329); - RzILOpEffect *seq_331 = SEQN(3, seq_320, seq_323, seq_330); - RzILOpEffect *op_ASSIGN_334 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_335); - RzILOpEffect *seq_336 = SEQN(3, seq_317, seq_331, op_ASSIGN_334); - RzILOpEffect *op_ASSIGN_390 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_391); - RzILOpEffect *seq_392 = SEQN(2, seq_242, op_ASSIGN_390); - RzILOpEffect *empty_393 = EMPTY(); - RzILOpEffect *c_call_434 = HEX_SEXTRACT64(arg_cast_435, arg_cast_436, arg_cast_437); - RzILOpEffect *op_ASSIGN_hybrid_tmp_438 = SETL("h_tmp1868", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_439 = SEQN(2, c_call_434, op_ASSIGN_hybrid_tmp_438); - RzILOpEffect *c_call_512 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_513 = SETL("h_tmp1869", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_514 = SEQN(2, c_call_512, op_ASSIGN_hybrid_tmp_513); - RzILOpEffect *c_call_515 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_516 = SETL("h_tmp1870", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_517 = SEQN(2, c_call_515, op_ASSIGN_hybrid_tmp_516); - RzILOpEffect *c_call_518 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_519 = SETL("h_tmp1871", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_520 = SEQN(2, c_call_518, op_ASSIGN_hybrid_tmp_519); - RzILOpEffect *c_call_521 = HEX_DEPOSIT64(arg_cast_522, arg_cast_523, arg_cast_524, arg_cast_525); - RzILOpEffect *op_ASSIGN_hybrid_tmp_526 = SETL("h_tmp1872", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_527 = SEQN(2, c_call_521, op_ASSIGN_hybrid_tmp_526); - RzILOpEffect *seq_528 = SEQN(3, seq_517, seq_520, seq_527); - RzILOpEffect *op_ASSIGN_531 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_532); - RzILOpEffect *seq_533 = SEQN(3, seq_514, seq_528, op_ASSIGN_531); - RzILOpEffect *op_ASSIGN_587 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_588); - RzILOpEffect *seq_589 = SEQN(2, seq_439, op_ASSIGN_587); - RzILOpEffect *empty_590 = EMPTY(); - RzILOpEffect *c_call_631 = HEX_SEXTRACT64(arg_cast_632, arg_cast_633, arg_cast_634); - RzILOpEffect *op_ASSIGN_hybrid_tmp_635 = SETL("h_tmp1873", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_636 = SEQN(2, c_call_631, op_ASSIGN_hybrid_tmp_635); - RzILOpEffect *c_call_709 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_710 = SETL("h_tmp1874", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_711 = SEQN(2, c_call_709, op_ASSIGN_hybrid_tmp_710); - RzILOpEffect *c_call_712 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_713 = SETL("h_tmp1875", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_714 = SEQN(2, c_call_712, op_ASSIGN_hybrid_tmp_713); - RzILOpEffect *c_call_715 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_716 = SETL("h_tmp1876", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_717 = SEQN(2, c_call_715, op_ASSIGN_hybrid_tmp_716); - RzILOpEffect *c_call_718 = HEX_DEPOSIT64(arg_cast_719, arg_cast_720, arg_cast_721, arg_cast_722); - RzILOpEffect *op_ASSIGN_hybrid_tmp_723 = SETL("h_tmp1877", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_724 = SEQN(2, c_call_718, op_ASSIGN_hybrid_tmp_723); - RzILOpEffect *seq_725 = SEQN(3, seq_714, seq_717, seq_724); - RzILOpEffect *op_ASSIGN_728 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_729); - RzILOpEffect *seq_730 = SEQN(3, seq_711, seq_725, op_ASSIGN_728); - RzILOpEffect *op_ASSIGN_784 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_785); - RzILOpEffect *seq_786 = SEQN(2, seq_636, op_ASSIGN_784); - RzILOpEffect *empty_787 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(12, seq_195, empty_196, seq_392, empty_393, seq_589, empty_590, seq_786, empty_787, seq_139, seq_336, seq_533, seq_730); + RzILOpEffect *c_call_417 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_418 = SETL("h_tmp1908", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_419 = SEQN(2, c_call_417, op_ASSIGN_hybrid_tmp_418); + RzILOpEffect *c_call_420 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_421 = SETL("h_tmp1909", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_422 = SEQN(2, c_call_420, op_ASSIGN_hybrid_tmp_421); + RzILOpEffect *c_call_423 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_424 = SETL("h_tmp1910", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_425 = SEQN(2, c_call_423, op_ASSIGN_hybrid_tmp_424); + RzILOpEffect *c_call_431 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1909"))), VARL("h_tmp1909")), CAST(64, MSB(DUP(VARL("h_tmp1910"))), VARL("h_tmp1910")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_432 = SETL("h_tmp1911", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_433 = SEQN(2, c_call_431, op_ASSIGN_hybrid_tmp_432); + RzILOpEffect *seq_434 = SEQN(3, seq_422, seq_425, seq_433); + RzILOpEffect *op_ASSIGN_438 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_436)); + RzILOpEffect *seq_439 = SEQN(3, seq_419, seq_434, op_ASSIGN_438); + RzILOpEffect *op_ASSIGN_515 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_513)), op_OR_513)); + RzILOpEffect *seq_516 = SEQN(2, seq_323, op_ASSIGN_515); + RzILOpEffect *c_call_578 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_572), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_579 = SETL("h_tmp1912", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_580 = SEQN(2, c_call_578, op_ASSIGN_hybrid_tmp_579); + RzILOpEffect *c_call_674 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_675 = SETL("h_tmp1913", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_676 = SEQN(2, c_call_674, op_ASSIGN_hybrid_tmp_675); + RzILOpEffect *c_call_677 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_678 = SETL("h_tmp1914", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_679 = SEQN(2, c_call_677, op_ASSIGN_hybrid_tmp_678); + RzILOpEffect *c_call_680 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_681 = SETL("h_tmp1915", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_682 = SEQN(2, c_call_680, op_ASSIGN_hybrid_tmp_681); + RzILOpEffect *c_call_688 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1914"))), VARL("h_tmp1914")), CAST(64, MSB(DUP(VARL("h_tmp1915"))), VARL("h_tmp1915")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_689 = SETL("h_tmp1916", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_690 = SEQN(2, c_call_688, op_ASSIGN_hybrid_tmp_689); + RzILOpEffect *seq_691 = SEQN(3, seq_679, seq_682, seq_690); + RzILOpEffect *op_ASSIGN_695 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_693)); + RzILOpEffect *seq_696 = SEQN(3, seq_676, seq_691, op_ASSIGN_695); + RzILOpEffect *op_ASSIGN_772 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_770)), op_OR_770)); + RzILOpEffect *seq_773 = SEQN(2, seq_580, op_ASSIGN_772); + RzILOpEffect *c_call_835 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_829), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_836 = SETL("h_tmp1917", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_837 = SEQN(2, c_call_835, op_ASSIGN_hybrid_tmp_836); + RzILOpEffect *c_call_931 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_932 = SETL("h_tmp1918", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_933 = SEQN(2, c_call_931, op_ASSIGN_hybrid_tmp_932); + RzILOpEffect *c_call_934 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_935 = SETL("h_tmp1919", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_936 = SEQN(2, c_call_934, op_ASSIGN_hybrid_tmp_935); + RzILOpEffect *c_call_937 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_938 = SETL("h_tmp1920", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_939 = SEQN(2, c_call_937, op_ASSIGN_hybrid_tmp_938); + RzILOpEffect *c_call_945 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1919"))), VARL("h_tmp1919")), CAST(64, MSB(DUP(VARL("h_tmp1920"))), VARL("h_tmp1920")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_946 = SETL("h_tmp1921", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_947 = SEQN(2, c_call_945, op_ASSIGN_hybrid_tmp_946); + RzILOpEffect *seq_948 = SEQN(3, seq_936, seq_939, seq_947); + RzILOpEffect *op_ASSIGN_952 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_950)); + RzILOpEffect *seq_953 = SEQN(3, seq_933, seq_948, op_ASSIGN_952); + RzILOpEffect *op_ASSIGN_1029 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_1027)), op_OR_1027)); + RzILOpEffect *seq_1030 = SEQN(2, seq_837, op_ASSIGN_1029); + RzILOpEffect *instruction_sequence = SEQN(12, seq_259, EMPTY(), seq_516, EMPTY(), seq_773, EMPTY(), seq_1030, EMPTY(), seq_182, seq_439, seq_696, seq_953); return instruction_sequence; } @@ -1817,177 +754,75 @@ RzILOpEffect *hex_il_op_m5_vmacbsu(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rxx), op_MUL_4); - RzILOpPure *cast_7 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_6 = LOGAND(op_RSHIFT_5, cast_7); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_MUL_9 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rs, op_MUL_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, op_RSHIFT_10); - RzILOpPure *op_AND_11 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_12, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_13 = CAST(8, MSB(DUP(op_AND_11)), op_AND_11); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(cast_st8_13)), cast_st8_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *op_MUL_16 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rt, op_MUL_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, op_RSHIFT_17); - RzILOpPure *op_AND_18 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_19, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_20 = CAST(8, IL_FALSE, op_AND_18); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(cast_ut8_20)), cast_ut8_20); - RzILOpPure *cast_st32_22 = CAST(32, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *op_MUL_23 = MUL(cast_st32_15, cast_st32_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(op_MUL_23)), op_MUL_23); - RzILOpPure *cast_st64_25 = CAST(64, MSB(DUP(cast_st32_24)), cast_st32_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(cast_st16_8)), cast_st16_8); - RzILOpPure *op_ADD_26 = ADD(cast_27, cast_st64_25); - RzILOpPure *cast_29 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_28 = LOGAND(op_ADD_26, cast_29); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *op_MUL_31 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_OR_33)), op_OR_33); - RzILOpPure *op_MUL_38 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_39 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_38)); - RzILOpPure *op_NOT_40 = LOGNOT(op_LSHIFT_39); - RzILOpPure *op_AND_41 = LOGAND(DUP(Rxx), op_NOT_40); - RzILOpPure *op_MUL_42 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rxx), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_50, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_51 = CAST(8, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_st8_51)), cast_st8_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_57, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_58 = CAST(8, IL_FALSE, op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_ut8_58)), cast_ut8_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *op_ADD_64 = ADD(cast_65, cast_st64_63); - RzILOpPure *cast_67 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_66 = LOGAND(op_ADD_64, cast_67); - RzILOpPure *cast_ut64_68 = CAST(64, IL_FALSE, op_AND_66); - RzILOpPure *op_MUL_69 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_70 = SHIFTL0(cast_ut64_68, op_MUL_69); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, op_AND_41); - RzILOpPure *op_OR_71 = LOGOR(cast_72, op_LSHIFT_70); - RzILOpPure *cast_74 = CAST(64, MSB(DUP(op_OR_71)), op_OR_71); - RzILOpPure *op_MUL_76 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_77 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_76)); - RzILOpPure *op_NOT_78 = LOGNOT(op_LSHIFT_77); - RzILOpPure *op_AND_79 = LOGAND(DUP(Rxx), op_NOT_78); - RzILOpPure *op_MUL_80 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rxx), op_MUL_80); - RzILOpPure *cast_83 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_82 = LOGAND(op_RSHIFT_81, cast_83); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(op_AND_82)), op_AND_82); - RzILOpPure *op_MUL_85 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rs), op_MUL_85); - RzILOpPure *cast_88 = CAST(32, IL_FALSE, op_RSHIFT_86); - RzILOpPure *op_AND_87 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_88, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_89 = CAST(8, MSB(DUP(op_AND_87)), op_AND_87); - RzILOpPure *cast_st16_90 = CAST(16, MSB(DUP(cast_st8_89)), cast_st8_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(cast_st16_90)), cast_st16_90); - RzILOpPure *op_MUL_92 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rt), op_MUL_92); - RzILOpPure *cast_95 = CAST(32, IL_FALSE, op_RSHIFT_93); - RzILOpPure *op_AND_94 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_95, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_96 = CAST(8, IL_FALSE, op_AND_94); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(cast_ut8_96)), cast_ut8_96); - RzILOpPure *cast_st32_98 = CAST(32, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *op_MUL_99 = MUL(cast_st32_91, cast_st32_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(op_MUL_99)), op_MUL_99); - RzILOpPure *cast_st64_101 = CAST(64, MSB(DUP(cast_st32_100)), cast_st32_100); - RzILOpPure *cast_103 = CAST(64, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *op_ADD_102 = ADD(cast_103, cast_st64_101); - RzILOpPure *cast_105 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_104 = LOGAND(op_ADD_102, cast_105); - RzILOpPure *cast_ut64_106 = CAST(64, IL_FALSE, op_AND_104); - RzILOpPure *op_MUL_107 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_108 = SHIFTL0(cast_ut64_106, op_MUL_107); - RzILOpPure *cast_110 = CAST(64, IL_FALSE, op_AND_79); - RzILOpPure *op_OR_109 = LOGOR(cast_110, op_LSHIFT_108); - RzILOpPure *cast_112 = CAST(64, MSB(DUP(op_OR_109)), op_OR_109); - RzILOpPure *op_MUL_114 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_115 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_114)); - RzILOpPure *op_NOT_116 = LOGNOT(op_LSHIFT_115); - RzILOpPure *op_AND_117 = LOGAND(DUP(Rxx), op_NOT_116); - RzILOpPure *op_MUL_118 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rxx), op_MUL_118); - RzILOpPure *cast_121 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_119, cast_121); - RzILOpPure *cast_st16_122 = CAST(16, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *op_MUL_123 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rs), op_MUL_123); - RzILOpPure *cast_126 = CAST(32, IL_FALSE, op_RSHIFT_124); - RzILOpPure *op_AND_125 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_126, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_127 = CAST(8, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st16_128 = CAST(16, MSB(DUP(cast_st8_127)), cast_st8_127); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(cast_st16_128)), cast_st16_128); - RzILOpPure *op_MUL_130 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rt), op_MUL_130); - RzILOpPure *cast_133 = CAST(32, IL_FALSE, op_RSHIFT_131); - RzILOpPure *op_AND_132 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_133, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_134 = CAST(8, IL_FALSE, op_AND_132); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(cast_ut8_134)), cast_ut8_134); - RzILOpPure *cast_st32_136 = CAST(32, MSB(DUP(cast_st16_135)), cast_st16_135); - RzILOpPure *op_MUL_137 = MUL(cast_st32_129, cast_st32_136); - RzILOpPure *cast_st32_138 = CAST(32, MSB(DUP(op_MUL_137)), op_MUL_137); - RzILOpPure *cast_st64_139 = CAST(64, MSB(DUP(cast_st32_138)), cast_st32_138); - RzILOpPure *cast_141 = CAST(64, MSB(DUP(cast_st16_122)), cast_st16_122); - RzILOpPure *op_ADD_140 = ADD(cast_141, cast_st64_139); - RzILOpPure *cast_143 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_142 = LOGAND(op_ADD_140, cast_143); - RzILOpPure *cast_ut64_144 = CAST(64, IL_FALSE, op_AND_142); - RzILOpPure *op_MUL_145 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_146 = SHIFTL0(cast_ut64_144, op_MUL_145); - RzILOpPure *cast_148 = CAST(64, IL_FALSE, op_AND_117); - RzILOpPure *op_OR_147 = LOGOR(cast_148, op_LSHIFT_146); - RzILOpPure *cast_150 = CAST(64, MSB(DUP(op_OR_147)), op_OR_147); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_RSHIFT_11 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_11, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_23 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_20), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_34 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_31), UN(32, 0xff)); + RzILOpPure *op_MUL_38 = MUL(CAST(32, MSB(DUP(op_AND_23)), op_AND_23), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_34))), CAST(8, IL_FALSE, op_AND_34))); + RzILOpPure *op_ADD_41 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_14)), op_AND_14))), CAST(16, MSB(DUP(op_AND_14)), op_AND_14)), CAST(64, MSB(DUP(op_MUL_38)), op_MUL_38)); + RzILOpPure *op_AND_44 = LOGAND(op_ADD_41, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(CAST(64, IL_FALSE, op_AND_44), UN(32, 0)); + RzILOpPure *op_OR_51 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_49); + RzILOpPure *op_LSHIFT_59 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_60 = LOGNOT(op_LSHIFT_59); + RzILOpPure *op_AND_61 = LOGAND(DUP(Rxx), op_NOT_60); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rxx), UN(32, 16)); + RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_65, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rs), UN(32, 8)); + RzILOpPure *op_AND_76 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_73), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rt), UN(32, 8)); + RzILOpPure *op_AND_86 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_83), UN(32, 0xff)); + RzILOpPure *op_MUL_90 = MUL(CAST(32, MSB(DUP(op_AND_76)), op_AND_76), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_86))), CAST(8, IL_FALSE, op_AND_86))); + RzILOpPure *op_ADD_93 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_68)), op_AND_68))), CAST(16, MSB(DUP(op_AND_68)), op_AND_68)), CAST(64, MSB(DUP(op_MUL_90)), op_MUL_90)); + RzILOpPure *op_AND_96 = LOGAND(op_ADD_93, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_101 = SHIFTL0(CAST(64, IL_FALSE, op_AND_96), UN(32, 16)); + RzILOpPure *op_OR_103 = LOGOR(CAST(64, IL_FALSE, op_AND_61), op_LSHIFT_101); + RzILOpPure *op_LSHIFT_111 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_112 = LOGNOT(op_LSHIFT_111); + RzILOpPure *op_AND_113 = LOGAND(DUP(Rxx), op_NOT_112); + RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_117, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_128 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_125), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_138 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_135), UN(32, 0xff)); + RzILOpPure *op_MUL_142 = MUL(CAST(32, MSB(DUP(op_AND_128)), op_AND_128), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_138))), CAST(8, IL_FALSE, op_AND_138))); + RzILOpPure *op_ADD_145 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_120)), op_AND_120))), CAST(16, MSB(DUP(op_AND_120)), op_AND_120)), CAST(64, MSB(DUP(op_MUL_142)), op_MUL_142)); + RzILOpPure *op_AND_148 = LOGAND(op_ADD_145, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_153 = SHIFTL0(CAST(64, IL_FALSE, op_AND_148), UN(32, 0x20)); + RzILOpPure *op_OR_155 = LOGOR(CAST(64, IL_FALSE, op_AND_113), op_LSHIFT_153); + RzILOpPure *op_LSHIFT_163 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_164 = LOGNOT(op_LSHIFT_163); + RzILOpPure *op_AND_165 = LOGAND(DUP(Rxx), op_NOT_164); + RzILOpPure *op_RSHIFT_169 = SHIFTR0(DUP(Rxx), UN(32, 0x30)); + RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_169, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_177 = SHIFTR0(DUP(Rs), UN(32, 24)); + RzILOpPure *op_AND_180 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_177), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rt), UN(32, 24)); + RzILOpPure *op_AND_190 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_187), UN(32, 0xff)); + RzILOpPure *op_MUL_194 = MUL(CAST(32, MSB(DUP(op_AND_180)), op_AND_180), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_190))), CAST(8, IL_FALSE, op_AND_190))); + RzILOpPure *op_ADD_197 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_172)), op_AND_172))), CAST(16, MSB(DUP(op_AND_172)), op_AND_172)), CAST(64, MSB(DUP(op_MUL_194)), op_MUL_194)); + RzILOpPure *op_AND_200 = LOGAND(op_ADD_197, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_205 = SHIFTL0(CAST(64, IL_FALSE, op_AND_200), UN(32, 0x30)); + RzILOpPure *op_OR_207 = LOGOR(CAST(64, IL_FALSE, op_AND_165), op_LSHIFT_205); // WRITE - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_74); - RzILOpEffect *empty_75 = EMPTY(); - RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_112); - RzILOpEffect *empty_113 = EMPTY(); - RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_150); - RzILOpEffect *empty_151 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_35, empty_37, op_ASSIGN_73, empty_75, op_ASSIGN_111, empty_113, op_ASSIGN_149, empty_151); + RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_51)), op_OR_51)); + RzILOpEffect *op_ASSIGN_105 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_103)), op_OR_103)); + RzILOpEffect *op_ASSIGN_157 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_155)), op_OR_155)); + RzILOpEffect *op_ASSIGN_209 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_207)), op_OR_207)); + RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_53, EMPTY(), op_ASSIGN_105, EMPTY(), op_ASSIGN_157, EMPTY(), op_ASSIGN_209, EMPTY()); return instruction_sequence; } @@ -1998,177 +833,75 @@ RzILOpEffect *hex_il_op_m5_vmacbuu(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rxx), op_MUL_4); - RzILOpPure *cast_7 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_6 = LOGAND(op_RSHIFT_5, cast_7); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_MUL_9 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rs, op_MUL_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, op_RSHIFT_10); - RzILOpPure *op_AND_11 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_12, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_13 = CAST(8, IL_FALSE, op_AND_11); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(cast_ut8_13)), cast_ut8_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *op_MUL_16 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rt, op_MUL_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, op_RSHIFT_17); - RzILOpPure *op_AND_18 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_19, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_20 = CAST(8, IL_FALSE, op_AND_18); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(cast_ut8_20)), cast_ut8_20); - RzILOpPure *cast_st32_22 = CAST(32, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *op_MUL_23 = MUL(cast_st32_15, cast_st32_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(op_MUL_23)), op_MUL_23); - RzILOpPure *cast_st64_25 = CAST(64, MSB(DUP(cast_st32_24)), cast_st32_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(cast_st16_8)), cast_st16_8); - RzILOpPure *op_ADD_26 = ADD(cast_27, cast_st64_25); - RzILOpPure *cast_29 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_28 = LOGAND(op_ADD_26, cast_29); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *op_MUL_31 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_OR_33)), op_OR_33); - RzILOpPure *op_MUL_38 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_39 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_38)); - RzILOpPure *op_NOT_40 = LOGNOT(op_LSHIFT_39); - RzILOpPure *op_AND_41 = LOGAND(DUP(Rxx), op_NOT_40); - RzILOpPure *op_MUL_42 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rxx), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_47); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, op_RSHIFT_48); - RzILOpPure *op_AND_49 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_50, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_51 = CAST(8, IL_FALSE, op_AND_49); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(cast_ut8_51)), cast_ut8_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *op_MUL_54 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rt), op_MUL_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, op_RSHIFT_55); - RzILOpPure *op_AND_56 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_57, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_58 = CAST(8, IL_FALSE, op_AND_56); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(cast_ut8_58)), cast_ut8_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_MUL_61 = MUL(cast_st32_53, cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_MUL_61)), op_MUL_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(cast_st16_46)), cast_st16_46); - RzILOpPure *op_ADD_64 = ADD(cast_65, cast_st64_63); - RzILOpPure *cast_67 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_66 = LOGAND(op_ADD_64, cast_67); - RzILOpPure *cast_ut64_68 = CAST(64, IL_FALSE, op_AND_66); - RzILOpPure *op_MUL_69 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_70 = SHIFTL0(cast_ut64_68, op_MUL_69); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, op_AND_41); - RzILOpPure *op_OR_71 = LOGOR(cast_72, op_LSHIFT_70); - RzILOpPure *cast_74 = CAST(64, MSB(DUP(op_OR_71)), op_OR_71); - RzILOpPure *op_MUL_76 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_77 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_76)); - RzILOpPure *op_NOT_78 = LOGNOT(op_LSHIFT_77); - RzILOpPure *op_AND_79 = LOGAND(DUP(Rxx), op_NOT_78); - RzILOpPure *op_MUL_80 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rxx), op_MUL_80); - RzILOpPure *cast_83 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_82 = LOGAND(op_RSHIFT_81, cast_83); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(op_AND_82)), op_AND_82); - RzILOpPure *op_MUL_85 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rs), op_MUL_85); - RzILOpPure *cast_88 = CAST(32, IL_FALSE, op_RSHIFT_86); - RzILOpPure *op_AND_87 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_88, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_89 = CAST(8, IL_FALSE, op_AND_87); - RzILOpPure *cast_st16_90 = CAST(16, MSB(DUP(cast_ut8_89)), cast_ut8_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(cast_st16_90)), cast_st16_90); - RzILOpPure *op_MUL_92 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rt), op_MUL_92); - RzILOpPure *cast_95 = CAST(32, IL_FALSE, op_RSHIFT_93); - RzILOpPure *op_AND_94 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_95, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_96 = CAST(8, IL_FALSE, op_AND_94); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(cast_ut8_96)), cast_ut8_96); - RzILOpPure *cast_st32_98 = CAST(32, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *op_MUL_99 = MUL(cast_st32_91, cast_st32_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(op_MUL_99)), op_MUL_99); - RzILOpPure *cast_st64_101 = CAST(64, MSB(DUP(cast_st32_100)), cast_st32_100); - RzILOpPure *cast_103 = CAST(64, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *op_ADD_102 = ADD(cast_103, cast_st64_101); - RzILOpPure *cast_105 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_104 = LOGAND(op_ADD_102, cast_105); - RzILOpPure *cast_ut64_106 = CAST(64, IL_FALSE, op_AND_104); - RzILOpPure *op_MUL_107 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_108 = SHIFTL0(cast_ut64_106, op_MUL_107); - RzILOpPure *cast_110 = CAST(64, IL_FALSE, op_AND_79); - RzILOpPure *op_OR_109 = LOGOR(cast_110, op_LSHIFT_108); - RzILOpPure *cast_112 = CAST(64, MSB(DUP(op_OR_109)), op_OR_109); - RzILOpPure *op_MUL_114 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_115 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_114)); - RzILOpPure *op_NOT_116 = LOGNOT(op_LSHIFT_115); - RzILOpPure *op_AND_117 = LOGAND(DUP(Rxx), op_NOT_116); - RzILOpPure *op_MUL_118 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rxx), op_MUL_118); - RzILOpPure *cast_121 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_119, cast_121); - RzILOpPure *cast_st16_122 = CAST(16, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *op_MUL_123 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rs), op_MUL_123); - RzILOpPure *cast_126 = CAST(32, IL_FALSE, op_RSHIFT_124); - RzILOpPure *op_AND_125 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_126, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_127 = CAST(8, IL_FALSE, op_AND_125); - RzILOpPure *cast_st16_128 = CAST(16, MSB(DUP(cast_ut8_127)), cast_ut8_127); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(cast_st16_128)), cast_st16_128); - RzILOpPure *op_MUL_130 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rt), op_MUL_130); - RzILOpPure *cast_133 = CAST(32, IL_FALSE, op_RSHIFT_131); - RzILOpPure *op_AND_132 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_133, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_134 = CAST(8, IL_FALSE, op_AND_132); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(cast_ut8_134)), cast_ut8_134); - RzILOpPure *cast_st32_136 = CAST(32, MSB(DUP(cast_st16_135)), cast_st16_135); - RzILOpPure *op_MUL_137 = MUL(cast_st32_129, cast_st32_136); - RzILOpPure *cast_st32_138 = CAST(32, MSB(DUP(op_MUL_137)), op_MUL_137); - RzILOpPure *cast_st64_139 = CAST(64, MSB(DUP(cast_st32_138)), cast_st32_138); - RzILOpPure *cast_141 = CAST(64, MSB(DUP(cast_st16_122)), cast_st16_122); - RzILOpPure *op_ADD_140 = ADD(cast_141, cast_st64_139); - RzILOpPure *cast_143 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_142 = LOGAND(op_ADD_140, cast_143); - RzILOpPure *cast_ut64_144 = CAST(64, IL_FALSE, op_AND_142); - RzILOpPure *op_MUL_145 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_146 = SHIFTL0(cast_ut64_144, op_MUL_145); - RzILOpPure *cast_148 = CAST(64, IL_FALSE, op_AND_117); - RzILOpPure *op_OR_147 = LOGOR(cast_148, op_LSHIFT_146); - RzILOpPure *cast_150 = CAST(64, MSB(DUP(op_OR_147)), op_OR_147); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_RSHIFT_11 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_11, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_23 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_20), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_34 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_31), UN(32, 0xff)); + RzILOpPure *op_MUL_38 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_23))), CAST(8, IL_FALSE, op_AND_23)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_34))), CAST(8, IL_FALSE, op_AND_34))); + RzILOpPure *op_ADD_41 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_14)), op_AND_14))), CAST(16, MSB(DUP(op_AND_14)), op_AND_14)), CAST(64, MSB(DUP(op_MUL_38)), op_MUL_38)); + RzILOpPure *op_AND_44 = LOGAND(op_ADD_41, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(CAST(64, IL_FALSE, op_AND_44), UN(32, 0)); + RzILOpPure *op_OR_51 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_49); + RzILOpPure *op_LSHIFT_59 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_60 = LOGNOT(op_LSHIFT_59); + RzILOpPure *op_AND_61 = LOGAND(DUP(Rxx), op_NOT_60); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rxx), UN(32, 16)); + RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_65, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rs), UN(32, 8)); + RzILOpPure *op_AND_76 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_73), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rt), UN(32, 8)); + RzILOpPure *op_AND_86 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_83), UN(32, 0xff)); + RzILOpPure *op_MUL_90 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_76))), CAST(8, IL_FALSE, op_AND_76)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_86))), CAST(8, IL_FALSE, op_AND_86))); + RzILOpPure *op_ADD_93 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_68)), op_AND_68))), CAST(16, MSB(DUP(op_AND_68)), op_AND_68)), CAST(64, MSB(DUP(op_MUL_90)), op_MUL_90)); + RzILOpPure *op_AND_96 = LOGAND(op_ADD_93, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_101 = SHIFTL0(CAST(64, IL_FALSE, op_AND_96), UN(32, 16)); + RzILOpPure *op_OR_103 = LOGOR(CAST(64, IL_FALSE, op_AND_61), op_LSHIFT_101); + RzILOpPure *op_LSHIFT_111 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_112 = LOGNOT(op_LSHIFT_111); + RzILOpPure *op_AND_113 = LOGAND(DUP(Rxx), op_NOT_112); + RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_117, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_128 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_125), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_138 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_135), UN(32, 0xff)); + RzILOpPure *op_MUL_142 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_128))), CAST(8, IL_FALSE, op_AND_128)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_138))), CAST(8, IL_FALSE, op_AND_138))); + RzILOpPure *op_ADD_145 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_120)), op_AND_120))), CAST(16, MSB(DUP(op_AND_120)), op_AND_120)), CAST(64, MSB(DUP(op_MUL_142)), op_MUL_142)); + RzILOpPure *op_AND_148 = LOGAND(op_ADD_145, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_153 = SHIFTL0(CAST(64, IL_FALSE, op_AND_148), UN(32, 0x20)); + RzILOpPure *op_OR_155 = LOGOR(CAST(64, IL_FALSE, op_AND_113), op_LSHIFT_153); + RzILOpPure *op_LSHIFT_163 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_164 = LOGNOT(op_LSHIFT_163); + RzILOpPure *op_AND_165 = LOGAND(DUP(Rxx), op_NOT_164); + RzILOpPure *op_RSHIFT_169 = SHIFTR0(DUP(Rxx), UN(32, 0x30)); + RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_169, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_177 = SHIFTR0(DUP(Rs), UN(32, 24)); + RzILOpPure *op_AND_180 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_177), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rt), UN(32, 24)); + RzILOpPure *op_AND_190 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_187), UN(32, 0xff)); + RzILOpPure *op_MUL_194 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_180))), CAST(8, IL_FALSE, op_AND_180)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_190))), CAST(8, IL_FALSE, op_AND_190))); + RzILOpPure *op_ADD_197 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_172)), op_AND_172))), CAST(16, MSB(DUP(op_AND_172)), op_AND_172)), CAST(64, MSB(DUP(op_MUL_194)), op_MUL_194)); + RzILOpPure *op_AND_200 = LOGAND(op_ADD_197, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_205 = SHIFTL0(CAST(64, IL_FALSE, op_AND_200), UN(32, 0x30)); + RzILOpPure *op_OR_207 = LOGOR(CAST(64, IL_FALSE, op_AND_165), op_LSHIFT_205); // WRITE - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_74); - RzILOpEffect *empty_75 = EMPTY(); - RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_112); - RzILOpEffect *empty_113 = EMPTY(); - RzILOpEffect *op_ASSIGN_149 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_150); - RzILOpEffect *empty_151 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_35, empty_37, op_ASSIGN_73, empty_75, op_ASSIGN_111, empty_113, op_ASSIGN_149, empty_151); + RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_51)), op_OR_51)); + RzILOpEffect *op_ASSIGN_105 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_103)), op_OR_103)); + RzILOpEffect *op_ASSIGN_157 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_155)), op_OR_155)); + RzILOpEffect *op_ASSIGN_209 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_207)), op_OR_207)); + RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_53, EMPTY(), op_ASSIGN_105, EMPTY(), op_ASSIGN_157, EMPTY(), op_ASSIGN_209, EMPTY()); return instruction_sequence; } @@ -2177,148 +910,63 @@ RzILOpEffect *hex_il_op_m5_vmpybsu(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rs, op_MUL_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, op_RSHIFT_5); - RzILOpPure *op_AND_6 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_7, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_8 = CAST(8, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(cast_st8_8)), cast_st8_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rt, op_MUL_11); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, op_RSHIFT_12); - RzILOpPure *op_AND_13 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_14, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_15 = CAST(8, IL_FALSE, op_AND_13); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_ut8_15)), cast_ut8_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_10, cast_st32_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(op_MUL_18)), op_MUL_18); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *cast_22 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_21 = LOGAND(cast_st64_20, cast_22); - RzILOpPure *cast_ut64_23 = CAST(64, IL_FALSE, op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_23, op_MUL_24); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_26 = LOGOR(cast_27, op_LSHIFT_25); - RzILOpPure *cast_29 = CAST(64, MSB(DUP(op_OR_26)), op_OR_26); - RzILOpPure *op_MUL_31 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_32 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_31)); - RzILOpPure *op_NOT_33 = LOGNOT(op_LSHIFT_32); - RzILOpPure *op_AND_34 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_33); - RzILOpPure *op_MUL_35 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rs), op_MUL_35); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, op_RSHIFT_36); - RzILOpPure *op_AND_37 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_38, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_39 = CAST(8, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(cast_st8_39)), cast_st8_39); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *op_MUL_42 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rt), op_MUL_42); - RzILOpPure *cast_45 = CAST(32, IL_FALSE, op_RSHIFT_43); - RzILOpPure *op_AND_44 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_45, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_46 = CAST(8, IL_FALSE, op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_ut8_46)), cast_ut8_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = MUL(cast_st32_41, cast_st32_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_MUL_49)), op_MUL_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *cast_53 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_52 = LOGAND(cast_st64_51, cast_53); - RzILOpPure *cast_ut64_54 = CAST(64, IL_FALSE, op_AND_52); - RzILOpPure *op_MUL_55 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_56 = SHIFTL0(cast_ut64_54, op_MUL_55); - RzILOpPure *cast_58 = CAST(64, IL_FALSE, op_AND_34); - RzILOpPure *op_OR_57 = LOGOR(cast_58, op_LSHIFT_56); - RzILOpPure *cast_60 = CAST(64, MSB(DUP(op_OR_57)), op_OR_57); - RzILOpPure *op_MUL_62 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_63 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_62)); - RzILOpPure *op_NOT_64 = LOGNOT(op_LSHIFT_63); - RzILOpPure *op_AND_65 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_64); - RzILOpPure *op_MUL_66 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rs), op_MUL_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_RSHIFT_67); - RzILOpPure *op_AND_68 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_69, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_70 = CAST(8, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st16_71 = CAST(16, MSB(DUP(cast_st8_70)), cast_st8_70); - RzILOpPure *cast_st32_72 = CAST(32, MSB(DUP(cast_st16_71)), cast_st16_71); - RzILOpPure *op_MUL_73 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rt), op_MUL_73); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, op_RSHIFT_74); - RzILOpPure *op_AND_75 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_76, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_77 = CAST(8, IL_FALSE, op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_ut8_77)), cast_ut8_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = MUL(cast_st32_72, cast_st32_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_MUL_80)), op_MUL_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *cast_84 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_83 = LOGAND(cast_st64_82, cast_84); - RzILOpPure *cast_ut64_85 = CAST(64, IL_FALSE, op_AND_83); - RzILOpPure *op_MUL_86 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_87 = SHIFTL0(cast_ut64_85, op_MUL_86); - RzILOpPure *cast_89 = CAST(64, IL_FALSE, op_AND_65); - RzILOpPure *op_OR_88 = LOGOR(cast_89, op_LSHIFT_87); - RzILOpPure *cast_91 = CAST(64, MSB(DUP(op_OR_88)), op_OR_88); - RzILOpPure *op_MUL_93 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_94 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_93)); - RzILOpPure *op_NOT_95 = LOGNOT(op_LSHIFT_94); - RzILOpPure *op_AND_96 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_95); - RzILOpPure *op_MUL_97 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_98 = SHIFTR0(DUP(Rs), op_MUL_97); - RzILOpPure *cast_100 = CAST(32, IL_FALSE, op_RSHIFT_98); - RzILOpPure *op_AND_99 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_100, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_101 = CAST(8, MSB(DUP(op_AND_99)), op_AND_99); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(cast_st8_101)), cast_st8_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(cast_st16_102)), cast_st16_102); - RzILOpPure *op_MUL_104 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rt), op_MUL_104); - RzILOpPure *cast_107 = CAST(32, IL_FALSE, op_RSHIFT_105); - RzILOpPure *op_AND_106 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_107, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_108 = CAST(8, IL_FALSE, op_AND_106); - RzILOpPure *cast_st16_109 = CAST(16, MSB(DUP(cast_ut8_108)), cast_ut8_108); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(cast_st16_109)), cast_st16_109); - RzILOpPure *op_MUL_111 = MUL(cast_st32_103, cast_st32_110); - RzILOpPure *cast_st32_112 = CAST(32, MSB(DUP(op_MUL_111)), op_MUL_111); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(cast_st32_112)), cast_st32_112); - RzILOpPure *cast_115 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_114 = LOGAND(cast_st64_113, cast_115); - RzILOpPure *cast_ut64_116 = CAST(64, IL_FALSE, op_AND_114); - RzILOpPure *op_MUL_117 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_118 = SHIFTL0(cast_ut64_116, op_MUL_117); - RzILOpPure *cast_120 = CAST(64, IL_FALSE, op_AND_96); - RzILOpPure *op_OR_119 = LOGOR(cast_120, op_LSHIFT_118); - RzILOpPure *cast_122 = CAST(64, MSB(DUP(op_OR_119)), op_OR_119); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_15 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_12), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_26 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_23), UN(32, 0xff)); + RzILOpPure *op_MUL_30 = MUL(CAST(32, MSB(DUP(op_AND_15)), op_AND_15), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_26))), CAST(8, IL_FALSE, op_AND_26))); + RzILOpPure *op_AND_34 = LOGAND(CAST(64, MSB(DUP(op_MUL_30)), op_MUL_30), CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_39 = SHIFTL0(CAST(64, IL_FALSE, op_AND_34), UN(32, 0)); + RzILOpPure *op_OR_41 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_39); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); + RzILOpPure *op_AND_51 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_50); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rs), UN(32, 8)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rt), UN(32, 8)); + RzILOpPure *op_AND_68 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_65), UN(32, 0xff)); + RzILOpPure *op_MUL_72 = MUL(CAST(32, MSB(DUP(op_AND_58)), op_AND_58), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_68))), CAST(8, IL_FALSE, op_AND_68))); + RzILOpPure *op_AND_76 = LOGAND(CAST(64, MSB(DUP(op_MUL_72)), op_MUL_72), CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_81 = SHIFTL0(CAST(64, IL_FALSE, op_AND_76), UN(32, 16)); + RzILOpPure *op_OR_83 = LOGOR(CAST(64, IL_FALSE, op_AND_51), op_LSHIFT_81); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_92 = LOGNOT(op_LSHIFT_91); + RzILOpPure *op_AND_93 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_92); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_100 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_97), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_110 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_107), UN(32, 0xff)); + RzILOpPure *op_MUL_114 = MUL(CAST(32, MSB(DUP(op_AND_100)), op_AND_100), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_110))), CAST(8, IL_FALSE, op_AND_110))); + RzILOpPure *op_AND_118 = LOGAND(CAST(64, MSB(DUP(op_MUL_114)), op_MUL_114), CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(CAST(64, IL_FALSE, op_AND_118), UN(32, 0x20)); + RzILOpPure *op_OR_125 = LOGOR(CAST(64, IL_FALSE, op_AND_93), op_LSHIFT_123); + RzILOpPure *op_LSHIFT_133 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_134 = LOGNOT(op_LSHIFT_133); + RzILOpPure *op_AND_135 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_134); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rs), UN(32, 24)); + RzILOpPure *op_AND_142 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_139), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rt), UN(32, 24)); + RzILOpPure *op_AND_152 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_149), UN(32, 0xff)); + RzILOpPure *op_MUL_156 = MUL(CAST(32, MSB(DUP(op_AND_142)), op_AND_142), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_152))), CAST(8, IL_FALSE, op_AND_152))); + RzILOpPure *op_AND_160 = LOGAND(CAST(64, MSB(DUP(op_MUL_156)), op_MUL_156), CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_165 = SHIFTL0(CAST(64, IL_FALSE, op_AND_160), UN(32, 0x30)); + RzILOpPure *op_OR_167 = LOGOR(CAST(64, IL_FALSE, op_AND_135), op_LSHIFT_165); // WRITE - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_29); - RzILOpEffect *empty_30 = EMPTY(); - RzILOpEffect *op_ASSIGN_59 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_60); - RzILOpEffect *empty_61 = EMPTY(); - RzILOpEffect *op_ASSIGN_90 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_91); - RzILOpEffect *empty_92 = EMPTY(); - RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_122); - RzILOpEffect *empty_123 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_28, empty_30, op_ASSIGN_59, empty_61, op_ASSIGN_90, empty_92, op_ASSIGN_121, empty_123); + RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_41)), op_OR_41)); + RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_83)), op_OR_83)); + RzILOpEffect *op_ASSIGN_127 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_125)), op_OR_125)); + RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_167)), op_OR_167)); + RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_43, EMPTY(), op_ASSIGN_85, EMPTY(), op_ASSIGN_127, EMPTY(), op_ASSIGN_169, EMPTY()); return instruction_sequence; } @@ -2327,148 +975,63 @@ RzILOpEffect *hex_il_op_m5_vmpybuu(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rs, op_MUL_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, op_RSHIFT_5); - RzILOpPure *op_AND_6 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_7, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_8 = CAST(8, IL_FALSE, op_AND_6); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(cast_ut8_8)), cast_ut8_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rt, op_MUL_11); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, op_RSHIFT_12); - RzILOpPure *op_AND_13 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_14, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_15 = CAST(8, IL_FALSE, op_AND_13); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_ut8_15)), cast_ut8_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_10, cast_st32_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(op_MUL_18)), op_MUL_18); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *cast_22 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_21 = LOGAND(cast_st64_20, cast_22); - RzILOpPure *cast_ut64_23 = CAST(64, IL_FALSE, op_AND_21); - RzILOpPure *op_MUL_24 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_23, op_MUL_24); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_26 = LOGOR(cast_27, op_LSHIFT_25); - RzILOpPure *cast_29 = CAST(64, MSB(DUP(op_OR_26)), op_OR_26); - RzILOpPure *op_MUL_31 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_32 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_31)); - RzILOpPure *op_NOT_33 = LOGNOT(op_LSHIFT_32); - RzILOpPure *op_AND_34 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_33); - RzILOpPure *op_MUL_35 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rs), op_MUL_35); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, op_RSHIFT_36); - RzILOpPure *op_AND_37 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_38, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_39 = CAST(8, IL_FALSE, op_AND_37); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(cast_ut8_39)), cast_ut8_39); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *op_MUL_42 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rt), op_MUL_42); - RzILOpPure *cast_45 = CAST(32, IL_FALSE, op_RSHIFT_43); - RzILOpPure *op_AND_44 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_45, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_46 = CAST(8, IL_FALSE, op_AND_44); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(cast_ut8_46)), cast_ut8_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(cast_st16_47)), cast_st16_47); - RzILOpPure *op_MUL_49 = MUL(cast_st32_41, cast_st32_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_MUL_49)), op_MUL_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *cast_53 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_52 = LOGAND(cast_st64_51, cast_53); - RzILOpPure *cast_ut64_54 = CAST(64, IL_FALSE, op_AND_52); - RzILOpPure *op_MUL_55 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_56 = SHIFTL0(cast_ut64_54, op_MUL_55); - RzILOpPure *cast_58 = CAST(64, IL_FALSE, op_AND_34); - RzILOpPure *op_OR_57 = LOGOR(cast_58, op_LSHIFT_56); - RzILOpPure *cast_60 = CAST(64, MSB(DUP(op_OR_57)), op_OR_57); - RzILOpPure *op_MUL_62 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_63 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_62)); - RzILOpPure *op_NOT_64 = LOGNOT(op_LSHIFT_63); - RzILOpPure *op_AND_65 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_64); - RzILOpPure *op_MUL_66 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rs), op_MUL_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_RSHIFT_67); - RzILOpPure *op_AND_68 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_69, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_70 = CAST(8, IL_FALSE, op_AND_68); - RzILOpPure *cast_st16_71 = CAST(16, MSB(DUP(cast_ut8_70)), cast_ut8_70); - RzILOpPure *cast_st32_72 = CAST(32, MSB(DUP(cast_st16_71)), cast_st16_71); - RzILOpPure *op_MUL_73 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rt), op_MUL_73); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, op_RSHIFT_74); - RzILOpPure *op_AND_75 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_76, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_77 = CAST(8, IL_FALSE, op_AND_75); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(cast_ut8_77)), cast_ut8_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *op_MUL_80 = MUL(cast_st32_72, cast_st32_79); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_MUL_80)), op_MUL_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *cast_84 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_83 = LOGAND(cast_st64_82, cast_84); - RzILOpPure *cast_ut64_85 = CAST(64, IL_FALSE, op_AND_83); - RzILOpPure *op_MUL_86 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_87 = SHIFTL0(cast_ut64_85, op_MUL_86); - RzILOpPure *cast_89 = CAST(64, IL_FALSE, op_AND_65); - RzILOpPure *op_OR_88 = LOGOR(cast_89, op_LSHIFT_87); - RzILOpPure *cast_91 = CAST(64, MSB(DUP(op_OR_88)), op_OR_88); - RzILOpPure *op_MUL_93 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_94 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_93)); - RzILOpPure *op_NOT_95 = LOGNOT(op_LSHIFT_94); - RzILOpPure *op_AND_96 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_95); - RzILOpPure *op_MUL_97 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_98 = SHIFTR0(DUP(Rs), op_MUL_97); - RzILOpPure *cast_100 = CAST(32, IL_FALSE, op_RSHIFT_98); - RzILOpPure *op_AND_99 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_100, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_101 = CAST(8, IL_FALSE, op_AND_99); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(cast_ut8_101)), cast_ut8_101); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(cast_st16_102)), cast_st16_102); - RzILOpPure *op_MUL_104 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rt), op_MUL_104); - RzILOpPure *cast_107 = CAST(32, IL_FALSE, op_RSHIFT_105); - RzILOpPure *op_AND_106 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(cast_107, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_108 = CAST(8, IL_FALSE, op_AND_106); - RzILOpPure *cast_st16_109 = CAST(16, MSB(DUP(cast_ut8_108)), cast_ut8_108); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(cast_st16_109)), cast_st16_109); - RzILOpPure *op_MUL_111 = MUL(cast_st32_103, cast_st32_110); - RzILOpPure *cast_st32_112 = CAST(32, MSB(DUP(op_MUL_111)), op_MUL_111); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(cast_st32_112)), cast_st32_112); - RzILOpPure *cast_115 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_114 = LOGAND(cast_st64_113, cast_115); - RzILOpPure *cast_ut64_116 = CAST(64, IL_FALSE, op_AND_114); - RzILOpPure *op_MUL_117 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_118 = SHIFTL0(cast_ut64_116, op_MUL_117); - RzILOpPure *cast_120 = CAST(64, IL_FALSE, op_AND_96); - RzILOpPure *op_OR_119 = LOGOR(cast_120, op_LSHIFT_118); - RzILOpPure *cast_122 = CAST(64, MSB(DUP(op_OR_119)), op_OR_119); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_15 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_12), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_26 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_23), UN(32, 0xff)); + RzILOpPure *op_MUL_30 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_15))), CAST(8, IL_FALSE, op_AND_15)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_26))), CAST(8, IL_FALSE, op_AND_26))); + RzILOpPure *op_AND_34 = LOGAND(CAST(64, MSB(DUP(op_MUL_30)), op_MUL_30), CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_39 = SHIFTL0(CAST(64, IL_FALSE, op_AND_34), UN(32, 0)); + RzILOpPure *op_OR_41 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_39); + RzILOpPure *op_LSHIFT_49 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_50 = LOGNOT(op_LSHIFT_49); + RzILOpPure *op_AND_51 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_50); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rs), UN(32, 8)); + RzILOpPure *op_AND_58 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_55), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rt), UN(32, 8)); + RzILOpPure *op_AND_68 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_65), UN(32, 0xff)); + RzILOpPure *op_MUL_72 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_58))), CAST(8, IL_FALSE, op_AND_58)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_68))), CAST(8, IL_FALSE, op_AND_68))); + RzILOpPure *op_AND_76 = LOGAND(CAST(64, MSB(DUP(op_MUL_72)), op_MUL_72), CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_81 = SHIFTL0(CAST(64, IL_FALSE, op_AND_76), UN(32, 16)); + RzILOpPure *op_OR_83 = LOGOR(CAST(64, IL_FALSE, op_AND_51), op_LSHIFT_81); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_92 = LOGNOT(op_LSHIFT_91); + RzILOpPure *op_AND_93 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_92); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_100 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_97), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_110 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_107), UN(32, 0xff)); + RzILOpPure *op_MUL_114 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_100))), CAST(8, IL_FALSE, op_AND_100)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_110))), CAST(8, IL_FALSE, op_AND_110))); + RzILOpPure *op_AND_118 = LOGAND(CAST(64, MSB(DUP(op_MUL_114)), op_MUL_114), CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(CAST(64, IL_FALSE, op_AND_118), UN(32, 0x20)); + RzILOpPure *op_OR_125 = LOGOR(CAST(64, IL_FALSE, op_AND_93), op_LSHIFT_123); + RzILOpPure *op_LSHIFT_133 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_134 = LOGNOT(op_LSHIFT_133); + RzILOpPure *op_AND_135 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_134); + RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rs), UN(32, 24)); + RzILOpPure *op_AND_142 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_139), UN(32, 0xff)); + RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rt), UN(32, 24)); + RzILOpPure *op_AND_152 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_149), UN(32, 0xff)); + RzILOpPure *op_MUL_156 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_142))), CAST(8, IL_FALSE, op_AND_142)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_152))), CAST(8, IL_FALSE, op_AND_152))); + RzILOpPure *op_AND_160 = LOGAND(CAST(64, MSB(DUP(op_MUL_156)), op_MUL_156), CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_165 = SHIFTL0(CAST(64, IL_FALSE, op_AND_160), UN(32, 0x30)); + RzILOpPure *op_OR_167 = LOGOR(CAST(64, IL_FALSE, op_AND_135), op_LSHIFT_165); // WRITE - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_29); - RzILOpEffect *empty_30 = EMPTY(); - RzILOpEffect *op_ASSIGN_59 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_60); - RzILOpEffect *empty_61 = EMPTY(); - RzILOpEffect *op_ASSIGN_90 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_91); - RzILOpEffect *empty_92 = EMPTY(); - RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_122); - RzILOpEffect *empty_123 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_28, empty_30, op_ASSIGN_59, empty_61, op_ASSIGN_90, empty_92, op_ASSIGN_121, empty_123); + RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_41)), op_OR_41)); + RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_83)), op_OR_83)); + RzILOpEffect *op_ASSIGN_127 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_125)), op_OR_125)); + RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_167)), op_OR_167)); + RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_43, EMPTY(), op_ASSIGN_85, EMPTY(), op_ASSIGN_127, EMPTY(), op_ASSIGN_169, EMPTY()); return instruction_sequence; } @@ -2479,201 +1042,81 @@ RzILOpEffect *hex_il_op_m5_vrmacbsu(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos5 = UN(32, 0x5); - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos7 = UN(32, 0x7); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rxx), op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_5, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_st64_8 = CAST(64, MSB(DUP(cast_st32_7)), cast_st32_7); - RzILOpPure *op_MUL_9 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rss, op_MUL_9); - RzILOpPure *cast_12 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_11 = LOGAND(op_RSHIFT_10, cast_12); - RzILOpPure *cast_st8_13 = CAST(8, MSB(DUP(op_AND_11)), op_AND_11); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(cast_st8_13)), cast_st8_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *op_MUL_16 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_ut8_20 = CAST(8, IL_FALSE, op_AND_18); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(cast_ut8_20)), cast_ut8_20); - RzILOpPure *cast_st32_22 = CAST(32, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *op_MUL_23 = MUL(cast_st32_15, cast_st32_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(op_MUL_23)), op_MUL_23); - RzILOpPure *cast_st64_25 = CAST(64, MSB(DUP(cast_st32_24)), cast_st32_24); - RzILOpPure *op_ADD_26 = ADD(cast_st64_8, cast_st64_25); - RzILOpPure *op_MUL_27 = LET("const_pos1", const_pos1, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rss), op_MUL_27); - RzILOpPure *cast_30 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_28, cast_30); - RzILOpPure *cast_st8_31 = CAST(8, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_st8_31)), cast_st8_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rtt), op_MUL_34); - RzILOpPure *cast_37 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_35, cast_37); - RzILOpPure *cast_ut8_38 = CAST(8, IL_FALSE, op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_ut8_38)), cast_ut8_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_ADD_44 = ADD(op_ADD_26, cast_st64_43); - RzILOpPure *op_MUL_45 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_45); - RzILOpPure *cast_48 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_st8_49 = CAST(8, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(cast_st8_49)), cast_st8_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *op_MUL_52 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rtt), op_MUL_52); - RzILOpPure *cast_55 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_ut8_56 = CAST(8, IL_FALSE, op_AND_54); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_ut8_56)), cast_ut8_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_51, cast_st32_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_MUL_59)), op_MUL_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_ADD_62 = ADD(op_ADD_44, cast_st64_61); - RzILOpPure *op_MUL_63 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), op_MUL_63); - RzILOpPure *cast_66 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_64, cast_66); - RzILOpPure *cast_st8_67 = CAST(8, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *cast_st16_68 = CAST(16, MSB(DUP(cast_st8_67)), cast_st8_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(cast_st16_68)), cast_st16_68); - RzILOpPure *op_MUL_70 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rtt), op_MUL_70); - RzILOpPure *cast_73 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_71, cast_73); - RzILOpPure *cast_ut8_74 = CAST(8, IL_FALSE, op_AND_72); - RzILOpPure *cast_st16_75 = CAST(16, MSB(DUP(cast_ut8_74)), cast_ut8_74); - RzILOpPure *cast_st32_76 = CAST(32, MSB(DUP(cast_st16_75)), cast_st16_75); - RzILOpPure *op_MUL_77 = MUL(cast_st32_69, cast_st32_76); - RzILOpPure *cast_st32_78 = CAST(32, MSB(DUP(op_MUL_77)), op_MUL_77); - RzILOpPure *cast_st64_79 = CAST(64, MSB(DUP(cast_st32_78)), cast_st32_78); - RzILOpPure *op_ADD_80 = ADD(op_ADD_62, cast_st64_79); - RzILOpPure *op_AND_81 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_80, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_82 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_83 = SHIFTL0(op_AND_81, op_MUL_82); - RzILOpPure *op_OR_84 = LOGOR(op_AND_3, op_LSHIFT_83); - RzILOpPure *op_MUL_87 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_88 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_87)); - RzILOpPure *op_NOT_89 = LOGNOT(op_LSHIFT_88); - RzILOpPure *op_AND_90 = LOGAND(DUP(Rxx), op_NOT_89); - RzILOpPure *op_MUL_91 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rxx), op_MUL_91); - RzILOpPure *op_AND_93 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_92, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *cast_st64_95 = CAST(64, MSB(DUP(cast_st32_94)), cast_st32_94); - RzILOpPure *op_MUL_96 = LET("const_pos4", const_pos4, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rss), op_MUL_96); - RzILOpPure *cast_99 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_97, cast_99); - RzILOpPure *cast_st8_100 = CAST(8, MSB(DUP(op_AND_98)), op_AND_98); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(cast_st8_100)), cast_st8_100); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *op_MUL_103 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rtt), op_MUL_103); - RzILOpPure *cast_106 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_105 = LOGAND(op_RSHIFT_104, cast_106); - RzILOpPure *cast_ut8_107 = CAST(8, IL_FALSE, op_AND_105); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(cast_ut8_107)), cast_ut8_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *op_MUL_110 = MUL(cast_st32_102, cast_st32_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_MUL_110)), op_MUL_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *op_ADD_113 = ADD(cast_st64_95, cast_st64_112); - RzILOpPure *op_MUL_114 = LET("const_pos5", const_pos5, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rss), op_MUL_114); - RzILOpPure *cast_117 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_115, cast_117); - RzILOpPure *cast_st8_118 = CAST(8, MSB(DUP(op_AND_116)), op_AND_116); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(cast_st8_118)), cast_st8_118); - RzILOpPure *cast_st32_120 = CAST(32, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *op_MUL_121 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rtt), op_MUL_121); - RzILOpPure *cast_124 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_123 = LOGAND(op_RSHIFT_122, cast_124); - RzILOpPure *cast_ut8_125 = CAST(8, IL_FALSE, op_AND_123); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(cast_ut8_125)), cast_ut8_125); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *op_MUL_128 = MUL(cast_st32_120, cast_st32_127); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(op_MUL_128)), op_MUL_128); - RzILOpPure *cast_st64_130 = CAST(64, MSB(DUP(cast_st32_129)), cast_st32_129); - RzILOpPure *op_ADD_131 = ADD(op_ADD_113, cast_st64_130); - RzILOpPure *op_MUL_132 = LET("const_pos6", const_pos6, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rss), op_MUL_132); - RzILOpPure *cast_135 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_134 = LOGAND(op_RSHIFT_133, cast_135); - RzILOpPure *cast_st8_136 = CAST(8, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st16_137 = CAST(16, MSB(DUP(cast_st8_136)), cast_st8_136); - RzILOpPure *cast_st32_138 = CAST(32, MSB(DUP(cast_st16_137)), cast_st16_137); - RzILOpPure *op_MUL_139 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rtt), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_ut8_143 = CAST(8, IL_FALSE, op_AND_141); - RzILOpPure *cast_st16_144 = CAST(16, MSB(DUP(cast_ut8_143)), cast_ut8_143); - RzILOpPure *cast_st32_145 = CAST(32, MSB(DUP(cast_st16_144)), cast_st16_144); - RzILOpPure *op_MUL_146 = MUL(cast_st32_138, cast_st32_145); - RzILOpPure *cast_st32_147 = CAST(32, MSB(DUP(op_MUL_146)), op_MUL_146); - RzILOpPure *cast_st64_148 = CAST(64, MSB(DUP(cast_st32_147)), cast_st32_147); - RzILOpPure *op_ADD_149 = ADD(op_ADD_131, cast_st64_148); - RzILOpPure *op_MUL_150 = LET("const_pos7", const_pos7, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_151 = SHIFTR0(DUP(Rss), op_MUL_150); - RzILOpPure *cast_153 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_152 = LOGAND(op_RSHIFT_151, cast_153); - RzILOpPure *cast_st8_154 = CAST(8, MSB(DUP(op_AND_152)), op_AND_152); - RzILOpPure *cast_st16_155 = CAST(16, MSB(DUP(cast_st8_154)), cast_st8_154); - RzILOpPure *cast_st32_156 = CAST(32, MSB(DUP(cast_st16_155)), cast_st16_155); - RzILOpPure *op_MUL_157 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_158 = SHIFTR0(DUP(Rtt), op_MUL_157); - RzILOpPure *cast_160 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_159 = LOGAND(op_RSHIFT_158, cast_160); - RzILOpPure *cast_ut8_161 = CAST(8, IL_FALSE, op_AND_159); - RzILOpPure *cast_st16_162 = CAST(16, MSB(DUP(cast_ut8_161)), cast_ut8_161); - RzILOpPure *cast_st32_163 = CAST(32, MSB(DUP(cast_st16_162)), cast_st16_162); - RzILOpPure *op_MUL_164 = MUL(cast_st32_156, cast_st32_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(op_MUL_164)), op_MUL_164); - RzILOpPure *cast_st64_166 = CAST(64, MSB(DUP(cast_st32_165)), cast_st32_165); - RzILOpPure *op_ADD_167 = ADD(op_ADD_149, cast_st64_166); - RzILOpPure *op_AND_168 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_167, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_169 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_170 = SHIFTL0(op_AND_168, op_MUL_169); - RzILOpPure *op_OR_171 = LOGOR(op_AND_90, op_LSHIFT_170); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_RSHIFT_11 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_11, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_19, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_30, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_37 = MUL(CAST(32, MSB(DUP(op_AND_22)), op_AND_22), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_33))), CAST(8, IL_FALSE, op_AND_33))); + RzILOpPure *op_ADD_39 = ADD(op_AND_13, CAST(64, MSB(DUP(op_MUL_37)), op_MUL_37)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), UN(32, 8)); + RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_43, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rtt), UN(32, 8)); + RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_53, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_60 = MUL(CAST(32, MSB(DUP(op_AND_46)), op_AND_46), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_56))), CAST(8, IL_FALSE, op_AND_56))); + RzILOpPure *op_ADD_62 = ADD(op_ADD_39, CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_66, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_79 = LOGAND(op_RSHIFT_76, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_83 = MUL(CAST(32, MSB(DUP(op_AND_69)), op_AND_69), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_79))), CAST(8, IL_FALSE, op_AND_79))); + RzILOpPure *op_ADD_85 = ADD(op_ADD_62, CAST(64, MSB(DUP(op_MUL_83)), op_MUL_83)); + RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rss), UN(32, 24)); + RzILOpPure *op_AND_92 = LOGAND(op_RSHIFT_89, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), UN(32, 24)); + RzILOpPure *op_AND_102 = LOGAND(op_RSHIFT_99, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_106 = MUL(CAST(32, MSB(DUP(op_AND_92)), op_AND_92), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_102))), CAST(8, IL_FALSE, op_AND_102))); + RzILOpPure *op_ADD_108 = ADD(op_ADD_85, CAST(64, MSB(DUP(op_MUL_106)), op_MUL_106)); + RzILOpPure *op_AND_110 = LOGAND(op_ADD_108, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_114 = SHIFTL0(op_AND_110, UN(32, 0)); + RzILOpPure *op_OR_115 = LOGOR(op_AND_7, op_LSHIFT_114); + RzILOpPure *op_LSHIFT_122 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_123 = LOGNOT(op_LSHIFT_122); + RzILOpPure *op_AND_124 = LOGAND(DUP(Rxx), op_NOT_123); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_128, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_138 = LOGAND(op_RSHIFT_135, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_148 = LOGAND(op_RSHIFT_145, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_152 = MUL(CAST(32, MSB(DUP(op_AND_138)), op_AND_138), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_148))), CAST(8, IL_FALSE, op_AND_148))); + RzILOpPure *op_ADD_154 = ADD(op_AND_130, CAST(64, MSB(DUP(op_MUL_152)), op_MUL_152)); + RzILOpPure *op_RSHIFT_158 = SHIFTR0(DUP(Rss), UN(32, 0x28)); + RzILOpPure *op_AND_161 = LOGAND(op_RSHIFT_158, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_168 = SHIFTR0(DUP(Rtt), UN(32, 0x28)); + RzILOpPure *op_AND_171 = LOGAND(op_RSHIFT_168, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_175 = MUL(CAST(32, MSB(DUP(op_AND_161)), op_AND_161), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_171))), CAST(8, IL_FALSE, op_AND_171))); + RzILOpPure *op_ADD_177 = ADD(op_ADD_154, CAST(64, MSB(DUP(op_MUL_175)), op_MUL_175)); + RzILOpPure *op_RSHIFT_181 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_184 = LOGAND(op_RSHIFT_181, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_191, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_198 = MUL(CAST(32, MSB(DUP(op_AND_184)), op_AND_184), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_194))), CAST(8, IL_FALSE, op_AND_194))); + RzILOpPure *op_ADD_200 = ADD(op_ADD_177, CAST(64, MSB(DUP(op_MUL_198)), op_MUL_198)); + RzILOpPure *op_RSHIFT_204 = SHIFTR0(DUP(Rss), UN(32, 0x38)); + RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_204, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), UN(32, 0x38)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_221 = MUL(CAST(32, MSB(DUP(op_AND_207)), op_AND_207), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_217))), CAST(8, IL_FALSE, op_AND_217))); + RzILOpPure *op_ADD_223 = ADD(op_ADD_200, CAST(64, MSB(DUP(op_MUL_221)), op_MUL_221)); + RzILOpPure *op_AND_225 = LOGAND(op_ADD_223, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_229 = SHIFTL0(op_AND_225, UN(32, 0x20)); + RzILOpPure *op_OR_230 = LOGOR(op_AND_124, op_LSHIFT_229); // WRITE - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_84); - RzILOpEffect *empty_86 = EMPTY(); - RzILOpEffect *op_ASSIGN_172 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_171); - RzILOpEffect *empty_173 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_85, empty_86, op_ASSIGN_172, empty_173); + RzILOpEffect *op_ASSIGN_116 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_115); + RzILOpEffect *op_ASSIGN_231 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_230); + RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_116, EMPTY(), op_ASSIGN_231, EMPTY()); return instruction_sequence; } @@ -2684,201 +1127,81 @@ RzILOpEffect *hex_il_op_m5_vrmacbuu(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos5 = UN(32, 0x5); - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos7 = UN(32, 0x7); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rxx), op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_5, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_st64_8 = CAST(64, MSB(DUP(cast_st32_7)), cast_st32_7); - RzILOpPure *op_MUL_9 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rss, op_MUL_9); - RzILOpPure *cast_12 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_11 = LOGAND(op_RSHIFT_10, cast_12); - RzILOpPure *cast_ut8_13 = CAST(8, IL_FALSE, op_AND_11); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(cast_ut8_13)), cast_ut8_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(cast_st16_14)), cast_st16_14); - RzILOpPure *op_MUL_16 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_ut8_20 = CAST(8, IL_FALSE, op_AND_18); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(cast_ut8_20)), cast_ut8_20); - RzILOpPure *cast_st32_22 = CAST(32, MSB(DUP(cast_st16_21)), cast_st16_21); - RzILOpPure *op_MUL_23 = MUL(cast_st32_15, cast_st32_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(op_MUL_23)), op_MUL_23); - RzILOpPure *cast_st64_25 = CAST(64, MSB(DUP(cast_st32_24)), cast_st32_24); - RzILOpPure *op_ADD_26 = ADD(cast_st64_8, cast_st64_25); - RzILOpPure *op_MUL_27 = LET("const_pos1", const_pos1, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rss), op_MUL_27); - RzILOpPure *cast_30 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_28, cast_30); - RzILOpPure *cast_ut8_31 = CAST(8, IL_FALSE, op_AND_29); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(cast_ut8_31)), cast_ut8_31); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rtt), op_MUL_34); - RzILOpPure *cast_37 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_35, cast_37); - RzILOpPure *cast_ut8_38 = CAST(8, IL_FALSE, op_AND_36); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(cast_ut8_38)), cast_ut8_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *op_MUL_41 = MUL(cast_st32_33, cast_st32_40); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_ADD_44 = ADD(op_ADD_26, cast_st64_43); - RzILOpPure *op_MUL_45 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_45); - RzILOpPure *cast_48 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_ut8_49 = CAST(8, IL_FALSE, op_AND_47); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(cast_ut8_49)), cast_ut8_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *op_MUL_52 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rtt), op_MUL_52); - RzILOpPure *cast_55 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_ut8_56 = CAST(8, IL_FALSE, op_AND_54); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_ut8_56)), cast_ut8_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_51, cast_st32_58); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_MUL_59)), op_MUL_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_ADD_62 = ADD(op_ADD_44, cast_st64_61); - RzILOpPure *op_MUL_63 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), op_MUL_63); - RzILOpPure *cast_66 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_64, cast_66); - RzILOpPure *cast_ut8_67 = CAST(8, IL_FALSE, op_AND_65); - RzILOpPure *cast_st16_68 = CAST(16, MSB(DUP(cast_ut8_67)), cast_ut8_67); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(cast_st16_68)), cast_st16_68); - RzILOpPure *op_MUL_70 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_71 = SHIFTR0(DUP(Rtt), op_MUL_70); - RzILOpPure *cast_73 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_71, cast_73); - RzILOpPure *cast_ut8_74 = CAST(8, IL_FALSE, op_AND_72); - RzILOpPure *cast_st16_75 = CAST(16, MSB(DUP(cast_ut8_74)), cast_ut8_74); - RzILOpPure *cast_st32_76 = CAST(32, MSB(DUP(cast_st16_75)), cast_st16_75); - RzILOpPure *op_MUL_77 = MUL(cast_st32_69, cast_st32_76); - RzILOpPure *cast_st32_78 = CAST(32, MSB(DUP(op_MUL_77)), op_MUL_77); - RzILOpPure *cast_st64_79 = CAST(64, MSB(DUP(cast_st32_78)), cast_st32_78); - RzILOpPure *op_ADD_80 = ADD(op_ADD_62, cast_st64_79); - RzILOpPure *op_AND_81 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_80, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_82 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_83 = SHIFTL0(op_AND_81, op_MUL_82); - RzILOpPure *op_OR_84 = LOGOR(op_AND_3, op_LSHIFT_83); - RzILOpPure *op_MUL_87 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_88 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_87)); - RzILOpPure *op_NOT_89 = LOGNOT(op_LSHIFT_88); - RzILOpPure *op_AND_90 = LOGAND(DUP(Rxx), op_NOT_89); - RzILOpPure *op_MUL_91 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rxx), op_MUL_91); - RzILOpPure *op_AND_93 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_92, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *cast_st64_95 = CAST(64, MSB(DUP(cast_st32_94)), cast_st32_94); - RzILOpPure *op_MUL_96 = LET("const_pos4", const_pos4, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rss), op_MUL_96); - RzILOpPure *cast_99 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_97, cast_99); - RzILOpPure *cast_ut8_100 = CAST(8, IL_FALSE, op_AND_98); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(cast_ut8_100)), cast_ut8_100); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *op_MUL_103 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rtt), op_MUL_103); - RzILOpPure *cast_106 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_105 = LOGAND(op_RSHIFT_104, cast_106); - RzILOpPure *cast_ut8_107 = CAST(8, IL_FALSE, op_AND_105); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(cast_ut8_107)), cast_ut8_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *op_MUL_110 = MUL(cast_st32_102, cast_st32_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(op_MUL_110)), op_MUL_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st32_111)), cast_st32_111); - RzILOpPure *op_ADD_113 = ADD(cast_st64_95, cast_st64_112); - RzILOpPure *op_MUL_114 = LET("const_pos5", const_pos5, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rss), op_MUL_114); - RzILOpPure *cast_117 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_115, cast_117); - RzILOpPure *cast_ut8_118 = CAST(8, IL_FALSE, op_AND_116); - RzILOpPure *cast_st16_119 = CAST(16, MSB(DUP(cast_ut8_118)), cast_ut8_118); - RzILOpPure *cast_st32_120 = CAST(32, MSB(DUP(cast_st16_119)), cast_st16_119); - RzILOpPure *op_MUL_121 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rtt), op_MUL_121); - RzILOpPure *cast_124 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_123 = LOGAND(op_RSHIFT_122, cast_124); - RzILOpPure *cast_ut8_125 = CAST(8, IL_FALSE, op_AND_123); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(cast_ut8_125)), cast_ut8_125); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(cast_st16_126)), cast_st16_126); - RzILOpPure *op_MUL_128 = MUL(cast_st32_120, cast_st32_127); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(op_MUL_128)), op_MUL_128); - RzILOpPure *cast_st64_130 = CAST(64, MSB(DUP(cast_st32_129)), cast_st32_129); - RzILOpPure *op_ADD_131 = ADD(op_ADD_113, cast_st64_130); - RzILOpPure *op_MUL_132 = LET("const_pos6", const_pos6, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rss), op_MUL_132); - RzILOpPure *cast_135 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_134 = LOGAND(op_RSHIFT_133, cast_135); - RzILOpPure *cast_ut8_136 = CAST(8, IL_FALSE, op_AND_134); - RzILOpPure *cast_st16_137 = CAST(16, MSB(DUP(cast_ut8_136)), cast_ut8_136); - RzILOpPure *cast_st32_138 = CAST(32, MSB(DUP(cast_st16_137)), cast_st16_137); - RzILOpPure *op_MUL_139 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rtt), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_ut8_143 = CAST(8, IL_FALSE, op_AND_141); - RzILOpPure *cast_st16_144 = CAST(16, MSB(DUP(cast_ut8_143)), cast_ut8_143); - RzILOpPure *cast_st32_145 = CAST(32, MSB(DUP(cast_st16_144)), cast_st16_144); - RzILOpPure *op_MUL_146 = MUL(cast_st32_138, cast_st32_145); - RzILOpPure *cast_st32_147 = CAST(32, MSB(DUP(op_MUL_146)), op_MUL_146); - RzILOpPure *cast_st64_148 = CAST(64, MSB(DUP(cast_st32_147)), cast_st32_147); - RzILOpPure *op_ADD_149 = ADD(op_ADD_131, cast_st64_148); - RzILOpPure *op_MUL_150 = LET("const_pos7", const_pos7, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_151 = SHIFTR0(DUP(Rss), op_MUL_150); - RzILOpPure *cast_153 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_152 = LOGAND(op_RSHIFT_151, cast_153); - RzILOpPure *cast_ut8_154 = CAST(8, IL_FALSE, op_AND_152); - RzILOpPure *cast_st16_155 = CAST(16, MSB(DUP(cast_ut8_154)), cast_ut8_154); - RzILOpPure *cast_st32_156 = CAST(32, MSB(DUP(cast_st16_155)), cast_st16_155); - RzILOpPure *op_MUL_157 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_158 = SHIFTR0(DUP(Rtt), op_MUL_157); - RzILOpPure *cast_160 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_159 = LOGAND(op_RSHIFT_158, cast_160); - RzILOpPure *cast_ut8_161 = CAST(8, IL_FALSE, op_AND_159); - RzILOpPure *cast_st16_162 = CAST(16, MSB(DUP(cast_ut8_161)), cast_ut8_161); - RzILOpPure *cast_st32_163 = CAST(32, MSB(DUP(cast_st16_162)), cast_st16_162); - RzILOpPure *op_MUL_164 = MUL(cast_st32_156, cast_st32_163); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(op_MUL_164)), op_MUL_164); - RzILOpPure *cast_st64_166 = CAST(64, MSB(DUP(cast_st32_165)), cast_st32_165); - RzILOpPure *op_ADD_167 = ADD(op_ADD_149, cast_st64_166); - RzILOpPure *op_AND_168 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_167, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_169 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_170 = SHIFTL0(op_AND_168, op_MUL_169); - RzILOpPure *op_OR_171 = LOGOR(op_AND_90, op_LSHIFT_170); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(Rxx, op_NOT_6); + RzILOpPure *op_RSHIFT_11 = SHIFTR0(DUP(Rxx), UN(32, 0)); + RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_11, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_19, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_30, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_37 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_22))), CAST(8, IL_FALSE, op_AND_22)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_33))), CAST(8, IL_FALSE, op_AND_33))); + RzILOpPure *op_ADD_39 = ADD(op_AND_13, CAST(64, MSB(DUP(op_MUL_37)), op_MUL_37)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), UN(32, 8)); + RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_43, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rtt), UN(32, 8)); + RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_53, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_60 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_46))), CAST(8, IL_FALSE, op_AND_46)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_56))), CAST(8, IL_FALSE, op_AND_56))); + RzILOpPure *op_ADD_62 = ADD(op_ADD_39, CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_66, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_79 = LOGAND(op_RSHIFT_76, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_83 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_69))), CAST(8, IL_FALSE, op_AND_69)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_79))), CAST(8, IL_FALSE, op_AND_79))); + RzILOpPure *op_ADD_85 = ADD(op_ADD_62, CAST(64, MSB(DUP(op_MUL_83)), op_MUL_83)); + RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rss), UN(32, 24)); + RzILOpPure *op_AND_92 = LOGAND(op_RSHIFT_89, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), UN(32, 24)); + RzILOpPure *op_AND_102 = LOGAND(op_RSHIFT_99, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_106 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_92))), CAST(8, IL_FALSE, op_AND_92)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_102))), CAST(8, IL_FALSE, op_AND_102))); + RzILOpPure *op_ADD_108 = ADD(op_ADD_85, CAST(64, MSB(DUP(op_MUL_106)), op_MUL_106)); + RzILOpPure *op_AND_110 = LOGAND(op_ADD_108, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_114 = SHIFTL0(op_AND_110, UN(32, 0)); + RzILOpPure *op_OR_115 = LOGOR(op_AND_7, op_LSHIFT_114); + RzILOpPure *op_LSHIFT_122 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_123 = LOGNOT(op_LSHIFT_122); + RzILOpPure *op_AND_124 = LOGAND(DUP(Rxx), op_NOT_123); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rxx), UN(32, 0x20)); + RzILOpPure *op_AND_130 = LOGAND(op_RSHIFT_128, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_138 = LOGAND(op_RSHIFT_135, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_148 = LOGAND(op_RSHIFT_145, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_152 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_138))), CAST(8, IL_FALSE, op_AND_138)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_148))), CAST(8, IL_FALSE, op_AND_148))); + RzILOpPure *op_ADD_154 = ADD(op_AND_130, CAST(64, MSB(DUP(op_MUL_152)), op_MUL_152)); + RzILOpPure *op_RSHIFT_158 = SHIFTR0(DUP(Rss), UN(32, 0x28)); + RzILOpPure *op_AND_161 = LOGAND(op_RSHIFT_158, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_168 = SHIFTR0(DUP(Rtt), UN(32, 0x28)); + RzILOpPure *op_AND_171 = LOGAND(op_RSHIFT_168, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_175 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_161))), CAST(8, IL_FALSE, op_AND_161)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_171))), CAST(8, IL_FALSE, op_AND_171))); + RzILOpPure *op_ADD_177 = ADD(op_ADD_154, CAST(64, MSB(DUP(op_MUL_175)), op_MUL_175)); + RzILOpPure *op_RSHIFT_181 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_184 = LOGAND(op_RSHIFT_181, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_191, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_198 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_184))), CAST(8, IL_FALSE, op_AND_184)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_194))), CAST(8, IL_FALSE, op_AND_194))); + RzILOpPure *op_ADD_200 = ADD(op_ADD_177, CAST(64, MSB(DUP(op_MUL_198)), op_MUL_198)); + RzILOpPure *op_RSHIFT_204 = SHIFTR0(DUP(Rss), UN(32, 0x38)); + RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_204, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), UN(32, 0x38)); + RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_214, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_221 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_207))), CAST(8, IL_FALSE, op_AND_207)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_217))), CAST(8, IL_FALSE, op_AND_217))); + RzILOpPure *op_ADD_223 = ADD(op_ADD_200, CAST(64, MSB(DUP(op_MUL_221)), op_MUL_221)); + RzILOpPure *op_AND_225 = LOGAND(op_ADD_223, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_229 = SHIFTL0(op_AND_225, UN(32, 0x20)); + RzILOpPure *op_OR_230 = LOGOR(op_AND_124, op_LSHIFT_229); // WRITE - RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_84); - RzILOpEffect *empty_86 = EMPTY(); - RzILOpEffect *op_ASSIGN_172 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_171); - RzILOpEffect *empty_173 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_85, empty_86, op_ASSIGN_172, empty_173); + RzILOpEffect *op_ASSIGN_116 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_115); + RzILOpEffect *op_ASSIGN_231 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_230); + RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_116, EMPTY(), op_ASSIGN_231, EMPTY()); return instruction_sequence; } @@ -2887,189 +1210,75 @@ RzILOpEffect *hex_il_op_m5_vrmpybsu(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos5 = UN(32, 0x5); - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos7 = UN(32, 0x7); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rss, op_MUL_4); - RzILOpPure *cast_7 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_6 = LOGAND(op_RSHIFT_5, cast_7); - RzILOpPure *cast_st8_8 = CAST(8, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(cast_st8_8)), cast_st8_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rtt, op_MUL_11); - RzILOpPure *cast_14 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_12, cast_14); - RzILOpPure *cast_ut8_15 = CAST(8, IL_FALSE, op_AND_13); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_ut8_15)), cast_ut8_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_10, cast_st32_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(op_MUL_18)), op_MUL_18); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *op_MUL_21 = LET("const_pos1", const_pos1, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_st8_25 = CAST(8, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(cast_st8_25)), cast_st8_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st16_26)), cast_st16_26); - RzILOpPure *op_MUL_28 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rtt), op_MUL_28); - RzILOpPure *cast_31 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_29, cast_31); - RzILOpPure *cast_ut8_32 = CAST(8, IL_FALSE, op_AND_30); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_ut8_32)), cast_ut8_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_27, cast_st32_34); - RzILOpPure *cast_st32_36 = CAST(32, MSB(DUP(op_MUL_35)), op_MUL_35); - RzILOpPure *cast_st64_37 = CAST(64, MSB(DUP(cast_st32_36)), cast_st32_36); - RzILOpPure *op_ADD_38 = ADD(cast_st64_20, cast_st64_37); - RzILOpPure *op_MUL_39 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *cast_42 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st8_43 = CAST(8, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st16_44 = CAST(16, MSB(DUP(cast_st8_43)), cast_st8_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(cast_st16_44)), cast_st16_44); - RzILOpPure *op_MUL_46 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rtt), op_MUL_46); - RzILOpPure *cast_49 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_ut8_50 = CAST(8, IL_FALSE, op_AND_48); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_ut8_50)), cast_ut8_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *op_MUL_53 = MUL(cast_st32_45, cast_st32_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(op_MUL_53)), op_MUL_53); - RzILOpPure *cast_st64_55 = CAST(64, MSB(DUP(cast_st32_54)), cast_st32_54); - RzILOpPure *op_ADD_56 = ADD(op_ADD_38, cast_st64_55); - RzILOpPure *op_MUL_57 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rss), op_MUL_57); - RzILOpPure *cast_60 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_58, cast_60); - RzILOpPure *cast_st8_61 = CAST(8, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(cast_st8_61)), cast_st8_61); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *op_MUL_64 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rtt), op_MUL_64); - RzILOpPure *cast_67 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_65, cast_67); - RzILOpPure *cast_ut8_68 = CAST(8, IL_FALSE, op_AND_66); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(cast_ut8_68)), cast_ut8_68); - RzILOpPure *cast_st32_70 = CAST(32, MSB(DUP(cast_st16_69)), cast_st16_69); - RzILOpPure *op_MUL_71 = MUL(cast_st32_63, cast_st32_70); - RzILOpPure *cast_st32_72 = CAST(32, MSB(DUP(op_MUL_71)), op_MUL_71); - RzILOpPure *cast_st64_73 = CAST(64, MSB(DUP(cast_st32_72)), cast_st32_72); - RzILOpPure *op_ADD_74 = ADD(op_ADD_56, cast_st64_73); - RzILOpPure *op_AND_75 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_74, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_76 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_77 = SHIFTL0(op_AND_75, op_MUL_76); - RzILOpPure *op_OR_78 = LOGOR(op_AND_3, op_LSHIFT_77); - RzILOpPure *op_MUL_81 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_81)); - RzILOpPure *op_NOT_83 = LOGNOT(op_LSHIFT_82); - RzILOpPure *op_AND_84 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_83); - RzILOpPure *op_MUL_85 = LET("const_pos4", const_pos4, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), op_MUL_85); - RzILOpPure *cast_88 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_86, cast_88); - RzILOpPure *cast_st8_89 = CAST(8, MSB(DUP(op_AND_87)), op_AND_87); - RzILOpPure *cast_st16_90 = CAST(16, MSB(DUP(cast_st8_89)), cast_st8_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(cast_st16_90)), cast_st16_90); - RzILOpPure *op_MUL_92 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), op_MUL_92); - RzILOpPure *cast_95 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_93, cast_95); - RzILOpPure *cast_ut8_96 = CAST(8, IL_FALSE, op_AND_94); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(cast_ut8_96)), cast_ut8_96); - RzILOpPure *cast_st32_98 = CAST(32, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *op_MUL_99 = MUL(cast_st32_91, cast_st32_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(op_MUL_99)), op_MUL_99); - RzILOpPure *cast_st64_101 = CAST(64, MSB(DUP(cast_st32_100)), cast_st32_100); - RzILOpPure *op_MUL_102 = LET("const_pos5", const_pos5, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rss), op_MUL_102); - RzILOpPure *cast_105 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_st8_106 = CAST(8, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(cast_st8_106)), cast_st8_106); - RzILOpPure *cast_st32_108 = CAST(32, MSB(DUP(cast_st16_107)), cast_st16_107); - RzILOpPure *op_MUL_109 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rtt), op_MUL_109); - RzILOpPure *cast_112 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_111 = LOGAND(op_RSHIFT_110, cast_112); - RzILOpPure *cast_ut8_113 = CAST(8, IL_FALSE, op_AND_111); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(cast_ut8_113)), cast_ut8_113); - RzILOpPure *cast_st32_115 = CAST(32, MSB(DUP(cast_st16_114)), cast_st16_114); - RzILOpPure *op_MUL_116 = MUL(cast_st32_108, cast_st32_115); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_MUL_116)), op_MUL_116); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *op_ADD_119 = ADD(cast_st64_101, cast_st64_118); - RzILOpPure *op_MUL_120 = LET("const_pos6", const_pos6, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); - RzILOpPure *cast_123 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_122 = LOGAND(op_RSHIFT_121, cast_123); - RzILOpPure *cast_st8_124 = CAST(8, MSB(DUP(op_AND_122)), op_AND_122); - RzILOpPure *cast_st16_125 = CAST(16, MSB(DUP(cast_st8_124)), cast_st8_124); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(cast_st16_125)), cast_st16_125); - RzILOpPure *op_MUL_127 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_ut8_131 = CAST(8, IL_FALSE, op_AND_129); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(cast_ut8_131)), cast_ut8_131); - RzILOpPure *cast_st32_133 = CAST(32, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *op_MUL_134 = MUL(cast_st32_126, cast_st32_133); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(op_MUL_134)), op_MUL_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st32_135)), cast_st32_135); - RzILOpPure *op_ADD_137 = ADD(op_ADD_119, cast_st64_136); - RzILOpPure *op_MUL_138 = LET("const_pos7", const_pos7, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rss), op_MUL_138); - RzILOpPure *cast_141 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_140 = LOGAND(op_RSHIFT_139, cast_141); - RzILOpPure *cast_st8_142 = CAST(8, MSB(DUP(op_AND_140)), op_AND_140); - RzILOpPure *cast_st16_143 = CAST(16, MSB(DUP(cast_st8_142)), cast_st8_142); - RzILOpPure *cast_st32_144 = CAST(32, MSB(DUP(cast_st16_143)), cast_st16_143); - RzILOpPure *op_MUL_145 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_ut8_149 = CAST(8, IL_FALSE, op_AND_147); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(cast_ut8_149)), cast_ut8_149); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(cast_st16_150)), cast_st16_150); - RzILOpPure *op_MUL_152 = MUL(cast_st32_144, cast_st32_151); - RzILOpPure *cast_st32_153 = CAST(32, MSB(DUP(op_MUL_152)), op_MUL_152); - RzILOpPure *cast_st64_154 = CAST(64, MSB(DUP(cast_st32_153)), cast_st32_153); - RzILOpPure *op_ADD_155 = ADD(op_ADD_137, cast_st64_154); - RzILOpPure *op_AND_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_155, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_157 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_158 = SHIFTL0(op_AND_156, op_MUL_157); - RzILOpPure *op_OR_159 = LOGOR(op_AND_84, op_LSHIFT_158); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_12, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_23, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, MSB(DUP(op_AND_15)), op_AND_15), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_26))), CAST(8, IL_FALSE, op_AND_26))); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rss), UN(32, 8)); + RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_35, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rtt), UN(32, 8)); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_45, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_52 = MUL(CAST(32, MSB(DUP(op_AND_38)), op_AND_38), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_48))), CAST(8, IL_FALSE, op_AND_48))); + RzILOpPure *op_ADD_54 = ADD(CAST(64, MSB(DUP(op_MUL_30)), op_MUL_30), CAST(64, MSB(DUP(op_MUL_52)), op_MUL_52)); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_58, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_68, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_75 = MUL(CAST(32, MSB(DUP(op_AND_61)), op_AND_61), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_71))), CAST(8, IL_FALSE, op_AND_71))); + RzILOpPure *op_ADD_77 = ADD(op_ADD_54, CAST(64, MSB(DUP(op_MUL_75)), op_MUL_75)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rss), UN(32, 24)); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_81, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rtt), UN(32, 24)); + RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_91, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_98 = MUL(CAST(32, MSB(DUP(op_AND_84)), op_AND_84), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_94))), CAST(8, IL_FALSE, op_AND_94))); + RzILOpPure *op_ADD_100 = ADD(op_ADD_77, CAST(64, MSB(DUP(op_MUL_98)), op_MUL_98)); + RzILOpPure *op_AND_102 = LOGAND(op_ADD_100, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_106 = SHIFTL0(op_AND_102, UN(32, 0)); + RzILOpPure *op_OR_107 = LOGOR(op_AND_7, op_LSHIFT_106); + RzILOpPure *op_LSHIFT_114 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_115 = LOGNOT(op_LSHIFT_114); + RzILOpPure *op_AND_116 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_115); + RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_123 = LOGAND(op_RSHIFT_120, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_130 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_130, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_137 = MUL(CAST(32, MSB(DUP(op_AND_123)), op_AND_123), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_133))), CAST(8, IL_FALSE, op_AND_133))); + RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rss), UN(32, 0x28)); + RzILOpPure *op_AND_145 = LOGAND(op_RSHIFT_142, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rtt), UN(32, 0x28)); + RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_152, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_159 = MUL(CAST(32, MSB(DUP(op_AND_145)), op_AND_145), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_155))), CAST(8, IL_FALSE, op_AND_155))); + RzILOpPure *op_ADD_161 = ADD(CAST(64, MSB(DUP(op_MUL_137)), op_MUL_137), CAST(64, MSB(DUP(op_MUL_159)), op_MUL_159)); + RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_168 = LOGAND(op_RSHIFT_165, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_178 = LOGAND(op_RSHIFT_175, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_182 = MUL(CAST(32, MSB(DUP(op_AND_168)), op_AND_168), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_178))), CAST(8, IL_FALSE, op_AND_178))); + RzILOpPure *op_ADD_184 = ADD(op_ADD_161, CAST(64, MSB(DUP(op_MUL_182)), op_MUL_182)); + RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rss), UN(32, 0x38)); + RzILOpPure *op_AND_191 = LOGAND(op_RSHIFT_188, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rtt), UN(32, 0x38)); + RzILOpPure *op_AND_201 = LOGAND(op_RSHIFT_198, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_205 = MUL(CAST(32, MSB(DUP(op_AND_191)), op_AND_191), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_201))), CAST(8, IL_FALSE, op_AND_201))); + RzILOpPure *op_ADD_207 = ADD(op_ADD_184, CAST(64, MSB(DUP(op_MUL_205)), op_MUL_205)); + RzILOpPure *op_AND_209 = LOGAND(op_ADD_207, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_213 = SHIFTL0(op_AND_209, UN(32, 0x20)); + RzILOpPure *op_OR_214 = LOGOR(op_AND_116, op_LSHIFT_213); // WRITE - RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_78); - RzILOpEffect *empty_80 = EMPTY(); - RzILOpEffect *op_ASSIGN_160 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_159); - RzILOpEffect *empty_161 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_79, empty_80, op_ASSIGN_160, empty_161); + RzILOpEffect *op_ASSIGN_108 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_107); + RzILOpEffect *op_ASSIGN_215 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_214); + RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_108, EMPTY(), op_ASSIGN_215, EMPTY()); return instruction_sequence; } @@ -3078,189 +1287,75 @@ RzILOpEffect *hex_il_op_m5_vrmpybuu(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos4 = UN(32, 0x4); - RzILOpPure *const_pos5 = UN(32, 0x5); - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos7 = UN(32, 0x7); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rss, op_MUL_4); - RzILOpPure *cast_7 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_6 = LOGAND(op_RSHIFT_5, cast_7); - RzILOpPure *cast_ut8_8 = CAST(8, IL_FALSE, op_AND_6); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(cast_ut8_8)), cast_ut8_8); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rtt, op_MUL_11); - RzILOpPure *cast_14 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_12, cast_14); - RzILOpPure *cast_ut8_15 = CAST(8, IL_FALSE, op_AND_13); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_ut8_15)), cast_ut8_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_10, cast_st32_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(op_MUL_18)), op_MUL_18); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *op_MUL_21 = LET("const_pos1", const_pos1, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rss), op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_ut8_25 = CAST(8, IL_FALSE, op_AND_23); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(cast_ut8_25)), cast_ut8_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st16_26)), cast_st16_26); - RzILOpPure *op_MUL_28 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rtt), op_MUL_28); - RzILOpPure *cast_31 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_29, cast_31); - RzILOpPure *cast_ut8_32 = CAST(8, IL_FALSE, op_AND_30); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_ut8_32)), cast_ut8_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_27, cast_st32_34); - RzILOpPure *cast_st32_36 = CAST(32, MSB(DUP(op_MUL_35)), op_MUL_35); - RzILOpPure *cast_st64_37 = CAST(64, MSB(DUP(cast_st32_36)), cast_st32_36); - RzILOpPure *op_ADD_38 = ADD(cast_st64_20, cast_st64_37); - RzILOpPure *op_MUL_39 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *cast_42 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_ut8_43 = CAST(8, IL_FALSE, op_AND_41); - RzILOpPure *cast_st16_44 = CAST(16, MSB(DUP(cast_ut8_43)), cast_ut8_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(cast_st16_44)), cast_st16_44); - RzILOpPure *op_MUL_46 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rtt), op_MUL_46); - RzILOpPure *cast_49 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_ut8_50 = CAST(8, IL_FALSE, op_AND_48); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_ut8_50)), cast_ut8_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *op_MUL_53 = MUL(cast_st32_45, cast_st32_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(op_MUL_53)), op_MUL_53); - RzILOpPure *cast_st64_55 = CAST(64, MSB(DUP(cast_st32_54)), cast_st32_54); - RzILOpPure *op_ADD_56 = ADD(op_ADD_38, cast_st64_55); - RzILOpPure *op_MUL_57 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rss), op_MUL_57); - RzILOpPure *cast_60 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_58, cast_60); - RzILOpPure *cast_ut8_61 = CAST(8, IL_FALSE, op_AND_59); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(cast_ut8_61)), cast_ut8_61); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *op_MUL_64 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rtt), op_MUL_64); - RzILOpPure *cast_67 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_65, cast_67); - RzILOpPure *cast_ut8_68 = CAST(8, IL_FALSE, op_AND_66); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(cast_ut8_68)), cast_ut8_68); - RzILOpPure *cast_st32_70 = CAST(32, MSB(DUP(cast_st16_69)), cast_st16_69); - RzILOpPure *op_MUL_71 = MUL(cast_st32_63, cast_st32_70); - RzILOpPure *cast_st32_72 = CAST(32, MSB(DUP(op_MUL_71)), op_MUL_71); - RzILOpPure *cast_st64_73 = CAST(64, MSB(DUP(cast_st32_72)), cast_st32_72); - RzILOpPure *op_ADD_74 = ADD(op_ADD_56, cast_st64_73); - RzILOpPure *op_AND_75 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_74, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_76 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_77 = SHIFTL0(op_AND_75, op_MUL_76); - RzILOpPure *op_OR_78 = LOGOR(op_AND_3, op_LSHIFT_77); - RzILOpPure *op_MUL_81 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_81)); - RzILOpPure *op_NOT_83 = LOGNOT(op_LSHIFT_82); - RzILOpPure *op_AND_84 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_83); - RzILOpPure *op_MUL_85 = LET("const_pos4", const_pos4, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), op_MUL_85); - RzILOpPure *cast_88 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_86, cast_88); - RzILOpPure *cast_ut8_89 = CAST(8, IL_FALSE, op_AND_87); - RzILOpPure *cast_st16_90 = CAST(16, MSB(DUP(cast_ut8_89)), cast_ut8_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(cast_st16_90)), cast_st16_90); - RzILOpPure *op_MUL_92 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), op_MUL_92); - RzILOpPure *cast_95 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_93, cast_95); - RzILOpPure *cast_ut8_96 = CAST(8, IL_FALSE, op_AND_94); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(cast_ut8_96)), cast_ut8_96); - RzILOpPure *cast_st32_98 = CAST(32, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *op_MUL_99 = MUL(cast_st32_91, cast_st32_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(op_MUL_99)), op_MUL_99); - RzILOpPure *cast_st64_101 = CAST(64, MSB(DUP(cast_st32_100)), cast_st32_100); - RzILOpPure *op_MUL_102 = LET("const_pos5", const_pos5, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rss), op_MUL_102); - RzILOpPure *cast_105 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_ut8_106 = CAST(8, IL_FALSE, op_AND_104); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(cast_ut8_106)), cast_ut8_106); - RzILOpPure *cast_st32_108 = CAST(32, MSB(DUP(cast_st16_107)), cast_st16_107); - RzILOpPure *op_MUL_109 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_110 = SHIFTR0(DUP(Rtt), op_MUL_109); - RzILOpPure *cast_112 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_111 = LOGAND(op_RSHIFT_110, cast_112); - RzILOpPure *cast_ut8_113 = CAST(8, IL_FALSE, op_AND_111); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(cast_ut8_113)), cast_ut8_113); - RzILOpPure *cast_st32_115 = CAST(32, MSB(DUP(cast_st16_114)), cast_st16_114); - RzILOpPure *op_MUL_116 = MUL(cast_st32_108, cast_st32_115); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_MUL_116)), op_MUL_116); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *op_ADD_119 = ADD(cast_st64_101, cast_st64_118); - RzILOpPure *op_MUL_120 = LET("const_pos6", const_pos6, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); - RzILOpPure *cast_123 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_122 = LOGAND(op_RSHIFT_121, cast_123); - RzILOpPure *cast_ut8_124 = CAST(8, IL_FALSE, op_AND_122); - RzILOpPure *cast_st16_125 = CAST(16, MSB(DUP(cast_ut8_124)), cast_ut8_124); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(cast_st16_125)), cast_st16_125); - RzILOpPure *op_MUL_127 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_ut8_131 = CAST(8, IL_FALSE, op_AND_129); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(cast_ut8_131)), cast_ut8_131); - RzILOpPure *cast_st32_133 = CAST(32, MSB(DUP(cast_st16_132)), cast_st16_132); - RzILOpPure *op_MUL_134 = MUL(cast_st32_126, cast_st32_133); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(op_MUL_134)), op_MUL_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st32_135)), cast_st32_135); - RzILOpPure *op_ADD_137 = ADD(op_ADD_119, cast_st64_136); - RzILOpPure *op_MUL_138 = LET("const_pos7", const_pos7, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_139 = SHIFTR0(DUP(Rss), op_MUL_138); - RzILOpPure *cast_141 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_140 = LOGAND(op_RSHIFT_139, cast_141); - RzILOpPure *cast_ut8_142 = CAST(8, IL_FALSE, op_AND_140); - RzILOpPure *cast_st16_143 = CAST(16, MSB(DUP(cast_ut8_142)), cast_ut8_142); - RzILOpPure *cast_st32_144 = CAST(32, MSB(DUP(cast_st16_143)), cast_st16_143); - RzILOpPure *op_MUL_145 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_ut8_149 = CAST(8, IL_FALSE, op_AND_147); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(cast_ut8_149)), cast_ut8_149); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(cast_st16_150)), cast_st16_150); - RzILOpPure *op_MUL_152 = MUL(cast_st32_144, cast_st32_151); - RzILOpPure *cast_st32_153 = CAST(32, MSB(DUP(op_MUL_152)), op_MUL_152); - RzILOpPure *cast_st64_154 = CAST(64, MSB(DUP(cast_st32_153)), cast_st32_153); - RzILOpPure *op_ADD_155 = ADD(op_ADD_137, cast_st64_154); - RzILOpPure *op_AND_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_155, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_157 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_158 = SHIFTL0(op_AND_156, op_MUL_157); - RzILOpPure *op_OR_159 = LOGOR(op_AND_84, op_LSHIFT_158); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_12, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_23, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_15))), CAST(8, IL_FALSE, op_AND_15)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_26))), CAST(8, IL_FALSE, op_AND_26))); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rss), UN(32, 8)); + RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_35, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rtt), UN(32, 8)); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_45, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_52 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_38))), CAST(8, IL_FALSE, op_AND_38)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_48))), CAST(8, IL_FALSE, op_AND_48))); + RzILOpPure *op_ADD_54 = ADD(CAST(64, MSB(DUP(op_MUL_30)), op_MUL_30), CAST(64, MSB(DUP(op_MUL_52)), op_MUL_52)); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_58, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_68, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_75 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_61))), CAST(8, IL_FALSE, op_AND_61)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_71))), CAST(8, IL_FALSE, op_AND_71))); + RzILOpPure *op_ADD_77 = ADD(op_ADD_54, CAST(64, MSB(DUP(op_MUL_75)), op_MUL_75)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rss), UN(32, 24)); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_81, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rtt), UN(32, 24)); + RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_91, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_98 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_84))), CAST(8, IL_FALSE, op_AND_84)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_94))), CAST(8, IL_FALSE, op_AND_94))); + RzILOpPure *op_ADD_100 = ADD(op_ADD_77, CAST(64, MSB(DUP(op_MUL_98)), op_MUL_98)); + RzILOpPure *op_AND_102 = LOGAND(op_ADD_100, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_106 = SHIFTL0(op_AND_102, UN(32, 0)); + RzILOpPure *op_OR_107 = LOGOR(op_AND_7, op_LSHIFT_106); + RzILOpPure *op_LSHIFT_114 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_115 = LOGNOT(op_LSHIFT_114); + RzILOpPure *op_AND_116 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_115); + RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_123 = LOGAND(op_RSHIFT_120, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_130 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_130, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_137 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_123))), CAST(8, IL_FALSE, op_AND_123)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_133))), CAST(8, IL_FALSE, op_AND_133))); + RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rss), UN(32, 0x28)); + RzILOpPure *op_AND_145 = LOGAND(op_RSHIFT_142, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rtt), UN(32, 0x28)); + RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_152, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_159 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_145))), CAST(8, IL_FALSE, op_AND_145)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_155))), CAST(8, IL_FALSE, op_AND_155))); + RzILOpPure *op_ADD_161 = ADD(CAST(64, MSB(DUP(op_MUL_137)), op_MUL_137), CAST(64, MSB(DUP(op_MUL_159)), op_MUL_159)); + RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_168 = LOGAND(op_RSHIFT_165, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_178 = LOGAND(op_RSHIFT_175, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_182 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_168))), CAST(8, IL_FALSE, op_AND_168)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_178))), CAST(8, IL_FALSE, op_AND_178))); + RzILOpPure *op_ADD_184 = ADD(op_ADD_161, CAST(64, MSB(DUP(op_MUL_182)), op_MUL_182)); + RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rss), UN(32, 0x38)); + RzILOpPure *op_AND_191 = LOGAND(op_RSHIFT_188, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rtt), UN(32, 0x38)); + RzILOpPure *op_AND_201 = LOGAND(op_RSHIFT_198, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_205 = MUL(CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_191))), CAST(8, IL_FALSE, op_AND_191)), CAST(32, MSB(DUP(CAST(8, IL_FALSE, op_AND_201))), CAST(8, IL_FALSE, op_AND_201))); + RzILOpPure *op_ADD_207 = ADD(op_ADD_184, CAST(64, MSB(DUP(op_MUL_205)), op_MUL_205)); + RzILOpPure *op_AND_209 = LOGAND(op_ADD_207, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_213 = SHIFTL0(op_AND_209, UN(32, 0x20)); + RzILOpPure *op_OR_214 = LOGOR(op_AND_116, op_LSHIFT_213); // WRITE - RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_78); - RzILOpEffect *empty_80 = EMPTY(); - RzILOpEffect *op_ASSIGN_160 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_159); - RzILOpEffect *empty_161 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_79, empty_80, op_ASSIGN_160, empty_161); + RzILOpEffect *op_ASSIGN_108 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_107); + RzILOpEffect *op_ASSIGN_215 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_214); + RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_108, EMPTY(), op_ASSIGN_215, EMPTY()); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_M6_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_M6_ops.c index 6fb219117b0..1301f6a8499 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_M6_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_M6_ops.c @@ -3,13 +3,13 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 // SPDX-FileCopyrightText: 2021 Rot127 // SPDX-License-Identifier: LGPL-3.0-only // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 14:37:25-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -24,91 +24,58 @@ RzILOpEffect *hex_il_op_m6_vabsdiffb(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp1878; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos8", DUP(const_pos8), MUL(cast_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st8_17 = CAST(8, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", DUP(const_pos8), MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_st8_23 = CAST(8, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_SUB_24 = SUB(cast_st8_17, cast_st8_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_SUB_24); - RzILOpPure *op_LT_25 = LET("const_pos0", DUP(const_pos0), ULT(cast_26, VARLP("const_pos0"))); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos8", DUP(const_pos8), MUL(cast_28, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rtt), op_MUL_27); - RzILOpPure *cast_31 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_29, cast_31); - RzILOpPure *cast_st8_32 = CAST(8, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_33 = LET("const_pos8", DUP(const_pos8), MUL(cast_34, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rss), op_MUL_33); - RzILOpPure *cast_37 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_35, cast_37); - RzILOpPure *cast_st8_38 = CAST(8, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *op_SUB_39 = SUB(cast_st8_32, cast_st8_38); - RzILOpPure *op_NEG_40 = NEG(op_SUB_39); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos8", DUP(const_pos8), MUL(cast_42, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_41); - RzILOpPure *cast_45 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st8_46 = CAST(8, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_47 = LET("const_pos8", DUP(const_pos8), MUL(cast_48, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), op_MUL_47); - RzILOpPure *cast_51 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_st8_52 = CAST(8, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *op_SUB_53 = SUB(cast_st8_46, cast_st8_52); - RzILOpPure *cond_54 = ITE(op_LT_25, op_NEG_40, op_SUB_53); - RzILOpPure *cast_56 = CAST(64, MSB(DUP(cond_54)), cond_54); - RzILOpPure *op_AND_55 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_56, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_57 = CAST(64, IL_FALSE, op_AND_55); - RzILOpPure *cast_59 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_58 = LET("const_pos8", DUP(const_pos8), MUL(cast_59, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_60 = SHIFTL0(cast_ut64_57, op_MUL_58); - RzILOpPure *cast_62 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_61 = LOGOR(cast_62, op_LSHIFT_60); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(op_OR_61)), op_OR_61); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_36 = SUB(CAST(8, MSB(DUP(op_AND_25)), op_AND_25), CAST(8, MSB(DUP(op_AND_34)), op_AND_34)); + RzILOpPure *op_LT_39 = ULT(CAST(32, IL_FALSE, op_SUB_36), UN(32, 0)); + RzILOpPure *op_MUL_42 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_42); + RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_43, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_50 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_50); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_56 = SUB(CAST(8, MSB(DUP(op_AND_46)), op_AND_46), CAST(8, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_NEG_57 = NEG(op_SUB_56); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_68 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_68); + RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_69, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_74 = SUB(CAST(8, MSB(DUP(op_AND_64)), op_AND_64), CAST(8, MSB(DUP(op_AND_72)), op_AND_72)); + RzILOpPure *cond_75 = ITE(op_LT_39, op_NEG_57, op_SUB_74); + RzILOpPure *op_AND_78 = LOGAND(CAST(64, MSB(DUP(cond_75)), cond_75), SN(64, 0xff)); + RzILOpPure *op_MUL_82 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_83 = SHIFTL0(CAST(64, IL_FALSE, op_AND_78), op_MUL_82); + RzILOpPure *op_OR_85 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_83); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1878", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_63 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_64); - RzILOpEffect *empty_65 = EMPTY(); - RzILOpEffect *seq_66 = SEQN(2, op_ASSIGN_63, empty_65); - RzILOpEffect *seq_67 = SEQN(2, seq_6, seq_66); - RzILOpEffect *for_69 = REPEAT(op_LT_2, seq_67); - RzILOpEffect *seq_68 = SEQN(2, op_ASSIGN_0, for_69); - RzILOpEffect *instruction_sequence = SEQN(1, seq_68); + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1922", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_87 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_85)), op_OR_85)); + RzILOpEffect *seq_89 = SEQN(2, op_ASSIGN_87, EMPTY()); + RzILOpEffect *seq_90 = SEQN(2, seq_9, seq_89); + RzILOpEffect *for_91 = REPEAT(op_LT_6, seq_90); + RzILOpEffect *seq_92 = SEQN(2, op_ASSIGN_3, for_91); + RzILOpEffect *instruction_sequence = seq_92; return instruction_sequence; } @@ -117,91 +84,58 @@ RzILOpEffect *hex_il_op_m6_vabsdiffub(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp1879; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos8", DUP(const_pos8), MUL(cast_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut8_17 = CAST(8, IL_FALSE, op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_18 = LET("const_pos8", DUP(const_pos8), MUL(cast_19, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - RzILOpPure *cast_ut8_23 = CAST(8, IL_FALSE, op_AND_21); - RzILOpPure *op_SUB_24 = SUB(cast_ut8_17, cast_ut8_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_SUB_24); - RzILOpPure *op_LT_25 = LET("const_pos0", DUP(const_pos0), ULT(cast_26, VARLP("const_pos0"))); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos8", DUP(const_pos8), MUL(cast_28, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rtt), op_MUL_27); - RzILOpPure *cast_31 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_29, cast_31); - RzILOpPure *cast_ut8_32 = CAST(8, IL_FALSE, op_AND_30); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_33 = LET("const_pos8", DUP(const_pos8), MUL(cast_34, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rss), op_MUL_33); - RzILOpPure *cast_37 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_35, cast_37); - RzILOpPure *cast_ut8_38 = CAST(8, IL_FALSE, op_AND_36); - RzILOpPure *op_SUB_39 = SUB(cast_ut8_32, cast_ut8_38); - RzILOpPure *op_NEG_40 = NEG(op_SUB_39); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_41 = LET("const_pos8", DUP(const_pos8), MUL(cast_42, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_41); - RzILOpPure *cast_45 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_ut8_46 = CAST(8, IL_FALSE, op_AND_44); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_47 = LET("const_pos8", DUP(const_pos8), MUL(cast_48, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), op_MUL_47); - RzILOpPure *cast_51 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_ut8_52 = CAST(8, IL_FALSE, op_AND_50); - RzILOpPure *op_SUB_53 = SUB(cast_ut8_46, cast_ut8_52); - RzILOpPure *cond_54 = ITE(op_LT_25, op_NEG_40, op_SUB_53); - RzILOpPure *cast_56 = CAST(64, MSB(DUP(cond_54)), cond_54); - RzILOpPure *op_AND_55 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_56, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_57 = CAST(64, IL_FALSE, op_AND_55); - RzILOpPure *cast_59 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_58 = LET("const_pos8", DUP(const_pos8), MUL(cast_59, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_60 = SHIFTL0(cast_ut64_57, op_MUL_58); - RzILOpPure *cast_62 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_61 = LOGOR(cast_62, op_LSHIFT_60); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(op_OR_61)), op_OR_61); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_30 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(Rss, op_MUL_30); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_31, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_36 = SUB(CAST(8, IL_FALSE, op_AND_25), CAST(8, IL_FALSE, op_AND_34)); + RzILOpPure *op_LT_39 = ULT(CAST(32, IL_FALSE, op_SUB_36), UN(32, 0)); + RzILOpPure *op_MUL_42 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rtt), op_MUL_42); + RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_43, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_50 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_50); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_56 = SUB(CAST(8, IL_FALSE, op_AND_46), CAST(8, IL_FALSE, op_AND_54)); + RzILOpPure *op_NEG_57 = NEG(op_SUB_56); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_60); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_MUL_68 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_68); + RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_69, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_SUB_74 = SUB(CAST(8, IL_FALSE, op_AND_64), CAST(8, IL_FALSE, op_AND_72)); + RzILOpPure *cond_75 = ITE(op_LT_39, op_NEG_57, op_SUB_74); + RzILOpPure *op_AND_78 = LOGAND(CAST(64, MSB(DUP(cond_75)), cond_75), SN(64, 0xff)); + RzILOpPure *op_MUL_82 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_83 = SHIFTL0(CAST(64, IL_FALSE, op_AND_78), op_MUL_82); + RzILOpPure *op_OR_85 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_83); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1879", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_63 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_64); - RzILOpEffect *empty_65 = EMPTY(); - RzILOpEffect *seq_66 = SEQN(2, op_ASSIGN_63, empty_65); - RzILOpEffect *seq_67 = SEQN(2, seq_6, seq_66); - RzILOpEffect *for_69 = REPEAT(op_LT_2, seq_67); - RzILOpEffect *seq_68 = SEQN(2, op_ASSIGN_0, for_69); - RzILOpEffect *instruction_sequence = SEQN(1, seq_68); + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1923", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_87 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_85)), op_OR_85)); + RzILOpEffect *seq_89 = SEQN(2, op_ASSIGN_87, EMPTY()); + RzILOpEffect *seq_90 = SEQN(2, seq_9, seq_89); + RzILOpEffect *for_91 = REPEAT(op_LT_6, seq_90); + RzILOpEffect *seq_92 = SEQN(2, op_ASSIGN_3, for_91); + RzILOpEffect *instruction_sequence = seq_92; return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_M7_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_M7_ops.c index 90a333fe67b..ae4d03e357d 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_M7_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_M7_ops.c @@ -3,13 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 -// SPDX-FileCopyrightText: 2021 Rot127 -// SPDX-License-Identifier: LGPL-3.0-only - -// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 -// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -26,49 +20,25 @@ RzILOpEffect *hex_il_op_m7_dcmpyiw(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *op_MUL_14 = MUL(cast_st64_6, cast_st64_13); - RzILOpPure *op_MUL_15 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rss), op_MUL_15); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(cast_st64_19)), cast_st64_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rtt), op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *op_MUL_29 = MUL(cast_st64_21, cast_st64_28); - RzILOpPure *op_ADD_30 = ADD(op_MUL_14, op_MUL_29); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_19 = MUL(op_AND_7, op_AND_16); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_23, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_31, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_36 = MUL(op_AND_25, op_AND_33); + RzILOpPure *op_ADD_37 = ADD(op_MUL_19, op_MUL_36); // WRITE - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_30); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_31); + RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_37); + RzILOpEffect *instruction_sequence = op_ASSIGN_38; return instruction_sequence; } @@ -81,50 +51,26 @@ RzILOpEffect *hex_il_op_m7_dcmpyiw_acc(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *op_MUL_14 = MUL(cast_st64_6, cast_st64_13); - RzILOpPure *op_MUL_15 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rss), op_MUL_15); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(cast_st64_19)), cast_st64_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rtt), op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *op_MUL_29 = MUL(cast_st64_21, cast_st64_28); - RzILOpPure *op_ADD_30 = ADD(op_MUL_14, op_MUL_29); - RzILOpPure *addop_ADD_30Rxx = ADD(op_ADD_30, Rxx); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_19 = MUL(op_AND_7, op_AND_16); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_23, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_31, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_36 = MUL(op_AND_25, op_AND_33); + RzILOpPure *op_ADD_37 = ADD(op_MUL_19, op_MUL_36); + RzILOpPure *op_ADD_38 = ADD(op_ADD_37, Rxx); // WRITE - RzILOpEffect *op_ASSIGN_ADD_31 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_30Rxx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_ADD_31); + RzILOpEffect *op_ASSIGN_ADD_39 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_38); + RzILOpEffect *instruction_sequence = op_ASSIGN_ADD_39; return instruction_sequence; } @@ -135,49 +81,25 @@ RzILOpEffect *hex_il_op_m7_dcmpyiwc(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *op_MUL_14 = MUL(cast_st64_6, cast_st64_13); - RzILOpPure *op_MUL_15 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rss), op_MUL_15); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(cast_st64_19)), cast_st64_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rtt), op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *op_MUL_29 = MUL(cast_st64_21, cast_st64_28); - RzILOpPure *op_SUB_30 = SUB(op_MUL_14, op_MUL_29); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_19 = MUL(op_AND_7, op_AND_16); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_23, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_31, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_36 = MUL(op_AND_25, op_AND_33); + RzILOpPure *op_SUB_37 = SUB(op_MUL_19, op_MUL_36); // WRITE - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_30); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_31); + RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_37); + RzILOpEffect *instruction_sequence = op_ASSIGN_38; return instruction_sequence; } @@ -190,50 +112,26 @@ RzILOpEffect *hex_il_op_m7_dcmpyiwc_acc(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *op_MUL_14 = MUL(cast_st64_6, cast_st64_13); - RzILOpPure *op_MUL_15 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rss), op_MUL_15); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(cast_st64_19)), cast_st64_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rtt), op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *op_MUL_29 = MUL(cast_st64_21, cast_st64_28); - RzILOpPure *op_SUB_30 = SUB(op_MUL_14, op_MUL_29); - RzILOpPure *addop_SUB_30Rxx = ADD(op_SUB_30, Rxx); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_19 = MUL(op_AND_7, op_AND_16); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_23, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_31, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_36 = MUL(op_AND_25, op_AND_33); + RzILOpPure *op_SUB_37 = SUB(op_MUL_19, op_MUL_36); + RzILOpPure *op_ADD_38 = ADD(op_SUB_37, Rxx); // WRITE - RzILOpEffect *op_ASSIGN_ADD_31 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_SUB_30Rxx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_ADD_31); + RzILOpEffect *op_ASSIGN_ADD_39 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_38); + RzILOpEffect *instruction_sequence = op_ASSIGN_ADD_39; return instruction_sequence; } @@ -244,49 +142,25 @@ RzILOpEffect *hex_il_op_m7_dcmpyrw(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *op_MUL_14 = MUL(cast_st64_6, cast_st64_13); - RzILOpPure *op_MUL_15 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rss), op_MUL_15); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(cast_st64_19)), cast_st64_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rtt), op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *op_MUL_29 = MUL(cast_st64_21, cast_st64_28); - RzILOpPure *op_SUB_30 = SUB(op_MUL_14, op_MUL_29); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_19 = MUL(op_AND_7, op_AND_16); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_23, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_31, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_36 = MUL(op_AND_25, op_AND_33); + RzILOpPure *op_SUB_37 = SUB(op_MUL_19, op_MUL_36); // WRITE - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_30); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_31); + RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_37); + RzILOpEffect *instruction_sequence = op_ASSIGN_38; return instruction_sequence; } @@ -299,50 +173,26 @@ RzILOpEffect *hex_il_op_m7_dcmpyrw_acc(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *op_MUL_14 = MUL(cast_st64_6, cast_st64_13); - RzILOpPure *op_MUL_15 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rss), op_MUL_15); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(cast_st64_19)), cast_st64_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rtt), op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *op_MUL_29 = MUL(cast_st64_21, cast_st64_28); - RzILOpPure *op_SUB_30 = SUB(op_MUL_14, op_MUL_29); - RzILOpPure *addop_SUB_30Rxx = ADD(op_SUB_30, Rxx); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_19 = MUL(op_AND_7, op_AND_16); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_23, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_31, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_36 = MUL(op_AND_25, op_AND_33); + RzILOpPure *op_SUB_37 = SUB(op_MUL_19, op_MUL_36); + RzILOpPure *op_ADD_38 = ADD(op_SUB_37, Rxx); // WRITE - RzILOpEffect *op_ASSIGN_ADD_31 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_SUB_30Rxx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_ADD_31); + RzILOpEffect *op_ASSIGN_ADD_39 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_38); + RzILOpEffect *instruction_sequence = op_ASSIGN_ADD_39; return instruction_sequence; } @@ -353,49 +203,25 @@ RzILOpEffect *hex_il_op_m7_dcmpyrwc(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *op_MUL_14 = MUL(cast_st64_6, cast_st64_13); - RzILOpPure *op_MUL_15 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rss), op_MUL_15); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(cast_st64_19)), cast_st64_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rtt), op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *op_MUL_29 = MUL(cast_st64_21, cast_st64_28); - RzILOpPure *op_ADD_30 = ADD(op_MUL_14, op_MUL_29); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_19 = MUL(op_AND_7, op_AND_16); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_23, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_31, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_36 = MUL(op_AND_25, op_AND_33); + RzILOpPure *op_ADD_37 = ADD(op_MUL_19, op_MUL_36); // WRITE - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_30); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_31); + RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_37); + RzILOpEffect *instruction_sequence = op_ASSIGN_38; return instruction_sequence; } @@ -408,50 +234,26 @@ RzILOpEffect *hex_il_op_m7_dcmpyrwc_acc(HexInsnPktBundle *bundle) { RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rss, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st64_4)), cast_st64_4); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rtt, op_MUL_7); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_8, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(cast_st64_11)), cast_st64_11); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *op_MUL_14 = MUL(cast_st64_6, cast_st64_13); - RzILOpPure *op_MUL_15 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rss), op_MUL_15); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(cast_st64_19)), cast_st64_19); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_MUL_22 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rtt), op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(cast_st64_26)), cast_st64_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *op_MUL_29 = MUL(cast_st64_21, cast_st64_28); - RzILOpPure *op_ADD_30 = ADD(op_MUL_14, op_MUL_29); - RzILOpPure *addop_ADD_30Rxx = ADD(op_ADD_30, Rxx); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_5, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_14, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_19 = MUL(op_AND_7, op_AND_16); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_23, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_31, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_36 = MUL(op_AND_25, op_AND_33); + RzILOpPure *op_ADD_37 = ADD(op_MUL_19, op_MUL_36); + RzILOpPure *op_ADD_38 = ADD(op_ADD_37, Rxx); // WRITE - RzILOpEffect *op_ASSIGN_ADD_31 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_30Rxx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_ADD_31); + RzILOpEffect *op_ASSIGN_ADD_39 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_38); + RzILOpEffect *instruction_sequence = op_ASSIGN_ADD_39; return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_PS_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_PS_ops.c index e67d0ff3da5..c92ba544fda 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_PS_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_PS_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_R6_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_R6_ops.c index 970f4714bcb..1c8d4f137fd 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_R6_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_R6_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_S2_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_S2_ops.c index 5f6747c3970..8d888f00135 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_S2_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_S2_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -23,26 +23,17 @@ RzILOpEffect *hex_il_op_s2_addasl_rrri(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_1 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rs_1", op_sizeof_Rs_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_LSHIFT_6 = SHIFTL0(cast_st32_5, VARL("u")); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_LSHIFT_6); - RzILOpPure *cond_7 = LET("const_pos0", const_pos0, ITE(op_GE_4, VARLP("const_pos0"), cast_8)); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_ADD_9 = ADD(cast_10, cond_7); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_ADD_9)), op_ADD_9); + RzILOpPure *op_GE_8 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_10 = SHIFTL0(Rs, VARL("u")); + RzILOpPure *cond_12 = ITE(op_GE_8, UN(32, 0), CAST(32, IL_FALSE, op_LSHIFT_10)); + RzILOpPure *op_ADD_14 = ADD(CAST(32, IL_FALSE, Rt), cond_12); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_12); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_14)), op_ADD_14)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_16); return instruction_sequence; } @@ -54,39 +45,28 @@ RzILOpEffect *hex_il_op_s2_allocframe(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_neg8 = SN(32, -0x8); const char *lr_assoc = ALIAS2REG(HEX_REG_ALIAS_LR, false); RzILOpPure *lr = VARG(lr_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *fp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_FP, true); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *op_ADD_0 = LET("const_neg8", const_neg8, ADD(Rx, VARLP("const_neg8"))); - RzILOpPure *cast_2 = CAST(32, IL_FALSE, op_ADD_0); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, lr); - RzILOpPure *op_LSHIFT_5 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_4, VARLP("const_pos32"))); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, VARG(fp_assoc_tmp)); - RzILOpPure *cast_8 = CAST(64, IL_FALSE, cast_ut32_6); - RzILOpPure *op_OR_7 = LOGOR(op_LSHIFT_5, cast_8); - RzILOpPure *cast_ut64_9 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_10 = LET("const_pos32", DUP(const_pos32), SHIFTL0(cast_ut64_9, VARLP("const_pos32"))); - RzILOpPure *op_XOR_11 = LOGXOR(op_OR_7, op_LSHIFT_10); - RzILOpPure *op_12 = CAST(64, IL_FALSE, op_XOR_11); - RzILOpPure *op_SUB_17 = SUB(VARL("EA"), VARL("u")); - RzILOpPure *cast_19 = CAST(32, MSB(DUP(op_SUB_17)), op_SUB_17); + RzILOpPure *op_ADD_3 = ADD(DUP(Rx), SN(32, -8)); + RzILOpPure *op_LSHIFT_10 = SHIFTL0(CAST(64, IL_FALSE, DUP(lr)), UN(32, 0x20)); + RzILOpPure *op_OR_13 = LOGOR(op_LSHIFT_10, CAST(64, IL_FALSE, VARG(fp_assoc_tmp))); + RzILOpPure *op_LSHIFT_17 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_18 = LOGXOR(op_OR_13, op_LSHIFT_17); + RzILOpPure *op_SUB_25 = SUB(VARL("EA"), VARL("u")); // WRITE - RzILOpEffect *op_ASSIGN_1 = SETL("EA", cast_2); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(fp_assoc_tmp, VARL("EA")); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *imm_assign_16 = SETL("u", u); - RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_19); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_16, op_ASSIGN_1, empty_3, ms_op_12_13, op_ASSIGN_14, empty_15, op_ASSIGN_18); + RzILOpEffect *op_ASSIGN_5 = SETL("EA", CAST(32, IL_FALSE, op_ADD_3)); + RzILOpEffect *ms_cast_ut64_19_20 = STOREW(VARL("EA"), CAST(64, IL_FALSE, op_XOR_18)); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(fp_assoc_tmp, VARL("EA")); + RzILOpEffect *imm_assign_23 = SETL("u", u); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_25)), op_SUB_25)); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_23, op_ASSIGN_5, EMPTY(), ms_cast_ut64_19_20, op_ASSIGN_21, EMPTY(), op_ASSIGN_27); return instruction_sequence; } @@ -98,23 +78,16 @@ RzILOpEffect *hex_il_op_s2_asl_i_p(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_1 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rss_1", op_sizeof_Rss_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_LSHIFT_6 = SHIFTL0(cast_st64_5, VARL("u")); - RzILOpPure *cast_8 = LET("const_pos0", const_pos0, CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_7 = ITE(op_GE_4, cast_8, op_LSHIFT_6); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x40)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(Rss, VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_9); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_7); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_11); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_12); return instruction_sequence; } @@ -128,24 +101,17 @@ RzILOpEffect *hex_il_op_s2_asl_i_p_acc(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_1 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rss_1", op_sizeof_Rss_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_LSHIFT_6 = SHIFTL0(cast_st64_5, VARL("u")); - RzILOpPure *cast_8 = LET("const_pos0", const_pos0, CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_7 = ITE(op_GE_4, cast_8, op_LSHIFT_6); - RzILOpPure *op_ADD_9 = ADD(Rxx, cond_7); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x40)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(Rss, VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_9); + RzILOpPure *op_ADD_12 = ADD(Rxx, cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_12); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_13); return instruction_sequence; } @@ -159,24 +125,17 @@ RzILOpEffect *hex_il_op_s2_asl_i_p_and(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_1 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rss_1", op_sizeof_Rss_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_LSHIFT_6 = SHIFTL0(cast_st64_5, VARL("u")); - RzILOpPure *cast_8 = LET("const_pos0", const_pos0, CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_7 = ITE(op_GE_4, cast_8, op_LSHIFT_6); - RzILOpPure *op_AND_9 = LOGAND(Rxx, cond_7); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x40)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(Rss, VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_9); + RzILOpPure *op_AND_12 = LOGAND(Rxx, cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_AND_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_AND_12); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_13); return instruction_sequence; } @@ -190,24 +149,17 @@ RzILOpEffect *hex_il_op_s2_asl_i_p_nac(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_1 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rss_1", op_sizeof_Rss_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_LSHIFT_6 = SHIFTL0(cast_st64_5, VARL("u")); - RzILOpPure *cast_8 = LET("const_pos0", const_pos0, CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_7 = ITE(op_GE_4, cast_8, op_LSHIFT_6); - RzILOpPure *op_SUB_9 = SUB(Rxx, cond_7); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x40)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(Rss, VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_9); + RzILOpPure *op_SUB_12 = SUB(Rxx, cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_12); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_13); return instruction_sequence; } @@ -221,24 +173,17 @@ RzILOpEffect *hex_il_op_s2_asl_i_p_or(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_1 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rss_1", op_sizeof_Rss_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_LSHIFT_6 = SHIFTL0(cast_st64_5, VARL("u")); - RzILOpPure *cast_8 = LET("const_pos0", const_pos0, CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_7 = ITE(op_GE_4, cast_8, op_LSHIFT_6); - RzILOpPure *op_OR_9 = LOGOR(Rxx, cond_7); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x40)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(Rss, VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_9); + RzILOpPure *op_OR_12 = LOGOR(Rxx, cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_12); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_13); return instruction_sequence; } @@ -252,24 +197,17 @@ RzILOpEffect *hex_il_op_s2_asl_i_p_xacc(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_1 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rss_1", op_sizeof_Rss_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_LSHIFT_6 = SHIFTL0(cast_st64_5, VARL("u")); - RzILOpPure *cast_8 = LET("const_pos0", const_pos0, CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_7 = ITE(op_GE_4, cast_8, op_LSHIFT_6); - RzILOpPure *op_XOR_9 = LOGXOR(Rxx, cond_7); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x40)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(Rss, VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_9); + RzILOpPure *op_XOR_12 = LOGXOR(Rxx, cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_XOR_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_XOR_12); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_13); return instruction_sequence; } @@ -281,24 +219,16 @@ RzILOpEffect *hex_il_op_s2_asl_i_r(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_1 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rs_1", op_sizeof_Rs_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_LSHIFT_6 = SHIFTL0(cast_st32_5, VARL("u")); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_LSHIFT_6); - RzILOpPure *cond_7 = LET("const_pos0", const_pos0, ITE(op_GE_4, VARLP("const_pos0"), cast_8)); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cond_7)), cond_7); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(Rs, VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, UN(32, 0), CAST(32, IL_FALSE, op_LSHIFT_9)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_11)), cond_11)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_13); return instruction_sequence; } @@ -312,26 +242,17 @@ RzILOpEffect *hex_il_op_s2_asl_i_r_acc(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_1 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rs_1", op_sizeof_Rs_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_LSHIFT_6 = SHIFTL0(cast_st32_5, VARL("u")); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_LSHIFT_6); - RzILOpPure *cond_7 = LET("const_pos0", const_pos0, ITE(op_GE_4, VARLP("const_pos0"), cast_8)); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_9 = ADD(cast_10, cond_7); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_ADD_9)), op_ADD_9); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(Rs, VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, UN(32, 0), CAST(32, IL_FALSE, op_LSHIFT_9)); + RzILOpPure *op_ADD_13 = ADD(CAST(32, IL_FALSE, Rx), cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_12); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_13)), op_ADD_13)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_15); return instruction_sequence; } @@ -345,26 +266,17 @@ RzILOpEffect *hex_il_op_s2_asl_i_r_and(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_1 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rs_1", op_sizeof_Rs_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_LSHIFT_6 = SHIFTL0(cast_st32_5, VARL("u")); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_LSHIFT_6); - RzILOpPure *cond_7 = LET("const_pos0", const_pos0, ITE(op_GE_4, VARLP("const_pos0"), cast_8)); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_AND_9 = LOGAND(cast_10, cond_7); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(Rs, VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, UN(32, 0), CAST(32, IL_FALSE, op_LSHIFT_9)); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, Rx), cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_12); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_15); return instruction_sequence; } @@ -378,26 +290,17 @@ RzILOpEffect *hex_il_op_s2_asl_i_r_nac(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_1 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rs_1", op_sizeof_Rs_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_LSHIFT_6 = SHIFTL0(cast_st32_5, VARL("u")); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_LSHIFT_6); - RzILOpPure *cond_7 = LET("const_pos0", const_pos0, ITE(op_GE_4, VARLP("const_pos0"), cast_8)); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_SUB_9 = SUB(cast_10, cond_7); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_SUB_9)), op_SUB_9); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(Rs, VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, UN(32, 0), CAST(32, IL_FALSE, op_LSHIFT_9)); + RzILOpPure *op_SUB_13 = SUB(CAST(32, IL_FALSE, Rx), cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_12); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_13)), op_SUB_13)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_15); return instruction_sequence; } @@ -411,26 +314,17 @@ RzILOpEffect *hex_il_op_s2_asl_i_r_or(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_1 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rs_1", op_sizeof_Rs_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_LSHIFT_6 = SHIFTL0(cast_st32_5, VARL("u")); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_LSHIFT_6); - RzILOpPure *cond_7 = LET("const_pos0", const_pos0, ITE(op_GE_4, VARLP("const_pos0"), cast_8)); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_OR_9 = LOGOR(cast_10, cond_7); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_OR_9)), op_OR_9); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(Rs, VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, UN(32, 0), CAST(32, IL_FALSE, op_LSHIFT_9)); + RzILOpPure *op_OR_13 = LOGOR(CAST(32, IL_FALSE, Rx), cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_12); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_OR_13)), op_OR_13)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_15); return instruction_sequence; } @@ -439,108 +333,59 @@ RzILOpEffect *hex_il_op_s2_asl_i_r_sat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_2 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st64 h_tmp1880; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *op_sizeof_Rs_18 = SN(32, 0x4); - RzILOpPure *op_sizeof_Rs_28 = SN(32, 0x4); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1881; - // Declare: ut32 h_tmp1882; - // Declare: ut32 h_tmp1883; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1884; - RzILOpPure *op_sizeof_Rs_59 = SN(32, 0x4); - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_4 = LET("op_sizeof_Rs_2", op_sizeof_Rs_2, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_2"))); - RzILOpPure *op_MUL_3 = LET("const_pos8", const_pos8, MUL(cast_4, VARLP("const_pos8"))); - RzILOpPure *op_GE_5 = UGE(VARL("u"), op_MUL_3); - RzILOpPure *cast_st32_6 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_7 = CAST(64, MSB(DUP(cast_st32_6)), cast_st32_6); - RzILOpPure *op_LSHIFT_8 = SHIFTL0(cast_st64_7, VARL("u")); - RzILOpPure *cast_10 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_9 = ITE(op_GE_5, cast_10, op_LSHIFT_8); - RzILOpPure *arg_cast_12 = CAST(64, IL_FALSE, cond_9); - RzILOpPure *arg_cast_13 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_14 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_17 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1880"), VARLP("const_pos0LL"))); - RzILOpPure *cast_20 = LET("op_sizeof_Rs_18", op_sizeof_Rs_18, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_18"))); - RzILOpPure *op_MUL_19 = LET("const_pos8", DUP(const_pos8), MUL(cast_20, VARLP("const_pos8"))); - RzILOpPure *op_GE_21 = UGE(VARL("u"), op_MUL_19); - RzILOpPure *cast_st32_22 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_23 = CAST(64, MSB(DUP(cast_st32_22)), cast_st32_22); - RzILOpPure *op_LSHIFT_24 = SHIFTL0(cast_st64_23, VARL("u")); - RzILOpPure *cast_26 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_25 = ITE(op_GE_21, cast_26, op_LSHIFT_24); - RzILOpPure *op_EQ_27 = EQ(cond_17, cond_25); - RzILOpPure *cast_30 = LET("op_sizeof_Rs_28", op_sizeof_Rs_28, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_28"))); - RzILOpPure *op_MUL_29 = LET("const_pos8", DUP(const_pos8), MUL(cast_30, VARLP("const_pos8"))); - RzILOpPure *op_GE_31 = UGE(VARL("u"), op_MUL_29); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(cast_st32_32)), cast_st32_32); - RzILOpPure *op_LSHIFT_34 = SHIFTL0(cast_st64_33, VARL("u")); - RzILOpPure *cast_36 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_35 = ITE(op_GE_31, cast_36, op_LSHIFT_34); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp1882"))), VARL("h_tmp1882")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp1883"))), VARL("h_tmp1883")); - RzILOpPure *arg_cast_50 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_55 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_54 = ITE(NON_ZERO(VARL("h_tmp1881")), VARL("h_tmp1884"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *cast_61 = LET("op_sizeof_Rs_59", op_sizeof_Rs_59, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_59"))); - RzILOpPure *op_MUL_60 = LET("const_pos8", DUP(const_pos8), MUL(cast_61, VARLP("const_pos8"))); - RzILOpPure *op_GE_62 = UGE(VARL("u"), op_MUL_60); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(cast_st32_63)), cast_st32_63); - RzILOpPure *op_LSHIFT_65 = SHIFTL0(cast_st64_64, VARL("u")); - RzILOpPure *cast_67 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_66 = ITE(op_GE_62, cast_67, op_LSHIFT_65); - RzILOpPure *cast_69 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_68 = SLT(cond_66, cast_69); - RzILOpPure *op_SUB_70 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_71 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_70)); - RzILOpPure *op_NEG_72 = NEG(op_LSHIFT_71); - RzILOpPure *op_SUB_73 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_74 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_73)); - RzILOpPure *cast_76 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_75 = SUB(op_LSHIFT_74, cast_76); - RzILOpPure *cond_77 = ITE(op_LT_68, op_NEG_72, op_SUB_75); - RzILOpPure *cond_78 = ITE(op_EQ_27, cond_35, cond_77); - RzILOpPure *cast_80 = CAST(32, MSB(DUP(cond_78)), cond_78); - // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *c_call_11 = HEX_SEXTRACT64(arg_cast_12, arg_cast_13, arg_cast_14); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp1880", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_16 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_15); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp1881", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *c_call_40 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp1882", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp1883", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp1884", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *seq_53 = SEQN(3, seq_42, seq_45, seq_52); - RzILOpEffect *op_ASSIGN_56 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_57); - RzILOpEffect *seq_58 = SEQN(3, seq_39, seq_53, op_ASSIGN_56); - RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_80); - RzILOpEffect *seq_81 = SEQN(2, seq_16, op_ASSIGN_79); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, seq_81, seq_58); + // EXEC + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_GE_10 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_13 = SHIFTL0(CAST(64, MSB(DUP(Rs)), DUP(Rs)), VARL("u")); + RzILOpPure *cond_15 = ITE(op_GE_10, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_13); + RzILOpPure *cond_25 = ITE(op_NE_3, VARL("h_tmp1924"), SN(64, 0)); + RzILOpPure *op_GE_29 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_32 = SHIFTL0(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), VARL("u")); + RzILOpPure *cond_34 = ITE(op_GE_29, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_32); + RzILOpPure *op_EQ_35 = EQ(cond_25, cond_34); + RzILOpPure *op_GE_39 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_42 = SHIFTL0(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), VARL("u")); + RzILOpPure *cond_44 = ITE(op_GE_39, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_42); + RzILOpPure *cond_65 = ITE(NON_ZERO(VARL("h_tmp1925")), VARL("h_tmp1928"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_GE_72 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_75 = SHIFTL0(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), VARL("u")); + RzILOpPure *cond_77 = ITE(op_GE_72, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_75); + RzILOpPure *op_LT_80 = SLT(cond_77, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_85 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_86 = NEG(op_LSHIFT_85); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_94 = SUB(op_LSHIFT_91, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_95 = ITE(op_LT_80, op_NEG_86, op_SUB_94); + RzILOpPure *cond_96 = ITE(op_EQ_35, cond_44, cond_95); + + // WRITE + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *c_call_21 = HEX_SEXTRACT64(CAST(64, IL_FALSE, cond_15), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1924", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp1925", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); + RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp1926", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); + RzILOpEffect *c_call_52 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp1927", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *c_call_60 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp1926"))), VARL("h_tmp1926")), CAST(64, MSB(DUP(VARL("h_tmp1927"))), VARL("h_tmp1927")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1928", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); + RzILOpEffect *seq_63 = SEQN(3, seq_51, seq_54, seq_62); + RzILOpEffect *op_ASSIGN_67 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_65)); + RzILOpEffect *seq_68 = SEQN(3, seq_48, seq_63, op_ASSIGN_67); + RzILOpEffect *op_ASSIGN_98 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_96)), cond_96)); + RzILOpEffect *seq_99 = SEQN(2, seq_23, op_ASSIGN_98); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, seq_99, seq_68); return instruction_sequence; } @@ -554,26 +399,17 @@ RzILOpEffect *hex_il_op_s2_asl_i_r_xacc(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_1 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rs_1", op_sizeof_Rs_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_LSHIFT_6 = SHIFTL0(cast_st32_5, VARL("u")); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_LSHIFT_6); - RzILOpPure *cond_7 = LET("const_pos0", const_pos0, ITE(op_GE_4, VARLP("const_pos0"), cast_8)); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_XOR_9 = LOGXOR(cast_10, cond_7); - RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_XOR_9)), op_XOR_9); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(Rs, VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, UN(32, 0), CAST(32, IL_FALSE, op_LSHIFT_9)); + RzILOpPure *op_XOR_13 = LOGXOR(CAST(32, IL_FALSE, Rx), cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_12); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_XOR_13)), op_XOR_13)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_15); return instruction_sequence; } @@ -582,57 +418,38 @@ RzILOpEffect *hex_il_op_s2_asl_i_vh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp1885; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *op_LSHIFT_19 = SHIFTL0(cast_st16_17, VARL("u")); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, op_LSHIFT_19); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_21, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_AND_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos16", DUP(const_pos16), MUL(cast_24, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_22, op_MUL_23); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_26 = LOGOR(cast_27, op_LSHIFT_25); - RzILOpPure *cast_29 = CAST(64, MSB(DUP(op_OR_26)), op_OR_26); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1885", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_18 = SETL("u", u); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_29); - RzILOpEffect *empty_30 = EMPTY(); - RzILOpEffect *seq_31 = SEQN(2, op_ASSIGN_28, empty_30); - RzILOpEffect *seq_32 = SEQN(2, seq_6, seq_31); - RzILOpEffect *for_34 = REPEAT(op_LT_2, seq_32); - RzILOpEffect *seq_33 = SEQN(2, op_ASSIGN_0, for_34); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_18, seq_33); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(CAST(16, MSB(DUP(op_AND_25)), op_AND_25), VARL("u")); + RzILOpPure *op_AND_32 = LOGAND(CAST(32, IL_FALSE, op_LSHIFT_29), UN(32, 0xffff)); + RzILOpPure *op_MUL_36 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, IL_FALSE, op_AND_32), op_MUL_36); + RzILOpPure *op_OR_39 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_37); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1929", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_27 = SETL("u", u); + RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_39)), op_OR_39)); + RzILOpEffect *seq_43 = SEQN(2, op_ASSIGN_41, EMPTY()); + RzILOpEffect *seq_44 = SEQN(2, seq_9, seq_43); + RzILOpEffect *for_45 = REPEAT(op_LT_6, seq_44); + RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_3, for_45); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_27, seq_46); return instruction_sequence; } @@ -641,51 +458,38 @@ RzILOpEffect *hex_il_op_s2_asl_i_vw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp1886; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos32", DUP(const_pos32), MUL(cast_13, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *op_LSHIFT_19 = SHIFTL0(cast_st64_17, VARL("u")); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_LSHIFT_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos32", DUP(const_pos32), MUL(cast_22, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_23 = SHIFTL0(op_AND_20, op_MUL_21); - RzILOpPure *op_OR_24 = LOGOR(op_AND_11, op_LSHIFT_23); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1886", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_18 = SETL("u", u); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_24); - RzILOpEffect *empty_26 = EMPTY(); - RzILOpEffect *seq_27 = SEQN(2, op_ASSIGN_25, empty_26); - RzILOpEffect *seq_28 = SEQN(2, seq_6, seq_27); - RzILOpEffect *for_30 = REPEAT(op_LT_2, seq_28); - RzILOpEffect *seq_29 = SEQN(2, op_ASSIGN_0, for_30); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_18, seq_29); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(op_AND_24, VARL("u")); + RzILOpPure *op_AND_30 = LOGAND(op_LSHIFT_28, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_AND_30, op_MUL_33); + RzILOpPure *op_OR_35 = LOGOR(op_AND_17, op_LSHIFT_34); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1930", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_26 = SETL("u", u); + RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_35); + RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_36, EMPTY()); + RzILOpEffect *seq_39 = SEQN(2, seq_9, seq_38); + RzILOpEffect *for_40 = REPEAT(op_LT_6, seq_39); + RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_3, for_40); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_26, seq_41); return instruction_sequence; } @@ -693,45 +497,32 @@ RzILOpEffect *hex_il_op_s2_asl_i_vw(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asl_r_p(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1887; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1887"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(cast_st64_13, op_SUB_15); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(DUP(Rss))), DUP(Rss)); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_st64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_RSHIFT_18, op_LSHIFT_20); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1931"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_23 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_26 = SUB(CAST(32, IL_FALSE, op_NEG_23), UN(32, 1)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(Rss, op_SUB_26); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(op_RSHIFT_27, UN(32, 1)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(DUP(Rss), VARL("shamt")); + RzILOpPure *cond_31 = ITE(op_LT_21, op_RSHIFT_29, op_LSHIFT_30); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1887", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_21); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_22); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1931", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_31); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_32); return instruction_sequence; } @@ -739,48 +530,35 @@ RzILOpEffect *hex_il_op_s2_asl_r_p(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asl_r_p_acc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1888; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1888"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(cast_st64_13, op_SUB_15); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(DUP(Rss))), DUP(Rss)); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_st64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_RSHIFT_18, op_LSHIFT_20); - RzILOpPure *op_ADD_22 = ADD(Rxx, cond_21); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1932"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_23 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_26 = SUB(CAST(32, IL_FALSE, op_NEG_23), UN(32, 1)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(Rss, op_SUB_26); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(op_RSHIFT_27, UN(32, 1)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(DUP(Rss), VARL("shamt")); + RzILOpPure *cond_31 = ITE(op_LT_21, op_RSHIFT_29, op_LSHIFT_30); + RzILOpPure *op_ADD_32 = ADD(Rxx, cond_31); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1888", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_22); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_23); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1932", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_32); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_33); return instruction_sequence; } @@ -788,48 +566,35 @@ RzILOpEffect *hex_il_op_s2_asl_r_p_acc(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asl_r_p_and(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1889; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1889"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(cast_st64_13, op_SUB_15); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(DUP(Rss))), DUP(Rss)); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_st64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_RSHIFT_18, op_LSHIFT_20); - RzILOpPure *op_AND_22 = LOGAND(Rxx, cond_21); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1933"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_23 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_26 = SUB(CAST(32, IL_FALSE, op_NEG_23), UN(32, 1)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(Rss, op_SUB_26); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(op_RSHIFT_27, UN(32, 1)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(DUP(Rss), VARL("shamt")); + RzILOpPure *cond_31 = ITE(op_LT_21, op_RSHIFT_29, op_LSHIFT_30); + RzILOpPure *op_AND_32 = LOGAND(Rxx, cond_31); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1889", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_AND_22); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_23); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1933", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_AND_32); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_33); return instruction_sequence; } @@ -837,48 +602,35 @@ RzILOpEffect *hex_il_op_s2_asl_r_p_and(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asl_r_p_nac(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1890; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1890"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(cast_st64_13, op_SUB_15); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(DUP(Rss))), DUP(Rss)); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_st64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_RSHIFT_18, op_LSHIFT_20); - RzILOpPure *op_SUB_22 = SUB(Rxx, cond_21); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1934"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_23 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_26 = SUB(CAST(32, IL_FALSE, op_NEG_23), UN(32, 1)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(Rss, op_SUB_26); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(op_RSHIFT_27, UN(32, 1)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(DUP(Rss), VARL("shamt")); + RzILOpPure *cond_31 = ITE(op_LT_21, op_RSHIFT_29, op_LSHIFT_30); + RzILOpPure *op_SUB_32 = SUB(Rxx, cond_31); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1890", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_22); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_23); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1934", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_32); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_33); return instruction_sequence; } @@ -886,48 +638,35 @@ RzILOpEffect *hex_il_op_s2_asl_r_p_nac(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asl_r_p_or(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1891; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1891"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(cast_st64_13, op_SUB_15); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(DUP(Rss))), DUP(Rss)); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_st64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_RSHIFT_18, op_LSHIFT_20); - RzILOpPure *op_OR_22 = LOGOR(Rxx, cond_21); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1935"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_23 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_26 = SUB(CAST(32, IL_FALSE, op_NEG_23), UN(32, 1)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(Rss, op_SUB_26); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(op_RSHIFT_27, UN(32, 1)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(DUP(Rss), VARL("shamt")); + RzILOpPure *cond_31 = ITE(op_LT_21, op_RSHIFT_29, op_LSHIFT_30); + RzILOpPure *op_OR_32 = LOGOR(Rxx, cond_31); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1891", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_22); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_23); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1935", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_32); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_33); return instruction_sequence; } @@ -935,48 +674,35 @@ RzILOpEffect *hex_il_op_s2_asl_r_p_or(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asl_r_p_xor(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1892; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1892"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(cast_st64_13, op_SUB_15); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(DUP(Rss))), DUP(Rss)); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_st64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_RSHIFT_18, op_LSHIFT_20); - RzILOpPure *op_XOR_22 = LOGXOR(Rxx, cond_21); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1936"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_23 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_26 = SUB(CAST(32, IL_FALSE, op_NEG_23), UN(32, 1)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(Rss, op_SUB_26); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(op_RSHIFT_27, UN(32, 1)); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(DUP(Rss), VARL("shamt")); + RzILOpPure *cond_31 = ITE(op_LT_21, op_RSHIFT_29, op_LSHIFT_30); + RzILOpPure *op_XOR_32 = LOGXOR(Rxx, cond_31); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1892", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_XOR_22); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_23); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1936", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_XOR_32); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_33); return instruction_sequence; } @@ -984,48 +710,32 @@ RzILOpEffect *hex_il_op_s2_asl_r_p_xor(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asl_r_r(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1893; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1893"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(cast_st64_14, op_SUB_16); - RzILOpPure *op_RSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(cast_st64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_RSHIFT_19, op_LSHIFT_22); - RzILOpPure *cast_25 = CAST(32, MSB(DUP(cond_23)), cond_23); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1893", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1937"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(CAST(64, MSB(DUP(Rs)), DUP(Rs)), op_SUB_27); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(op_RSHIFT_28, UN(32, 1)); + RzILOpPure *op_LSHIFT_32 = SHIFTL0(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_RSHIFT_30, op_LSHIFT_32); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1937", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_33)), cond_33)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_35); return instruction_sequence; } @@ -1033,52 +743,35 @@ RzILOpEffect *hex_il_op_s2_asl_r_r(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asl_r_r_acc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1894; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1894"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(cast_st64_14, op_SUB_16); - RzILOpPure *op_RSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(cast_st64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_RSHIFT_19, op_LSHIFT_22); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_24 = ADD(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_ADD_24)), op_ADD_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1894", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1938"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(CAST(64, MSB(DUP(Rs)), DUP(Rs)), op_SUB_27); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(op_RSHIFT_28, UN(32, 1)); + RzILOpPure *op_LSHIFT_32 = SHIFTL0(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_RSHIFT_30, op_LSHIFT_32); + RzILOpPure *op_ADD_35 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1938", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_35)), op_ADD_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -1086,52 +779,35 @@ RzILOpEffect *hex_il_op_s2_asl_r_r_acc(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asl_r_r_and(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1895; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1895"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(cast_st64_14, op_SUB_16); - RzILOpPure *op_RSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(cast_st64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_RSHIFT_19, op_LSHIFT_22); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_AND_24 = LOGAND(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1895", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1939"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(CAST(64, MSB(DUP(Rs)), DUP(Rs)), op_SUB_27); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(op_RSHIFT_28, UN(32, 1)); + RzILOpPure *op_LSHIFT_32 = SHIFTL0(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_RSHIFT_30, op_LSHIFT_32); + RzILOpPure *op_AND_35 = LOGAND(CAST(64, MSB(DUP(Rx)), DUP(Rx)), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1939", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_AND_35)), op_AND_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -1139,52 +815,35 @@ RzILOpEffect *hex_il_op_s2_asl_r_r_and(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asl_r_r_nac(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1896; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1896"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(cast_st64_14, op_SUB_16); - RzILOpPure *op_RSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(cast_st64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_RSHIFT_19, op_LSHIFT_22); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_24 = SUB(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_SUB_24)), op_SUB_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1896", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1940"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(CAST(64, MSB(DUP(Rs)), DUP(Rs)), op_SUB_27); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(op_RSHIFT_28, UN(32, 1)); + RzILOpPure *op_LSHIFT_32 = SHIFTL0(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_RSHIFT_30, op_LSHIFT_32); + RzILOpPure *op_SUB_35 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1940", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_35)), op_SUB_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -1192,52 +851,35 @@ RzILOpEffect *hex_il_op_s2_asl_r_r_nac(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asl_r_r_or(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1897; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1897"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(cast_st64_14, op_SUB_16); - RzILOpPure *op_RSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(cast_st64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_RSHIFT_19, op_LSHIFT_22); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_OR_24 = LOGOR(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_OR_24)), op_OR_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1897", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1941"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(CAST(64, MSB(DUP(Rs)), DUP(Rs)), op_SUB_27); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(op_RSHIFT_28, UN(32, 1)); + RzILOpPure *op_LSHIFT_32 = SHIFTL0(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_RSHIFT_30, op_LSHIFT_32); + RzILOpPure *op_OR_35 = LOGOR(CAST(64, MSB(DUP(Rx)), DUP(Rx)), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1941", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_OR_35)), op_OR_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -1250,106 +892,63 @@ RzILOpEffect *hex_il_op_s2_asl_r_vh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp1908; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos7 = UN(32, 0x7); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1909; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1910; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1911; - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp1909"), VARLP("const_pos0LL"))); - RzILOpPure *cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_20 = SLT(cond_19, cast_21); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos16", DUP(const_pos16), MUL(cast_23, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(Rss, op_MUL_22); - RzILOpPure *cast_26 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_24, cast_26); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(cast_st16_27)), cast_st16_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *op_NE_30 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_37 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1910"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_38 = NEG(cond_37); - RzILOpPure *cast_40 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_39 = SUB(op_NEG_38, cast_40); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(cast_st64_29, op_SUB_39); - RzILOpPure *op_RSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_41, VARLP("const_pos1"))); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_43 = LET("const_pos16", DUP(const_pos16), MUL(cast_44, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_43); - RzILOpPure *cast_47 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_45, cast_47); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(op_AND_46)), op_AND_46); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *op_NE_51 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_58 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_51, VARL("h_tmp1911"), VARLP("const_pos0LL"))); - RzILOpPure *op_LSHIFT_59 = SHIFTL0(cast_st64_50, cond_58); - RzILOpPure *cond_60 = ITE(op_LT_20, op_RSHIFT_42, op_LSHIFT_59); - RzILOpPure *cast_62 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_61 = LOGAND(cond_60, cast_62); - RzILOpPure *cast_ut64_63 = CAST(64, IL_FALSE, op_AND_61); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_64 = LET("const_pos16", DUP(const_pos16), MUL(cast_65, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_66 = SHIFTL0(cast_ut64_63, op_MUL_64); - RzILOpPure *cast_68 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_67 = LOGOR(cast_68, op_LSHIFT_66); - RzILOpPure *cast_70 = CAST(64, MSB(DUP(op_OR_67)), op_OR_67); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1908", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1909", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1910", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1911", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *op_ASSIGN_69 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_70); - RzILOpEffect *seq_71 = SEQN(4, seq_18, seq_36, seq_57, op_ASSIGN_69); - RzILOpEffect *empty_72 = EMPTY(); - RzILOpEffect *seq_73 = SEQN(2, seq_71, empty_72); - RzILOpEffect *seq_74 = SEQN(2, seq_6, seq_73); - RzILOpEffect *for_76 = REPEAT(op_LT_2, seq_74); - RzILOpEffect *seq_75 = SEQN(2, op_ASSIGN_0, for_76); - RzILOpEffect *instruction_sequence = SEQN(1, seq_75); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_31 = ITE(op_NE_20, VARL("h_tmp1953"), SN(64, 0)); + RzILOpPure *op_LT_34 = SLT(cond_31, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_38 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(Rss, op_MUL_38); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_39, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NE_47 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_57 = ITE(op_NE_47, VARL("h_tmp1954"), SN(64, 0)); + RzILOpPure *op_NEG_58 = NEG(cond_57); + RzILOpPure *op_SUB_61 = SUB(op_NEG_58, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(op_AND_42, op_SUB_61); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(op_RSHIFT_62, UN(32, 1)); + RzILOpPure *op_MUL_67 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rss), op_MUL_67); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_68, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NE_76 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_86 = ITE(op_NE_76, VARL("h_tmp1955"), SN(64, 0)); + RzILOpPure *op_LSHIFT_87 = SHIFTL0(op_AND_71, cond_86); + RzILOpPure *cond_88 = ITE(op_LT_34, op_RSHIFT_64, op_LSHIFT_87); + RzILOpPure *op_AND_91 = LOGAND(cond_88, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_95 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_96 = SHIFTL0(CAST(64, IL_FALSE, op_AND_91), op_MUL_95); + RzILOpPure *op_OR_98 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_96); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1952", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1953", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_53 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp1954", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_55 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_54); + RzILOpEffect *c_call_82 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1955", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_84 = SEQN(2, c_call_82, op_ASSIGN_hybrid_tmp_83); + RzILOpEffect *op_ASSIGN_100 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_98)), op_OR_98)); + RzILOpEffect *seq_101 = SEQN(4, seq_29, seq_55, seq_84, op_ASSIGN_100); + RzILOpEffect *seq_103 = SEQN(2, seq_101, EMPTY()); + RzILOpEffect *seq_104 = SEQN(2, seq_9, seq_103); + RzILOpEffect *for_105 = REPEAT(op_LT_6, seq_104); + RzILOpEffect *seq_106 = SEQN(2, op_ASSIGN_3, for_105); + RzILOpEffect *instruction_sequence = seq_106; return instruction_sequence; } @@ -1358,100 +957,63 @@ RzILOpEffect *hex_il_op_s2_asl_r_vw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp1912; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos7 = UN(32, 0x7); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1913; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp1914; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1915; - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp1913"), VARLP("const_pos0LL"))); - RzILOpPure *cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_20 = SLT(cond_19, cast_21); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos32", DUP(const_pos32), MUL(cast_23, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(Rss, op_MUL_22); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_NE_30 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_37 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1914"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_38 = NEG(cond_37); - RzILOpPure *cast_40 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_39 = SUB(op_NEG_38, cast_40); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(cast_st64_29, op_SUB_39); - RzILOpPure *op_RSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_41, VARLP("const_pos1"))); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_43 = LET("const_pos32", DUP(const_pos32), MUL(cast_44, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_43); - RzILOpPure *op_AND_46 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_45, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(op_AND_46)), op_AND_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(cast_st64_48)), cast_st64_48); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st32_49)), cast_st32_49); - RzILOpPure *op_NE_51 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_58 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_51, VARL("h_tmp1915"), VARLP("const_pos0LL"))); - RzILOpPure *op_LSHIFT_59 = SHIFTL0(cast_st64_50, cond_58); - RzILOpPure *cond_60 = ITE(op_LT_20, op_RSHIFT_42, op_LSHIFT_59); - RzILOpPure *op_AND_61 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_60, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_62 = LET("const_pos32", DUP(const_pos32), MUL(cast_63, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_64 = SHIFTL0(op_AND_61, op_MUL_62); - RzILOpPure *op_OR_65 = LOGOR(op_AND_11, op_LSHIFT_64); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1912", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1913", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1914", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1915", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *op_ASSIGN_66 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_65); - RzILOpEffect *seq_67 = SEQN(4, seq_18, seq_36, seq_57, op_ASSIGN_66); - RzILOpEffect *empty_68 = EMPTY(); - RzILOpEffect *seq_69 = SEQN(2, seq_67, empty_68); - RzILOpEffect *seq_70 = SEQN(2, seq_6, seq_69); - RzILOpEffect *for_72 = REPEAT(op_LT_2, seq_70); - RzILOpEffect *seq_71 = SEQN(2, op_ASSIGN_0, for_72); - RzILOpEffect *instruction_sequence = SEQN(1, seq_71); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_31 = ITE(op_NE_20, VARL("h_tmp1957"), SN(64, 0)); + RzILOpPure *op_LT_34 = SLT(cond_31, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_38 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(Rss, op_MUL_38); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_39, SN(64, 0xffffffff)); + RzILOpPure *op_NE_46 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_56 = ITE(op_NE_46, VARL("h_tmp1958"), SN(64, 0)); + RzILOpPure *op_NEG_57 = NEG(cond_56); + RzILOpPure *op_SUB_60 = SUB(op_NEG_57, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(op_AND_41, op_SUB_60); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(op_RSHIFT_61, UN(32, 1)); + RzILOpPure *op_MUL_66 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_67, SN(64, 0xffffffff)); + RzILOpPure *op_NE_74 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_84 = ITE(op_NE_74, VARL("h_tmp1959"), SN(64, 0)); + RzILOpPure *op_LSHIFT_85 = SHIFTL0(op_AND_69, cond_84); + RzILOpPure *cond_86 = ITE(op_LT_34, op_RSHIFT_63, op_LSHIFT_85); + RzILOpPure *op_AND_88 = LOGAND(cond_86, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_91 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_92 = SHIFTL0(op_AND_88, op_MUL_91); + RzILOpPure *op_OR_93 = LOGOR(op_AND_17, op_LSHIFT_92); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1956", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1957", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_52 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp1958", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *c_call_80 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_81 = SETL("h_tmp1959", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_82 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_81); + RzILOpEffect *op_ASSIGN_94 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_93); + RzILOpEffect *seq_95 = SEQN(4, seq_29, seq_54, seq_82, op_ASSIGN_94); + RzILOpEffect *seq_97 = SEQN(2, seq_95, EMPTY()); + RzILOpEffect *seq_98 = SEQN(2, seq_9, seq_97); + RzILOpEffect *for_99 = REPEAT(op_LT_6, seq_98); + RzILOpEffect *seq_100 = SEQN(2, op_ASSIGN_3, for_99); + RzILOpEffect *instruction_sequence = seq_100; return instruction_sequence; } @@ -1465,13 +1027,12 @@ RzILOpEffect *hex_il_op_s2_asr_i_p(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_st64_0 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(cast_st64_0, VARL("u")); + RzILOpPure *op_RSHIFT_4 = SHIFTR0(Rss, VARL("u")); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_RSHIFT_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_3); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_RSHIFT_4); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_5); return instruction_sequence; } @@ -1487,14 +1048,13 @@ RzILOpEffect *hex_il_op_s2_asr_i_p_acc(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_st64_0 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(cast_st64_0, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(Rxx, op_RSHIFT_2); + RzILOpPure *op_RSHIFT_4 = SHIFTR0(Rss, VARL("u")); + RzILOpPure *op_ADD_5 = ADD(Rxx, op_RSHIFT_4); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_4); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_6); return instruction_sequence; } @@ -1510,14 +1070,13 @@ RzILOpEffect *hex_il_op_s2_asr_i_p_and(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_st64_0 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(cast_st64_0, VARL("u")); - RzILOpPure *op_AND_3 = LOGAND(Rxx, op_RSHIFT_2); + RzILOpPure *op_RSHIFT_4 = SHIFTR0(Rss, VARL("u")); + RzILOpPure *op_AND_5 = LOGAND(Rxx, op_RSHIFT_4); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_AND_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_4); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_AND_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_6); return instruction_sequence; } @@ -1533,14 +1092,13 @@ RzILOpEffect *hex_il_op_s2_asr_i_p_nac(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_st64_0 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(cast_st64_0, VARL("u")); - RzILOpPure *op_SUB_3 = SUB(Rxx, op_RSHIFT_2); + RzILOpPure *op_RSHIFT_4 = SHIFTR0(Rss, VARL("u")); + RzILOpPure *op_SUB_5 = SUB(Rxx, op_RSHIFT_4); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_4); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_6); return instruction_sequence; } @@ -1556,14 +1114,13 @@ RzILOpEffect *hex_il_op_s2_asr_i_p_or(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_st64_0 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(cast_st64_0, VARL("u")); - RzILOpPure *op_OR_3 = LOGOR(Rxx, op_RSHIFT_2); + RzILOpPure *op_RSHIFT_4 = SHIFTR0(Rss, VARL("u")); + RzILOpPure *op_OR_5 = LOGOR(Rxx, op_RSHIFT_4); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_4); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_6); return instruction_sequence; } @@ -1576,27 +1133,20 @@ RzILOpEffect *hex_il_op_s2_asr_i_p_rnd(HexInsnPktBundle *bundle) { const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_st64_0 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(cast_st64_0, VARL("u")); - RzILOpPure *cast_4 = CAST(8, IL_FALSE, op_RSHIFT_2); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *op_AND_5 = LET("const_pos1", const_pos1, LOGAND(cast_6, VARLP("const_pos1"))); - RzILOpPure *cast_8 = CAST(8, IL_FALSE, op_AND_5); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *op_RSHIFT_10 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cast_st64_9, VARLP("const_pos1"))); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARL("rnd"))), VARL("rnd")); - RzILOpPure *op_ADD_11 = ADD(op_RSHIFT_10, cast_12); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rss, VARL("u")); + RzILOpPure *op_AND_10 = LOGAND(CAST(32, IL_FALSE, VARL("tmp")), UN(32, 1)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")), UN(32, 1)); + RzILOpPure *op_ADD_18 = ADD(op_RSHIFT_16, CAST(64, MSB(DUP(VARL("rnd"))), VARL("rnd"))); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("tmp", cast_4); - RzILOpEffect *op_ASSIGN_7 = SETL("rnd", cast_8); - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_11); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_1, op_ASSIGN_3, op_ASSIGN_7, op_ASSIGN_13); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_7 = SETL("tmp", CAST(8, IL_FALSE, op_RSHIFT_5)); + RzILOpEffect *op_ASSIGN_12 = SETL("rnd", CAST(8, IL_FALSE, op_AND_10)); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_7, op_ASSIGN_12, op_ASSIGN_19); return instruction_sequence; } @@ -1610,13 +1160,12 @@ RzILOpEffect *hex_il_op_s2_asr_i_r(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(cast_st32_0, VARL("u")); + RzILOpPure *op_RSHIFT_4 = SHIFTR0(Rs, VARL("u")); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_RSHIFT_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_3); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_RSHIFT_4); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_5); return instruction_sequence; } @@ -1632,14 +1181,13 @@ RzILOpEffect *hex_il_op_s2_asr_i_r_acc(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(cast_st32_0, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(Rx, op_RSHIFT_2); + RzILOpPure *op_RSHIFT_4 = SHIFTR0(Rs, VARL("u")); + RzILOpPure *op_ADD_5 = ADD(Rx, op_RSHIFT_4); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_4); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_6); return instruction_sequence; } @@ -1655,14 +1203,13 @@ RzILOpEffect *hex_il_op_s2_asr_i_r_and(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(cast_st32_0, VARL("u")); - RzILOpPure *op_AND_3 = LOGAND(Rx, op_RSHIFT_2); + RzILOpPure *op_RSHIFT_4 = SHIFTR0(Rs, VARL("u")); + RzILOpPure *op_AND_5 = LOGAND(Rx, op_RSHIFT_4); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_AND_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_4); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_AND_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_6); return instruction_sequence; } @@ -1678,14 +1225,13 @@ RzILOpEffect *hex_il_op_s2_asr_i_r_nac(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(cast_st32_0, VARL("u")); - RzILOpPure *op_SUB_3 = SUB(Rx, op_RSHIFT_2); + RzILOpPure *op_RSHIFT_4 = SHIFTR0(Rs, VARL("u")); + RzILOpPure *op_SUB_5 = SUB(Rx, op_RSHIFT_4); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_4); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_6); return instruction_sequence; } @@ -1701,14 +1247,13 @@ RzILOpEffect *hex_il_op_s2_asr_i_r_or(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(cast_st32_0, VARL("u")); - RzILOpPure *op_OR_3 = LOGOR(Rx, op_RSHIFT_2); + RzILOpPure *op_RSHIFT_4 = SHIFTR0(Rs, VARL("u")); + RzILOpPure *op_OR_5 = LOGOR(Rx, op_RSHIFT_4); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_4); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_6); return instruction_sequence; } @@ -1720,22 +1265,16 @@ RzILOpEffect *hex_il_op_s2_asr_i_r_rnd(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_st32_0 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_1 = CAST(64, MSB(DUP(cast_st32_0)), cast_st32_0); - RzILOpPure *op_RSHIFT_3 = SHIFTR0(cast_st64_1, VARL("u")); - RzILOpPure *cast_5 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_4 = ADD(op_RSHIFT_3, cast_5); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(op_ADD_4)), op_ADD_4); - RzILOpPure *op_RSHIFT_7 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cast_st64_6, VARLP("const_pos1"))); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(op_RSHIFT_7)), op_RSHIFT_7); + RzILOpPure *op_RSHIFT_5 = SHIFTR0(CAST(64, MSB(DUP(Rs)), DUP(Rs)), VARL("u")); + RzILOpPure *op_ADD_8 = ADD(op_RSHIFT_5, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(op_ADD_8, UN(32, 1)); // WRITE - RzILOpEffect *imm_assign_2 = SETL("u", u); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_8); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_RSHIFT_10)), op_RSHIFT_10)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, op_ASSIGN_12); return instruction_sequence; } @@ -1744,65 +1283,40 @@ RzILOpEffect *hex_il_op_s2_asr_i_svw_trun(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp1916; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos32", const_pos32, MUL(cast_14, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(cast_st64_18, VARL("u")); - RzILOpPure *op_MUL_21 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(op_RSHIFT_20, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_st16_25 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, cast_st16_25); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_27, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_31 = SHIFTL0(cast_ut64_28, op_MUL_29); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_32 = LOGOR(cast_33, op_LSHIFT_31); - RzILOpPure *cast_35 = CAST(32, MSB(DUP(op_OR_32)), op_OR_32); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1916", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_19 = SETL("u", u); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_34, empty_36); - RzILOpEffect *seq_38 = SEQN(2, seq_6, seq_37); - RzILOpEffect *for_40 = REPEAT(op_LT_2, seq_38); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_0, for_40); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_19, seq_39); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_22); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_23, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(op_AND_25, VARL("u")); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(op_RSHIFT_29, UN(32, 0)); + RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_33, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_40 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_36)), op_AND_36)), UN(32, 0xffff)); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_45 = SHIFTL0(CAST(64, IL_FALSE, op_AND_40), op_MUL_44); + RzILOpPure *op_OR_47 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_45); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1960", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_27 = SETL("u", u); + RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_47)), op_OR_47)); + RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_49, EMPTY()); + RzILOpEffect *seq_52 = SEQN(2, seq_9, seq_51); + RzILOpEffect *for_53 = REPEAT(op_LT_6, seq_52); + RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_3, for_53); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_27, seq_54); return instruction_sequence; } @@ -1811,57 +1325,38 @@ RzILOpEffect *hex_il_op_s2_asr_i_vh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp1917; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(cast_st16_17, VARL("u")); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, op_RSHIFT_19); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_21, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_AND_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos16", DUP(const_pos16), MUL(cast_24, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_22, op_MUL_23); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_26 = LOGOR(cast_27, op_LSHIFT_25); - RzILOpPure *cast_29 = CAST(64, MSB(DUP(op_OR_26)), op_OR_26); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1917", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_18 = SETL("u", u); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_29); - RzILOpEffect *empty_30 = EMPTY(); - RzILOpEffect *seq_31 = SEQN(2, op_ASSIGN_28, empty_30); - RzILOpEffect *seq_32 = SEQN(2, seq_6, seq_31); - RzILOpEffect *for_34 = REPEAT(op_LT_2, seq_32); - RzILOpEffect *seq_33 = SEQN(2, op_ASSIGN_0, for_34); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_18, seq_33); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(CAST(16, MSB(DUP(op_AND_25)), op_AND_25), VARL("u")); + RzILOpPure *op_AND_32 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_29), UN(32, 0xffff)); + RzILOpPure *op_MUL_36 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, IL_FALSE, op_AND_32), op_MUL_36); + RzILOpPure *op_OR_39 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_37); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1961", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_27 = SETL("u", u); + RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_39)), op_OR_39)); + RzILOpEffect *seq_43 = SEQN(2, op_ASSIGN_41, EMPTY()); + RzILOpEffect *seq_44 = SEQN(2, seq_9, seq_43); + RzILOpEffect *for_45 = REPEAT(op_LT_6, seq_44); + RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_3, for_45); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_27, seq_46); return instruction_sequence; } @@ -1870,51 +1365,38 @@ RzILOpEffect *hex_il_op_s2_asr_i_vw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp1918; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos32", DUP(const_pos32), MUL(cast_13, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(cast_st64_17, VARL("u")); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos32", DUP(const_pos32), MUL(cast_22, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_23 = SHIFTL0(op_AND_20, op_MUL_21); - RzILOpPure *op_OR_24 = LOGOR(op_AND_11, op_LSHIFT_23); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1918", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_18 = SETL("u", u); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_24); - RzILOpEffect *empty_26 = EMPTY(); - RzILOpEffect *seq_27 = SEQN(2, op_ASSIGN_25, empty_26); - RzILOpEffect *seq_28 = SEQN(2, seq_6, seq_27); - RzILOpEffect *for_30 = REPEAT(op_LT_2, seq_28); - RzILOpEffect *seq_29 = SEQN(2, op_ASSIGN_0, for_30); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_18, seq_29); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(op_AND_24, VARL("u")); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_28, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_AND_30, op_MUL_33); + RzILOpPure *op_OR_35 = LOGOR(op_AND_17, op_LSHIFT_34); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1962", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_26 = SETL("u", u); + RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_35); + RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_36, EMPTY()); + RzILOpEffect *seq_39 = SEQN(2, seq_9, seq_38); + RzILOpEffect *for_40 = REPEAT(op_LT_6, seq_39); + RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_3, for_40); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_26, seq_41); return instruction_sequence; } @@ -1922,45 +1404,32 @@ RzILOpEffect *hex_il_op_s2_asr_i_vw(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asr_r_p(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1919; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1919"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_st64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(DUP(Rss))), DUP(Rss)); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(cast_st64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_LSHIFT_18, op_RSHIFT_20); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1963"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_23 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_26 = SUB(CAST(32, IL_FALSE, op_NEG_23), UN(32, 1)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(Rss, op_SUB_26); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(op_LSHIFT_27, UN(32, 1)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), VARL("shamt")); + RzILOpPure *cond_31 = ITE(op_LT_21, op_LSHIFT_29, op_RSHIFT_30); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1919", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_21); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_22); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1963", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_31); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_32); return instruction_sequence; } @@ -1968,48 +1437,35 @@ RzILOpEffect *hex_il_op_s2_asr_r_p(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asr_r_p_acc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1920; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1920"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_st64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(DUP(Rss))), DUP(Rss)); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(cast_st64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_LSHIFT_18, op_RSHIFT_20); - RzILOpPure *op_ADD_22 = ADD(Rxx, cond_21); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1964"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_23 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_26 = SUB(CAST(32, IL_FALSE, op_NEG_23), UN(32, 1)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(Rss, op_SUB_26); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(op_LSHIFT_27, UN(32, 1)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), VARL("shamt")); + RzILOpPure *cond_31 = ITE(op_LT_21, op_LSHIFT_29, op_RSHIFT_30); + RzILOpPure *op_ADD_32 = ADD(Rxx, cond_31); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1920", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_22); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_23); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1964", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_32); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_33); return instruction_sequence; } @@ -2017,48 +1473,35 @@ RzILOpEffect *hex_il_op_s2_asr_r_p_acc(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asr_r_p_and(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1921; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1921"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_st64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(DUP(Rss))), DUP(Rss)); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(cast_st64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_LSHIFT_18, op_RSHIFT_20); - RzILOpPure *op_AND_22 = LOGAND(Rxx, cond_21); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1965"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_23 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_26 = SUB(CAST(32, IL_FALSE, op_NEG_23), UN(32, 1)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(Rss, op_SUB_26); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(op_LSHIFT_27, UN(32, 1)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), VARL("shamt")); + RzILOpPure *cond_31 = ITE(op_LT_21, op_LSHIFT_29, op_RSHIFT_30); + RzILOpPure *op_AND_32 = LOGAND(Rxx, cond_31); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1921", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_AND_22); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_23); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1965", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_AND_32); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_33); return instruction_sequence; } @@ -2066,48 +1509,35 @@ RzILOpEffect *hex_il_op_s2_asr_r_p_and(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asr_r_p_nac(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1922; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1922"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_st64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(DUP(Rss))), DUP(Rss)); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(cast_st64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_LSHIFT_18, op_RSHIFT_20); - RzILOpPure *op_SUB_22 = SUB(Rxx, cond_21); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1966"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_23 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_26 = SUB(CAST(32, IL_FALSE, op_NEG_23), UN(32, 1)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(Rss, op_SUB_26); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(op_LSHIFT_27, UN(32, 1)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), VARL("shamt")); + RzILOpPure *cond_31 = ITE(op_LT_21, op_LSHIFT_29, op_RSHIFT_30); + RzILOpPure *op_SUB_32 = SUB(Rxx, cond_31); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1922", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_22); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_23); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1966", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_32); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_33); return instruction_sequence; } @@ -2115,48 +1545,35 @@ RzILOpEffect *hex_il_op_s2_asr_r_p_nac(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asr_r_p_or(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1923; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1923"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_st64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(DUP(Rss))), DUP(Rss)); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(cast_st64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_LSHIFT_18, op_RSHIFT_20); - RzILOpPure *op_OR_22 = LOGOR(Rxx, cond_21); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1967"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_23 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_26 = SUB(CAST(32, IL_FALSE, op_NEG_23), UN(32, 1)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(Rss, op_SUB_26); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(op_LSHIFT_27, UN(32, 1)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), VARL("shamt")); + RzILOpPure *cond_31 = ITE(op_LT_21, op_LSHIFT_29, op_RSHIFT_30); + RzILOpPure *op_OR_32 = LOGOR(Rxx, cond_31); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1923", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_22); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_23); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1967", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_32); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_33); return instruction_sequence; } @@ -2164,48 +1581,35 @@ RzILOpEffect *hex_il_op_s2_asr_r_p_or(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asr_r_p_xor(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1924; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1924"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(Rss)), DUP(Rss)); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_st64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(DUP(Rss))), DUP(Rss)); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(cast_st64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_LSHIFT_18, op_RSHIFT_20); - RzILOpPure *op_XOR_22 = LOGXOR(Rxx, cond_21); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1968"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_23 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_26 = SUB(CAST(32, IL_FALSE, op_NEG_23), UN(32, 1)); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(Rss, op_SUB_26); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(op_LSHIFT_27, UN(32, 1)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), VARL("shamt")); + RzILOpPure *cond_31 = ITE(op_LT_21, op_LSHIFT_29, op_RSHIFT_30); + RzILOpPure *op_XOR_32 = LOGXOR(Rxx, cond_31); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1924", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_23 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_XOR_22); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_23); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1968", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_XOR_32); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_33); return instruction_sequence; } @@ -2213,48 +1617,32 @@ RzILOpEffect *hex_il_op_s2_asr_r_p_xor(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asr_r_r(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1925; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1925"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(cast_st64_14, op_SUB_16); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(cast_st64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_LSHIFT_19, op_RSHIFT_22); - RzILOpPure *cast_25 = CAST(32, MSB(DUP(cond_23)), cond_23); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1925", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1969"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(CAST(64, MSB(DUP(Rs)), DUP(Rs)), op_SUB_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_LSHIFT_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_LSHIFT_30, op_RSHIFT_32); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1969", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_33)), cond_33)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_35); return instruction_sequence; } @@ -2262,52 +1650,35 @@ RzILOpEffect *hex_il_op_s2_asr_r_r(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asr_r_r_acc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1926; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1926"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(cast_st64_14, op_SUB_16); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(cast_st64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_LSHIFT_19, op_RSHIFT_22); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_24 = ADD(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_ADD_24)), op_ADD_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1926", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1970"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(CAST(64, MSB(DUP(Rs)), DUP(Rs)), op_SUB_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_LSHIFT_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_LSHIFT_30, op_RSHIFT_32); + RzILOpPure *op_ADD_35 = ADD(CAST(64, MSB(DUP(Rx)), DUP(Rx)), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1970", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_35)), op_ADD_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -2315,52 +1686,35 @@ RzILOpEffect *hex_il_op_s2_asr_r_r_acc(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asr_r_r_and(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1927; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1927"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(cast_st64_14, op_SUB_16); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(cast_st64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_LSHIFT_19, op_RSHIFT_22); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_AND_24 = LOGAND(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1927", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1971"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(CAST(64, MSB(DUP(Rs)), DUP(Rs)), op_SUB_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_LSHIFT_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_LSHIFT_30, op_RSHIFT_32); + RzILOpPure *op_AND_35 = LOGAND(CAST(64, MSB(DUP(Rx)), DUP(Rx)), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1971", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_AND_35)), op_AND_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -2368,52 +1722,35 @@ RzILOpEffect *hex_il_op_s2_asr_r_r_and(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asr_r_r_nac(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1928; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1928"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(cast_st64_14, op_SUB_16); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(cast_st64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_LSHIFT_19, op_RSHIFT_22); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_24 = SUB(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_SUB_24)), op_SUB_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1928", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1972"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(CAST(64, MSB(DUP(Rs)), DUP(Rs)), op_SUB_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_LSHIFT_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_LSHIFT_30, op_RSHIFT_32); + RzILOpPure *op_SUB_35 = SUB(CAST(64, MSB(DUP(Rx)), DUP(Rx)), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1972", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_35)), op_SUB_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -2421,52 +1758,35 @@ RzILOpEffect *hex_il_op_s2_asr_r_r_nac(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_asr_r_r_or(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1929; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1929"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(cast_st64_14, op_SUB_16); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(cast_st64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_LSHIFT_19, op_RSHIFT_22); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_OR_24 = LOGOR(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_OR_24)), op_OR_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1929", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp1973"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(CAST(64, MSB(DUP(Rs)), DUP(Rs)), op_SUB_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_LSHIFT_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_LSHIFT_30, op_RSHIFT_32); + RzILOpPure *op_OR_35 = LOGOR(CAST(64, MSB(DUP(Rx)), DUP(Rx)), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1973", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_OR_35)), op_OR_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -2479,114 +1799,65 @@ RzILOpEffect *hex_il_op_s2_asr_r_svw_trun(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp1940; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos7 = UN(32, 0x7); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1941; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: st64 h_tmp1942; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1943; - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_NE_13 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_15 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_16 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_17 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_20 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp1941"), VARLP("const_pos0LL"))); - RzILOpPure *cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_21 = SLT(cond_20, cast_22); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos32", const_pos32, MUL(cast_24, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_23); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_25, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(cast_st64_28)), cast_st64_28); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *op_NE_31 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_33 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_34 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_35 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_38 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_31, VARL("h_tmp1942"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_39 = NEG(cond_38); - RzILOpPure *cast_41 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_40 = SUB(op_NEG_39, cast_41); - RzILOpPure *op_LSHIFT_42 = SHIFTL0(cast_st64_30, op_SUB_40); - RzILOpPure *op_LSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_42, VARLP("const_pos1"))); - RzILOpPure *cast_45 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_44 = LET("const_pos32", DUP(const_pos32), MUL(cast_45, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_44); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_46, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(cast_st64_49)), cast_st64_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_NE_52 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_54 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_55 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_56 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_59 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_52, VARL("h_tmp1943"), VARLP("const_pos0LL"))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(cast_st64_51, cond_59); - RzILOpPure *cond_61 = ITE(op_LT_21, op_LSHIFT_43, op_RSHIFT_60); - RzILOpPure *op_MUL_62 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(cond_61, op_MUL_62); - RzILOpPure *cast_65 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_63, cast_65); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, cast_st16_66); - RzILOpPure *op_AND_67 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_68, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_69 = CAST(64, IL_FALSE, op_AND_67); - RzILOpPure *cast_71 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_70 = LET("const_pos16", DUP(const_pos16), MUL(cast_71, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_72 = SHIFTL0(cast_ut64_69, op_MUL_70); - RzILOpPure *cast_74 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_73 = LOGOR(cast_74, op_LSHIFT_72); - RzILOpPure *cast_76 = CAST(32, MSB(DUP(op_OR_73)), op_OR_73); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1940", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1941", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_32 = HEX_SEXTRACT64(arg_cast_33, arg_cast_34, arg_cast_35); - RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp1942", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_37 = SEQN(2, c_call_32, op_ASSIGN_hybrid_tmp_36); - RzILOpEffect *c_call_53 = HEX_SEXTRACT64(arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp1943", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *op_ASSIGN_75 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_76); - RzILOpEffect *seq_77 = SEQN(4, seq_19, seq_37, seq_58, op_ASSIGN_75); - RzILOpEffect *empty_78 = EMPTY(); - RzILOpEffect *seq_79 = SEQN(2, seq_77, empty_78); - RzILOpEffect *seq_80 = SEQN(2, seq_6, seq_79); - RzILOpEffect *for_82 = REPEAT(op_LT_2, seq_80); - RzILOpEffect *seq_81 = SEQN(2, op_ASSIGN_0, for_82); - RzILOpEffect *instruction_sequence = SEQN(1, seq_81); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_NE_21 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_32 = ITE(op_NE_21, VARL("h_tmp1985"), SN(64, 0)); + RzILOpPure *op_LT_35 = SLT(cond_32, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(Rss, op_MUL_39); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_40, SN(64, 0xffffffff)); + RzILOpPure *op_NE_47 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_57 = ITE(op_NE_47, VARL("h_tmp1986"), SN(64, 0)); + RzILOpPure *op_NEG_58 = NEG(cond_57); + RzILOpPure *op_SUB_61 = SUB(op_NEG_58, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_LSHIFT_62 = SHIFTL0(op_AND_42, op_SUB_61); + RzILOpPure *op_LSHIFT_64 = SHIFTL0(op_LSHIFT_62, UN(32, 1)); + RzILOpPure *op_MUL_67 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rss), op_MUL_67); + RzILOpPure *op_AND_70 = LOGAND(op_RSHIFT_68, SN(64, 0xffffffff)); + RzILOpPure *op_NE_75 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_85 = ITE(op_NE_75, VARL("h_tmp1987"), SN(64, 0)); + RzILOpPure *op_RSHIFT_86 = SHIFTR0(op_AND_70, cond_85); + RzILOpPure *cond_87 = ITE(op_LT_35, op_LSHIFT_64, op_RSHIFT_86); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(cond_87, UN(32, 0)); + RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_91, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_98 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_94)), op_AND_94)), UN(32, 0xffff)); + RzILOpPure *op_MUL_102 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_103 = SHIFTL0(CAST(64, IL_FALSE, op_AND_98), op_MUL_102); + RzILOpPure *op_OR_105 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_103); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1984", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_28 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp1985", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); + RzILOpEffect *c_call_53 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp1986", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_55 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_54); + RzILOpEffect *c_call_81 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_82 = SETL("h_tmp1987", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_83 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_82); + RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_105)), op_OR_105)); + RzILOpEffect *seq_108 = SEQN(4, seq_30, seq_55, seq_83, op_ASSIGN_107); + RzILOpEffect *seq_110 = SEQN(2, seq_108, EMPTY()); + RzILOpEffect *seq_111 = SEQN(2, seq_9, seq_110); + RzILOpEffect *for_112 = REPEAT(op_LT_6, seq_111); + RzILOpEffect *seq_113 = SEQN(2, op_ASSIGN_3, for_112); + RzILOpEffect *instruction_sequence = seq_113; return instruction_sequence; } @@ -2595,106 +1866,63 @@ RzILOpEffect *hex_il_op_s2_asr_r_vh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp1944; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos7 = UN(32, 0x7); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1945; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1946; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1947; - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp1945"), VARLP("const_pos0LL"))); - RzILOpPure *cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_20 = SLT(cond_19, cast_21); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos16", DUP(const_pos16), MUL(cast_23, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(Rss, op_MUL_22); - RzILOpPure *cast_26 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_24, cast_26); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(cast_st16_27)), cast_st16_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *op_NE_30 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_37 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1946"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_38 = NEG(cond_37); - RzILOpPure *cast_40 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_39 = SUB(op_NEG_38, cast_40); - RzILOpPure *op_LSHIFT_41 = SHIFTL0(cast_st64_29, op_SUB_39); - RzILOpPure *op_LSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_41, VARLP("const_pos1"))); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_43 = LET("const_pos16", DUP(const_pos16), MUL(cast_44, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_43); - RzILOpPure *cast_47 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_45, cast_47); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(op_AND_46)), op_AND_46); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *op_NE_51 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_58 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_51, VARL("h_tmp1947"), VARLP("const_pos0LL"))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(cast_st64_50, cond_58); - RzILOpPure *cond_60 = ITE(op_LT_20, op_LSHIFT_42, op_RSHIFT_59); - RzILOpPure *cast_62 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_61 = LOGAND(cond_60, cast_62); - RzILOpPure *cast_ut64_63 = CAST(64, IL_FALSE, op_AND_61); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_64 = LET("const_pos16", DUP(const_pos16), MUL(cast_65, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_66 = SHIFTL0(cast_ut64_63, op_MUL_64); - RzILOpPure *cast_68 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_67 = LOGOR(cast_68, op_LSHIFT_66); - RzILOpPure *cast_70 = CAST(64, MSB(DUP(op_OR_67)), op_OR_67); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1944", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1945", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1946", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1947", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *op_ASSIGN_69 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_70); - RzILOpEffect *seq_71 = SEQN(4, seq_18, seq_36, seq_57, op_ASSIGN_69); - RzILOpEffect *empty_72 = EMPTY(); - RzILOpEffect *seq_73 = SEQN(2, seq_71, empty_72); - RzILOpEffect *seq_74 = SEQN(2, seq_6, seq_73); - RzILOpEffect *for_76 = REPEAT(op_LT_2, seq_74); - RzILOpEffect *seq_75 = SEQN(2, op_ASSIGN_0, for_76); - RzILOpEffect *instruction_sequence = SEQN(1, seq_75); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_31 = ITE(op_NE_20, VARL("h_tmp1989"), SN(64, 0)); + RzILOpPure *op_LT_34 = SLT(cond_31, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_38 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(Rss, op_MUL_38); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_39, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NE_47 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_57 = ITE(op_NE_47, VARL("h_tmp1990"), SN(64, 0)); + RzILOpPure *op_NEG_58 = NEG(cond_57); + RzILOpPure *op_SUB_61 = SUB(op_NEG_58, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_LSHIFT_62 = SHIFTL0(op_AND_42, op_SUB_61); + RzILOpPure *op_LSHIFT_64 = SHIFTL0(op_LSHIFT_62, UN(32, 1)); + RzILOpPure *op_MUL_67 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rss), op_MUL_67); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_68, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NE_76 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_86 = ITE(op_NE_76, VARL("h_tmp1991"), SN(64, 0)); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(op_AND_71, cond_86); + RzILOpPure *cond_88 = ITE(op_LT_34, op_LSHIFT_64, op_RSHIFT_87); + RzILOpPure *op_AND_91 = LOGAND(cond_88, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_95 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_96 = SHIFTL0(CAST(64, IL_FALSE, op_AND_91), op_MUL_95); + RzILOpPure *op_OR_98 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_96); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1988", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1989", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_53 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp1990", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_55 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_54); + RzILOpEffect *c_call_82 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1991", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_84 = SEQN(2, c_call_82, op_ASSIGN_hybrid_tmp_83); + RzILOpEffect *op_ASSIGN_100 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_98)), op_OR_98)); + RzILOpEffect *seq_101 = SEQN(4, seq_29, seq_55, seq_84, op_ASSIGN_100); + RzILOpEffect *seq_103 = SEQN(2, seq_101, EMPTY()); + RzILOpEffect *seq_104 = SEQN(2, seq_9, seq_103); + RzILOpEffect *for_105 = REPEAT(op_LT_6, seq_104); + RzILOpEffect *seq_106 = SEQN(2, op_ASSIGN_3, for_105); + RzILOpEffect *instruction_sequence = seq_106; return instruction_sequence; } @@ -2703,100 +1931,63 @@ RzILOpEffect *hex_il_op_s2_asr_r_vw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp1948; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos7 = UN(32, 0x7); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1949; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp1950; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1951; - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp1949"), VARLP("const_pos0LL"))); - RzILOpPure *cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_20 = SLT(cond_19, cast_21); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos32", DUP(const_pos32), MUL(cast_23, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(Rss, op_MUL_22); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(cast_st64_27)), cast_st64_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_NE_30 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_37 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1950"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_38 = NEG(cond_37); - RzILOpPure *cast_40 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_39 = SUB(op_NEG_38, cast_40); - RzILOpPure *op_LSHIFT_41 = SHIFTL0(cast_st64_29, op_SUB_39); - RzILOpPure *op_LSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_41, VARLP("const_pos1"))); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_43 = LET("const_pos32", DUP(const_pos32), MUL(cast_44, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_43); - RzILOpPure *op_AND_46 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_45, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(op_AND_46)), op_AND_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(cast_st64_48)), cast_st64_48); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st32_49)), cast_st32_49); - RzILOpPure *op_NE_51 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_58 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_51, VARL("h_tmp1951"), VARLP("const_pos0LL"))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(cast_st64_50, cond_58); - RzILOpPure *cond_60 = ITE(op_LT_20, op_LSHIFT_42, op_RSHIFT_59); - RzILOpPure *op_AND_61 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_60, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_62 = LET("const_pos32", DUP(const_pos32), MUL(cast_63, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_64 = SHIFTL0(op_AND_61, op_MUL_62); - RzILOpPure *op_OR_65 = LOGOR(op_AND_11, op_LSHIFT_64); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1948", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1949", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1950", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1951", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *op_ASSIGN_66 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_65); - RzILOpEffect *seq_67 = SEQN(4, seq_18, seq_36, seq_57, op_ASSIGN_66); - RzILOpEffect *empty_68 = EMPTY(); - RzILOpEffect *seq_69 = SEQN(2, seq_67, empty_68); - RzILOpEffect *seq_70 = SEQN(2, seq_6, seq_69); - RzILOpEffect *for_72 = REPEAT(op_LT_2, seq_70); - RzILOpEffect *seq_71 = SEQN(2, op_ASSIGN_0, for_72); - RzILOpEffect *instruction_sequence = SEQN(1, seq_71); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_31 = ITE(op_NE_20, VARL("h_tmp1993"), SN(64, 0)); + RzILOpPure *op_LT_34 = SLT(cond_31, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_38 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(Rss, op_MUL_38); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_39, SN(64, 0xffffffff)); + RzILOpPure *op_NE_46 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_56 = ITE(op_NE_46, VARL("h_tmp1994"), SN(64, 0)); + RzILOpPure *op_NEG_57 = NEG(cond_56); + RzILOpPure *op_SUB_60 = SUB(op_NEG_57, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_LSHIFT_61 = SHIFTL0(op_AND_41, op_SUB_60); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(op_LSHIFT_61, UN(32, 1)); + RzILOpPure *op_MUL_66 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rss), op_MUL_66); + RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_67, SN(64, 0xffffffff)); + RzILOpPure *op_NE_74 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_84 = ITE(op_NE_74, VARL("h_tmp1995"), SN(64, 0)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(op_AND_69, cond_84); + RzILOpPure *cond_86 = ITE(op_LT_34, op_LSHIFT_63, op_RSHIFT_85); + RzILOpPure *op_AND_88 = LOGAND(cond_86, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_91 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_92 = SHIFTL0(op_AND_88, op_MUL_91); + RzILOpPure *op_OR_93 = LOGOR(op_AND_17, op_LSHIFT_92); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp1992", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1993", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_52 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp1994", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *c_call_80 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_81 = SETL("h_tmp1995", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_82 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_81); + RzILOpEffect *op_ASSIGN_94 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_93); + RzILOpEffect *seq_95 = SEQN(4, seq_29, seq_54, seq_82, op_ASSIGN_94); + RzILOpEffect *seq_97 = SEQN(2, seq_95, EMPTY()); + RzILOpEffect *seq_98 = SEQN(2, seq_9, seq_97); + RzILOpEffect *for_99 = REPEAT(op_LT_6, seq_98); + RzILOpEffect *seq_100 = SEQN(2, op_ASSIGN_3, for_99); + RzILOpEffect *instruction_sequence = seq_100; return instruction_sequence; } @@ -2819,19 +2010,17 @@ RzILOpEffect *hex_il_op_s2_cl0(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st32 h_tmp1955; // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Rs); - RzILOpPure *arg_cast_2 = CAST(32, IL_FALSE, op_NOT_0); + RzILOpPure *op_NOT_2 = LOGNOT(Rs); // WRITE - RzILOpEffect *c_call_1 = HEX_CLO32(arg_cast_2); - RzILOpEffect *op_ASSIGN_hybrid_tmp_3 = SETL("h_tmp1955", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_4 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_3); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("h_tmp1955")); - RzILOpEffect *seq_6 = SEQN(2, seq_4, op_ASSIGN_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + RzILOpEffect *c_call_4 = HEX_CLO32(CAST(32, IL_FALSE, op_NOT_2)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1999", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_6 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_5); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("h_tmp1999")); + RzILOpEffect *seq_8 = SEQN(2, seq_6, op_ASSIGN_7); + RzILOpEffect *instruction_sequence = seq_8; return instruction_sequence; } @@ -2846,18 +2035,16 @@ RzILOpEffect *hex_il_op_s2_cl1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st32 h_tmp1956; // EXEC - RzILOpPure *arg_cast_1 = CAST(32, IL_FALSE, Rs); // WRITE - RzILOpEffect *c_call_0 = HEX_CLO32(arg_cast_1); - RzILOpEffect *op_ASSIGN_hybrid_tmp_2 = SETL("h_tmp1956", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_3 = SEQN(2, c_call_0, op_ASSIGN_hybrid_tmp_2); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("h_tmp1956")); - RzILOpEffect *seq_5 = SEQN(2, seq_3, op_ASSIGN_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + RzILOpEffect *c_call_3 = HEX_CLO32(CAST(32, IL_FALSE, Rs)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp2000", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_5 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_4); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("h_tmp2000")); + RzILOpEffect *seq_7 = SEQN(2, seq_5, op_ASSIGN_6); + RzILOpEffect *instruction_sequence = seq_7; return instruction_sequence; } @@ -2872,37 +2059,29 @@ RzILOpEffect *hex_il_op_s2_clb(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st32 h_tmp1957; - // Declare: st32 h_tmp1958; - // Declare: st32 h_tmp1959; - // Declare: st32 h_tmp1960; // EXEC - RzILOpPure *arg_cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_NOT_4 = LOGNOT(DUP(Rs)); - RzILOpPure *arg_cast_6 = CAST(32, IL_FALSE, op_NOT_4); - RzILOpPure *op_GT_9 = SGT(VARL("h_tmp1957"), VARL("h_tmp1958")); - RzILOpPure *arg_cast_11 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *op_NOT_14 = LOGNOT(DUP(Rs)); - RzILOpPure *arg_cast_16 = CAST(32, IL_FALSE, op_NOT_14); - RzILOpPure *cond_19 = ITE(op_GT_9, VARL("h_tmp1959"), VARL("h_tmp1960")); + RzILOpPure *op_NOT_6 = LOGNOT(Rs); + RzILOpPure *op_GT_11 = SGT(VARL("h_tmp2001"), VARL("h_tmp2002")); + RzILOpPure *op_NOT_16 = LOGNOT(DUP(Rs)); + RzILOpPure *cond_21 = ITE(op_GT_11, VARL("h_tmp2003"), VARL("h_tmp2004")); // WRITE - RzILOpEffect *c_call_0 = HEX_CLO32(arg_cast_1); - RzILOpEffect *op_ASSIGN_hybrid_tmp_2 = SETL("h_tmp1957", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_3 = SEQN(2, c_call_0, op_ASSIGN_hybrid_tmp_2); - RzILOpEffect *c_call_5 = HEX_CLO32(arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp1958", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_5, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *c_call_10 = HEX_CLO32(arg_cast_11); - RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp1959", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_13 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_12); - RzILOpEffect *c_call_15 = HEX_CLO32(arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1960", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_19); - RzILOpEffect *seq_21 = SEQN(5, seq_3, seq_8, seq_13, seq_18, op_ASSIGN_20); - RzILOpEffect *instruction_sequence = SEQN(1, seq_21); + RzILOpEffect *c_call_3 = HEX_CLO32(CAST(32, IL_FALSE, DUP(Rs))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp2001", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_5 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_4); + RzILOpEffect *c_call_8 = HEX_CLO32(CAST(32, IL_FALSE, op_NOT_6)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_9 = SETL("h_tmp2002", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_10 = SEQN(2, c_call_8, op_ASSIGN_hybrid_tmp_9); + RzILOpEffect *c_call_13 = HEX_CLO32(CAST(32, IL_FALSE, DUP(Rs))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp2003", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_15 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_14); + RzILOpEffect *c_call_18 = HEX_CLO32(CAST(32, IL_FALSE, op_NOT_16)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2004", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_21); + RzILOpEffect *seq_23 = SEQN(5, seq_5, seq_10, seq_15, seq_20, op_ASSIGN_22); + RzILOpEffect *instruction_sequence = seq_23; return instruction_sequence; } @@ -2912,50 +2091,36 @@ RzILOpEffect *hex_il_op_s2_clbnorm(HexInsnPktBundle *bundle) { // READ const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - // Declare: st32 h_tmp1961; - // Declare: st32 h_tmp1962; - // Declare: st32 h_tmp1963; - // Declare: st32 h_tmp1964; - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_EQ_0 = LET("const_pos0", const_pos0, EQ(cast_1, VARLP("const_pos0"))); - RzILOpPure *cast_3 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_5 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *op_NOT_8 = LOGNOT(DUP(Rs)); - RzILOpPure *arg_cast_10 = CAST(32, IL_FALSE, op_NOT_8); - RzILOpPure *op_GT_13 = SGT(VARL("h_tmp1961"), VARL("h_tmp1962")); - RzILOpPure *arg_cast_15 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *op_NOT_18 = LOGNOT(DUP(Rs)); - RzILOpPure *arg_cast_20 = CAST(32, IL_FALSE, op_NOT_18); - RzILOpPure *cond_23 = ITE(op_GT_13, VARL("h_tmp1963"), VARL("h_tmp1964")); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, cond_23); - RzILOpPure *op_SUB_24 = LET("const_pos1", const_pos1, SUB(cast_25, VARLP("const_pos1"))); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_SUB_24)), op_SUB_24); - - // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); - RzILOpEffect *c_call_4 = HEX_CLO32(arg_cast_5); - RzILOpEffect *op_ASSIGN_hybrid_tmp_6 = SETL("h_tmp1961", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_7 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_6); - RzILOpEffect *c_call_9 = HEX_CLO32(arg_cast_10); - RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp1962", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_12 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_11); - RzILOpEffect *c_call_14 = HEX_CLO32(arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp1963", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_19 = HEX_CLO32(arg_cast_20); - RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp1964", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_22 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_21); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_27); - RzILOpEffect *seq_28 = SEQN(5, seq_7, seq_12, seq_17, seq_22, op_ASSIGN_26); - RzILOpEffect *seq_then_29 = SEQN(1, op_ASSIGN_2); - RzILOpEffect *seq_else_31 = SEQN(1, seq_28); - RzILOpEffect *branch_30 = BRANCH(op_EQ_0, seq_then_29, seq_else_31); - RzILOpEffect *instruction_sequence = SEQN(1, branch_30); + + // EXEC + RzILOpPure *op_EQ_3 = EQ(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 0)); + RzILOpPure *op_NOT_12 = LOGNOT(DUP(Rs)); + RzILOpPure *op_GT_17 = SGT(VARL("h_tmp2005"), VARL("h_tmp2006")); + RzILOpPure *op_NOT_22 = LOGNOT(DUP(Rs)); + RzILOpPure *cond_27 = ITE(op_GT_17, VARL("h_tmp2007"), VARL("h_tmp2008")); + RzILOpPure *op_SUB_30 = SUB(CAST(32, IL_FALSE, cond_27), UN(32, 1)); + + // WRITE + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *c_call_9 = HEX_CLO32(CAST(32, IL_FALSE, DUP(Rs))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2005", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *c_call_14 = HEX_CLO32(CAST(32, IL_FALSE, op_NOT_12)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp2006", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); + RzILOpEffect *c_call_19 = HEX_CLO32(CAST(32, IL_FALSE, DUP(Rs))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp2007", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_21 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_20); + RzILOpEffect *c_call_24 = HEX_CLO32(CAST(32, IL_FALSE, op_NOT_22)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2008", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_SUB_30)), op_SUB_30)); + RzILOpEffect *seq_33 = SEQN(5, seq_11, seq_16, seq_21, seq_26, op_ASSIGN_32); + RzILOpEffect *seq_then_34 = op_ASSIGN_7; + RzILOpEffect *seq_else_35 = seq_33; + RzILOpEffect *branch_36 = BRANCH(op_EQ_3, seq_then_34, seq_else_35); + RzILOpEffect *instruction_sequence = branch_36; return instruction_sequence; } @@ -2970,20 +2135,17 @@ RzILOpEffect *hex_il_op_s2_clrbit_i(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *op_LSHIFT_1 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(UN(32, 1), VARL("u")); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, Rs), op_NOT_6); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_AND_8)), op_AND_8)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, op_ASSIGN_10); return instruction_sequence; } @@ -2994,63 +2156,39 @@ RzILOpEffect *hex_il_op_s2_clrbit_r(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1965; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1966; - // Declare: st64 h_tmp1967; - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1965"), VARLP("const_pos0LL"))); - RzILOpPure *cast_9 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_8 = SLT(cond_7, cast_9); - RzILOpPure *cast_ut32_10 = LET("const_pos1", const_pos1, CAST(32, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_11 = CAST(64, IL_FALSE, cast_ut32_10); - RzILOpPure *op_NE_12 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_19 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_12, VARL("h_tmp1966"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_20 = NEG(cond_19); - RzILOpPure *cast_22 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_21 = SUB(op_NEG_20, cast_22); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(cast_ut64_11, op_SUB_21); - RzILOpPure *op_RSHIFT_24 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_23, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_25 = LET("const_pos1", DUP(const_pos1), CAST(32, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_26 = CAST(64, IL_FALSE, cast_ut32_25); - RzILOpPure *op_NE_27 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_29 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_30 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_31 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_34 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_27, VARL("h_tmp1967"), VARLP("const_pos0LL"))); - RzILOpPure *op_LSHIFT_35 = SHIFTL0(cast_ut64_26, cond_34); - RzILOpPure *cond_36 = ITE(op_LT_8, op_RSHIFT_24, op_LSHIFT_35); - RzILOpPure *op_NOT_37 = LOGNOT(cond_36); - RzILOpPure *cast_39 = CAST(64, IL_FALSE, Rs); - RzILOpPure *op_AND_38 = LOGAND(cast_39, op_NOT_37); - RzILOpPure *cast_41 = CAST(32, MSB(DUP(op_AND_38)), op_AND_38); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1965", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1966", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_28 = HEX_SEXTRACT64(arg_cast_29, arg_cast_30, arg_cast_31); - RzILOpEffect *op_ASSIGN_hybrid_tmp_32 = SETL("h_tmp1967", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_33 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_32); - RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_41); - RzILOpEffect *seq_42 = SEQN(4, seq_6, seq_18, seq_33, op_ASSIGN_40); - RzILOpEffect *instruction_sequence = SEQN(1, seq_42); + + // EXEC + RzILOpPure *op_NE_4 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_15 = ITE(op_NE_4, VARL("h_tmp2009"), SN(64, 0)); + RzILOpPure *op_LT_18 = SLT(cond_15, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_NE_23 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_33 = ITE(op_NE_23, VARL("h_tmp2010"), SN(64, 0)); + RzILOpPure *op_NEG_34 = NEG(cond_33); + RzILOpPure *op_SUB_37 = SUB(op_NEG_34, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(CAST(64, IL_FALSE, UN(32, 1)), op_SUB_37); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(op_RSHIFT_38, UN(32, 1)); + RzILOpPure *op_NE_45 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_55 = ITE(op_NE_45, VARL("h_tmp2011"), SN(64, 0)); + RzILOpPure *op_LSHIFT_56 = SHIFTL0(CAST(64, IL_FALSE, UN(32, 1)), cond_55); + RzILOpPure *cond_57 = ITE(op_LT_18, op_RSHIFT_40, op_LSHIFT_56); + RzILOpPure *op_NOT_58 = LOGNOT(cond_57); + RzILOpPure *op_AND_60 = LOGAND(CAST(64, IL_FALSE, Rs), op_NOT_58); + + // WRITE + RzILOpEffect *c_call_11 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp2009", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *c_call_29 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp2010", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_31 = SEQN(2, c_call_29, op_ASSIGN_hybrid_tmp_30); + RzILOpEffect *c_call_51 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp2011", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_53 = SEQN(2, c_call_51, op_ASSIGN_hybrid_tmp_52); + RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_AND_60)), op_AND_60)); + RzILOpEffect *seq_63 = SEQN(4, seq_13, seq_31, seq_53, op_ASSIGN_62); + RzILOpEffect *instruction_sequence = seq_63; return instruction_sequence; } @@ -3083,37 +2221,25 @@ RzILOpEffect *hex_il_op_s2_extractu(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // Declare: st32 offset; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp1968; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *cast_5 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("width")); - RzILOpPure *op_NE_6 = LET("const_pos0", const_pos0, INV(EQ(cast_7, VARLP("const_pos0")))); - RzILOpPure *cast_ut32_8 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut32_8, VARL("offset")); - RzILOpPure *arg_cast_11 = CAST(64, IL_FALSE, op_RSHIFT_9); - RzILOpPure *arg_cast_12 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_13 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *cast_17 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_16 = ITE(op_NE_6, VARL("h_tmp1968"), cast_17); - RzILOpPure *cast_19 = CAST(32, MSB(DUP(cond_16)), cond_16); + RzILOpPure *op_NE_13 = INV(EQ(CAST(32, IL_FALSE, VARL("width")), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(CAST(32, IL_FALSE, Rs), VARL("offset")); + RzILOpPure *cond_26 = ITE(op_NE_13, VARL("h_tmp2012"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("width", cast_2); - RzILOpEffect *imm_assign_3 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = SETL("offset", cast_5); - RzILOpEffect *c_call_10 = HEX_EXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp1968", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_19); - RzILOpEffect *seq_20 = SEQN(2, seq_15, op_ASSIGN_18); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_3, op_ASSIGN_1, op_ASSIGN_4, seq_20); + RzILOpEffect *op_ASSIGN_3 = SETL("width", CAST(32, MSB(DUP(VARL("u"))), VARL("u"))); + RzILOpEffect *imm_assign_5 = SETL("U", U); + RzILOpEffect *op_ASSIGN_8 = SETL("offset", CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *c_call_21 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_16), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("width"))), VARL("width"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp2012", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_26)), cond_26)); + RzILOpEffect *seq_29 = SEQN(2, seq_23, op_ASSIGN_28); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_5, op_ASSIGN_3, op_ASSIGN_8, seq_29); return instruction_sequence; } @@ -3121,90 +2247,50 @@ RzILOpEffect *hex_il_op_s2_extractu(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_extractu_rp(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: ut64 h_tmp1969; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st32 width; - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st64 h_tmp1970; // Declare: st32 offset; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp1971; - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos6", const_pos6, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos6"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rtt, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *arg_cast_7 = CAST(64, IL_FALSE, cast_st64_5); - RzILOpPure *arg_cast_8 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_9 = LET("const_pos6", DUP(const_pos6), CAST(64, MSB(DUP(VARLP("const_pos6"))), VARLP("const_pos6"))); - RzILOpPure *cast_13 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_12 = ITE(op_NE_0, VARL("h_tmp1969"), cast_13); - RzILOpPure *cast_16 = CAST(32, MSB(DUP(cond_12)), cond_12); - RzILOpPure *op_NE_17 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rtt), op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st64_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_29 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_17, VARL("h_tmp1970"), VARLP("const_pos0LL"))); - RzILOpPure *cast_32 = CAST(32, MSB(DUP(cond_29)), cond_29); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("width")); - RzILOpPure *op_NE_33 = LET("const_pos0", DUP(const_pos0), INV(EQ(cast_34, VARLP("const_pos0")))); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("offset")); - RzILOpPure *op_LT_35 = LET("const_pos0", DUP(const_pos0), ULT(cast_36, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_37 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_38 = CAST(64, IL_FALSE, cast_ut32_37); - RzILOpPure *cast_ut32_39 = CAST(32, IL_FALSE, cast_ut64_38); - RzILOpPure *cast_ut64_40 = CAST(64, IL_FALSE, cast_ut32_39); - RzILOpPure *op_NEG_41 = NEG(VARL("offset")); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, op_NEG_41); - RzILOpPure *op_SUB_42 = LET("const_pos1", DUP(const_pos1), SUB(cast_43, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_44 = SHIFTL0(cast_ut64_40, op_SUB_42); - RzILOpPure *op_LSHIFT_45 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_44, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_46 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_47 = CAST(64, IL_FALSE, cast_ut32_46); - RzILOpPure *cast_ut32_48 = CAST(32, IL_FALSE, cast_ut64_47); - RzILOpPure *cast_ut64_49 = CAST(64, IL_FALSE, cast_ut32_48); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(cast_ut64_49, VARL("offset")); - RzILOpPure *cond_51 = ITE(op_LT_35, op_LSHIFT_45, op_RSHIFT_50); - RzILOpPure *arg_cast_53 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *cast_58 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_57 = ITE(op_NE_33, VARL("h_tmp1971"), cast_58); - RzILOpPure *cast_60 = CAST(32, MSB(DUP(cond_57)), cond_57); - - // WRITE - RzILOpEffect *c_call_6 = HEX_EXTRACT64(arg_cast_7, arg_cast_8, arg_cast_9); - RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1969", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_11 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_10); - RzILOpEffect *op_ASSIGN_14 = SETL("width", cast_16); - RzILOpEffect *seq_15 = SEQN(2, seq_11, op_ASSIGN_14); - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp1970", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *op_ASSIGN_30 = SETL("offset", cast_32); - RzILOpEffect *seq_31 = SEQN(2, seq_28, op_ASSIGN_30); - RzILOpEffect *c_call_52 = HEX_EXTRACT64(cond_51, arg_cast_53, arg_cast_54); - RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp1971", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_56 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_55); - RzILOpEffect *op_ASSIGN_59 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_60); - RzILOpEffect *seq_61 = SEQN(2, seq_56, op_ASSIGN_59); - RzILOpEffect *instruction_sequence = SEQN(3, seq_15, seq_31, seq_61); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 6), UN(32, 0))); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_7, SN(64, 0xffffffff)); + RzILOpPure *cond_21 = ITE(op_NE_2, VARL("h_tmp2013"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_NE_28 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_32, SN(64, 0xffffffff)); + RzILOpPure *cond_45 = ITE(op_NE_28, VARL("h_tmp2014"), SN(64, 0)); + RzILOpPure *op_NE_53 = INV(EQ(CAST(32, IL_FALSE, VARL("width")), UN(32, 0))); + RzILOpPure *op_LT_56 = ULT(CAST(32, IL_FALSE, VARL("offset")), UN(32, 0)); + RzILOpPure *op_NEG_62 = NEG(VARL("offset")); + RzILOpPure *op_SUB_65 = SUB(CAST(32, IL_FALSE, op_NEG_62), UN(32, 1)); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(CAST(64, IL_FALSE, Rs), op_SUB_65); + RzILOpPure *op_LSHIFT_68 = SHIFTL0(op_LSHIFT_66, UN(32, 1)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rs)), VARL("offset")); + RzILOpPure *cond_74 = ITE(op_LT_56, op_LSHIFT_68, op_RSHIFT_73); + RzILOpPure *cond_83 = ITE(op_NE_53, VARL("h_tmp2015"), CAST(64, IL_FALSE, SN(64, 0))); + + // WRITE + RzILOpEffect *c_call_16 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_AND_9), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 6))), UN(32, 6))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2013", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *op_ASSIGN_23 = SETL("width", CAST(32, MSB(DUP(cond_21)), cond_21)); + RzILOpEffect *seq_24 = SEQN(2, seq_18, op_ASSIGN_23); + RzILOpEffect *c_call_41 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_34), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp2014", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *op_ASSIGN_47 = SETL("offset", CAST(32, MSB(DUP(cond_45)), cond_45)); + RzILOpEffect *seq_48 = SEQN(2, seq_43, op_ASSIGN_47); + RzILOpEffect *c_call_78 = HEX_EXTRACT64(cond_74, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("width"))), VARL("width"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp2015", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); + RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_83)), cond_83)); + RzILOpEffect *seq_86 = SEQN(2, seq_80, op_ASSIGN_85); + RzILOpEffect *instruction_sequence = SEQN(3, seq_24, seq_48, seq_86); return instruction_sequence; } @@ -3217,36 +2303,25 @@ RzILOpEffect *hex_il_op_s2_extractup(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // Declare: st32 offset; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: ut64 h_tmp1972; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *cast_5 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("width")); - RzILOpPure *op_NE_6 = LET("const_pos0", const_pos0, INV(EQ(cast_7, VARLP("const_pos0")))); - RzILOpPure *cast_ut64_8 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut64_8, VARL("offset")); - RzILOpPure *arg_cast_11 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_12 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *cast_16 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_15 = ITE(op_NE_6, VARL("h_tmp1972"), cast_16); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(cond_15)), cond_15); + RzILOpPure *op_NE_13 = INV(EQ(CAST(32, IL_FALSE, VARL("width")), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(CAST(64, IL_FALSE, Rss), VARL("offset")); + RzILOpPure *cond_25 = ITE(op_NE_13, VARL("h_tmp2016"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("width", cast_2); - RzILOpEffect *imm_assign_3 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = SETL("offset", cast_5); - RzILOpEffect *c_call_10 = HEX_EXTRACT64(op_RSHIFT_9, arg_cast_11, arg_cast_12); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp1972", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *seq_19 = SEQN(2, seq_14, op_ASSIGN_17); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_3, op_ASSIGN_1, op_ASSIGN_4, seq_19); + RzILOpEffect *op_ASSIGN_3 = SETL("width", CAST(32, MSB(DUP(VARL("u"))), VARL("u"))); + RzILOpEffect *imm_assign_5 = SETL("U", U); + RzILOpEffect *op_ASSIGN_8 = SETL("offset", CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *c_call_20 = HEX_EXTRACT64(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("width"))), VARL("width"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2016", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(cond_25)), cond_25)); + RzILOpEffect *seq_28 = SEQN(2, seq_22, op_ASSIGN_27); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_5, op_ASSIGN_3, op_ASSIGN_8, seq_28); return instruction_sequence; } @@ -3254,86 +2329,50 @@ RzILOpEffect *hex_il_op_s2_extractup(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_extractup_rp(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: ut64 h_tmp1973; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st32 width; - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st64 h_tmp1974; // Declare: st32 offset; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: ut64 h_tmp1975; - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos6", const_pos6, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos6"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rtt, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *arg_cast_7 = CAST(64, IL_FALSE, cast_st64_5); - RzILOpPure *arg_cast_8 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_9 = LET("const_pos6", DUP(const_pos6), CAST(64, MSB(DUP(VARLP("const_pos6"))), VARLP("const_pos6"))); - RzILOpPure *cast_13 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_12 = ITE(op_NE_0, VARL("h_tmp1973"), cast_13); - RzILOpPure *cast_16 = CAST(32, MSB(DUP(cond_12)), cond_12); - RzILOpPure *op_NE_17 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rtt), op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st64_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_29 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_17, VARL("h_tmp1974"), VARLP("const_pos0LL"))); - RzILOpPure *cast_32 = CAST(32, MSB(DUP(cond_29)), cond_29); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("width")); - RzILOpPure *op_NE_33 = LET("const_pos0", DUP(const_pos0), INV(EQ(cast_34, VARLP("const_pos0")))); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("offset")); - RzILOpPure *op_LT_35 = LET("const_pos0", DUP(const_pos0), ULT(cast_36, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_37 = CAST(64, IL_FALSE, Rss); - RzILOpPure *cast_ut64_38 = CAST(64, IL_FALSE, cast_ut64_37); - RzILOpPure *op_NEG_39 = NEG(VARL("offset")); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, op_NEG_39); - RzILOpPure *op_SUB_40 = LET("const_pos1", DUP(const_pos1), SUB(cast_41, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_42 = SHIFTL0(cast_ut64_38, op_SUB_40); - RzILOpPure *op_LSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_42, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_44 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cast_ut64_45 = CAST(64, IL_FALSE, cast_ut64_44); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(cast_ut64_45, VARL("offset")); - RzILOpPure *cond_47 = ITE(op_LT_35, op_LSHIFT_43, op_RSHIFT_46); - RzILOpPure *arg_cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_50 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *cast_54 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_53 = ITE(op_NE_33, VARL("h_tmp1975"), cast_54); - RzILOpPure *cast_56 = CAST(64, MSB(DUP(cond_53)), cond_53); - - // WRITE - RzILOpEffect *c_call_6 = HEX_EXTRACT64(arg_cast_7, arg_cast_8, arg_cast_9); - RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1973", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_11 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_10); - RzILOpEffect *op_ASSIGN_14 = SETL("width", cast_16); - RzILOpEffect *seq_15 = SEQN(2, seq_11, op_ASSIGN_14); - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp1974", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *op_ASSIGN_30 = SETL("offset", cast_32); - RzILOpEffect *seq_31 = SEQN(2, seq_28, op_ASSIGN_30); - RzILOpEffect *c_call_48 = HEX_EXTRACT64(cond_47, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp1975", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *op_ASSIGN_55 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_56); - RzILOpEffect *seq_57 = SEQN(2, seq_52, op_ASSIGN_55); - RzILOpEffect *instruction_sequence = SEQN(3, seq_15, seq_31, seq_57); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 6), UN(32, 0))); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_7, SN(64, 0xffffffff)); + RzILOpPure *cond_21 = ITE(op_NE_2, VARL("h_tmp2017"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_NE_28 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_32, SN(64, 0xffffffff)); + RzILOpPure *cond_45 = ITE(op_NE_28, VARL("h_tmp2018"), SN(64, 0)); + RzILOpPure *op_NE_53 = INV(EQ(CAST(32, IL_FALSE, VARL("width")), UN(32, 0))); + RzILOpPure *op_LT_56 = ULT(CAST(32, IL_FALSE, VARL("offset")), UN(32, 0)); + RzILOpPure *op_NEG_60 = NEG(VARL("offset")); + RzILOpPure *op_SUB_63 = SUB(CAST(32, IL_FALSE, op_NEG_60), UN(32, 1)); + RzILOpPure *op_LSHIFT_64 = SHIFTL0(CAST(64, IL_FALSE, Rss), op_SUB_63); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_LSHIFT_64, UN(32, 1)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), VARL("offset")); + RzILOpPure *cond_70 = ITE(op_LT_56, op_LSHIFT_66, op_RSHIFT_69); + RzILOpPure *cond_79 = ITE(op_NE_53, VARL("h_tmp2019"), CAST(64, IL_FALSE, SN(64, 0))); + + // WRITE + RzILOpEffect *c_call_16 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_AND_9), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 6))), UN(32, 6))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2017", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *op_ASSIGN_23 = SETL("width", CAST(32, MSB(DUP(cond_21)), cond_21)); + RzILOpEffect *seq_24 = SEQN(2, seq_18, op_ASSIGN_23); + RzILOpEffect *c_call_41 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_34), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp2018", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *op_ASSIGN_47 = SETL("offset", CAST(32, MSB(DUP(cond_45)), cond_45)); + RzILOpEffect *seq_48 = SEQN(2, seq_43, op_ASSIGN_47); + RzILOpEffect *c_call_74 = HEX_EXTRACT64(cond_70, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("width"))), VARL("width"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp2019", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_76 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_75); + RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(cond_79)), cond_79)); + RzILOpEffect *seq_82 = SEQN(2, seq_76, op_ASSIGN_81); + RzILOpEffect *instruction_sequence = SEQN(3, seq_24, seq_48, seq_82); return instruction_sequence; } @@ -3348,40 +2387,29 @@ RzILOpEffect *hex_il_op_s2_insert(HexInsnPktBundle *bundle) { const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *cast_5 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); - RzILOpPure *op_LSHIFT_6 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), VARL("width"))); - RzILOpPure *cast_8 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_7 = SUB(op_LSHIFT_6, cast_8); - RzILOpPure *op_LSHIFT_9 = SHIFTL0(op_SUB_7, VARL("offset")); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *andop_NOT_10Rx = LOGAND(op_NOT_10, cast_12); - RzILOpPure *cast_13 = CAST(32, MSB(DUP(andop_NOT_10Rx)), andop_NOT_10Rx); - RzILOpPure *op_LSHIFT_14 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), VARL("width"))); - RzILOpPure *cast_16 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_15 = SUB(op_LSHIFT_14, cast_16); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_17 = LOGAND(cast_18, op_SUB_15); - RzILOpPure *op_LSHIFT_19 = SHIFTL0(op_AND_17, VARL("offset")); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *orop_LSHIFT_19Rx = LOGOR(op_LSHIFT_19, cast_21); - RzILOpPure *cast_22 = CAST(32, MSB(DUP(orop_LSHIFT_19Rx)), orop_LSHIFT_19Rx); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(SN(64, 1), VARL("width")); + RzILOpPure *op_SUB_15 = SUB(op_LSHIFT_12, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_LSHIFT_16 = SHIFTL0(op_SUB_15, VARL("offset")); + RzILOpPure *op_NOT_17 = LOGNOT(op_LSHIFT_16); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, MSB(DUP(op_NOT_17)), op_NOT_17), Rx); + RzILOpPure *op_LSHIFT_23 = SHIFTL0(SN(64, 1), VARL("width")); + RzILOpPure *op_SUB_26 = SUB(op_LSHIFT_23, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_AND_28 = LOGAND(CAST(64, MSB(DUP(Rs)), DUP(Rs)), op_SUB_26); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(op_AND_28, VARL("offset")); + RzILOpPure *op_OR_31 = LOGOR(CAST(32, MSB(DUP(op_LSHIFT_29)), op_LSHIFT_29), DUP(Rx)); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("width", cast_2); - RzILOpEffect *imm_assign_3 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = SETL("offset", cast_5); - RzILOpEffect *op_ASSIGN_AND_11 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_13); - RzILOpEffect *op_ASSIGN_OR_20 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_3, op_ASSIGN_1, op_ASSIGN_4, op_ASSIGN_AND_11, op_ASSIGN_OR_20); + RzILOpEffect *op_ASSIGN_3 = SETL("width", CAST(32, MSB(DUP(VARL("u"))), VARL("u"))); + RzILOpEffect *imm_assign_5 = SETL("U", U); + RzILOpEffect *op_ASSIGN_8 = SETL("offset", CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *op_ASSIGN_AND_20 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_AND_19); + RzILOpEffect *op_ASSIGN_OR_32 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_31); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_5, op_ASSIGN_3, op_ASSIGN_8, op_ASSIGN_AND_20, op_ASSIGN_OR_32); return instruction_sequence; } @@ -3389,20 +2417,10 @@ RzILOpEffect *hex_il_op_s2_insert(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_insert_rp(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: ut64 h_tmp1976; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st32 width; - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st64 h_tmp1977; // Declare: st32 offset; - RzILOpPure *const_pos1LL = SN(64, 0x1); // Declare: ut8 mask; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); @@ -3411,64 +2429,43 @@ RzILOpEffect *hex_il_op_s2_insert_rp(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos6", const_pos6, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos6"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rtt, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *arg_cast_7 = CAST(64, IL_FALSE, cast_st64_5); - RzILOpPure *arg_cast_8 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_9 = LET("const_pos6", DUP(const_pos6), CAST(64, MSB(DUP(VARLP("const_pos6"))), VARLP("const_pos6"))); - RzILOpPure *cast_13 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_12 = ITE(op_NE_0, VARL("h_tmp1976"), cast_13); - RzILOpPure *cast_16 = CAST(32, MSB(DUP(cond_12)), cond_12); - RzILOpPure *op_NE_17 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rtt), op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st64_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_29 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_17, VARL("h_tmp1977"), VARLP("const_pos0LL"))); - RzILOpPure *cast_32 = CAST(32, MSB(DUP(cond_29)), cond_29); - RzILOpPure *op_LSHIFT_33 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), VARL("width"))); - RzILOpPure *cast_35 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_34 = SUB(op_LSHIFT_33, cast_35); - RzILOpPure *cast_37 = CAST(8, IL_FALSE, op_SUB_34); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, VARL("offset")); - RzILOpPure *op_LT_38 = LET("const_pos0", DUP(const_pos0), ULT(cast_39, VARLP("const_pos0"))); - RzILOpPure *cast_41 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_42 = SHIFTL0(VARL("mask"), VARL("offset")); - RzILOpPure *op_NOT_43 = LOGNOT(op_LSHIFT_42); - RzILOpPure *cast_45 = CAST(32, MSB(DUP(op_NOT_43)), op_NOT_43); - RzILOpPure *andop_NOT_43Rx = LOGAND(cast_45, Rx); - RzILOpPure *cast_47 = CAST(32, MSB(DUP(VARL("mask"))), VARL("mask")); - RzILOpPure *op_AND_46 = LOGAND(Rs, cast_47); - RzILOpPure *op_LSHIFT_48 = SHIFTL0(op_AND_46, VARL("offset")); - RzILOpPure *orop_LSHIFT_48Rx = LOGOR(op_LSHIFT_48, DUP(Rx)); - - // WRITE - RzILOpEffect *c_call_6 = HEX_EXTRACT64(arg_cast_7, arg_cast_8, arg_cast_9); - RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1976", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_11 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_10); - RzILOpEffect *op_ASSIGN_14 = SETL("width", cast_16); - RzILOpEffect *seq_15 = SEQN(2, seq_11, op_ASSIGN_14); - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp1977", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *op_ASSIGN_30 = SETL("offset", cast_32); - RzILOpEffect *seq_31 = SEQN(2, seq_28, op_ASSIGN_30); - RzILOpEffect *op_ASSIGN_36 = SETL("mask", cast_37); - RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_41); - RzILOpEffect *op_ASSIGN_AND_44 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, andop_NOT_43Rx); - RzILOpEffect *op_ASSIGN_OR_49 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, orop_LSHIFT_48Rx); - RzILOpEffect *seq_then_50 = SEQN(1, op_ASSIGN_40); - RzILOpEffect *seq_else_52 = SEQN(2, op_ASSIGN_AND_44, op_ASSIGN_OR_49); - RzILOpEffect *branch_51 = BRANCH(op_LT_38, seq_then_50, seq_else_52); - RzILOpEffect *instruction_sequence = SEQN(4, seq_15, seq_31, op_ASSIGN_36, branch_51); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 6), UN(32, 0))); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_7, SN(64, 0xffffffff)); + RzILOpPure *cond_21 = ITE(op_NE_2, VARL("h_tmp2020"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_NE_28 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_32, SN(64, 0xffffffff)); + RzILOpPure *cond_45 = ITE(op_NE_28, VARL("h_tmp2021"), SN(64, 0)); + RzILOpPure *op_LSHIFT_51 = SHIFTL0(SN(64, 1), VARL("width")); + RzILOpPure *op_SUB_54 = SUB(op_LSHIFT_51, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_LT_60 = ULT(CAST(32, IL_FALSE, VARL("offset")), UN(32, 0)); + RzILOpPure *op_LSHIFT_65 = SHIFTL0(VARL("mask"), VARL("offset")); + RzILOpPure *op_NOT_66 = LOGNOT(op_LSHIFT_65); + RzILOpPure *op_AND_68 = LOGAND(CAST(32, MSB(DUP(op_NOT_66)), op_NOT_66), Rx); + RzILOpPure *op_AND_72 = LOGAND(Rs, CAST(32, MSB(DUP(VARL("mask"))), VARL("mask"))); + RzILOpPure *op_LSHIFT_73 = SHIFTL0(op_AND_72, VARL("offset")); + RzILOpPure *op_OR_74 = LOGOR(op_LSHIFT_73, DUP(Rx)); + + // WRITE + RzILOpEffect *c_call_16 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_AND_9), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 6))), UN(32, 6))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2020", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *op_ASSIGN_23 = SETL("width", CAST(32, MSB(DUP(cond_21)), cond_21)); + RzILOpEffect *seq_24 = SEQN(2, seq_18, op_ASSIGN_23); + RzILOpEffect *c_call_41 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_34), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp2021", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *op_ASSIGN_47 = SETL("offset", CAST(32, MSB(DUP(cond_45)), cond_45)); + RzILOpEffect *seq_48 = SEQN(2, seq_43, op_ASSIGN_47); + RzILOpEffect *op_ASSIGN_56 = SETL("mask", CAST(8, IL_FALSE, op_SUB_54)); + RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_ASSIGN_AND_69 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_AND_68); + RzILOpEffect *op_ASSIGN_OR_75 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_74); + RzILOpEffect *seq_then_76 = op_ASSIGN_64; + RzILOpEffect *seq_else_77 = SEQN(2, op_ASSIGN_AND_69, op_ASSIGN_OR_75); + RzILOpEffect *branch_78 = BRANCH(op_LT_60, seq_then_76, seq_else_77); + RzILOpEffect *instruction_sequence = SEQN(4, seq_24, seq_48, op_ASSIGN_56, branch_78); return instruction_sequence; } @@ -3483,35 +2480,29 @@ RzILOpEffect *hex_il_op_s2_insertp(HexInsnPktBundle *bundle) { const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *cast_5 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); - RzILOpPure *op_LSHIFT_6 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), VARL("width"))); - RzILOpPure *cast_8 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_7 = SUB(op_LSHIFT_6, cast_8); - RzILOpPure *op_LSHIFT_9 = SHIFTL0(op_SUB_7, VARL("offset")); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *andop_NOT_10Rxx = LOGAND(op_NOT_10, Rxx); - RzILOpPure *op_LSHIFT_12 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), VARL("width"))); - RzILOpPure *cast_14 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_13 = SUB(op_LSHIFT_12, cast_14); - RzILOpPure *op_AND_15 = LOGAND(Rss, op_SUB_13); - RzILOpPure *op_LSHIFT_16 = SHIFTL0(op_AND_15, VARL("offset")); - RzILOpPure *orop_LSHIFT_16Rxx = LOGOR(op_LSHIFT_16, DUP(Rxx)); + RzILOpPure *op_LSHIFT_12 = SHIFTL0(SN(64, 1), VARL("width")); + RzILOpPure *op_SUB_15 = SUB(op_LSHIFT_12, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_LSHIFT_16 = SHIFTL0(op_SUB_15, VARL("offset")); + RzILOpPure *op_NOT_17 = LOGNOT(op_LSHIFT_16); + RzILOpPure *op_AND_18 = LOGAND(op_NOT_17, Rxx); + RzILOpPure *op_LSHIFT_22 = SHIFTL0(SN(64, 1), VARL("width")); + RzILOpPure *op_SUB_25 = SUB(op_LSHIFT_22, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_AND_26 = LOGAND(Rss, op_SUB_25); + RzILOpPure *op_LSHIFT_27 = SHIFTL0(op_AND_26, VARL("offset")); + RzILOpPure *op_OR_28 = LOGOR(op_LSHIFT_27, DUP(Rxx)); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("width", cast_2); - RzILOpEffect *imm_assign_3 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = SETL("offset", cast_5); - RzILOpEffect *op_ASSIGN_AND_11 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, andop_NOT_10Rxx); - RzILOpEffect *op_ASSIGN_OR_17 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, orop_LSHIFT_16Rxx); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_3, op_ASSIGN_1, op_ASSIGN_4, op_ASSIGN_AND_11, op_ASSIGN_OR_17); + RzILOpEffect *op_ASSIGN_3 = SETL("width", CAST(32, MSB(DUP(VARL("u"))), VARL("u"))); + RzILOpEffect *imm_assign_5 = SETL("U", U); + RzILOpEffect *op_ASSIGN_8 = SETL("offset", CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *op_ASSIGN_AND_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_AND_18); + RzILOpEffect *op_ASSIGN_OR_29 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_28); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_5, op_ASSIGN_3, op_ASSIGN_8, op_ASSIGN_AND_19, op_ASSIGN_OR_29); return instruction_sequence; } @@ -3519,20 +2510,10 @@ RzILOpEffect *hex_il_op_s2_insertp(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_insertp_rp(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: ut64 h_tmp1978; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st32 width; - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st64 h_tmp1979; // Declare: st32 offset; - RzILOpPure *const_pos1LL = SN(64, 0x1); // Declare: ut8 mask; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); @@ -3541,64 +2522,43 @@ RzILOpEffect *hex_il_op_s2_insertp_rp(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos6", const_pos6, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos6"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rtt, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *arg_cast_7 = CAST(64, IL_FALSE, cast_st64_5); - RzILOpPure *arg_cast_8 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_9 = LET("const_pos6", DUP(const_pos6), CAST(64, MSB(DUP(VARLP("const_pos6"))), VARLP("const_pos6"))); - RzILOpPure *cast_13 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_12 = ITE(op_NE_0, VARL("h_tmp1978"), cast_13); - RzILOpPure *cast_16 = CAST(32, MSB(DUP(cond_12)), cond_12); - RzILOpPure *op_NE_17 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rtt), op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st64_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_29 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_17, VARL("h_tmp1979"), VARLP("const_pos0LL"))); - RzILOpPure *cast_32 = CAST(32, MSB(DUP(cond_29)), cond_29); - RzILOpPure *op_LSHIFT_33 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), VARL("width"))); - RzILOpPure *cast_35 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_34 = SUB(op_LSHIFT_33, cast_35); - RzILOpPure *cast_37 = CAST(8, IL_FALSE, op_SUB_34); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, VARL("offset")); - RzILOpPure *op_LT_38 = LET("const_pos0", DUP(const_pos0), ULT(cast_39, VARLP("const_pos0"))); - RzILOpPure *cast_41 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_42 = SHIFTL0(VARL("mask"), VARL("offset")); - RzILOpPure *op_NOT_43 = LOGNOT(op_LSHIFT_42); - RzILOpPure *cast_45 = CAST(64, MSB(DUP(op_NOT_43)), op_NOT_43); - RzILOpPure *andop_NOT_43Rxx = LOGAND(cast_45, Rxx); - RzILOpPure *cast_47 = CAST(64, MSB(DUP(VARL("mask"))), VARL("mask")); - RzILOpPure *op_AND_46 = LOGAND(Rss, cast_47); - RzILOpPure *op_LSHIFT_48 = SHIFTL0(op_AND_46, VARL("offset")); - RzILOpPure *orop_LSHIFT_48Rxx = LOGOR(op_LSHIFT_48, DUP(Rxx)); - - // WRITE - RzILOpEffect *c_call_6 = HEX_EXTRACT64(arg_cast_7, arg_cast_8, arg_cast_9); - RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp1978", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_11 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_10); - RzILOpEffect *op_ASSIGN_14 = SETL("width", cast_16); - RzILOpEffect *seq_15 = SEQN(2, seq_11, op_ASSIGN_14); - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp1979", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *op_ASSIGN_30 = SETL("offset", cast_32); - RzILOpEffect *seq_31 = SEQN(2, seq_28, op_ASSIGN_30); - RzILOpEffect *op_ASSIGN_36 = SETL("mask", cast_37); - RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_41); - RzILOpEffect *op_ASSIGN_AND_44 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, andop_NOT_43Rxx); - RzILOpEffect *op_ASSIGN_OR_49 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, orop_LSHIFT_48Rxx); - RzILOpEffect *seq_then_50 = SEQN(1, op_ASSIGN_40); - RzILOpEffect *seq_else_52 = SEQN(2, op_ASSIGN_AND_44, op_ASSIGN_OR_49); - RzILOpEffect *branch_51 = BRANCH(op_LT_38, seq_then_50, seq_else_52); - RzILOpEffect *instruction_sequence = SEQN(4, seq_15, seq_31, op_ASSIGN_36, branch_51); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 6), UN(32, 0))); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_7, SN(64, 0xffffffff)); + RzILOpPure *cond_21 = ITE(op_NE_2, VARL("h_tmp2022"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_NE_28 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_32, SN(64, 0xffffffff)); + RzILOpPure *cond_45 = ITE(op_NE_28, VARL("h_tmp2023"), SN(64, 0)); + RzILOpPure *op_LSHIFT_51 = SHIFTL0(SN(64, 1), VARL("width")); + RzILOpPure *op_SUB_54 = SUB(op_LSHIFT_51, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_LT_60 = ULT(CAST(32, IL_FALSE, VARL("offset")), UN(32, 0)); + RzILOpPure *op_LSHIFT_65 = SHIFTL0(VARL("mask"), VARL("offset")); + RzILOpPure *op_NOT_66 = LOGNOT(op_LSHIFT_65); + RzILOpPure *op_AND_68 = LOGAND(CAST(64, MSB(DUP(op_NOT_66)), op_NOT_66), Rxx); + RzILOpPure *op_AND_72 = LOGAND(Rss, CAST(64, MSB(DUP(VARL("mask"))), VARL("mask"))); + RzILOpPure *op_LSHIFT_73 = SHIFTL0(op_AND_72, VARL("offset")); + RzILOpPure *op_OR_74 = LOGOR(op_LSHIFT_73, DUP(Rxx)); + + // WRITE + RzILOpEffect *c_call_16 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_AND_9), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 6))), UN(32, 6))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2022", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *op_ASSIGN_23 = SETL("width", CAST(32, MSB(DUP(cond_21)), cond_21)); + RzILOpEffect *seq_24 = SEQN(2, seq_18, op_ASSIGN_23); + RzILOpEffect *c_call_41 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_34), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp2023", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *op_ASSIGN_47 = SETL("offset", CAST(32, MSB(DUP(cond_45)), cond_45)); + RzILOpEffect *seq_48 = SEQN(2, seq_43, op_ASSIGN_47); + RzILOpEffect *op_ASSIGN_56 = SETL("mask", CAST(8, IL_FALSE, op_SUB_54)); + RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_ASSIGN_AND_69 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_AND_68); + RzILOpEffect *op_ASSIGN_OR_75 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_74); + RzILOpEffect *seq_then_76 = op_ASSIGN_64; + RzILOpEffect *seq_else_77 = SEQN(2, op_ASSIGN_AND_69, op_ASSIGN_OR_75); + RzILOpEffect *branch_78 = BRANCH(op_LT_60, seq_then_76, seq_else_77); + RzILOpEffect *instruction_sequence = SEQN(4, seq_24, seq_48, op_ASSIGN_56, branch_78); return instruction_sequence; } @@ -3614,46 +2574,32 @@ RzILOpEffect *hex_il_op_s2_lfsp(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsl_r_p(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1980; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1980"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_ut64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_RSHIFT_18, op_LSHIFT_20); - RzILOpPure *cast_23 = CAST(64, MSB(DUP(cond_21)), cond_21); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2024"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(CAST(64, IL_FALSE, Rss), op_SUB_27); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(op_RSHIFT_28, UN(32, 1)); + RzILOpPure *op_LSHIFT_32 = SHIFTL0(CAST(64, IL_FALSE, DUP(Rss)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_RSHIFT_30, op_LSHIFT_32); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1980", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_23); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_22); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2024", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(cond_33)), cond_33)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_35); return instruction_sequence; } @@ -3661,50 +2607,35 @@ RzILOpEffect *hex_il_op_s2_lsl_r_p(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsl_r_p_acc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1981; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1981"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_ut64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_RSHIFT_18, op_LSHIFT_20); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_ADD_22 = ADD(cast_23, cond_21); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_ADD_22)), op_ADD_22); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1981", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2025"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(CAST(64, IL_FALSE, Rss), op_SUB_27); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(op_RSHIFT_28, UN(32, 1)); + RzILOpPure *op_LSHIFT_32 = SHIFTL0(CAST(64, IL_FALSE, DUP(Rss)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_RSHIFT_30, op_LSHIFT_32); + RzILOpPure *op_ADD_35 = ADD(CAST(64, IL_FALSE, Rxx), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2025", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_ADD_35)), op_ADD_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -3712,50 +2643,35 @@ RzILOpEffect *hex_il_op_s2_lsl_r_p_acc(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsl_r_p_and(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1982; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1982"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_ut64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_RSHIFT_18, op_LSHIFT_20); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_AND_22 = LOGAND(cast_23, cond_21); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_AND_22)), op_AND_22); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1982", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2026"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(CAST(64, IL_FALSE, Rss), op_SUB_27); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(op_RSHIFT_28, UN(32, 1)); + RzILOpPure *op_LSHIFT_32 = SHIFTL0(CAST(64, IL_FALSE, DUP(Rss)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_RSHIFT_30, op_LSHIFT_32); + RzILOpPure *op_AND_35 = LOGAND(CAST(64, IL_FALSE, Rxx), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2026", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_AND_35)), op_AND_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -3763,50 +2679,35 @@ RzILOpEffect *hex_il_op_s2_lsl_r_p_and(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsl_r_p_nac(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1983; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1983"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_ut64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_RSHIFT_18, op_LSHIFT_20); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_SUB_22 = SUB(cast_23, cond_21); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_SUB_22)), op_SUB_22); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1983", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2027"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(CAST(64, IL_FALSE, Rss), op_SUB_27); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(op_RSHIFT_28, UN(32, 1)); + RzILOpPure *op_LSHIFT_32 = SHIFTL0(CAST(64, IL_FALSE, DUP(Rss)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_RSHIFT_30, op_LSHIFT_32); + RzILOpPure *op_SUB_35 = SUB(CAST(64, IL_FALSE, Rxx), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2027", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_SUB_35)), op_SUB_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -3814,50 +2715,35 @@ RzILOpEffect *hex_il_op_s2_lsl_r_p_nac(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsl_r_p_or(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1984; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1984"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_ut64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_RSHIFT_18, op_LSHIFT_20); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_OR_22 = LOGOR(cast_23, cond_21); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_OR_22)), op_OR_22); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1984", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2028"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(CAST(64, IL_FALSE, Rss), op_SUB_27); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(op_RSHIFT_28, UN(32, 1)); + RzILOpPure *op_LSHIFT_32 = SHIFTL0(CAST(64, IL_FALSE, DUP(Rss)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_RSHIFT_30, op_LSHIFT_32); + RzILOpPure *op_OR_35 = LOGOR(CAST(64, IL_FALSE, Rxx), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2028", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_35)), op_OR_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -3865,50 +2751,35 @@ RzILOpEffect *hex_il_op_s2_lsl_r_p_or(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsl_r_p_xor(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1985; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1985"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_ut64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_RSHIFT_18, op_LSHIFT_20); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_XOR_22 = LOGXOR(cast_23, cond_21); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_XOR_22)), op_XOR_22); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1985", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2029"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(CAST(64, IL_FALSE, Rss), op_SUB_27); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(op_RSHIFT_28, UN(32, 1)); + RzILOpPure *op_LSHIFT_32 = SHIFTL0(CAST(64, IL_FALSE, DUP(Rss)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_RSHIFT_30, op_LSHIFT_32); + RzILOpPure *op_XOR_35 = LOGXOR(CAST(64, IL_FALSE, Rxx), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2029", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_XOR_35)), op_XOR_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -3916,48 +2787,32 @@ RzILOpEffect *hex_il_op_s2_lsl_r_p_xor(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsl_r_r(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1986; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1986"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(cast_ut64_14, op_SUB_16); - RzILOpPure *op_RSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_20 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_21 = CAST(64, IL_FALSE, cast_ut32_20); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(cast_ut64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_RSHIFT_19, op_LSHIFT_22); - RzILOpPure *cast_25 = CAST(32, MSB(DUP(cond_23)), cond_23); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1986", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2030"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_25 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_28 = SUB(CAST(32, IL_FALSE, op_NEG_25), UN(32, 1)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(CAST(64, IL_FALSE, Rs), op_SUB_28); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(op_RSHIFT_29, UN(32, 1)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(CAST(64, IL_FALSE, DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_35 = ITE(op_LT_21, op_RSHIFT_31, op_LSHIFT_34); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2030", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_35)), cond_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -3965,52 +2820,35 @@ RzILOpEffect *hex_il_op_s2_lsl_r_r(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsl_r_r_acc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1987; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1987"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(cast_ut64_14, op_SUB_16); - RzILOpPure *op_RSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_20 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_21 = CAST(64, IL_FALSE, cast_ut32_20); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(cast_ut64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_RSHIFT_19, op_LSHIFT_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_ADD_24 = ADD(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_ADD_24)), op_ADD_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1987", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2031"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_25 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_28 = SUB(CAST(32, IL_FALSE, op_NEG_25), UN(32, 1)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(CAST(64, IL_FALSE, Rs), op_SUB_28); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(op_RSHIFT_29, UN(32, 1)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(CAST(64, IL_FALSE, DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_35 = ITE(op_LT_21, op_RSHIFT_31, op_LSHIFT_34); + RzILOpPure *op_ADD_37 = ADD(CAST(64, IL_FALSE, Rx), cond_35); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2031", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_37)), op_ADD_37)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_39); return instruction_sequence; } @@ -4018,52 +2856,35 @@ RzILOpEffect *hex_il_op_s2_lsl_r_r_acc(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsl_r_r_and(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1988; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1988"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(cast_ut64_14, op_SUB_16); - RzILOpPure *op_RSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_20 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_21 = CAST(64, IL_FALSE, cast_ut32_20); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(cast_ut64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_RSHIFT_19, op_LSHIFT_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_AND_24 = LOGAND(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1988", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2032"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_25 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_28 = SUB(CAST(32, IL_FALSE, op_NEG_25), UN(32, 1)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(CAST(64, IL_FALSE, Rs), op_SUB_28); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(op_RSHIFT_29, UN(32, 1)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(CAST(64, IL_FALSE, DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_35 = ITE(op_LT_21, op_RSHIFT_31, op_LSHIFT_34); + RzILOpPure *op_AND_37 = LOGAND(CAST(64, IL_FALSE, Rx), cond_35); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2032", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_AND_37)), op_AND_37)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_39); return instruction_sequence; } @@ -4071,52 +2892,35 @@ RzILOpEffect *hex_il_op_s2_lsl_r_r_and(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsl_r_r_nac(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1989; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1989"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(cast_ut64_14, op_SUB_16); - RzILOpPure *op_RSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_20 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_21 = CAST(64, IL_FALSE, cast_ut32_20); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(cast_ut64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_RSHIFT_19, op_LSHIFT_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_SUB_24 = SUB(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_SUB_24)), op_SUB_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1989", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2033"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_25 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_28 = SUB(CAST(32, IL_FALSE, op_NEG_25), UN(32, 1)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(CAST(64, IL_FALSE, Rs), op_SUB_28); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(op_RSHIFT_29, UN(32, 1)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(CAST(64, IL_FALSE, DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_35 = ITE(op_LT_21, op_RSHIFT_31, op_LSHIFT_34); + RzILOpPure *op_SUB_37 = SUB(CAST(64, IL_FALSE, Rx), cond_35); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2033", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_37)), op_SUB_37)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_39); return instruction_sequence; } @@ -4124,52 +2928,35 @@ RzILOpEffect *hex_il_op_s2_lsl_r_r_nac(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsl_r_r_or(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1990; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp1990"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(cast_ut64_14, op_SUB_16); - RzILOpPure *op_RSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_20 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_21 = CAST(64, IL_FALSE, cast_ut32_20); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(cast_ut64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_RSHIFT_19, op_LSHIFT_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_OR_24 = LOGOR(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_OR_24)), op_OR_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1990", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2034"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_25 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_28 = SUB(CAST(32, IL_FALSE, op_NEG_25), UN(32, 1)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(CAST(64, IL_FALSE, Rs), op_SUB_28); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(op_RSHIFT_29, UN(32, 1)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(CAST(64, IL_FALSE, DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_35 = ITE(op_LT_21, op_RSHIFT_31, op_LSHIFT_34); + RzILOpPure *op_OR_37 = LOGOR(CAST(64, IL_FALSE, Rx), cond_35); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2034", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_OR_37)), op_OR_37)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_39); return instruction_sequence; } @@ -4178,106 +2965,63 @@ RzILOpEffect *hex_il_op_s2_lsl_r_vh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp1991; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos7 = UN(32, 0x7); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1992; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1993; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1994; - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp1992"), VARLP("const_pos0LL"))); - RzILOpPure *cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_20 = SLT(cond_19, cast_21); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos16", DUP(const_pos16), MUL(cast_23, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(Rss, op_MUL_22); - RzILOpPure *cast_26 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_24, cast_26); - RzILOpPure *cast_ut16_27 = CAST(16, IL_FALSE, op_AND_25); - RzILOpPure *cast_ut16_28 = CAST(16, IL_FALSE, cast_ut16_27); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, cast_ut16_28); - RzILOpPure *op_NE_30 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_37 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1993"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_38 = NEG(cond_37); - RzILOpPure *cast_40 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_39 = SUB(op_NEG_38, cast_40); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(cast_ut64_29, op_SUB_39); - RzILOpPure *op_RSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_41, VARLP("const_pos1"))); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_43 = LET("const_pos16", DUP(const_pos16), MUL(cast_44, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_43); - RzILOpPure *cast_47 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_45, cast_47); - RzILOpPure *cast_ut16_48 = CAST(16, IL_FALSE, op_AND_46); - RzILOpPure *cast_ut16_49 = CAST(16, IL_FALSE, cast_ut16_48); - RzILOpPure *cast_ut64_50 = CAST(64, IL_FALSE, cast_ut16_49); - RzILOpPure *op_NE_51 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_58 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_51, VARL("h_tmp1994"), VARLP("const_pos0LL"))); - RzILOpPure *op_LSHIFT_59 = SHIFTL0(cast_ut64_50, cond_58); - RzILOpPure *cond_60 = ITE(op_LT_20, op_RSHIFT_42, op_LSHIFT_59); - RzILOpPure *cast_62 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, IL_FALSE, VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_61 = LOGAND(cond_60, cast_62); - RzILOpPure *cast_ut64_63 = CAST(64, IL_FALSE, op_AND_61); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_64 = LET("const_pos16", DUP(const_pos16), MUL(cast_65, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_66 = SHIFTL0(cast_ut64_63, op_MUL_64); - RzILOpPure *cast_68 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_67 = LOGOR(cast_68, op_LSHIFT_66); - RzILOpPure *cast_70 = CAST(64, MSB(DUP(op_OR_67)), op_OR_67); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1991", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1992", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1993", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1994", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *op_ASSIGN_69 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_70); - RzILOpEffect *seq_71 = SEQN(4, seq_18, seq_36, seq_57, op_ASSIGN_69); - RzILOpEffect *empty_72 = EMPTY(); - RzILOpEffect *seq_73 = SEQN(2, seq_71, empty_72); - RzILOpEffect *seq_74 = SEQN(2, seq_6, seq_73); - RzILOpEffect *for_76 = REPEAT(op_LT_2, seq_74); - RzILOpEffect *seq_75 = SEQN(2, op_ASSIGN_0, for_76); - RzILOpEffect *instruction_sequence = SEQN(1, seq_75); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_31 = ITE(op_NE_20, VARL("h_tmp2036"), SN(64, 0)); + RzILOpPure *op_LT_34 = SLT(cond_31, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_38 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(Rss, op_MUL_38); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_39, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NE_48 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_58 = ITE(op_NE_48, VARL("h_tmp2037"), SN(64, 0)); + RzILOpPure *op_NEG_59 = NEG(cond_58); + RzILOpPure *op_SUB_62 = SUB(op_NEG_59, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(CAST(64, IL_FALSE, op_AND_42), op_SUB_62); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(op_RSHIFT_63, UN(32, 1)); + RzILOpPure *op_MUL_68 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_68); + RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_69, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NE_78 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_88 = ITE(op_NE_78, VARL("h_tmp2038"), SN(64, 0)); + RzILOpPure *op_LSHIFT_89 = SHIFTL0(CAST(64, IL_FALSE, op_AND_72), cond_88); + RzILOpPure *cond_90 = ITE(op_LT_34, op_RSHIFT_65, op_LSHIFT_89); + RzILOpPure *op_AND_93 = LOGAND(cond_90, CAST(64, IL_FALSE, UN(32, 0xffff))); + RzILOpPure *op_MUL_96 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_97 = SHIFTL0(op_AND_93, op_MUL_96); + RzILOpPure *op_OR_99 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_97); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2035", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp2036", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_54 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp2037", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_56 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_55); + RzILOpEffect *c_call_84 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp2038", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *op_ASSIGN_101 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_99)), op_OR_99)); + RzILOpEffect *seq_102 = SEQN(4, seq_29, seq_56, seq_86, op_ASSIGN_101); + RzILOpEffect *seq_104 = SEQN(2, seq_102, EMPTY()); + RzILOpEffect *seq_105 = SEQN(2, seq_9, seq_104); + RzILOpEffect *for_106 = REPEAT(op_LT_6, seq_105); + RzILOpEffect *seq_107 = SEQN(2, op_ASSIGN_3, for_106); + RzILOpEffect *instruction_sequence = seq_107; return instruction_sequence; } @@ -4286,103 +3030,63 @@ RzILOpEffect *hex_il_op_s2_lsl_r_vw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp1995; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos7 = UN(32, 0x7); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1996; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp1997; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1998; - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp1996"), VARLP("const_pos0LL"))); - RzILOpPure *cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_20 = SLT(cond_19, cast_21); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos32", DUP(const_pos32), MUL(cast_23, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(Rss, op_MUL_22); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_26 = CAST(32, IL_FALSE, op_AND_25); - RzILOpPure *cast_ut64_27 = CAST(64, IL_FALSE, cast_ut32_26); - RzILOpPure *cast_ut32_28 = CAST(32, IL_FALSE, cast_ut64_27); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, cast_ut32_28); - RzILOpPure *op_NE_30 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_37 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp1997"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_38 = NEG(cond_37); - RzILOpPure *cast_40 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_39 = SUB(op_NEG_38, cast_40); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(cast_ut64_29, op_SUB_39); - RzILOpPure *op_RSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_41, VARLP("const_pos1"))); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_43 = LET("const_pos32", DUP(const_pos32), MUL(cast_44, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_43); - RzILOpPure *op_AND_46 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_45, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_47 = CAST(32, IL_FALSE, op_AND_46); - RzILOpPure *cast_ut64_48 = CAST(64, IL_FALSE, cast_ut32_47); - RzILOpPure *cast_ut32_49 = CAST(32, IL_FALSE, cast_ut64_48); - RzILOpPure *cast_ut64_50 = CAST(64, IL_FALSE, cast_ut32_49); - RzILOpPure *op_NE_51 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_58 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_51, VARL("h_tmp1998"), VARLP("const_pos0LL"))); - RzILOpPure *op_LSHIFT_59 = SHIFTL0(cast_ut64_50, cond_58); - RzILOpPure *cond_60 = ITE(op_LT_20, op_RSHIFT_42, op_LSHIFT_59); - RzILOpPure *cast_62 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_61 = LOGAND(cond_60, cast_62); - RzILOpPure *cast_64 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_63 = LET("const_pos32", DUP(const_pos32), MUL(cast_64, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_65 = SHIFTL0(op_AND_61, op_MUL_63); - RzILOpPure *cast_67 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_66 = LOGOR(cast_67, op_LSHIFT_65); - RzILOpPure *cast_69 = CAST(64, MSB(DUP(op_OR_66)), op_OR_66); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1995", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp1996", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1997", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1998", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_69); - RzILOpEffect *seq_70 = SEQN(4, seq_18, seq_36, seq_57, op_ASSIGN_68); - RzILOpEffect *empty_71 = EMPTY(); - RzILOpEffect *seq_72 = SEQN(2, seq_70, empty_71); - RzILOpEffect *seq_73 = SEQN(2, seq_6, seq_72); - RzILOpEffect *for_75 = REPEAT(op_LT_2, seq_73); - RzILOpEffect *seq_74 = SEQN(2, op_ASSIGN_0, for_75); - RzILOpEffect *instruction_sequence = SEQN(1, seq_74); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_31 = ITE(op_NE_20, VARL("h_tmp2040"), SN(64, 0)); + RzILOpPure *op_LT_34 = SLT(cond_31, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_38 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(Rss, op_MUL_38); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_39, SN(64, 0xffffffff)); + RzILOpPure *op_NE_48 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_58 = ITE(op_NE_48, VARL("h_tmp2041"), SN(64, 0)); + RzILOpPure *op_NEG_59 = NEG(cond_58); + RzILOpPure *op_SUB_62 = SUB(op_NEG_59, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(CAST(64, IL_FALSE, op_AND_41), op_SUB_62); + RzILOpPure *op_RSHIFT_65 = SHIFTR0(op_RSHIFT_63, UN(32, 1)); + RzILOpPure *op_MUL_68 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_68); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_69, SN(64, 0xffffffff)); + RzILOpPure *op_NE_78 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_88 = ITE(op_NE_78, VARL("h_tmp2042"), SN(64, 0)); + RzILOpPure *op_LSHIFT_89 = SHIFTL0(CAST(64, IL_FALSE, op_AND_71), cond_88); + RzILOpPure *cond_90 = ITE(op_LT_34, op_RSHIFT_65, op_LSHIFT_89); + RzILOpPure *op_AND_93 = LOGAND(cond_90, CAST(64, IL_FALSE, SN(64, 0xffffffff))); + RzILOpPure *op_MUL_96 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_97 = SHIFTL0(op_AND_93, op_MUL_96); + RzILOpPure *op_OR_99 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_97); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2039", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp2040", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_54 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp2041", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_56 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_55); + RzILOpEffect *c_call_84 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp2042", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *op_ASSIGN_101 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_99)), op_OR_99)); + RzILOpEffect *seq_102 = SEQN(4, seq_29, seq_56, seq_86, op_ASSIGN_101); + RzILOpEffect *seq_104 = SEQN(2, seq_102, EMPTY()); + RzILOpEffect *seq_105 = SEQN(2, seq_9, seq_104); + RzILOpEffect *for_106 = REPEAT(op_LT_6, seq_105); + RzILOpEffect *seq_107 = SEQN(2, op_ASSIGN_3, for_106); + RzILOpEffect *instruction_sequence = seq_107; return instruction_sequence; } @@ -4394,24 +3098,16 @@ RzILOpEffect *hex_il_op_s2_lsr_i_p(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_1 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rss_1", op_sizeof_Rss_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(cast_ut64_5, VARL("u")); - RzILOpPure *cast_8 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *cond_7 = ITE(op_GE_4, cast_8, op_RSHIFT_6); - RzILOpPure *cast_10 = CAST(64, MSB(DUP(cond_7)), cond_7); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x40)); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(CAST(64, IL_FALSE, Rss), VARL("u")); + RzILOpPure *cond_12 = ITE(op_GE_7, CAST(64, IL_FALSE, UN(32, 0)), op_RSHIFT_10); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_10); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(cond_12)), cond_12)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_14); return instruction_sequence; } @@ -4425,26 +3121,17 @@ RzILOpEffect *hex_il_op_s2_lsr_i_p_acc(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_1 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rss_1", op_sizeof_Rss_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(cast_ut64_5, VARL("u")); - RzILOpPure *cast_8 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *cond_7 = ITE(op_GE_4, cast_8, op_RSHIFT_6); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_ADD_9 = ADD(cast_10, cond_7); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(op_ADD_9)), op_ADD_9); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x40)); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(CAST(64, IL_FALSE, Rss), VARL("u")); + RzILOpPure *cond_12 = ITE(op_GE_7, CAST(64, IL_FALSE, UN(32, 0)), op_RSHIFT_10); + RzILOpPure *op_ADD_14 = ADD(CAST(64, IL_FALSE, Rxx), cond_12); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_12); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_ADD_14)), op_ADD_14)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_16); return instruction_sequence; } @@ -4458,26 +3145,17 @@ RzILOpEffect *hex_il_op_s2_lsr_i_p_and(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_1 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rss_1", op_sizeof_Rss_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(cast_ut64_5, VARL("u")); - RzILOpPure *cast_8 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *cond_7 = ITE(op_GE_4, cast_8, op_RSHIFT_6); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_AND_9 = LOGAND(cast_10, cond_7); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(op_AND_9)), op_AND_9); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x40)); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(CAST(64, IL_FALSE, Rss), VARL("u")); + RzILOpPure *cond_12 = ITE(op_GE_7, CAST(64, IL_FALSE, UN(32, 0)), op_RSHIFT_10); + RzILOpPure *op_AND_14 = LOGAND(CAST(64, IL_FALSE, Rxx), cond_12); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_12); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_AND_14)), op_AND_14)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_16); return instruction_sequence; } @@ -4491,26 +3169,17 @@ RzILOpEffect *hex_il_op_s2_lsr_i_p_nac(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_1 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rss_1", op_sizeof_Rss_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(cast_ut64_5, VARL("u")); - RzILOpPure *cast_8 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *cond_7 = ITE(op_GE_4, cast_8, op_RSHIFT_6); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_SUB_9 = SUB(cast_10, cond_7); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(op_SUB_9)), op_SUB_9); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x40)); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(CAST(64, IL_FALSE, Rss), VARL("u")); + RzILOpPure *cond_12 = ITE(op_GE_7, CAST(64, IL_FALSE, UN(32, 0)), op_RSHIFT_10); + RzILOpPure *op_SUB_14 = SUB(CAST(64, IL_FALSE, Rxx), cond_12); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_12); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_SUB_14)), op_SUB_14)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_16); return instruction_sequence; } @@ -4524,26 +3193,17 @@ RzILOpEffect *hex_il_op_s2_lsr_i_p_or(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_1 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rss_1", op_sizeof_Rss_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(cast_ut64_5, VARL("u")); - RzILOpPure *cast_8 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *cond_7 = ITE(op_GE_4, cast_8, op_RSHIFT_6); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_OR_9 = LOGOR(cast_10, cond_7); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(op_OR_9)), op_OR_9); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x40)); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(CAST(64, IL_FALSE, Rss), VARL("u")); + RzILOpPure *cond_12 = ITE(op_GE_7, CAST(64, IL_FALSE, UN(32, 0)), op_RSHIFT_10); + RzILOpPure *op_OR_14 = LOGOR(CAST(64, IL_FALSE, Rxx), cond_12); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_12); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_14)), op_OR_14)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_16); return instruction_sequence; } @@ -4557,26 +3217,17 @@ RzILOpEffect *hex_il_op_s2_lsr_i_p_xacc(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_1 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rss_1", op_sizeof_Rss_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(cast_ut64_5, VARL("u")); - RzILOpPure *cast_8 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *cond_7 = ITE(op_GE_4, cast_8, op_RSHIFT_6); - RzILOpPure *cast_10 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_XOR_9 = LOGXOR(cast_10, cond_7); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(op_XOR_9)), op_XOR_9); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x40)); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(CAST(64, IL_FALSE, Rss), VARL("u")); + RzILOpPure *cond_12 = ITE(op_GE_7, CAST(64, IL_FALSE, UN(32, 0)), op_RSHIFT_10); + RzILOpPure *op_XOR_14 = LOGXOR(CAST(64, IL_FALSE, Rxx), cond_12); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_12); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_XOR_14)), op_XOR_14)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_16); return instruction_sequence; } @@ -4588,23 +3239,16 @@ RzILOpEffect *hex_il_op_s2_lsr_i_r(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_1 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rs_1", op_sizeof_Rs_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(cast_ut32_5, VARL("u")); - RzILOpPure *cond_7 = LET("const_pos0", const_pos0, ITE(op_GE_4, VARLP("const_pos0"), op_RSHIFT_6)); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cond_7)), cond_7); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, UN(32, 0), op_RSHIFT_10); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_8); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_11)), cond_11)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_13); return instruction_sequence; } @@ -4618,25 +3262,17 @@ RzILOpEffect *hex_il_op_s2_lsr_i_r_acc(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_1 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rs_1", op_sizeof_Rs_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(cast_ut32_5, VARL("u")); - RzILOpPure *cond_7 = LET("const_pos0", const_pos0, ITE(op_GE_4, VARLP("const_pos0"), op_RSHIFT_6)); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_8 = ADD(cast_9, cond_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_ADD_8)), op_ADD_8); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, UN(32, 0), op_RSHIFT_10); + RzILOpPure *op_ADD_13 = ADD(CAST(32, IL_FALSE, Rx), cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_13)), op_ADD_13)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_15); return instruction_sequence; } @@ -4650,25 +3286,17 @@ RzILOpEffect *hex_il_op_s2_lsr_i_r_and(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_1 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rs_1", op_sizeof_Rs_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(cast_ut32_5, VARL("u")); - RzILOpPure *cond_7 = LET("const_pos0", const_pos0, ITE(op_GE_4, VARLP("const_pos0"), op_RSHIFT_6)); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_AND_8 = LOGAND(cast_9, cond_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, UN(32, 0), op_RSHIFT_10); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, Rx), cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_AND_13)), op_AND_13)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_15); return instruction_sequence; } @@ -4682,25 +3310,17 @@ RzILOpEffect *hex_il_op_s2_lsr_i_r_nac(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_1 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rs_1", op_sizeof_Rs_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(cast_ut32_5, VARL("u")); - RzILOpPure *cond_7 = LET("const_pos0", const_pos0, ITE(op_GE_4, VARLP("const_pos0"), op_RSHIFT_6)); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_SUB_8 = SUB(cast_9, cond_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_SUB_8)), op_SUB_8); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, UN(32, 0), op_RSHIFT_10); + RzILOpPure *op_SUB_13 = SUB(CAST(32, IL_FALSE, Rx), cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_13)), op_SUB_13)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_15); return instruction_sequence; } @@ -4714,25 +3334,17 @@ RzILOpEffect *hex_il_op_s2_lsr_i_r_or(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_1 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rs_1", op_sizeof_Rs_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(cast_ut32_5, VARL("u")); - RzILOpPure *cond_7 = LET("const_pos0", const_pos0, ITE(op_GE_4, VARLP("const_pos0"), op_RSHIFT_6)); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_OR_8 = LOGOR(cast_9, cond_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_OR_8)), op_OR_8); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, UN(32, 0), op_RSHIFT_10); + RzILOpPure *op_OR_13 = LOGOR(CAST(32, IL_FALSE, Rx), cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_OR_13)), op_OR_13)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_15); return instruction_sequence; } @@ -4746,25 +3358,17 @@ RzILOpEffect *hex_il_op_s2_lsr_i_r_xacc(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_1 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_3 = LET("op_sizeof_Rs_1", op_sizeof_Rs_1, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_1"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(cast_3, VARLP("const_pos8"))); - RzILOpPure *op_GE_4 = UGE(VARL("u"), op_MUL_2); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(cast_ut32_5, VARL("u")); - RzILOpPure *cond_7 = LET("const_pos0", const_pos0, ITE(op_GE_4, VARLP("const_pos0"), op_RSHIFT_6)); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_XOR_8 = LOGXOR(cast_9, cond_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(op_XOR_8)), op_XOR_8); + RzILOpPure *op_GE_7 = UGE(VARL("u"), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_10 = SHIFTR0(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *cond_11 = ITE(op_GE_7, UN(32, 0), op_RSHIFT_10); + RzILOpPure *op_XOR_13 = LOGXOR(CAST(32, IL_FALSE, Rx), cond_11); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_XOR_13)), op_XOR_13)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_15); return instruction_sequence; } @@ -4773,57 +3377,38 @@ RzILOpEffect *hex_il_op_s2_lsr_i_vh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp1999; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(cast_ut16_17, VARL("u")); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, op_RSHIFT_19); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_21, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_AND_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos16", DUP(const_pos16), MUL(cast_24, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_22, op_MUL_23); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_26 = LOGOR(cast_27, op_LSHIFT_25); - RzILOpPure *cast_29 = CAST(64, MSB(DUP(op_OR_26)), op_OR_26); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp1999", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_18 = SETL("u", u); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_29); - RzILOpEffect *empty_30 = EMPTY(); - RzILOpEffect *seq_31 = SEQN(2, op_ASSIGN_28, empty_30); - RzILOpEffect *seq_32 = SEQN(2, seq_6, seq_31); - RzILOpEffect *for_34 = REPEAT(op_LT_2, seq_32); - RzILOpEffect *seq_33 = SEQN(2, op_ASSIGN_0, for_34); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_18, seq_33); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(CAST(16, IL_FALSE, op_AND_25), VARL("u")); + RzILOpPure *op_AND_32 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_29), UN(32, 0xffff)); + RzILOpPure *op_MUL_36 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, IL_FALSE, op_AND_32), op_MUL_36); + RzILOpPure *op_OR_39 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_37); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2043", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_27 = SETL("u", u); + RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_39)), op_OR_39)); + RzILOpEffect *seq_43 = SEQN(2, op_ASSIGN_41, EMPTY()); + RzILOpEffect *seq_44 = SEQN(2, seq_9, seq_43); + RzILOpEffect *for_45 = REPEAT(op_LT_6, seq_44); + RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_3, for_45); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_27, seq_46); return instruction_sequence; } @@ -4832,54 +3417,38 @@ RzILOpEffect *hex_il_op_s2_lsr_i_vw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2000; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos32", DUP(const_pos32), MUL(cast_13, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_16 = CAST(32, IL_FALSE, op_AND_15); - RzILOpPure *cast_ut64_17 = CAST(64, IL_FALSE, cast_ut32_16); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(cast_ut64_17, VARL("u")); - RzILOpPure *cast_21 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos32", DUP(const_pos32), MUL(cast_23, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_24 = SHIFTL0(op_AND_20, op_MUL_22); - RzILOpPure *cast_26 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_25 = LOGOR(cast_26, op_LSHIFT_24); - RzILOpPure *cast_28 = CAST(64, MSB(DUP(op_OR_25)), op_OR_25); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2000", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_18 = SETL("u", u); - RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_28); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_27, empty_29); - RzILOpEffect *seq_31 = SEQN(2, seq_6, seq_30); - RzILOpEffect *for_33 = REPEAT(op_LT_2, seq_31); - RzILOpEffect *seq_32 = SEQN(2, op_ASSIGN_0, for_33); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_18, seq_32); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_22, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(CAST(64, IL_FALSE, op_AND_24), VARL("u")); + RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_29, CAST(64, IL_FALSE, SN(64, 0xffffffff))); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_36 = SHIFTL0(op_AND_32, op_MUL_35); + RzILOpPure *op_OR_38 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_36); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2044", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_27 = SETL("u", u); + RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_38)), op_OR_38)); + RzILOpEffect *seq_42 = SEQN(2, op_ASSIGN_40, EMPTY()); + RzILOpEffect *seq_43 = SEQN(2, seq_9, seq_42); + RzILOpEffect *for_44 = REPEAT(op_LT_6, seq_43); + RzILOpEffect *seq_45 = SEQN(2, op_ASSIGN_3, for_44); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_27, seq_45); return instruction_sequence; } @@ -4887,46 +3456,32 @@ RzILOpEffect *hex_il_op_s2_lsr_i_vw(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsr_r_p(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2001; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2001"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(cast_ut64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_LSHIFT_18, op_RSHIFT_20); - RzILOpPure *cast_23 = CAST(64, MSB(DUP(cond_21)), cond_21); + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2045"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(CAST(64, IL_FALSE, Rss), op_SUB_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_LSHIFT_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_LSHIFT_30, op_RSHIFT_32); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2001", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_23); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_22); + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2045", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(cond_33)), cond_33)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_35); return instruction_sequence; } @@ -4934,50 +3489,35 @@ RzILOpEffect *hex_il_op_s2_lsr_r_p(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsr_r_p_acc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2002; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2002"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(cast_ut64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_LSHIFT_18, op_RSHIFT_20); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_ADD_22 = ADD(cast_23, cond_21); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_ADD_22)), op_ADD_22); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2002", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2046"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(CAST(64, IL_FALSE, Rss), op_SUB_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_LSHIFT_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_LSHIFT_30, op_RSHIFT_32); + RzILOpPure *op_ADD_35 = ADD(CAST(64, IL_FALSE, Rxx), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2046", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_ADD_35)), op_ADD_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -4985,50 +3525,35 @@ RzILOpEffect *hex_il_op_s2_lsr_r_p_acc(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsr_r_p_and(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2003; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2003"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(cast_ut64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_LSHIFT_18, op_RSHIFT_20); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_AND_22 = LOGAND(cast_23, cond_21); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_AND_22)), op_AND_22); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2003", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2047"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(CAST(64, IL_FALSE, Rss), op_SUB_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_LSHIFT_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_LSHIFT_30, op_RSHIFT_32); + RzILOpPure *op_AND_35 = LOGAND(CAST(64, IL_FALSE, Rxx), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2047", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_AND_35)), op_AND_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -5036,50 +3561,35 @@ RzILOpEffect *hex_il_op_s2_lsr_r_p_and(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsr_r_p_nac(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2004; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2004"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(cast_ut64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_LSHIFT_18, op_RSHIFT_20); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_SUB_22 = SUB(cast_23, cond_21); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_SUB_22)), op_SUB_22); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2004", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2048"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(CAST(64, IL_FALSE, Rss), op_SUB_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_LSHIFT_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_LSHIFT_30, op_RSHIFT_32); + RzILOpPure *op_SUB_35 = SUB(CAST(64, IL_FALSE, Rxx), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2048", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_SUB_35)), op_SUB_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -5087,50 +3597,35 @@ RzILOpEffect *hex_il_op_s2_lsr_r_p_nac(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsr_r_p_or(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2005; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2005"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(cast_ut64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_LSHIFT_18, op_RSHIFT_20); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_OR_22 = LOGOR(cast_23, cond_21); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_OR_22)), op_OR_22); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2005", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2049"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(CAST(64, IL_FALSE, Rss), op_SUB_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_LSHIFT_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_LSHIFT_30, op_RSHIFT_32); + RzILOpPure *op_OR_35 = LOGOR(CAST(64, IL_FALSE, Rxx), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2049", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_35)), op_OR_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -5138,50 +3633,35 @@ RzILOpEffect *hex_il_op_s2_lsr_r_p_or(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsr_r_p_xor(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2006; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2006"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_NEG_14 = NEG(VARL("shamt")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(cast_ut64_19, VARL("shamt")); - RzILOpPure *cond_21 = ITE(op_LT_11, op_LSHIFT_18, op_RSHIFT_20); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_XOR_22 = LOGXOR(cast_23, cond_21); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_XOR_22)), op_XOR_22); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2006", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2050"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_24 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_27 = SUB(CAST(32, IL_FALSE, op_NEG_24), UN(32, 1)); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(CAST(64, IL_FALSE, Rss), op_SUB_27); + RzILOpPure *op_LSHIFT_30 = SHIFTL0(op_LSHIFT_28, UN(32, 1)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), VARL("shamt")); + RzILOpPure *cond_33 = ITE(op_LT_21, op_LSHIFT_30, op_RSHIFT_32); + RzILOpPure *op_XOR_35 = LOGXOR(CAST(64, IL_FALSE, Rxx), cond_33); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2050", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_XOR_35)), op_XOR_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -5189,48 +3669,32 @@ RzILOpEffect *hex_il_op_s2_lsr_r_p_xor(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsr_r_r(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2007; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2007"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(cast_ut64_14, op_SUB_16); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_20 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_21 = CAST(64, IL_FALSE, cast_ut32_20); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(cast_ut64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_LSHIFT_19, op_RSHIFT_22); - RzILOpPure *cast_25 = CAST(32, MSB(DUP(cond_23)), cond_23); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2007", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_25); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_24); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2051"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_25 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_28 = SUB(CAST(32, IL_FALSE, op_NEG_25), UN(32, 1)); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(CAST(64, IL_FALSE, Rs), op_SUB_28); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(op_LSHIFT_29, UN(32, 1)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_35 = ITE(op_LT_21, op_LSHIFT_31, op_RSHIFT_34); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2051", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_35)), cond_35)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_37); return instruction_sequence; } @@ -5238,52 +3702,35 @@ RzILOpEffect *hex_il_op_s2_lsr_r_r(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsr_r_r_acc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2008; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2008"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(cast_ut64_14, op_SUB_16); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_20 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_21 = CAST(64, IL_FALSE, cast_ut32_20); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(cast_ut64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_LSHIFT_19, op_RSHIFT_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_ADD_24 = ADD(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_ADD_24)), op_ADD_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2008", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2052"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_25 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_28 = SUB(CAST(32, IL_FALSE, op_NEG_25), UN(32, 1)); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(CAST(64, IL_FALSE, Rs), op_SUB_28); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(op_LSHIFT_29, UN(32, 1)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_35 = ITE(op_LT_21, op_LSHIFT_31, op_RSHIFT_34); + RzILOpPure *op_ADD_37 = ADD(CAST(64, IL_FALSE, Rx), cond_35); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2052", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_37)), op_ADD_37)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_39); return instruction_sequence; } @@ -5291,52 +3738,35 @@ RzILOpEffect *hex_il_op_s2_lsr_r_r_acc(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsr_r_r_and(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2009; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2009"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(cast_ut64_14, op_SUB_16); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_20 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_21 = CAST(64, IL_FALSE, cast_ut32_20); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(cast_ut64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_LSHIFT_19, op_RSHIFT_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_AND_24 = LOGAND(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2009", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2053"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_25 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_28 = SUB(CAST(32, IL_FALSE, op_NEG_25), UN(32, 1)); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(CAST(64, IL_FALSE, Rs), op_SUB_28); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(op_LSHIFT_29, UN(32, 1)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_35 = ITE(op_LT_21, op_LSHIFT_31, op_RSHIFT_34); + RzILOpPure *op_AND_37 = LOGAND(CAST(64, IL_FALSE, Rx), cond_35); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2053", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_AND_37)), op_AND_37)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_39); return instruction_sequence; } @@ -5344,52 +3774,35 @@ RzILOpEffect *hex_il_op_s2_lsr_r_r_and(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsr_r_r_nac(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2010; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2010"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(cast_ut64_14, op_SUB_16); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_20 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_21 = CAST(64, IL_FALSE, cast_ut32_20); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(cast_ut64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_LSHIFT_19, op_RSHIFT_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_SUB_24 = SUB(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_SUB_24)), op_SUB_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2010", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2054"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_25 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_28 = SUB(CAST(32, IL_FALSE, op_NEG_25), UN(32, 1)); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(CAST(64, IL_FALSE, Rs), op_SUB_28); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(op_LSHIFT_29, UN(32, 1)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_35 = ITE(op_LT_21, op_LSHIFT_31, op_RSHIFT_34); + RzILOpPure *op_SUB_37 = SUB(CAST(64, IL_FALSE, Rx), cond_35); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2054", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_37)), op_SUB_37)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_39); return instruction_sequence; } @@ -5397,52 +3810,35 @@ RzILOpEffect *hex_il_op_s2_lsr_r_r_nac(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s2_lsr_r_r_or(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2011; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2011"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_NEG_15 = NEG(VARL("shamt")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_NEG_15); - RzILOpPure *op_SUB_16 = LET("const_pos1", const_pos1, SUB(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(cast_ut64_14, op_SUB_16); - RzILOpPure *op_LSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_18, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_20 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_21 = CAST(64, IL_FALSE, cast_ut32_20); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(cast_ut64_21, VARL("shamt")); - RzILOpPure *cond_23 = ITE(op_LT_11, op_LSHIFT_19, op_RSHIFT_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_OR_24 = LOGOR(cast_25, cond_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_OR_24)), op_OR_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2011", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_27); - RzILOpEffect *instruction_sequence = SEQN(2, seq_9, op_ASSIGN_26); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2055"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_25 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_28 = SUB(CAST(32, IL_FALSE, op_NEG_25), UN(32, 1)); + RzILOpPure *op_LSHIFT_29 = SHIFTL0(CAST(64, IL_FALSE, Rs), op_SUB_28); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(op_LSHIFT_29, UN(32, 1)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rs)), VARL("shamt")); + RzILOpPure *cond_35 = ITE(op_LT_21, op_LSHIFT_31, op_RSHIFT_34); + RzILOpPure *op_OR_37 = LOGOR(CAST(64, IL_FALSE, Rx), cond_35); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2055", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_OR_37)), op_OR_37)); + RzILOpEffect *instruction_sequence = SEQN(2, seq_16, op_ASSIGN_39); return instruction_sequence; } @@ -5451,106 +3847,63 @@ RzILOpEffect *hex_il_op_s2_lsr_r_vh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2012; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos7 = UN(32, 0x7); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2013; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp2014; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2015; - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp2013"), VARLP("const_pos0LL"))); - RzILOpPure *cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_20 = SLT(cond_19, cast_21); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos16", DUP(const_pos16), MUL(cast_23, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(Rss, op_MUL_22); - RzILOpPure *cast_26 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_24, cast_26); - RzILOpPure *cast_ut16_27 = CAST(16, IL_FALSE, op_AND_25); - RzILOpPure *cast_ut16_28 = CAST(16, IL_FALSE, cast_ut16_27); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, cast_ut16_28); - RzILOpPure *op_NE_30 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_37 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp2014"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_38 = NEG(cond_37); - RzILOpPure *cast_40 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_39 = SUB(op_NEG_38, cast_40); - RzILOpPure *op_LSHIFT_41 = SHIFTL0(cast_ut64_29, op_SUB_39); - RzILOpPure *op_LSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_41, VARLP("const_pos1"))); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_43 = LET("const_pos16", DUP(const_pos16), MUL(cast_44, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_43); - RzILOpPure *cast_47 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_45, cast_47); - RzILOpPure *cast_ut16_48 = CAST(16, IL_FALSE, op_AND_46); - RzILOpPure *cast_ut16_49 = CAST(16, IL_FALSE, cast_ut16_48); - RzILOpPure *cast_ut64_50 = CAST(64, IL_FALSE, cast_ut16_49); - RzILOpPure *op_NE_51 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_58 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_51, VARL("h_tmp2015"), VARLP("const_pos0LL"))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(cast_ut64_50, cond_58); - RzILOpPure *cond_60 = ITE(op_LT_20, op_LSHIFT_42, op_RSHIFT_59); - RzILOpPure *cast_62 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, IL_FALSE, VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_61 = LOGAND(cond_60, cast_62); - RzILOpPure *cast_ut64_63 = CAST(64, IL_FALSE, op_AND_61); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_64 = LET("const_pos16", DUP(const_pos16), MUL(cast_65, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_66 = SHIFTL0(cast_ut64_63, op_MUL_64); - RzILOpPure *cast_68 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_67 = LOGOR(cast_68, op_LSHIFT_66); - RzILOpPure *cast_70 = CAST(64, MSB(DUP(op_OR_67)), op_OR_67); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2012", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2013", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp2014", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp2015", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *op_ASSIGN_69 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_70); - RzILOpEffect *seq_71 = SEQN(4, seq_18, seq_36, seq_57, op_ASSIGN_69); - RzILOpEffect *empty_72 = EMPTY(); - RzILOpEffect *seq_73 = SEQN(2, seq_71, empty_72); - RzILOpEffect *seq_74 = SEQN(2, seq_6, seq_73); - RzILOpEffect *for_76 = REPEAT(op_LT_2, seq_74); - RzILOpEffect *seq_75 = SEQN(2, op_ASSIGN_0, for_76); - RzILOpEffect *instruction_sequence = SEQN(1, seq_75); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_31 = ITE(op_NE_20, VARL("h_tmp2057"), SN(64, 0)); + RzILOpPure *op_LT_34 = SLT(cond_31, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_38 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(Rss, op_MUL_38); + RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_39, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NE_48 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_58 = ITE(op_NE_48, VARL("h_tmp2058"), SN(64, 0)); + RzILOpPure *op_NEG_59 = NEG(cond_58); + RzILOpPure *op_SUB_62 = SUB(op_NEG_59, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(CAST(64, IL_FALSE, op_AND_42), op_SUB_62); + RzILOpPure *op_LSHIFT_65 = SHIFTL0(op_LSHIFT_63, UN(32, 1)); + RzILOpPure *op_MUL_68 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_68); + RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_69, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NE_78 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_88 = ITE(op_NE_78, VARL("h_tmp2059"), SN(64, 0)); + RzILOpPure *op_RSHIFT_89 = SHIFTR0(CAST(64, IL_FALSE, op_AND_72), cond_88); + RzILOpPure *cond_90 = ITE(op_LT_34, op_LSHIFT_65, op_RSHIFT_89); + RzILOpPure *op_AND_93 = LOGAND(cond_90, CAST(64, IL_FALSE, UN(32, 0xffff))); + RzILOpPure *op_MUL_96 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_97 = SHIFTL0(op_AND_93, op_MUL_96); + RzILOpPure *op_OR_99 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_97); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2056", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp2057", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_54 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp2058", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_56 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_55); + RzILOpEffect *c_call_84 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp2059", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *op_ASSIGN_101 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_99)), op_OR_99)); + RzILOpEffect *seq_102 = SEQN(4, seq_29, seq_56, seq_86, op_ASSIGN_101); + RzILOpEffect *seq_104 = SEQN(2, seq_102, EMPTY()); + RzILOpEffect *seq_105 = SEQN(2, seq_9, seq_104); + RzILOpEffect *for_106 = REPEAT(op_LT_6, seq_105); + RzILOpEffect *seq_107 = SEQN(2, op_ASSIGN_3, for_106); + RzILOpEffect *instruction_sequence = seq_107; return instruction_sequence; } @@ -5559,103 +3912,63 @@ RzILOpEffect *hex_il_op_s2_lsr_r_vw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2016; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos7 = UN(32, 0x7); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2017; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp2018; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2019; - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_19 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp2017"), VARLP("const_pos0LL"))); - RzILOpPure *cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_20 = SLT(cond_19, cast_21); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos32", DUP(const_pos32), MUL(cast_23, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(Rss, op_MUL_22); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_26 = CAST(32, IL_FALSE, op_AND_25); - RzILOpPure *cast_ut64_27 = CAST(64, IL_FALSE, cast_ut32_26); - RzILOpPure *cast_ut32_28 = CAST(32, IL_FALSE, cast_ut64_27); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, cast_ut32_28); - RzILOpPure *op_NE_30 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_32 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_33 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_34 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_37 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_30, VARL("h_tmp2018"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_38 = NEG(cond_37); - RzILOpPure *cast_40 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_39 = SUB(op_NEG_38, cast_40); - RzILOpPure *op_LSHIFT_41 = SHIFTL0(cast_ut64_29, op_SUB_39); - RzILOpPure *op_LSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_41, VARLP("const_pos1"))); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_43 = LET("const_pos32", DUP(const_pos32), MUL(cast_44, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_43); - RzILOpPure *op_AND_46 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_45, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_ut32_47 = CAST(32, IL_FALSE, op_AND_46); - RzILOpPure *cast_ut64_48 = CAST(64, IL_FALSE, cast_ut32_47); - RzILOpPure *cast_ut32_49 = CAST(32, IL_FALSE, cast_ut64_48); - RzILOpPure *cast_ut64_50 = CAST(64, IL_FALSE, cast_ut32_49); - RzILOpPure *op_NE_51 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_55 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_58 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_51, VARL("h_tmp2019"), VARLP("const_pos0LL"))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(cast_ut64_50, cond_58); - RzILOpPure *cond_60 = ITE(op_LT_20, op_LSHIFT_42, op_RSHIFT_59); - RzILOpPure *cast_62 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_61 = LOGAND(cond_60, cast_62); - RzILOpPure *cast_64 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_63 = LET("const_pos32", DUP(const_pos32), MUL(cast_64, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_65 = SHIFTL0(op_AND_61, op_MUL_63); - RzILOpPure *cast_67 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_66 = LOGOR(cast_67, op_LSHIFT_65); - RzILOpPure *cast_69 = CAST(64, MSB(DUP(op_OR_66)), op_OR_66); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2016", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2017", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp2018", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp2019", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_69); - RzILOpEffect *seq_70 = SEQN(4, seq_18, seq_36, seq_57, op_ASSIGN_68); - RzILOpEffect *empty_71 = EMPTY(); - RzILOpEffect *seq_72 = SEQN(2, seq_70, empty_71); - RzILOpEffect *seq_73 = SEQN(2, seq_6, seq_72); - RzILOpEffect *for_75 = REPEAT(op_LT_2, seq_73); - RzILOpEffect *seq_74 = SEQN(2, op_ASSIGN_0, for_75); - RzILOpEffect *instruction_sequence = SEQN(1, seq_74); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_31 = ITE(op_NE_20, VARL("h_tmp2061"), SN(64, 0)); + RzILOpPure *op_LT_34 = SLT(cond_31, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_MUL_38 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_39 = SHIFTR0(Rss, op_MUL_38); + RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_39, SN(64, 0xffffffff)); + RzILOpPure *op_NE_48 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_58 = ITE(op_NE_48, VARL("h_tmp2062"), SN(64, 0)); + RzILOpPure *op_NEG_59 = NEG(cond_58); + RzILOpPure *op_SUB_62 = SUB(op_NEG_59, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(CAST(64, IL_FALSE, op_AND_41), op_SUB_62); + RzILOpPure *op_LSHIFT_65 = SHIFTL0(op_LSHIFT_63, UN(32, 1)); + RzILOpPure *op_MUL_68 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_68); + RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_69, SN(64, 0xffffffff)); + RzILOpPure *op_NE_78 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_88 = ITE(op_NE_78, VARL("h_tmp2063"), SN(64, 0)); + RzILOpPure *op_RSHIFT_89 = SHIFTR0(CAST(64, IL_FALSE, op_AND_71), cond_88); + RzILOpPure *cond_90 = ITE(op_LT_34, op_LSHIFT_65, op_RSHIFT_89); + RzILOpPure *op_AND_93 = LOGAND(cond_90, CAST(64, IL_FALSE, SN(64, 0xffffffff))); + RzILOpPure *op_MUL_96 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_97 = SHIFTL0(op_AND_93, op_MUL_96); + RzILOpPure *op_OR_99 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_97); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2060", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_27 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp2061", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *c_call_54 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp2062", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_56 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_55); + RzILOpEffect *c_call_84 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp2063", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *op_ASSIGN_101 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_99)), op_OR_99)); + RzILOpEffect *seq_102 = SEQN(4, seq_29, seq_56, seq_86, op_ASSIGN_101); + RzILOpEffect *seq_104 = SEQN(2, seq_102, EMPTY()); + RzILOpEffect *seq_105 = SEQN(2, seq_9, seq_104); + RzILOpEffect *for_106 = REPEAT(op_LT_6, seq_105); + RzILOpEffect *seq_107 = SEQN(2, op_ASSIGN_3, for_106); + RzILOpEffect *instruction_sequence = seq_107; return instruction_sequence; } @@ -5664,21 +3977,19 @@ RzILOpEffect *hex_il_op_s2_mask(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_LSHIFT_1 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_SUB_2 = LET("const_pos1", DUP(const_pos1), SUB(op_LSHIFT_1, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_4 = SHIFTL0(op_SUB_2, VARL("U")); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_LSHIFT_4)), op_LSHIFT_4); + RzILOpPure *op_LSHIFT_4 = SHIFTL0(UN(32, 1), VARL("u")); + RzILOpPure *op_SUB_6 = SUB(op_LSHIFT_4, UN(32, 1)); + RzILOpPure *op_LSHIFT_9 = SHIFTL0(op_SUB_6, VARL("U")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *imm_assign_3 = SETL("U", U); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_3, op_ASSIGN_5); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *imm_assign_7 = SETL("U", U); + RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_LSHIFT_9)), op_LSHIFT_9)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, imm_assign_7, op_ASSIGN_11); return instruction_sequence; } @@ -5687,99 +3998,51 @@ RzILOpEffect *hex_il_op_s2_packhl(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, op_RSHIFT_5); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, cast_st16_8); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_10, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_11 = CAST(64, IL_FALSE, op_AND_9); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_13 = SHIFTL0(cast_ut64_11, op_MUL_12); - RzILOpPure *cast_15 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_14 = LOGOR(cast_15, op_LSHIFT_13); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(op_OR_14)), op_OR_14); - RzILOpPure *op_MUL_19 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_20 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_19)); - RzILOpPure *op_NOT_21 = LOGNOT(op_LSHIFT_20); - RzILOpPure *op_AND_22 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_21); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(Rs, op_MUL_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_RSHIFT_24); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, cast_st16_27); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_29, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_22); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_OR_33)), op_OR_33); - RzILOpPure *op_MUL_38 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_39 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_38)); - RzILOpPure *op_NOT_40 = LOGNOT(op_LSHIFT_39); - RzILOpPure *op_AND_41 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_40); - RzILOpPure *op_MUL_42 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rt), op_MUL_42); - RzILOpPure *cast_45 = CAST(32, IL_FALSE, op_RSHIFT_43); - RzILOpPure *op_AND_44 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_45, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, cast_st16_46); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_48, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_49 = CAST(64, IL_FALSE, op_AND_47); - RzILOpPure *op_MUL_50 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_51 = SHIFTL0(cast_ut64_49, op_MUL_50); - RzILOpPure *cast_53 = CAST(64, IL_FALSE, op_AND_41); - RzILOpPure *op_OR_52 = LOGOR(cast_53, op_LSHIFT_51); - RzILOpPure *cast_55 = CAST(64, MSB(DUP(op_OR_52)), op_OR_52); - RzILOpPure *op_MUL_57 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_58 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_57)); - RzILOpPure *op_NOT_59 = LOGNOT(op_LSHIFT_58); - RzILOpPure *op_AND_60 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_59); - RzILOpPure *op_MUL_61 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rs), op_MUL_61); - RzILOpPure *cast_64 = CAST(32, IL_FALSE, op_RSHIFT_62); - RzILOpPure *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_67 = CAST(32, IL_FALSE, cast_st16_65); - RzILOpPure *op_AND_66 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_67, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_68 = CAST(64, IL_FALSE, op_AND_66); - RzILOpPure *op_MUL_69 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_70 = SHIFTL0(cast_ut64_68, op_MUL_69); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, op_AND_60); - RzILOpPure *op_OR_71 = LOGOR(cast_72, op_LSHIFT_70); - RzILOpPure *cast_74 = CAST(64, MSB(DUP(op_OR_71)), op_OR_71); - - // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_17); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *op_ASSIGN_54 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_55); - RzILOpEffect *empty_56 = EMPTY(); - RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_74); - RzILOpEffect *empty_75 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_16, empty_18, op_ASSIGN_35, empty_37, op_ASSIGN_54, empty_56, op_ASSIGN_73, empty_75); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_15 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_12), UN(32, 0xffff)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_15)), op_AND_15)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(CAST(64, IL_FALSE, op_AND_19), UN(32, 0)); + RzILOpPure *op_OR_26 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_24); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_35 = LOGNOT(op_LSHIFT_34); + RzILOpPure *op_AND_36 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_35); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_41), UN(32, 0xffff)); + RzILOpPure *op_AND_48 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_44)), op_AND_44)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_53 = SHIFTL0(CAST(64, IL_FALSE, op_AND_48), UN(32, 16)); + RzILOpPure *op_OR_55 = LOGOR(CAST(64, IL_FALSE, op_AND_36), op_LSHIFT_53); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_64 = LOGNOT(op_LSHIFT_63); + RzILOpPure *op_AND_65 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_64); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_72 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_69), UN(32, 0xffff)); + RzILOpPure *op_AND_76 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_72)), op_AND_72)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_81 = SHIFTL0(CAST(64, IL_FALSE, op_AND_76), UN(32, 0x20)); + RzILOpPure *op_OR_83 = LOGOR(CAST(64, IL_FALSE, op_AND_65), op_LSHIFT_81); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_92 = LOGNOT(op_LSHIFT_91); + RzILOpPure *op_AND_93 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_92); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_100 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_97), UN(32, 0xffff)); + RzILOpPure *op_AND_104 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_100)), op_AND_100)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_109 = SHIFTL0(CAST(64, IL_FALSE, op_AND_104), UN(32, 0x30)); + RzILOpPure *op_OR_111 = LOGOR(CAST(64, IL_FALSE, op_AND_93), op_LSHIFT_109); + + // WRITE + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_26)), op_OR_26)); + RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_55)), op_OR_55)); + RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_83)), op_OR_83)); + RzILOpEffect *op_ASSIGN_113 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_111)), op_OR_111)); + RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_28, EMPTY(), op_ASSIGN_57, EMPTY(), op_ASSIGN_85, EMPTY(), op_ASSIGN_113, EMPTY()); return instruction_sequence; } @@ -5789,195 +4052,1687 @@ RzILOpEffect *hex_il_op_s2_parityp(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_s2_pstorerbf_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut8_22_23 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_20)), op_AND_20))); + RzILOpEffect *c_call_24 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2064", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *seq_then_27 = ms_cast_ut8_22_23; + RzILOpEffect *seq_else_28 = EMPTY(); + RzILOpEffect *seq_29 = SEQN(2, seq_26, seq_else_28); + RzILOpEffect *branch_30 = BRANCH(op_INV_12, seq_then_27, seq_29); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_30); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_pstorerbf_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut8_24_25 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2065", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut8_24_25); + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_9, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_32); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_pstorerbfnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut8_24_25 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2066", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut8_24_25); + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_9, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_32); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_pstorerbnewf_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut8_22_23 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_20)), op_AND_20))); + RzILOpEffect *c_call_24 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2067", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *seq_then_27 = ms_cast_ut8_22_23; + RzILOpEffect *seq_else_28 = EMPTY(); + RzILOpEffect *seq_29 = SEQN(2, seq_26, seq_else_28); + RzILOpEffect *branch_30 = BRANCH(op_INV_12, seq_then_27, seq_29); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_30); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_pstorerbnewf_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut8_24_25 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2068", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut8_24_25); + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_9, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_32); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_pstorerbnewfnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s2_pstorerbnewt_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s2_pstorerbnewt_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut8_24_25 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2069", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut8_24_25); + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_9, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_32); -RzILOpEffect *hex_il_op_s2_pstorerbnewtnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_pstorerbt_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_pstorerbnewt_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s2_pstorerbt_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s2_pstorerbtnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut8_21_22 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_19)), op_AND_19))); + RzILOpEffect *c_call_23 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2070", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *seq_then_26 = ms_cast_ut8_21_22; + RzILOpEffect *seq_else_27 = EMPTY(); + RzILOpEffect *seq_28 = SEQN(2, seq_25, seq_else_27); + RzILOpEffect *branch_29 = BRANCH(NON_ZERO(op_AND_11), seq_then_26, seq_28); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_29); -RzILOpEffect *hex_il_op_s2_pstorerdf_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_pstorerdf_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_pstorerbnewt_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s2_pstorerdfnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s2_pstorerdt_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut8_23_24 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2071", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut8_23_24); + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_8), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_31); -RzILOpEffect *hex_il_op_s2_pstorerdt_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_pstorerdtnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_pstorerbnewtnew_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s2_pstorerff_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s2_pstorerff_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut8_23_24 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2072", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut8_23_24); + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_8), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_31); -RzILOpEffect *hex_il_op_s2_pstorerffnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_pstorerft_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_pstorerbt_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); -RzILOpEffect *hex_il_op_s2_pstorerft_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s2_pstorerftnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut8_21_22 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_19)), op_AND_19))); + RzILOpEffect *c_call_23 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2073", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *seq_then_26 = ms_cast_ut8_21_22; + RzILOpEffect *seq_else_27 = EMPTY(); + RzILOpEffect *seq_28 = SEQN(2, seq_25, seq_else_27); + RzILOpEffect *branch_29 = BRANCH(NON_ZERO(op_AND_11), seq_then_26, seq_28); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_29); -RzILOpEffect *hex_il_op_s2_pstorerhf_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_pstorerhf_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_pstorerbt_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); -RzILOpEffect *hex_il_op_s2_pstorerhfnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s2_pstorerhnewf_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut8_23_24 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2074", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut8_23_24); + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_8), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_31); -RzILOpEffect *hex_il_op_s2_pstorerhnewf_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_pstorerhnewfnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_pstorerbtnew_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); -RzILOpEffect *hex_il_op_s2_pstorerhnewt_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s2_pstorerhnewt_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut8_23_24 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2075", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut8_23_24); + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_8), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_31); -RzILOpEffect *hex_il_op_s2_pstorerhnewtnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerdf_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut64_14_15 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_16 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2076", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *seq_then_19 = ms_cast_ut64_14_15; + RzILOpEffect *seq_else_20 = EMPTY(); + RzILOpEffect *seq_21 = SEQN(2, seq_18, seq_else_20); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_19, seq_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerdf_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut64_16_17 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_18 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2077", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut64_16_17); + RzILOpEffect *seq_else_22 = EMPTY(); + RzILOpEffect *seq_23 = SEQN(2, seq_20, seq_else_22); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_21, seq_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerdfnew_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut64_16_17 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_18 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2078", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut64_16_17); + RzILOpEffect *seq_else_22 = EMPTY(); + RzILOpEffect *seq_23 = SEQN(2, seq_20, seq_else_22); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_21, seq_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerdt_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut64_13_14 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_15 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp2079", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *seq_then_18 = ms_cast_ut64_13_14; + RzILOpEffect *seq_else_19 = EMPTY(); + RzILOpEffect *seq_20 = SEQN(2, seq_17, seq_else_19); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_18, seq_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerdt_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut64_15_16 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2080", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut64_15_16); + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerdtnew_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut64_15_16 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2081", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut64_15_16); + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerff_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut16_22_23 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20))); + RzILOpEffect *c_call_24 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2082", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *seq_then_27 = ms_cast_ut16_22_23; + RzILOpEffect *seq_else_28 = EMPTY(); + RzILOpEffect *seq_29 = SEQN(2, seq_26, seq_else_28); + RzILOpEffect *branch_30 = BRANCH(op_INV_12, seq_then_27, seq_29); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_30); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerff_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2083", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut16_24_25); + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_9, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_32); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerffnew_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2084", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut16_24_25); + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_9, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_32); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerft_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut16_21_22 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_19)), op_AND_19))); + RzILOpEffect *c_call_23 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2085", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *seq_then_26 = ms_cast_ut16_21_22; + RzILOpEffect *seq_else_27 = EMPTY(); + RzILOpEffect *seq_28 = SEQN(2, seq_25, seq_else_27); + RzILOpEffect *branch_29 = BRANCH(NON_ZERO(op_AND_11), seq_then_26, seq_28); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_29); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerft_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut16_23_24 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2086", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut16_23_24); + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_8), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerftnew_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut16_23_24 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2087", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut16_23_24); + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_8), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerhf_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut16_22_23 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20))); + RzILOpEffect *c_call_24 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2088", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *seq_then_27 = ms_cast_ut16_22_23; + RzILOpEffect *seq_else_28 = EMPTY(); + RzILOpEffect *seq_29 = SEQN(2, seq_26, seq_else_28); + RzILOpEffect *branch_30 = BRANCH(op_INV_12, seq_then_27, seq_29); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_30); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerhf_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2089", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut16_24_25); + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_9, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_32); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerhfnew_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2090", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut16_24_25); + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_9, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_32); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerhnewf_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut16_22_23 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20))); + RzILOpEffect *c_call_24 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2091", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *seq_then_27 = ms_cast_ut16_22_23; + RzILOpEffect *seq_else_28 = EMPTY(); + RzILOpEffect *seq_29 = SEQN(2, seq_26, seq_else_28); + RzILOpEffect *branch_30 = BRANCH(op_INV_12, seq_then_27, seq_29); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_30); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerhnewf_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2092", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut16_24_25); + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_9, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_32); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerhnewfnew_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2093", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut16_24_25); + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_9, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_32); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerhnewt_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut16_21_22 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_19)), op_AND_19))); + RzILOpEffect *c_call_23 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2094", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *seq_then_26 = ms_cast_ut16_21_22; + RzILOpEffect *seq_else_27 = EMPTY(); + RzILOpEffect *seq_28 = SEQN(2, seq_25, seq_else_27); + RzILOpEffect *branch_29 = BRANCH(NON_ZERO(op_AND_11), seq_then_26, seq_28); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_29); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerhnewt_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut16_23_24 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2095", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut16_23_24); + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_8), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerhnewtnew_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut16_23_24 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2096", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut16_23_24); + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_8), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_31); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_pstorerht_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut16_21_22 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_19)), op_AND_19))); + RzILOpEffect *c_call_23 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2097", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *seq_then_26 = ms_cast_ut16_21_22; + RzILOpEffect *seq_else_27 = EMPTY(); + RzILOpEffect *seq_28 = SEQN(2, seq_25, seq_else_27); + RzILOpEffect *branch_29 = BRANCH(NON_ZERO(op_AND_11), seq_then_26, seq_28); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_29); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_pstorerht_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut16_23_24 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2098", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut16_23_24); + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_8), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_31); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_pstorerhtnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut16_23_24 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2099", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut16_23_24); + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_8), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerif_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut32_14_15 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_16 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2100", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *seq_then_19 = ms_cast_ut32_14_15; + RzILOpEffect *seq_else_20 = EMPTY(); + RzILOpEffect *seq_21 = SEQN(2, seq_18, seq_else_20); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_19, seq_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerif_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_18 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2101", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut32_16_17); + RzILOpEffect *seq_else_22 = EMPTY(); + RzILOpEffect *seq_23 = SEQN(2, seq_20, seq_else_22); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_21, seq_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerifnew_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_18 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2102", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut32_16_17); + RzILOpEffect *seq_else_22 = EMPTY(); + RzILOpEffect *seq_23 = SEQN(2, seq_20, seq_else_22); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_21, seq_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerinewf_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut32_14_15 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_16 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2103", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *seq_then_19 = ms_cast_ut32_14_15; + RzILOpEffect *seq_else_20 = EMPTY(); + RzILOpEffect *seq_21 = SEQN(2, seq_18, seq_else_20); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_19, seq_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerinewf_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_18 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2104", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut32_16_17); + RzILOpEffect *seq_else_22 = EMPTY(); + RzILOpEffect *seq_23 = SEQN(2, seq_20, seq_else_22); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_21, seq_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_pstorerif_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_pstorerinewfnew_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_ADD_12 = ADD(Rx, VARL("s")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_10 = SETL("s", s); + RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_12); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_18 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2105", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *seq_then_21 = SEQN(3, op_ASSIGN_13, EMPTY(), ms_cast_ut32_16_17); + RzILOpEffect *seq_else_22 = EMPTY(); + RzILOpEffect *seq_23 = SEQN(2, seq_20, seq_else_22); + RzILOpEffect *branch_24 = BRANCH(op_INV_9, seq_then_21, seq_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_10, op_ASSIGN_3, EMPTY(), branch_24); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerinewt_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut32_13_14 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_15 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp2106", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *seq_then_18 = ms_cast_ut32_13_14; + RzILOpEffect *seq_else_19 = EMPTY(); + RzILOpEffect *seq_20 = SEQN(2, seq_17, seq_else_19); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_18, seq_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerinewt_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut32_15_16 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2107", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut32_15_16); + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_pstorerinewtnew_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); -RzILOpEffect *hex_il_op_s2_pstorerif_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut32_15_16 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2108", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut32_15_16); + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); -RzILOpEffect *hex_il_op_s2_pstorerifnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_pstorerinewf_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_pstorerit_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); -RzILOpEffect *hex_il_op_s2_pstorerinewf_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); -RzILOpEffect *hex_il_op_s2_pstorerinewfnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut32_13_14 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_15 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp2109", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *seq_then_18 = ms_cast_ut32_13_14; + RzILOpEffect *seq_else_19 = EMPTY(); + RzILOpEffect *seq_20 = SEQN(2, seq_17, seq_else_19); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_18, seq_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); -RzILOpEffect *hex_il_op_s2_pstorerinewt_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_pstorerinewt_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_pstorerit_pi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); -RzILOpEffect *hex_il_op_s2_pstorerinewtnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); -RzILOpEffect *hex_il_op_s2_pstorerit_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut32_15_16 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2110", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut32_15_16); + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); -RzILOpEffect *hex_il_op_s2_pstorerit_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_pstoreritnew_pi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_ADD_11 = ADD(Rx, VARL("s")); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_9 = SETL("s", s); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_11); + RzILOpEffect *ms_cast_ut32_15_16 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2111", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = SEQN(3, op_ASSIGN_12, EMPTY(), ms_cast_ut32_15_16); + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_8), seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_9, op_ASSIGN_3, EMPTY(), branch_23); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_setbit_i(HexInsnPktBundle *bundle) { @@ -5986,19 +5741,16 @@ RzILOpEffect *hex_il_op_s2_setbit_i(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *op_LSHIFT_1 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_OR_2 = LOGOR(cast_3, op_LSHIFT_1); - RzILOpPure *cast_5 = CAST(32, MSB(DUP(op_OR_2)), op_OR_2); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(UN(32, 1), VARL("u")); + RzILOpPure *op_OR_7 = LOGOR(CAST(32, IL_FALSE, Rs), op_LSHIFT_5); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_7)), op_OR_7)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, op_ASSIGN_9); return instruction_sequence; } @@ -6009,62 +5761,38 @@ RzILOpEffect *hex_il_op_s2_setbit_r(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2020; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2021; - // Declare: st64 h_tmp2022; - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2020"), VARLP("const_pos0LL"))); - RzILOpPure *cast_9 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_8 = SLT(cond_7, cast_9); - RzILOpPure *cast_ut32_10 = LET("const_pos1", const_pos1, CAST(32, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_11 = CAST(64, IL_FALSE, cast_ut32_10); - RzILOpPure *op_NE_12 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_19 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_12, VARL("h_tmp2021"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_20 = NEG(cond_19); - RzILOpPure *cast_22 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_21 = SUB(op_NEG_20, cast_22); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(cast_ut64_11, op_SUB_21); - RzILOpPure *op_RSHIFT_24 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_23, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_25 = LET("const_pos1", DUP(const_pos1), CAST(32, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_26 = CAST(64, IL_FALSE, cast_ut32_25); - RzILOpPure *op_NE_27 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_29 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_30 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_31 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_34 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_27, VARL("h_tmp2022"), VARLP("const_pos0LL"))); - RzILOpPure *op_LSHIFT_35 = SHIFTL0(cast_ut64_26, cond_34); - RzILOpPure *cond_36 = ITE(op_LT_8, op_RSHIFT_24, op_LSHIFT_35); - RzILOpPure *cast_38 = CAST(64, IL_FALSE, Rs); - RzILOpPure *op_OR_37 = LOGOR(cast_38, cond_36); - RzILOpPure *cast_40 = CAST(32, MSB(DUP(op_OR_37)), op_OR_37); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2020", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2021", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_28 = HEX_SEXTRACT64(arg_cast_29, arg_cast_30, arg_cast_31); - RzILOpEffect *op_ASSIGN_hybrid_tmp_32 = SETL("h_tmp2022", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_33 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_32); - RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_40); - RzILOpEffect *seq_41 = SEQN(4, seq_6, seq_18, seq_33, op_ASSIGN_39); - RzILOpEffect *instruction_sequence = SEQN(1, seq_41); + + // EXEC + RzILOpPure *op_NE_4 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_15 = ITE(op_NE_4, VARL("h_tmp2112"), SN(64, 0)); + RzILOpPure *op_LT_18 = SLT(cond_15, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_NE_23 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_33 = ITE(op_NE_23, VARL("h_tmp2113"), SN(64, 0)); + RzILOpPure *op_NEG_34 = NEG(cond_33); + RzILOpPure *op_SUB_37 = SUB(op_NEG_34, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(CAST(64, IL_FALSE, UN(32, 1)), op_SUB_37); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(op_RSHIFT_38, UN(32, 1)); + RzILOpPure *op_NE_45 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_55 = ITE(op_NE_45, VARL("h_tmp2114"), SN(64, 0)); + RzILOpPure *op_LSHIFT_56 = SHIFTL0(CAST(64, IL_FALSE, UN(32, 1)), cond_55); + RzILOpPure *cond_57 = ITE(op_LT_18, op_RSHIFT_40, op_LSHIFT_56); + RzILOpPure *op_OR_59 = LOGOR(CAST(64, IL_FALSE, Rs), cond_57); + + // WRITE + RzILOpEffect *c_call_11 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp2112", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *c_call_29 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp2113", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_31 = SEQN(2, c_call_29, op_ASSIGN_hybrid_tmp_30); + RzILOpEffect *c_call_51 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp2114", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_53 = SEQN(2, c_call_51, op_ASSIGN_hybrid_tmp_52); + RzILOpEffect *op_ASSIGN_61 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_59)), op_OR_59)); + RzILOpEffect *seq_62 = SEQN(4, seq_13, seq_31, seq_53, op_ASSIGN_61); + RzILOpEffect *instruction_sequence = seq_62; return instruction_sequence; } @@ -6073,87 +5801,57 @@ RzILOpEffect *hex_il_op_s2_shuffeb(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2023; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos2", const_pos2, MUL(cast_8, VARLP("const_pos2"))); - RzILOpPure *op_MUL_9 = LET("const_pos8", const_pos8, MUL(op_MUL_7, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_10 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_9)); - RzILOpPure *op_NOT_11 = LOGNOT(op_LSHIFT_10); - RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_11); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos2", DUP(const_pos2), MUL(cast_14, VARLP("const_pos2"))); - RzILOpPure *op_MUL_15 = LET("const_pos8", DUP(const_pos8), MUL(op_MUL_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_st8_19 = CAST(8, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(cast_st8_19)), cast_st8_19); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_21, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_AND_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos2", DUP(const_pos2), MUL(cast_24, VARLP("const_pos2"))); - RzILOpPure *op_MUL_25 = LET("const_pos8", DUP(const_pos8), MUL(op_MUL_23, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_26 = SHIFTL0(cast_ut64_22, op_MUL_25); - RzILOpPure *cast_28 = CAST(64, IL_FALSE, op_AND_12); - RzILOpPure *op_OR_27 = LOGOR(cast_28, op_LSHIFT_26); - RzILOpPure *cast_30 = CAST(64, MSB(DUP(op_OR_27)), op_OR_27); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos2", DUP(const_pos2), MUL(cast_33, VARLP("const_pos2"))); - RzILOpPure *op_ADD_34 = LET("const_pos1", const_pos1, ADD(op_MUL_32, VARLP("const_pos1"))); - RzILOpPure *op_MUL_35 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_34, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_36 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_35)); - RzILOpPure *op_NOT_37 = LOGNOT(op_LSHIFT_36); - RzILOpPure *op_AND_38 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_39 = LET("const_pos2", DUP(const_pos2), MUL(cast_40, VARLP("const_pos2"))); - RzILOpPure *op_MUL_41 = LET("const_pos8", DUP(const_pos8), MUL(op_MUL_39, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(Rss, op_MUL_41); - RzILOpPure *cast_44 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st8_45 = CAST(8, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_47 = CAST(64, MSB(DUP(cast_st8_45)), cast_st8_45); - RzILOpPure *op_AND_46 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_47, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_48 = CAST(64, IL_FALSE, op_AND_46); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_49 = LET("const_pos2", DUP(const_pos2), MUL(cast_50, VARLP("const_pos2"))); - RzILOpPure *op_ADD_51 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_49, VARLP("const_pos1"))); - RzILOpPure *op_MUL_52 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_51, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_53 = SHIFTL0(cast_ut64_48, op_MUL_52); - RzILOpPure *cast_55 = CAST(64, IL_FALSE, op_AND_38); - RzILOpPure *op_OR_54 = LOGOR(cast_55, op_LSHIFT_53); - RzILOpPure *cast_57 = CAST(64, MSB(DUP(op_OR_54)), op_OR_54); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2023", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_30); - RzILOpEffect *empty_31 = EMPTY(); - RzILOpEffect *op_ASSIGN_56 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_57); - RzILOpEffect *empty_58 = EMPTY(); - RzILOpEffect *seq_59 = SEQN(4, op_ASSIGN_29, empty_31, op_ASSIGN_56, empty_58); - RzILOpEffect *seq_60 = SEQN(2, seq_6, seq_59); - RzILOpEffect *for_62 = REPEAT(op_LT_2, seq_60); - RzILOpEffect *seq_61 = SEQN(2, op_ASSIGN_0, for_62); - RzILOpEffect *instruction_sequence = SEQN(1, seq_61); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_16 = MUL(op_MUL_14, UN(32, 8)); + RzILOpPure *op_LSHIFT_17 = SHIFTL0(SN(64, 0xff), op_MUL_16); + RzILOpPure *op_NOT_18 = LOGNOT(op_LSHIFT_17); + RzILOpPure *op_AND_19 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_18); + RzILOpPure *op_MUL_23 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_25 = MUL(op_MUL_23, UN(32, 8)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rtt, op_MUL_25); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_AND_33 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_29)), op_AND_29))), CAST(8, MSB(DUP(op_AND_29)), op_AND_29)), SN(64, 0xff)); + RzILOpPure *op_MUL_37 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_39 = MUL(op_MUL_37, UN(32, 8)); + RzILOpPure *op_LSHIFT_40 = SHIFTL0(CAST(64, IL_FALSE, op_AND_33), op_MUL_39); + RzILOpPure *op_OR_42 = LOGOR(CAST(64, IL_FALSE, op_AND_19), op_LSHIFT_40); + RzILOpPure *op_MUL_49 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_51 = ADD(op_MUL_49, UN(32, 1)); + RzILOpPure *op_MUL_53 = MUL(op_ADD_51, UN(32, 8)); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(SN(64, 0xff), op_MUL_53); + RzILOpPure *op_NOT_55 = LOGNOT(op_LSHIFT_54); + RzILOpPure *op_AND_56 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_55); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_62 = MUL(op_MUL_60, UN(32, 8)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(Rss, op_MUL_62); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_63, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_AND_70 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_66)), op_AND_66))), CAST(8, MSB(DUP(op_AND_66)), op_AND_66)), SN(64, 0xff)); + RzILOpPure *op_MUL_74 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_76 = ADD(op_MUL_74, UN(32, 1)); + RzILOpPure *op_MUL_78 = MUL(op_ADD_76, UN(32, 8)); + RzILOpPure *op_LSHIFT_79 = SHIFTL0(CAST(64, IL_FALSE, op_AND_70), op_MUL_78); + RzILOpPure *op_OR_81 = LOGOR(CAST(64, IL_FALSE, op_AND_56), op_LSHIFT_79); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2115", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_44 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_42)), op_OR_42)); + RzILOpEffect *op_ASSIGN_83 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_81)), op_OR_81)); + RzILOpEffect *seq_85 = SEQN(4, op_ASSIGN_44, EMPTY(), op_ASSIGN_83, EMPTY()); + RzILOpEffect *seq_86 = SEQN(2, seq_9, seq_85); + RzILOpEffect *for_87 = REPEAT(op_LT_6, seq_86); + RzILOpEffect *seq_88 = SEQN(2, op_ASSIGN_3, for_87); + RzILOpEffect *instruction_sequence = seq_88; return instruction_sequence; } @@ -6162,87 +5860,57 @@ RzILOpEffect *hex_il_op_s2_shuffeh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2024; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos2", DUP(const_pos2), MUL(cast_8, VARLP("const_pos2"))); - RzILOpPure *op_MUL_9 = LET("const_pos16", const_pos16, MUL(op_MUL_7, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_10 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_9)); - RzILOpPure *op_NOT_11 = LOGNOT(op_LSHIFT_10); - RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_11); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos2", DUP(const_pos2), MUL(cast_14, VARLP("const_pos2"))); - RzILOpPure *op_MUL_15 = LET("const_pos16", DUP(const_pos16), MUL(op_MUL_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_st16_19 = CAST(16, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, cast_st16_19); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_21, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_AND_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos2", DUP(const_pos2), MUL(cast_24, VARLP("const_pos2"))); - RzILOpPure *op_MUL_25 = LET("const_pos16", DUP(const_pos16), MUL(op_MUL_23, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_26 = SHIFTL0(cast_ut64_22, op_MUL_25); - RzILOpPure *cast_28 = CAST(64, IL_FALSE, op_AND_12); - RzILOpPure *op_OR_27 = LOGOR(cast_28, op_LSHIFT_26); - RzILOpPure *cast_30 = CAST(64, MSB(DUP(op_OR_27)), op_OR_27); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos2", DUP(const_pos2), MUL(cast_33, VARLP("const_pos2"))); - RzILOpPure *op_ADD_34 = LET("const_pos1", const_pos1, ADD(op_MUL_32, VARLP("const_pos1"))); - RzILOpPure *op_MUL_35 = LET("const_pos16", DUP(const_pos16), MUL(op_ADD_34, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_36 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_35)); - RzILOpPure *op_NOT_37 = LOGNOT(op_LSHIFT_36); - RzILOpPure *op_AND_38 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_39 = LET("const_pos2", DUP(const_pos2), MUL(cast_40, VARLP("const_pos2"))); - RzILOpPure *op_MUL_41 = LET("const_pos16", DUP(const_pos16), MUL(op_MUL_39, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(Rss, op_MUL_41); - RzILOpPure *cast_44 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st16_45 = CAST(16, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, cast_st16_45); - RzILOpPure *op_AND_46 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_47, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_48 = CAST(64, IL_FALSE, op_AND_46); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_49 = LET("const_pos2", DUP(const_pos2), MUL(cast_50, VARLP("const_pos2"))); - RzILOpPure *op_ADD_51 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_49, VARLP("const_pos1"))); - RzILOpPure *op_MUL_52 = LET("const_pos16", DUP(const_pos16), MUL(op_ADD_51, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_53 = SHIFTL0(cast_ut64_48, op_MUL_52); - RzILOpPure *cast_55 = CAST(64, IL_FALSE, op_AND_38); - RzILOpPure *op_OR_54 = LOGOR(cast_55, op_LSHIFT_53); - RzILOpPure *cast_57 = CAST(64, MSB(DUP(op_OR_54)), op_OR_54); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2024", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_30); - RzILOpEffect *empty_31 = EMPTY(); - RzILOpEffect *op_ASSIGN_56 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_57); - RzILOpEffect *empty_58 = EMPTY(); - RzILOpEffect *seq_59 = SEQN(4, op_ASSIGN_29, empty_31, op_ASSIGN_56, empty_58); - RzILOpEffect *seq_60 = SEQN(2, seq_6, seq_59); - RzILOpEffect *for_62 = REPEAT(op_LT_2, seq_60); - RzILOpEffect *seq_61 = SEQN(2, op_ASSIGN_0, for_62); - RzILOpEffect *instruction_sequence = SEQN(1, seq_61); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_16 = MUL(op_MUL_14, UN(32, 16)); + RzILOpPure *op_LSHIFT_17 = SHIFTL0(SN(64, 0xffff), op_MUL_16); + RzILOpPure *op_NOT_18 = LOGNOT(op_LSHIFT_17); + RzILOpPure *op_AND_19 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_18); + RzILOpPure *op_MUL_23 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_25 = MUL(op_MUL_23, UN(32, 16)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rtt, op_MUL_25); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_33 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_29)), op_AND_29)), UN(32, 0xffff)); + RzILOpPure *op_MUL_37 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_39 = MUL(op_MUL_37, UN(32, 16)); + RzILOpPure *op_LSHIFT_40 = SHIFTL0(CAST(64, IL_FALSE, op_AND_33), op_MUL_39); + RzILOpPure *op_OR_42 = LOGOR(CAST(64, IL_FALSE, op_AND_19), op_LSHIFT_40); + RzILOpPure *op_MUL_49 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_51 = ADD(op_MUL_49, UN(32, 1)); + RzILOpPure *op_MUL_53 = MUL(op_ADD_51, UN(32, 16)); + RzILOpPure *op_LSHIFT_54 = SHIFTL0(SN(64, 0xffff), op_MUL_53); + RzILOpPure *op_NOT_55 = LOGNOT(op_LSHIFT_54); + RzILOpPure *op_AND_56 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_55); + RzILOpPure *op_MUL_60 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_62 = MUL(op_MUL_60, UN(32, 16)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(Rss, op_MUL_62); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_63, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_70 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_66)), op_AND_66)), UN(32, 0xffff)); + RzILOpPure *op_MUL_74 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_76 = ADD(op_MUL_74, UN(32, 1)); + RzILOpPure *op_MUL_78 = MUL(op_ADD_76, UN(32, 16)); + RzILOpPure *op_LSHIFT_79 = SHIFTL0(CAST(64, IL_FALSE, op_AND_70), op_MUL_78); + RzILOpPure *op_OR_81 = LOGOR(CAST(64, IL_FALSE, op_AND_56), op_LSHIFT_79); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2116", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_44 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_42)), op_OR_42)); + RzILOpEffect *op_ASSIGN_83 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_81)), op_OR_81)); + RzILOpEffect *seq_85 = SEQN(4, op_ASSIGN_44, EMPTY(), op_ASSIGN_83, EMPTY()); + RzILOpEffect *seq_86 = SEQN(2, seq_9, seq_85); + RzILOpEffect *for_87 = REPEAT(op_LT_6, seq_86); + RzILOpEffect *seq_88 = SEQN(2, op_ASSIGN_3, for_87); + RzILOpEffect *instruction_sequence = seq_88; return instruction_sequence; } @@ -6251,89 +5919,59 @@ RzILOpEffect *hex_il_op_s2_shuffob(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2025; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos2", const_pos2, MUL(cast_8, VARLP("const_pos2"))); - RzILOpPure *op_MUL_9 = LET("const_pos8", const_pos8, MUL(op_MUL_7, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_10 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_9)); - RzILOpPure *op_NOT_11 = LOGNOT(op_LSHIFT_10); - RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_11); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos2", DUP(const_pos2), MUL(cast_14, VARLP("const_pos2"))); - RzILOpPure *op_ADD_15 = LET("const_pos1", const_pos1, ADD(op_MUL_13, VARLP("const_pos1"))); - RzILOpPure *op_MUL_16 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_15, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rss, op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_st8_20 = CAST(8, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *cast_22 = CAST(64, MSB(DUP(cast_st8_20)), cast_st8_20); - RzILOpPure *op_AND_21 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_22, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_23 = CAST(64, IL_FALSE, op_AND_21); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_24 = LET("const_pos2", DUP(const_pos2), MUL(cast_25, VARLP("const_pos2"))); - RzILOpPure *op_MUL_26 = LET("const_pos8", DUP(const_pos8), MUL(op_MUL_24, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_27 = SHIFTL0(cast_ut64_23, op_MUL_26); - RzILOpPure *cast_29 = CAST(64, IL_FALSE, op_AND_12); - RzILOpPure *op_OR_28 = LOGOR(cast_29, op_LSHIFT_27); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_OR_28)), op_OR_28); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_33 = LET("const_pos2", DUP(const_pos2), MUL(cast_34, VARLP("const_pos2"))); - RzILOpPure *op_ADD_35 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_33, VARLP("const_pos1"))); - RzILOpPure *op_MUL_36 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_35, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_37 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_36)); - RzILOpPure *op_NOT_38 = LOGNOT(op_LSHIFT_37); - RzILOpPure *op_AND_39 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_38); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_40 = LET("const_pos2", DUP(const_pos2), MUL(cast_41, VARLP("const_pos2"))); - RzILOpPure *op_ADD_42 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_40, VARLP("const_pos1"))); - RzILOpPure *op_MUL_43 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_42, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(Rtt, op_MUL_43); - RzILOpPure *cast_46 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_st8_47 = CAST(8, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_49 = CAST(64, MSB(DUP(cast_st8_47)), cast_st8_47); - RzILOpPure *op_AND_48 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_49, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_50 = CAST(64, IL_FALSE, op_AND_48); - RzILOpPure *cast_52 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_51 = LET("const_pos2", DUP(const_pos2), MUL(cast_52, VARLP("const_pos2"))); - RzILOpPure *op_ADD_53 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_51, VARLP("const_pos1"))); - RzILOpPure *op_MUL_54 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_53, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_55 = SHIFTL0(cast_ut64_50, op_MUL_54); - RzILOpPure *cast_57 = CAST(64, IL_FALSE, op_AND_39); - RzILOpPure *op_OR_56 = LOGOR(cast_57, op_LSHIFT_55); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(op_OR_56)), op_OR_56); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2025", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_30 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_31); - RzILOpEffect *empty_32 = EMPTY(); - RzILOpEffect *op_ASSIGN_58 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_59); - RzILOpEffect *empty_60 = EMPTY(); - RzILOpEffect *seq_61 = SEQN(4, op_ASSIGN_30, empty_32, op_ASSIGN_58, empty_60); - RzILOpEffect *seq_62 = SEQN(2, seq_6, seq_61); - RzILOpEffect *for_64 = REPEAT(op_LT_2, seq_62); - RzILOpEffect *seq_63 = SEQN(2, op_ASSIGN_0, for_64); - RzILOpEffect *instruction_sequence = SEQN(1, seq_63); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_16 = MUL(op_MUL_14, UN(32, 8)); + RzILOpPure *op_LSHIFT_17 = SHIFTL0(SN(64, 0xff), op_MUL_16); + RzILOpPure *op_NOT_18 = LOGNOT(op_LSHIFT_17); + RzILOpPure *op_AND_19 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_18); + RzILOpPure *op_MUL_23 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_25 = ADD(op_MUL_23, UN(32, 1)); + RzILOpPure *op_MUL_27 = MUL(op_ADD_25, UN(32, 8)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(Rss, op_MUL_27); + RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_28, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_AND_35 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_31)), op_AND_31))), CAST(8, MSB(DUP(op_AND_31)), op_AND_31)), SN(64, 0xff)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_41 = MUL(op_MUL_39, UN(32, 8)); + RzILOpPure *op_LSHIFT_42 = SHIFTL0(CAST(64, IL_FALSE, op_AND_35), op_MUL_41); + RzILOpPure *op_OR_44 = LOGOR(CAST(64, IL_FALSE, op_AND_19), op_LSHIFT_42); + RzILOpPure *op_MUL_51 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_53 = ADD(op_MUL_51, UN(32, 1)); + RzILOpPure *op_MUL_55 = MUL(op_ADD_53, UN(32, 8)); + RzILOpPure *op_LSHIFT_56 = SHIFTL0(SN(64, 0xff), op_MUL_55); + RzILOpPure *op_NOT_57 = LOGNOT(op_LSHIFT_56); + RzILOpPure *op_AND_58 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_57); + RzILOpPure *op_MUL_62 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_64 = ADD(op_MUL_62, UN(32, 1)); + RzILOpPure *op_MUL_66 = MUL(op_ADD_64, UN(32, 8)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(Rtt, op_MUL_66); + RzILOpPure *op_AND_70 = LOGAND(op_RSHIFT_67, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_AND_74 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_70)), op_AND_70))), CAST(8, MSB(DUP(op_AND_70)), op_AND_70)), SN(64, 0xff)); + RzILOpPure *op_MUL_78 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_80 = ADD(op_MUL_78, UN(32, 1)); + RzILOpPure *op_MUL_82 = MUL(op_ADD_80, UN(32, 8)); + RzILOpPure *op_LSHIFT_83 = SHIFTL0(CAST(64, IL_FALSE, op_AND_74), op_MUL_82); + RzILOpPure *op_OR_85 = LOGOR(CAST(64, IL_FALSE, op_AND_58), op_LSHIFT_83); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2117", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_44)), op_OR_44)); + RzILOpEffect *op_ASSIGN_87 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_85)), op_OR_85)); + RzILOpEffect *seq_89 = SEQN(4, op_ASSIGN_46, EMPTY(), op_ASSIGN_87, EMPTY()); + RzILOpEffect *seq_90 = SEQN(2, seq_9, seq_89); + RzILOpEffect *for_91 = REPEAT(op_LT_6, seq_90); + RzILOpEffect *seq_92 = SEQN(2, op_ASSIGN_3, for_91); + RzILOpEffect *instruction_sequence = seq_92; return instruction_sequence; } @@ -6342,89 +5980,59 @@ RzILOpEffect *hex_il_op_s2_shuffoh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2026; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos2", DUP(const_pos2), MUL(cast_8, VARLP("const_pos2"))); - RzILOpPure *op_MUL_9 = LET("const_pos16", const_pos16, MUL(op_MUL_7, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_10 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_9)); - RzILOpPure *op_NOT_11 = LOGNOT(op_LSHIFT_10); - RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_11); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos2", DUP(const_pos2), MUL(cast_14, VARLP("const_pos2"))); - RzILOpPure *op_ADD_15 = LET("const_pos1", const_pos1, ADD(op_MUL_13, VARLP("const_pos1"))); - RzILOpPure *op_MUL_16 = LET("const_pos16", DUP(const_pos16), MUL(op_ADD_15, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rss, op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, cast_st16_20); - RzILOpPure *op_AND_21 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_22, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_23 = CAST(64, IL_FALSE, op_AND_21); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_24 = LET("const_pos2", DUP(const_pos2), MUL(cast_25, VARLP("const_pos2"))); - RzILOpPure *op_MUL_26 = LET("const_pos16", DUP(const_pos16), MUL(op_MUL_24, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_27 = SHIFTL0(cast_ut64_23, op_MUL_26); - RzILOpPure *cast_29 = CAST(64, IL_FALSE, op_AND_12); - RzILOpPure *op_OR_28 = LOGOR(cast_29, op_LSHIFT_27); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_OR_28)), op_OR_28); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_33 = LET("const_pos2", DUP(const_pos2), MUL(cast_34, VARLP("const_pos2"))); - RzILOpPure *op_ADD_35 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_33, VARLP("const_pos1"))); - RzILOpPure *op_MUL_36 = LET("const_pos16", DUP(const_pos16), MUL(op_ADD_35, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_37 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_36)); - RzILOpPure *op_NOT_38 = LOGNOT(op_LSHIFT_37); - RzILOpPure *op_AND_39 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_38); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_40 = LET("const_pos2", DUP(const_pos2), MUL(cast_41, VARLP("const_pos2"))); - RzILOpPure *op_ADD_42 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_40, VARLP("const_pos1"))); - RzILOpPure *op_MUL_43 = LET("const_pos16", DUP(const_pos16), MUL(op_ADD_42, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(Rtt, op_MUL_43); - RzILOpPure *cast_46 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_49 = CAST(32, IL_FALSE, cast_st16_47); - RzILOpPure *op_AND_48 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_49, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_50 = CAST(64, IL_FALSE, op_AND_48); - RzILOpPure *cast_52 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_51 = LET("const_pos2", DUP(const_pos2), MUL(cast_52, VARLP("const_pos2"))); - RzILOpPure *op_ADD_53 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_51, VARLP("const_pos1"))); - RzILOpPure *op_MUL_54 = LET("const_pos16", DUP(const_pos16), MUL(op_ADD_53, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_55 = SHIFTL0(cast_ut64_50, op_MUL_54); - RzILOpPure *cast_57 = CAST(64, IL_FALSE, op_AND_39); - RzILOpPure *op_OR_56 = LOGOR(cast_57, op_LSHIFT_55); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(op_OR_56)), op_OR_56); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2026", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_30 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_31); - RzILOpEffect *empty_32 = EMPTY(); - RzILOpEffect *op_ASSIGN_58 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_59); - RzILOpEffect *empty_60 = EMPTY(); - RzILOpEffect *seq_61 = SEQN(4, op_ASSIGN_30, empty_32, op_ASSIGN_58, empty_60); - RzILOpEffect *seq_62 = SEQN(2, seq_6, seq_61); - RzILOpEffect *for_64 = REPEAT(op_LT_2, seq_62); - RzILOpEffect *seq_63 = SEQN(2, op_ASSIGN_0, for_64); - RzILOpEffect *instruction_sequence = SEQN(1, seq_63); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_16 = MUL(op_MUL_14, UN(32, 16)); + RzILOpPure *op_LSHIFT_17 = SHIFTL0(SN(64, 0xffff), op_MUL_16); + RzILOpPure *op_NOT_18 = LOGNOT(op_LSHIFT_17); + RzILOpPure *op_AND_19 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_18); + RzILOpPure *op_MUL_23 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_25 = ADD(op_MUL_23, UN(32, 1)); + RzILOpPure *op_MUL_27 = MUL(op_ADD_25, UN(32, 16)); + RzILOpPure *op_RSHIFT_28 = SHIFTR0(Rss, op_MUL_27); + RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_28, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_35 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_31)), op_AND_31)), UN(32, 0xffff)); + RzILOpPure *op_MUL_39 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_41 = MUL(op_MUL_39, UN(32, 16)); + RzILOpPure *op_LSHIFT_42 = SHIFTL0(CAST(64, IL_FALSE, op_AND_35), op_MUL_41); + RzILOpPure *op_OR_44 = LOGOR(CAST(64, IL_FALSE, op_AND_19), op_LSHIFT_42); + RzILOpPure *op_MUL_51 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_53 = ADD(op_MUL_51, UN(32, 1)); + RzILOpPure *op_MUL_55 = MUL(op_ADD_53, UN(32, 16)); + RzILOpPure *op_LSHIFT_56 = SHIFTL0(SN(64, 0xffff), op_MUL_55); + RzILOpPure *op_NOT_57 = LOGNOT(op_LSHIFT_56); + RzILOpPure *op_AND_58 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_57); + RzILOpPure *op_MUL_62 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_64 = ADD(op_MUL_62, UN(32, 1)); + RzILOpPure *op_MUL_66 = MUL(op_ADD_64, UN(32, 16)); + RzILOpPure *op_RSHIFT_67 = SHIFTR0(Rtt, op_MUL_66); + RzILOpPure *op_AND_70 = LOGAND(op_RSHIFT_67, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_74 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_70)), op_AND_70)), UN(32, 0xffff)); + RzILOpPure *op_MUL_78 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_80 = ADD(op_MUL_78, UN(32, 1)); + RzILOpPure *op_MUL_82 = MUL(op_ADD_80, UN(32, 16)); + RzILOpPure *op_LSHIFT_83 = SHIFTL0(CAST(64, IL_FALSE, op_AND_74), op_MUL_82); + RzILOpPure *op_OR_85 = LOGOR(CAST(64, IL_FALSE, op_AND_58), op_LSHIFT_83); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2118", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_44)), op_OR_44)); + RzILOpEffect *op_ASSIGN_87 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_85)), op_OR_85)); + RzILOpEffect *seq_89 = SEQN(4, op_ASSIGN_46, EMPTY(), op_ASSIGN_87, EMPTY()); + RzILOpEffect *seq_90 = SEQN(2, seq_9, seq_89); + RzILOpEffect *for_91 = REPEAT(op_LT_6, seq_90); + RzILOpEffect *seq_92 = SEQN(2, op_ASSIGN_3, for_91); + RzILOpEffect *instruction_sequence = seq_92; return instruction_sequence; } @@ -6438,26 +6046,17 @@ RzILOpEffect *hex_il_op_s2_storerb_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *op_MUL_5 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rt, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_8, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_9 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_10 = CAST(8, IL_FALSE, cast_st8_9); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_15 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_12), UN(32, 0xff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, ms_op_10_11); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *ms_cast_ut8_17_18 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_15)), op_AND_15))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), ms_cast_ut8_17_18); return instruction_sequence; } @@ -6467,11 +6066,71 @@ RzILOpEffect *hex_il_op_s2_storerb_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_s2_storerb_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp2119", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *ms_cast_ut8_24_25 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut8_24_25); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerb_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp2120"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 0)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2120", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2121", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *ms_cast_ut8_49_50 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_47)), op_AND_47))); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut8_49_50); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerb_pi(HexInsnPktBundle *bundle) { @@ -6484,28 +6143,18 @@ RzILOpEffect *hex_il_op_s2_storerb_pi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_10, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_11 = CAST(8, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_12 = CAST(8, IL_FALSE, cast_st8_11); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xff)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, ms_op_12_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *ms_cast_ut8_19_20 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), ms_cast_ut8_19_20); return instruction_sequence; } @@ -6521,27 +6170,17 @@ RzILOpEffect *hex_il_op_s2_storerb_pr(HexInsnPktBundle *bundle) { RzILOpPure *Mu = VARG(Mu_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *op_MUL_6 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rt, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_9, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_10 = CAST(8, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_11 = CAST(8, IL_FALSE, cast_st8_10); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xff)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, ms_op_11_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *ms_cast_ut8_18_19 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), ms_cast_ut8_18_19); return instruction_sequence; } @@ -6559,26 +6198,17 @@ RzILOpEffect *hex_il_op_s2_storerbnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Nt = VARG(Nt_tmp_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *op_MUL_5 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Nt, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_8, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_9 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_10 = CAST(8, IL_FALSE, cast_st8_9); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_15 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_12), UN(32, 0xff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, ms_op_10_11); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *ms_cast_ut8_17_18 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_15)), op_AND_15))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), ms_cast_ut8_17_18); return instruction_sequence; } @@ -6588,11 +6218,71 @@ RzILOpEffect *hex_il_op_s2_storerbnew_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_s2_storerbnew_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp2122", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *ms_cast_ut8_24_25 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut8_24_25); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerbnew_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp2123"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 0)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2123", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2124", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *ms_cast_ut8_49_50 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_47)), op_AND_47))); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut8_49_50); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerbnew_pi(HexInsnPktBundle *bundle) { @@ -6605,28 +6295,18 @@ RzILOpEffect *hex_il_op_s2_storerbnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Nt = VARG(Nt_tmp_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Nt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_10, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_11 = CAST(8, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_12 = CAST(8, IL_FALSE, cast_st8_11); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xff)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, ms_op_12_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *ms_cast_ut8_19_20 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), ms_cast_ut8_19_20); return instruction_sequence; } @@ -6642,27 +6322,17 @@ RzILOpEffect *hex_il_op_s2_storerbnew_pr(HexInsnPktBundle *bundle) { RzILOpPure *Mu = VARG(Mu_assoc); const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Nt = VARG(Nt_tmp_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *op_MUL_6 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Nt, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_9, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_10 = CAST(8, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_11 = CAST(8, IL_FALSE, cast_st8_10); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xff)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, ms_op_11_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *ms_cast_ut8_18_19 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), ms_cast_ut8_18_19); return instruction_sequence; } @@ -6682,16 +6352,13 @@ RzILOpEffect *hex_il_op_s2_storerd_io(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *op_5 = CAST(64, IL_FALSE, Rtt); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, ms_op_5_6); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *ms_cast_ut64_9_10 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), ms_cast_ut64_9_10); return instruction_sequence; } @@ -6701,11 +6368,67 @@ RzILOpEffect *hex_il_op_s2_storerd_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_s2_storerd_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp2125", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *ms_cast_ut64_16_17 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut64_16_17); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerd_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp2126"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 3)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2126", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2127", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *ms_cast_ut64_41_42 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut64_41_42); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerd_pi(HexInsnPktBundle *bundle) { @@ -6720,18 +6443,14 @@ RzILOpEffect *hex_il_op_s2_storerd_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *op_7 = CAST(64, IL_FALSE, Rtt); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_7_8 = STOREW(VARL("EA"), op_7); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, ms_op_7_8); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *ms_cast_ut64_11_12 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), ms_cast_ut64_11_12); return instruction_sequence; } @@ -6749,17 +6468,13 @@ RzILOpEffect *hex_il_op_s2_storerd_pr(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *op_6 = CAST(64, IL_FALSE, Rtt); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_6_7 = STOREW(VARL("EA"), op_6); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, ms_op_6_7); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *ms_cast_ut64_10_11 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), ms_cast_ut64_10_11); return instruction_sequence; } @@ -6777,26 +6492,17 @@ RzILOpEffect *hex_il_op_s2_storerf_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *op_MUL_5 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rt, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_10 = CAST(16, IL_FALSE, cast_st16_9); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_15 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_12), UN(32, 0xffff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, ms_op_10_11); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *ms_cast_ut16_17_18 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_15)), op_AND_15))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), ms_cast_ut16_17_18); return instruction_sequence; } @@ -6806,11 +6512,71 @@ RzILOpEffect *hex_il_op_s2_storerf_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_s2_storerf_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp2128", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut16_24_25); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerf_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp2129"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 1)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2129", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2130", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *ms_cast_ut16_49_50 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_47)), op_AND_47))); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut16_49_50); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerf_pi(HexInsnPktBundle *bundle) { @@ -6823,28 +6589,18 @@ RzILOpEffect *hex_il_op_s2_storerf_pi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_12 = CAST(16, IL_FALSE, cast_st16_11); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, ms_op_12_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *ms_cast_ut16_19_20 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), ms_cast_ut16_19_20); return instruction_sequence; } @@ -6860,27 +6616,17 @@ RzILOpEffect *hex_il_op_s2_storerf_pr(HexInsnPktBundle *bundle) { RzILOpPure *Mu = VARG(Mu_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *op_MUL_6 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rt, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_11 = CAST(16, IL_FALSE, cast_st16_10); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xffff)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, ms_op_11_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *ms_cast_ut16_18_19 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), ms_cast_ut16_18_19); return instruction_sequence; } @@ -6898,40 +6644,91 @@ RzILOpEffect *hex_il_op_s2_storerh_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *op_MUL_5 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rt, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_10 = CAST(16, IL_FALSE, cast_st16_9); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_15 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_12), UN(32, 0xffff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, ms_op_10_11); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *ms_cast_ut16_17_18 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_15)), op_AND_15))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), ms_cast_ut16_17_18); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_storerh_pbr(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerh_pci(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp2131", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut16_24_25); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_storerh_pbr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_storerh_pcr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp2132"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 1)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); -RzILOpEffect *hex_il_op_s2_storerh_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2132", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2133", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *ms_cast_ut16_49_50 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_47)), op_AND_47))); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut16_49_50); -RzILOpEffect *hex_il_op_s2_storerh_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerh_pi(HexInsnPktBundle *bundle) { @@ -6944,28 +6741,18 @@ RzILOpEffect *hex_il_op_s2_storerh_pi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_12 = CAST(16, IL_FALSE, cast_st16_11); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, ms_op_12_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *ms_cast_ut16_19_20 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), ms_cast_ut16_19_20); return instruction_sequence; } @@ -6981,27 +6768,17 @@ RzILOpEffect *hex_il_op_s2_storerh_pr(HexInsnPktBundle *bundle) { RzILOpPure *Mu = VARG(Mu_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *op_MUL_6 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rt, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_11 = CAST(16, IL_FALSE, cast_st16_10); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xffff)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, ms_op_11_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *ms_cast_ut16_18_19 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), ms_cast_ut16_18_19); return instruction_sequence; } @@ -7019,26 +6796,17 @@ RzILOpEffect *hex_il_op_s2_storerhnew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Nt = VARG(Nt_tmp_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *op_MUL_5 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Nt, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_10 = CAST(16, IL_FALSE, cast_st16_9); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_15 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_12), UN(32, 0xffff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, ms_op_10_11); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *ms_cast_ut16_17_18 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_15)), op_AND_15))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), ms_cast_ut16_17_18); return instruction_sequence; } @@ -7048,11 +6816,71 @@ RzILOpEffect *hex_il_op_s2_storerhnew_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_s2_storerhnew_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp2134", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut16_24_25); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerhnew_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp2135"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 1)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2135", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2136", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *ms_cast_ut16_49_50 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_47)), op_AND_47))); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut16_49_50); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerhnew_pi(HexInsnPktBundle *bundle) { @@ -7065,28 +6893,18 @@ RzILOpEffect *hex_il_op_s2_storerhnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Nt = VARG(Nt_tmp_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Nt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_12 = CAST(16, IL_FALSE, cast_st16_11); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, ms_op_12_13); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *ms_cast_ut16_19_20 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), ms_cast_ut16_19_20); return instruction_sequence; } @@ -7102,27 +6920,17 @@ RzILOpEffect *hex_il_op_s2_storerhnew_pr(HexInsnPktBundle *bundle) { RzILOpPure *Mu = VARG(Mu_assoc); const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Nt = VARG(Nt_tmp_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *op_MUL_6 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Nt, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_11 = CAST(16, IL_FALSE, cast_st16_10); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xffff)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, ms_op_11_12); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *ms_cast_ut16_18_19 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), ms_cast_ut16_18_19); return instruction_sequence; } @@ -7142,16 +6950,13 @@ RzILOpEffect *hex_il_op_s2_storeri_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *op_5 = CAST(32, IL_FALSE, Rt); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, ms_op_5_6); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *ms_cast_ut32_9_10 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), ms_cast_ut32_9_10); return instruction_sequence; } @@ -7161,11 +6966,67 @@ RzILOpEffect *hex_il_op_s2_storeri_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_s2_storeri_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp2137", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut32_16_17); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storeri_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp2138"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 2)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2138", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2139", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *ms_cast_ut32_41_42 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut32_41_42); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storeri_pi(HexInsnPktBundle *bundle) { @@ -7180,18 +7041,14 @@ RzILOpEffect *hex_il_op_s2_storeri_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *op_7 = CAST(32, IL_FALSE, Rt); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_7_8 = STOREW(VARL("EA"), op_7); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, ms_op_7_8); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *ms_cast_ut32_11_12 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), ms_cast_ut32_11_12); return instruction_sequence; } @@ -7209,17 +7066,13 @@ RzILOpEffect *hex_il_op_s2_storeri_pr(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *op_6 = CAST(32, IL_FALSE, Rt); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_6_7 = STOREW(VARL("EA"), op_6); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, ms_op_6_7); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *ms_cast_ut32_10_11 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), ms_cast_ut32_10_11); return instruction_sequence; } @@ -7239,16 +7092,13 @@ RzILOpEffect *hex_il_op_s2_storerinew_io(HexInsnPktBundle *bundle) { RzILOpPure *Nt = VARG(Nt_tmp_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, op_ADD_1); - RzILOpPure *op_5 = CAST(32, IL_FALSE, Nt); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, ms_op_5_6); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", CAST(32, IL_FALSE, op_ADD_4)); + RzILOpEffect *ms_cast_ut32_9_10 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), ms_cast_ut32_9_10); return instruction_sequence; } @@ -7258,11 +7108,67 @@ RzILOpEffect *hex_il_op_s2_storerinew_pbr(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_s2_storerinew_pci(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *c_call_11 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, VARL("s")), CAST(64, IL_FALSE, Mu)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp2140", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, seq_13, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut32_16_17); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerinew_pcr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Mu_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Mu = VARG(Mu_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_NE_7 = INV(EQ(UN(32, 11), UN(32, 0))); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Mu)), UN(32, 0xf0000000)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(op_AND_11, UN(32, 21)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Mu), UN(32, 17)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0x7f)); + RzILOpPure *op_OR_19 = LOGOR(op_RSHIFT_13, op_AND_18); + RzILOpPure *cond_29 = ITE(op_NE_7, VARL("h_tmp2141"), SN(64, 0)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(cond_29, UN(32, 2)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rx)); + RzILOpEffect *c_call_25 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_OR_19), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 11))), UN(32, 11))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2141", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *c_call_35 = HEX_FCIRC_ADD(Rx_assoc_tmp, CAST(64, IL_FALSE, DUP(Rx)), CAST(64, IL_FALSE, op_LSHIFT_31), CAST(64, IL_FALSE, DUP(Mu))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2142", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *seq_38 = SEQN(2, seq_27, seq_37); + RzILOpEffect *ms_cast_ut32_41_42 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *instruction_sequence = SEQN(5, seq_38, op_ASSIGN_3, EMPTY(), EMPTY(), ms_cast_ut32_41_42); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerinew_pi(HexInsnPktBundle *bundle) { @@ -7277,18 +7183,14 @@ RzILOpEffect *hex_il_op_s2_storerinew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Nt = VARG(Nt_tmp_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_4 = ADD(DUP(Rx), VARL("s")); - RzILOpPure *op_7 = CAST(32, IL_FALSE, Nt); + RzILOpPure *op_ADD_7 = ADD(Rx, VARL("s")); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *imm_assign_3 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_4); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_7_8 = STOREW(VARL("EA"), op_7); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, ms_op_7_8); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *imm_assign_5 = SETL("s", s); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_7); + RzILOpEffect *ms_cast_ut32_11_12 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_5, op_ASSIGN_3, EMPTY(), op_ASSIGN_8, EMPTY(), ms_cast_ut32_11_12); return instruction_sequence; } @@ -7306,17 +7208,13 @@ RzILOpEffect *hex_il_op_s2_storerinew_pr(HexInsnPktBundle *bundle) { RzILOpPure *Nt = VARG(Nt_tmp_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); - RzILOpPure *op_6 = CAST(32, IL_FALSE, Nt); + RzILOpPure *op_ADD_6 = ADD(Rx, Mu); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_6_7 = STOREW(VARL("EA"), op_6); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, ms_op_6_7); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, DUP(Rx))); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_6); + RzILOpEffect *ms_cast_ut32_10_11 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, EMPTY(), ms_cast_ut32_10_11); return instruction_sequence; } @@ -7339,14 +7237,11 @@ RzILOpEffect *hex_il_op_s2_storew_rl_at_vi(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_3 = CAST(32, IL_FALSE, Rt); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_3_4 = STOREW(VARL("EA"), op_3); - RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_0, empty_2, ms_op_3_4); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *ms_cast_ut32_6_7 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_3, EMPTY(), ms_cast_ut32_6_7); return instruction_sequence; } @@ -7361,14 +7256,11 @@ RzILOpEffect *hex_il_op_s2_storew_rl_st_vi(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_3 = CAST(32, IL_FALSE, Rt); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_3_4 = STOREW(VARL("EA"), op_3); - RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_0, empty_2, ms_op_3_4); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *ms_cast_ut32_6_7 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_3, EMPTY(), ms_cast_ut32_6_7); return instruction_sequence; } @@ -7377,222 +7269,118 @@ RzILOpEffect *hex_il_op_s2_svsathb(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp2027; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2028; - // Declare: ut32 h_tmp2029; - // Declare: ut32 h_tmp2030; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2031; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp2032; - // Declare: ut32 h_tmp2033; - // Declare: ut32 h_tmp2034; - // Declare: ut32 h_tmp2035; - // Declare: ut64 h_tmp2036; - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_NE_5 = LET("const_pos8", DUP(const_pos8), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *arg_cast_12 = CAST(64, IL_FALSE, cast_st16_10); - RzILOpPure *arg_cast_13 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_14 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cond_17 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp2027"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rs), op_MUL_18); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, op_RSHIFT_19); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_21, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_24 = CAST(64, MSB(DUP(cast_st16_22)), cast_st16_22); - RzILOpPure *op_EQ_23 = EQ(cond_17, cast_24); - RzILOpPure *op_MUL_25 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rs), op_MUL_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_29 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *arg_cast_40 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_41 = CAST(64, MSB(DUP(VARL("h_tmp2029"))), VARL("h_tmp2029")); - RzILOpPure *arg_cast_42 = CAST(64, MSB(DUP(VARL("h_tmp2030"))), VARL("h_tmp2030")); - RzILOpPure *arg_cast_43 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_48 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_47 = ITE(NON_ZERO(VARL("h_tmp2028")), VARL("h_tmp2031"), cast_48); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, cond_47); - RzILOpPure *op_MUL_52 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rs), op_MUL_52); - RzILOpPure *cast_55 = CAST(32, IL_FALSE, op_RSHIFT_53); - RzILOpPure *op_AND_54 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_55, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_58 = CAST(32, IL_FALSE, cast_st16_56); - RzILOpPure *op_LT_57 = LET("const_pos0", DUP(const_pos0), ULT(cast_58, VARLP("const_pos0"))); - RzILOpPure *op_SUB_59 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_60 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_59)); - RzILOpPure *op_NEG_61 = NEG(op_LSHIFT_60); - RzILOpPure *op_SUB_62 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_62)); - RzILOpPure *cast_65 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_64 = SUB(op_LSHIFT_63, cast_65); - RzILOpPure *cond_66 = ITE(op_LT_57, op_NEG_61, op_SUB_64); - RzILOpPure *cast_68 = CAST(64, MSB(DUP(cast_st16_29)), cast_st16_29); - RzILOpPure *cond_67 = ITE(op_EQ_23, cast_68, cond_66); - RzILOpPure *op_AND_69 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_67, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_70 = CAST(64, IL_FALSE, op_AND_69); - RzILOpPure *op_MUL_71 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_72 = SHIFTL0(cast_ut64_70, op_MUL_71); - RzILOpPure *cast_74 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_73 = LOGOR(cast_74, op_LSHIFT_72); - RzILOpPure *cast_76 = CAST(32, MSB(DUP(op_OR_73)), op_OR_73); - RzILOpPure *op_MUL_79 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_80 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_79)); - RzILOpPure *op_NOT_81 = LOGNOT(op_LSHIFT_80); - RzILOpPure *cast_83 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_82 = LOGAND(cast_83, op_NOT_81); - RzILOpPure *op_NE_84 = LET("const_pos8", DUP(const_pos8), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_85 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rs), op_MUL_85); - RzILOpPure *cast_88 = CAST(32, IL_FALSE, op_RSHIFT_86); - RzILOpPure *op_AND_87 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_88, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_89 = CAST(16, MSB(DUP(op_AND_87)), op_AND_87); - RzILOpPure *arg_cast_91 = CAST(64, IL_FALSE, cast_st16_89); - RzILOpPure *arg_cast_92 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_93 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cond_96 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_84, VARL("h_tmp2032"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_97 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_98 = SHIFTR0(DUP(Rs), op_MUL_97); - RzILOpPure *cast_100 = CAST(32, IL_FALSE, op_RSHIFT_98); - RzILOpPure *op_AND_99 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_100, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(op_AND_99)), op_AND_99); - RzILOpPure *cast_103 = CAST(64, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *op_EQ_102 = EQ(cond_96, cast_103); - RzILOpPure *op_MUL_104 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rs), op_MUL_104); - RzILOpPure *cast_107 = CAST(32, IL_FALSE, op_RSHIFT_105); - RzILOpPure *op_AND_106 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_107, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); - RzILOpPure *arg_cast_119 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_120 = CAST(64, MSB(DUP(VARL("h_tmp2034"))), VARL("h_tmp2034")); - RzILOpPure *arg_cast_121 = CAST(64, MSB(DUP(VARL("h_tmp2035"))), VARL("h_tmp2035")); - RzILOpPure *arg_cast_122 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_127 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_126 = ITE(NON_ZERO(VARL("h_tmp2033")), VARL("h_tmp2036"), cast_127); - RzILOpPure *cast_129 = CAST(32, IL_FALSE, cond_126); - RzILOpPure *op_MUL_131 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_132 = SHIFTR0(DUP(Rs), op_MUL_131); - RzILOpPure *cast_134 = CAST(32, IL_FALSE, op_RSHIFT_132); - RzILOpPure *op_AND_133 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_134, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(op_AND_133)), op_AND_133); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, cast_st16_135); - RzILOpPure *op_LT_136 = LET("const_pos0", DUP(const_pos0), ULT(cast_137, VARLP("const_pos0"))); - RzILOpPure *op_SUB_138 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_139 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_138)); - RzILOpPure *op_NEG_140 = NEG(op_LSHIFT_139); - RzILOpPure *op_SUB_141 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_142 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_141)); - RzILOpPure *cast_144 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_143 = SUB(op_LSHIFT_142, cast_144); - RzILOpPure *cond_145 = ITE(op_LT_136, op_NEG_140, op_SUB_143); - RzILOpPure *cast_147 = CAST(64, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *cond_146 = ITE(op_EQ_102, cast_147, cond_145); - RzILOpPure *op_AND_148 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_146, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_149 = CAST(64, IL_FALSE, op_AND_148); - RzILOpPure *op_MUL_150 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_151 = SHIFTL0(cast_ut64_149, op_MUL_150); - RzILOpPure *cast_153 = CAST(64, IL_FALSE, op_AND_82); - RzILOpPure *op_OR_152 = LOGOR(cast_153, op_LSHIFT_151); - RzILOpPure *cast_155 = CAST(32, MSB(DUP(op_OR_152)), op_OR_152); - RzILOpPure *op_MUL_158 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_159 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_158)); - RzILOpPure *op_NOT_160 = LOGNOT(op_LSHIFT_159); - RzILOpPure *cast_162 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_161 = LOGAND(cast_162, op_NOT_160); - RzILOpPure *cast_164 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_AND_163 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_164, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_165 = CAST(64, IL_FALSE, op_AND_163); - RzILOpPure *op_MUL_166 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_167 = SHIFTL0(cast_ut64_165, op_MUL_166); - RzILOpPure *cast_169 = CAST(64, IL_FALSE, op_AND_161); - RzILOpPure *op_OR_168 = LOGOR(cast_169, op_LSHIFT_167); - RzILOpPure *cast_171 = CAST(32, MSB(DUP(op_OR_168)), op_OR_168); - RzILOpPure *op_MUL_173 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_174 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_173)); - RzILOpPure *op_NOT_175 = LOGNOT(op_LSHIFT_174); - RzILOpPure *cast_177 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_176 = LOGAND(cast_177, op_NOT_175); - RzILOpPure *cast_179 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_AND_178 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_179, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_180 = CAST(64, IL_FALSE, op_AND_178); - RzILOpPure *op_MUL_181 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_182 = SHIFTL0(cast_ut64_180, op_MUL_181); - RzILOpPure *cast_184 = CAST(64, IL_FALSE, op_AND_176); - RzILOpPure *op_OR_183 = LOGOR(cast_184, op_LSHIFT_182); - RzILOpPure *cast_186 = CAST(32, MSB(DUP(op_OR_183)), op_OR_183); - - // WRITE - RzILOpEffect *c_call_11 = HEX_SEXTRACT64(arg_cast_12, arg_cast_13, arg_cast_14); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp2027", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_16 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_15); - RzILOpEffect *c_call_30 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp2028", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_32 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_31); - RzILOpEffect *c_call_33 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp2029", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); - RzILOpEffect *c_call_36 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp2030", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *c_call_39 = HEX_DEPOSIT64(arg_cast_40, arg_cast_41, arg_cast_42, arg_cast_43); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp2031", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *seq_46 = SEQN(3, seq_35, seq_38, seq_45); - RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_50); - RzILOpEffect *seq_51 = SEQN(3, seq_32, seq_46, op_ASSIGN_49); - RzILOpEffect *op_ASSIGN_75 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_76); - RzILOpEffect *seq_77 = SEQN(2, seq_16, op_ASSIGN_75); - RzILOpEffect *empty_78 = EMPTY(); - RzILOpEffect *c_call_90 = HEX_SEXTRACT64(arg_cast_91, arg_cast_92, arg_cast_93); - RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp2032", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_95 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_94); - RzILOpEffect *c_call_109 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_110 = SETL("h_tmp2033", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_111 = SEQN(2, c_call_109, op_ASSIGN_hybrid_tmp_110); - RzILOpEffect *c_call_112 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_113 = SETL("h_tmp2034", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_114 = SEQN(2, c_call_112, op_ASSIGN_hybrid_tmp_113); - RzILOpEffect *c_call_115 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_116 = SETL("h_tmp2035", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_117 = SEQN(2, c_call_115, op_ASSIGN_hybrid_tmp_116); - RzILOpEffect *c_call_118 = HEX_DEPOSIT64(arg_cast_119, arg_cast_120, arg_cast_121, arg_cast_122); - RzILOpEffect *op_ASSIGN_hybrid_tmp_123 = SETL("h_tmp2036", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_124 = SEQN(2, c_call_118, op_ASSIGN_hybrid_tmp_123); - RzILOpEffect *seq_125 = SEQN(3, seq_114, seq_117, seq_124); - RzILOpEffect *op_ASSIGN_128 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_129); - RzILOpEffect *seq_130 = SEQN(3, seq_111, seq_125, op_ASSIGN_128); - RzILOpEffect *op_ASSIGN_154 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_155); - RzILOpEffect *seq_156 = SEQN(2, seq_95, op_ASSIGN_154); - RzILOpEffect *empty_157 = EMPTY(); - RzILOpEffect *op_ASSIGN_170 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_171); - RzILOpEffect *empty_172 = EMPTY(); - RzILOpEffect *op_ASSIGN_185 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_186); - RzILOpEffect *empty_187 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(10, seq_77, empty_78, seq_156, empty_157, op_ASSIGN_170, empty_172, op_ASSIGN_185, empty_187, seq_51, seq_130); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_6); + RzILOpPure *op_NE_11 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *cond_30 = ITE(op_NE_11, VARL("h_tmp2143"), SN(64, 0)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_37 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_34), UN(32, 0xffff)); + RzILOpPure *op_EQ_40 = EQ(cond_30, CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_37)), op_AND_37))), CAST(16, MSB(DUP(op_AND_37)), op_AND_37))); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_44), UN(32, 0xffff)); + RzILOpPure *cond_69 = ITE(NON_ZERO(VARL("h_tmp2144")), VARL("h_tmp2147"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_79 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_76), UN(32, 0xffff)); + RzILOpPure *op_LT_83 = ULT(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_79)), op_AND_79)), UN(32, 0)); + RzILOpPure *op_LSHIFT_88 = SHIFTL0(SN(64, 1), UN(32, 7)); + RzILOpPure *op_NEG_89 = NEG(op_LSHIFT_88); + RzILOpPure *op_LSHIFT_94 = SHIFTL0(SN(64, 1), UN(32, 7)); + RzILOpPure *op_SUB_97 = SUB(op_LSHIFT_94, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_98 = ITE(op_LT_83, op_NEG_89, op_SUB_97); + RzILOpPure *cond_100 = ITE(op_EQ_40, CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_47)), op_AND_47))), CAST(16, MSB(DUP(op_AND_47)), op_AND_47)), cond_98); + RzILOpPure *op_AND_102 = LOGAND(cond_100, SN(64, 0xff)); + RzILOpPure *op_LSHIFT_107 = SHIFTL0(CAST(64, IL_FALSE, op_AND_102), UN(32, 0)); + RzILOpPure *op_OR_109 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_107); + RzILOpPure *op_LSHIFT_118 = SHIFTL0(SN(64, 0xff), UN(32, 8)); + RzILOpPure *op_NOT_119 = LOGNOT(op_LSHIFT_118); + RzILOpPure *op_AND_121 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_119); + RzILOpPure *op_NE_124 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_131 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_128), UN(32, 0xffff)); + RzILOpPure *cond_142 = ITE(op_NE_124, VARL("h_tmp2148"), SN(64, 0)); + RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_149 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_146), UN(32, 0xffff)); + RzILOpPure *op_EQ_152 = EQ(cond_142, CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_149)), op_AND_149))), CAST(16, MSB(DUP(op_AND_149)), op_AND_149))); + RzILOpPure *op_RSHIFT_156 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_159 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_156), UN(32, 0xffff)); + RzILOpPure *cond_180 = ITE(NON_ZERO(VARL("h_tmp2149")), VARL("h_tmp2152"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_190 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_187), UN(32, 0xffff)); + RzILOpPure *op_LT_194 = ULT(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_190)), op_AND_190)), UN(32, 0)); + RzILOpPure *op_LSHIFT_199 = SHIFTL0(SN(64, 1), UN(32, 7)); + RzILOpPure *op_NEG_200 = NEG(op_LSHIFT_199); + RzILOpPure *op_LSHIFT_205 = SHIFTL0(SN(64, 1), UN(32, 7)); + RzILOpPure *op_SUB_208 = SUB(op_LSHIFT_205, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_209 = ITE(op_LT_194, op_NEG_200, op_SUB_208); + RzILOpPure *cond_211 = ITE(op_EQ_152, CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_159)), op_AND_159))), CAST(16, MSB(DUP(op_AND_159)), op_AND_159)), cond_209); + RzILOpPure *op_AND_213 = LOGAND(cond_211, SN(64, 0xff)); + RzILOpPure *op_LSHIFT_218 = SHIFTL0(CAST(64, IL_FALSE, op_AND_213), UN(32, 8)); + RzILOpPure *op_OR_220 = LOGOR(CAST(64, IL_FALSE, op_AND_121), op_LSHIFT_218); + RzILOpPure *op_LSHIFT_229 = SHIFTL0(SN(64, 0xff), UN(32, 16)); + RzILOpPure *op_NOT_230 = LOGNOT(op_LSHIFT_229); + RzILOpPure *op_AND_232 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_230); + RzILOpPure *op_AND_236 = LOGAND(CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), SN(64, 0xff)); + RzILOpPure *op_LSHIFT_241 = SHIFTL0(CAST(64, IL_FALSE, op_AND_236), UN(32, 16)); + RzILOpPure *op_OR_243 = LOGOR(CAST(64, IL_FALSE, op_AND_232), op_LSHIFT_241); + RzILOpPure *op_LSHIFT_251 = SHIFTL0(SN(64, 0xff), UN(32, 24)); + RzILOpPure *op_NOT_252 = LOGNOT(op_LSHIFT_251); + RzILOpPure *op_AND_254 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_252); + RzILOpPure *op_AND_258 = LOGAND(CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), SN(64, 0xff)); + RzILOpPure *op_LSHIFT_263 = SHIFTL0(CAST(64, IL_FALSE, op_AND_258), UN(32, 24)); + RzILOpPure *op_OR_265 = LOGOR(CAST(64, IL_FALSE, op_AND_254), op_LSHIFT_263); + + // WRITE + RzILOpEffect *c_call_26 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_19)), op_AND_19)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2143", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *c_call_50 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp2144", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_52 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_51); + RzILOpEffect *c_call_53 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp2145", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_55 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_54); + RzILOpEffect *c_call_56 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp2146", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_58 = SEQN(2, c_call_56, op_ASSIGN_hybrid_tmp_57); + RzILOpEffect *c_call_64 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2145"))), VARL("h_tmp2145")), CAST(64, MSB(DUP(VARL("h_tmp2146"))), VARL("h_tmp2146")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp2147", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_66 = SEQN(2, c_call_64, op_ASSIGN_hybrid_tmp_65); + RzILOpEffect *seq_67 = SEQN(3, seq_55, seq_58, seq_66); + RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_69)); + RzILOpEffect *seq_72 = SEQN(3, seq_52, seq_67, op_ASSIGN_71); + RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_109)), op_OR_109)); + RzILOpEffect *seq_112 = SEQN(2, seq_28, op_ASSIGN_111); + RzILOpEffect *c_call_138 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_131)), op_AND_131)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp2148", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_140 = SEQN(2, c_call_138, op_ASSIGN_hybrid_tmp_139); + RzILOpEffect *c_call_161 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_162 = SETL("h_tmp2149", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_163 = SEQN(2, c_call_161, op_ASSIGN_hybrid_tmp_162); + RzILOpEffect *c_call_164 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_165 = SETL("h_tmp2150", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_166 = SEQN(2, c_call_164, op_ASSIGN_hybrid_tmp_165); + RzILOpEffect *c_call_167 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp2151", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_169 = SEQN(2, c_call_167, op_ASSIGN_hybrid_tmp_168); + RzILOpEffect *c_call_175 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2150"))), VARL("h_tmp2150")), CAST(64, MSB(DUP(VARL("h_tmp2151"))), VARL("h_tmp2151")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp2152", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); + RzILOpEffect *seq_178 = SEQN(3, seq_166, seq_169, seq_177); + RzILOpEffect *op_ASSIGN_182 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_180)); + RzILOpEffect *seq_183 = SEQN(3, seq_163, seq_178, op_ASSIGN_182); + RzILOpEffect *op_ASSIGN_222 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_220)), op_OR_220)); + RzILOpEffect *seq_223 = SEQN(2, seq_140, op_ASSIGN_222); + RzILOpEffect *op_ASSIGN_245 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_243)), op_OR_243)); + RzILOpEffect *op_ASSIGN_267 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_265)), op_OR_265)); + RzILOpEffect *instruction_sequence = SEQN(10, seq_112, EMPTY(), seq_223, EMPTY(), op_ASSIGN_245, EMPTY(), op_ASSIGN_267, EMPTY(), seq_72, seq_183); return instruction_sequence; } @@ -7601,218 +7389,114 @@ RzILOpEffect *hex_il_op_s2_svsathub(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp2037; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2038; - // Declare: ut32 h_tmp2039; - // Declare: ut32 h_tmp2040; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2041; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp2042; - // Declare: ut32 h_tmp2043; - // Declare: ut32 h_tmp2044; - // Declare: ut32 h_tmp2045; - // Declare: ut64 h_tmp2046; - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_3 = LOGAND(cast_4, op_NOT_2); - RzILOpPure *op_NE_5 = LET("const_pos8", DUP(const_pos8), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *arg_cast_12 = CAST(64, IL_FALSE, cast_st16_10); - RzILOpPure *arg_cast_13 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_14 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_18 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_17 = ITE(op_NE_5, VARL("h_tmp2037"), cast_18); - RzILOpPure *op_MUL_19 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rs), op_MUL_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, cast_st16_23); - RzILOpPure *op_EQ_24 = EQ(cond_17, cast_25); - RzILOpPure *op_MUL_26 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rs), op_MUL_26); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, op_RSHIFT_27); - RzILOpPure *op_AND_28 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_29, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_28)), op_AND_28); - RzILOpPure *arg_cast_41 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_42 = CAST(64, MSB(DUP(VARL("h_tmp2039"))), VARL("h_tmp2039")); - RzILOpPure *arg_cast_43 = CAST(64, MSB(DUP(VARL("h_tmp2040"))), VARL("h_tmp2040")); - RzILOpPure *arg_cast_44 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_49 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_48 = ITE(NON_ZERO(VARL("h_tmp2038")), VARL("h_tmp2041"), cast_49); - RzILOpPure *cast_51 = CAST(32, IL_FALSE, cond_48); - RzILOpPure *op_MUL_53 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rs), op_MUL_53); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, op_RSHIFT_54); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_56, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_59 = CAST(32, IL_FALSE, cast_st16_57); - RzILOpPure *op_LT_58 = LET("const_pos0", DUP(const_pos0), ULT(cast_59, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_60 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", DUP(const_pos8), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); - RzILOpPure *cast_62 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_61 = SUB(op_LSHIFT_60, cast_62); - RzILOpPure *cast_64 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_63 = ITE(op_LT_58, cast_64, op_SUB_61); - RzILOpPure *cast_66 = CAST(64, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cond_65 = ITE(op_EQ_24, cast_66, cond_63); - RzILOpPure *op_AND_67 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_65, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_68 = CAST(64, IL_FALSE, op_AND_67); - RzILOpPure *op_MUL_69 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_70 = SHIFTL0(cast_ut64_68, op_MUL_69); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_71 = LOGOR(cast_72, op_LSHIFT_70); - RzILOpPure *cast_74 = CAST(32, MSB(DUP(op_OR_71)), op_OR_71); - RzILOpPure *op_MUL_77 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_78 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_77)); - RzILOpPure *op_NOT_79 = LOGNOT(op_LSHIFT_78); - RzILOpPure *cast_81 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_80 = LOGAND(cast_81, op_NOT_79); - RzILOpPure *op_NE_82 = LET("const_pos8", DUP(const_pos8), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_83 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rs), op_MUL_83); - RzILOpPure *cast_86 = CAST(32, IL_FALSE, op_RSHIFT_84); - RzILOpPure *op_AND_85 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_86, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *arg_cast_89 = CAST(64, IL_FALSE, cast_st16_87); - RzILOpPure *arg_cast_90 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_91 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_95 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_94 = ITE(op_NE_82, VARL("h_tmp2042"), cast_95); - RzILOpPure *op_MUL_96 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rs), op_MUL_96); - RzILOpPure *cast_99 = CAST(32, IL_FALSE, op_RSHIFT_97); - RzILOpPure *op_AND_98 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_99, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(op_AND_98)), op_AND_98); - RzILOpPure *cast_102 = CAST(64, IL_FALSE, cast_st16_100); - RzILOpPure *op_EQ_101 = EQ(cond_94, cast_102); - RzILOpPure *op_MUL_103 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rs), op_MUL_103); - RzILOpPure *cast_106 = CAST(32, IL_FALSE, op_RSHIFT_104); - RzILOpPure *op_AND_105 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_106, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *arg_cast_118 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_119 = CAST(64, MSB(DUP(VARL("h_tmp2044"))), VARL("h_tmp2044")); - RzILOpPure *arg_cast_120 = CAST(64, MSB(DUP(VARL("h_tmp2045"))), VARL("h_tmp2045")); - RzILOpPure *arg_cast_121 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_126 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_125 = ITE(NON_ZERO(VARL("h_tmp2043")), VARL("h_tmp2046"), cast_126); - RzILOpPure *cast_128 = CAST(32, IL_FALSE, cond_125); - RzILOpPure *op_MUL_130 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rs), op_MUL_130); - RzILOpPure *cast_133 = CAST(32, IL_FALSE, op_RSHIFT_131); - RzILOpPure *op_AND_132 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_133, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_134 = CAST(16, MSB(DUP(op_AND_132)), op_AND_132); - RzILOpPure *cast_136 = CAST(32, IL_FALSE, cast_st16_134); - RzILOpPure *op_LT_135 = LET("const_pos0", DUP(const_pos0), ULT(cast_136, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_137 = LET("const_pos1LL", DUP(const_pos1LL), LET("const_pos8", DUP(const_pos8), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); - RzILOpPure *cast_139 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_138 = SUB(op_LSHIFT_137, cast_139); - RzILOpPure *cast_141 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_140 = ITE(op_LT_135, cast_141, op_SUB_138); - RzILOpPure *cast_143 = CAST(64, MSB(DUP(cast_st16_107)), cast_st16_107); - RzILOpPure *cond_142 = ITE(op_EQ_101, cast_143, cond_140); - RzILOpPure *op_AND_144 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_142, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_145 = CAST(64, IL_FALSE, op_AND_144); - RzILOpPure *op_MUL_146 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_147 = SHIFTL0(cast_ut64_145, op_MUL_146); - RzILOpPure *cast_149 = CAST(64, IL_FALSE, op_AND_80); - RzILOpPure *op_OR_148 = LOGOR(cast_149, op_LSHIFT_147); - RzILOpPure *cast_151 = CAST(32, MSB(DUP(op_OR_148)), op_OR_148); - RzILOpPure *op_MUL_154 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_155 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_154)); - RzILOpPure *op_NOT_156 = LOGNOT(op_LSHIFT_155); - RzILOpPure *cast_158 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_157 = LOGAND(cast_158, op_NOT_156); - RzILOpPure *cast_160 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_AND_159 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_160, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_161 = CAST(64, IL_FALSE, op_AND_159); - RzILOpPure *op_MUL_162 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_163 = SHIFTL0(cast_ut64_161, op_MUL_162); - RzILOpPure *cast_165 = CAST(64, IL_FALSE, op_AND_157); - RzILOpPure *op_OR_164 = LOGOR(cast_165, op_LSHIFT_163); - RzILOpPure *cast_167 = CAST(32, MSB(DUP(op_OR_164)), op_OR_164); - RzILOpPure *op_MUL_169 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_170 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_169)); - RzILOpPure *op_NOT_171 = LOGNOT(op_LSHIFT_170); - RzILOpPure *cast_173 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_172 = LOGAND(cast_173, op_NOT_171); - RzILOpPure *cast_175 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_AND_174 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_175, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_176 = CAST(64, IL_FALSE, op_AND_174); - RzILOpPure *op_MUL_177 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_178 = SHIFTL0(cast_ut64_176, op_MUL_177); - RzILOpPure *cast_180 = CAST(64, IL_FALSE, op_AND_172); - RzILOpPure *op_OR_179 = LOGOR(cast_180, op_LSHIFT_178); - RzILOpPure *cast_182 = CAST(32, MSB(DUP(op_OR_179)), op_OR_179); - - // WRITE - RzILOpEffect *c_call_11 = HEX_EXTRACT64(arg_cast_12, arg_cast_13, arg_cast_14); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp2037", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_16 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_15); - RzILOpEffect *c_call_31 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_32 = SETL("h_tmp2038", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_33 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_32); - RzILOpEffect *c_call_34 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp2039", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp2040", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *c_call_40 = HEX_DEPOSIT64(arg_cast_41, arg_cast_42, arg_cast_43, arg_cast_44); - RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp2041", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_46 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_45); - RzILOpEffect *seq_47 = SEQN(3, seq_36, seq_39, seq_46); - RzILOpEffect *op_ASSIGN_50 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_51); - RzILOpEffect *seq_52 = SEQN(3, seq_33, seq_47, op_ASSIGN_50); - RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_74); - RzILOpEffect *seq_75 = SEQN(2, seq_16, op_ASSIGN_73); - RzILOpEffect *empty_76 = EMPTY(); - RzILOpEffect *c_call_88 = HEX_EXTRACT64(arg_cast_89, arg_cast_90, arg_cast_91); - RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp2042", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_93 = SEQN(2, c_call_88, op_ASSIGN_hybrid_tmp_92); - RzILOpEffect *c_call_108 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_109 = SETL("h_tmp2043", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_110 = SEQN(2, c_call_108, op_ASSIGN_hybrid_tmp_109); - RzILOpEffect *c_call_111 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_112 = SETL("h_tmp2044", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_113 = SEQN(2, c_call_111, op_ASSIGN_hybrid_tmp_112); - RzILOpEffect *c_call_114 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_115 = SETL("h_tmp2045", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_116 = SEQN(2, c_call_114, op_ASSIGN_hybrid_tmp_115); - RzILOpEffect *c_call_117 = HEX_DEPOSIT64(arg_cast_118, arg_cast_119, arg_cast_120, arg_cast_121); - RzILOpEffect *op_ASSIGN_hybrid_tmp_122 = SETL("h_tmp2046", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_123 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_122); - RzILOpEffect *seq_124 = SEQN(3, seq_113, seq_116, seq_123); - RzILOpEffect *op_ASSIGN_127 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_128); - RzILOpEffect *seq_129 = SEQN(3, seq_110, seq_124, op_ASSIGN_127); - RzILOpEffect *op_ASSIGN_150 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_151); - RzILOpEffect *seq_152 = SEQN(2, seq_93, op_ASSIGN_150); - RzILOpEffect *empty_153 = EMPTY(); - RzILOpEffect *op_ASSIGN_166 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_167); - RzILOpEffect *empty_168 = EMPTY(); - RzILOpEffect *op_ASSIGN_181 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_182); - RzILOpEffect *empty_183 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(10, seq_75, empty_76, seq_152, empty_153, op_ASSIGN_166, empty_168, op_ASSIGN_181, empty_183, seq_52, seq_129); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_8 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_6); + RzILOpPure *op_NE_11 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + RzILOpPure *cond_31 = ITE(op_NE_11, VARL("h_tmp2153"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_38 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_35), UN(32, 0xffff)); + RzILOpPure *op_EQ_41 = EQ(cond_31, CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_38)), op_AND_38))); + RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_48 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_45), UN(32, 0xffff)); + RzILOpPure *cond_70 = ITE(NON_ZERO(VARL("h_tmp2154")), VARL("h_tmp2157"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_80 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_77), UN(32, 0xffff)); + RzILOpPure *op_LT_84 = ULT(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_80)), op_AND_80)), UN(32, 0)); + RzILOpPure *op_LSHIFT_88 = SHIFTL0(SN(64, 1), UN(32, 8)); + RzILOpPure *op_SUB_91 = SUB(op_LSHIFT_88, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_93 = ITE(op_LT_84, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_91); + RzILOpPure *cond_95 = ITE(op_EQ_41, CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_48)), op_AND_48))), CAST(16, MSB(DUP(op_AND_48)), op_AND_48)), cond_93); + RzILOpPure *op_AND_97 = LOGAND(cond_95, SN(64, 0xff)); + RzILOpPure *op_LSHIFT_102 = SHIFTL0(CAST(64, IL_FALSE, op_AND_97), UN(32, 0)); + RzILOpPure *op_OR_104 = LOGOR(CAST(64, IL_FALSE, op_AND_8), op_LSHIFT_102); + RzILOpPure *op_LSHIFT_113 = SHIFTL0(SN(64, 0xff), UN(32, 8)); + RzILOpPure *op_NOT_114 = LOGNOT(op_LSHIFT_113); + RzILOpPure *op_AND_116 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_114); + RzILOpPure *op_NE_119 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_126 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_123), UN(32, 0xffff)); + RzILOpPure *cond_138 = ITE(op_NE_119, VARL("h_tmp2158"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_145 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_142), UN(32, 0xffff)); + RzILOpPure *op_EQ_148 = EQ(cond_138, CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_145)), op_AND_145))); + RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_155 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_152), UN(32, 0xffff)); + RzILOpPure *cond_176 = ITE(NON_ZERO(VARL("h_tmp2159")), VARL("h_tmp2162"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_186 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_183), UN(32, 0xffff)); + RzILOpPure *op_LT_190 = ULT(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_186)), op_AND_186)), UN(32, 0)); + RzILOpPure *op_LSHIFT_194 = SHIFTL0(SN(64, 1), UN(32, 8)); + RzILOpPure *op_SUB_197 = SUB(op_LSHIFT_194, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_199 = ITE(op_LT_190, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_197); + RzILOpPure *cond_201 = ITE(op_EQ_148, CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_155)), op_AND_155))), CAST(16, MSB(DUP(op_AND_155)), op_AND_155)), cond_199); + RzILOpPure *op_AND_203 = LOGAND(cond_201, SN(64, 0xff)); + RzILOpPure *op_LSHIFT_208 = SHIFTL0(CAST(64, IL_FALSE, op_AND_203), UN(32, 8)); + RzILOpPure *op_OR_210 = LOGOR(CAST(64, IL_FALSE, op_AND_116), op_LSHIFT_208); + RzILOpPure *op_LSHIFT_219 = SHIFTL0(SN(64, 0xff), UN(32, 16)); + RzILOpPure *op_NOT_220 = LOGNOT(op_LSHIFT_219); + RzILOpPure *op_AND_222 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_220); + RzILOpPure *op_AND_226 = LOGAND(CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), SN(64, 0xff)); + RzILOpPure *op_LSHIFT_231 = SHIFTL0(CAST(64, IL_FALSE, op_AND_226), UN(32, 16)); + RzILOpPure *op_OR_233 = LOGOR(CAST(64, IL_FALSE, op_AND_222), op_LSHIFT_231); + RzILOpPure *op_LSHIFT_241 = SHIFTL0(SN(64, 0xff), UN(32, 24)); + RzILOpPure *op_NOT_242 = LOGNOT(op_LSHIFT_241); + RzILOpPure *op_AND_244 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_242); + RzILOpPure *op_AND_248 = LOGAND(CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), SN(64, 0xff)); + RzILOpPure *op_LSHIFT_253 = SHIFTL0(CAST(64, IL_FALSE, op_AND_248), UN(32, 24)); + RzILOpPure *op_OR_255 = LOGOR(CAST(64, IL_FALSE, op_AND_244), op_LSHIFT_253); + + // WRITE + RzILOpEffect *c_call_26 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_19)), op_AND_19)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2153", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *c_call_51 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp2154", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_53 = SEQN(2, c_call_51, op_ASSIGN_hybrid_tmp_52); + RzILOpEffect *c_call_54 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp2155", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_56 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_55); + RzILOpEffect *c_call_57 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp2156", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_59 = SEQN(2, c_call_57, op_ASSIGN_hybrid_tmp_58); + RzILOpEffect *c_call_65 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2155"))), VARL("h_tmp2155")), CAST(64, MSB(DUP(VARL("h_tmp2156"))), VARL("h_tmp2156")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp2157", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_67 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_66); + RzILOpEffect *seq_68 = SEQN(3, seq_56, seq_59, seq_67); + RzILOpEffect *op_ASSIGN_72 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_70)); + RzILOpEffect *seq_73 = SEQN(3, seq_53, seq_68, op_ASSIGN_72); + RzILOpEffect *op_ASSIGN_106 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_104)), op_OR_104)); + RzILOpEffect *seq_107 = SEQN(2, seq_28, op_ASSIGN_106); + RzILOpEffect *c_call_133 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_126)), op_AND_126)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_134 = SETL("h_tmp2158", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_135 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_134); + RzILOpEffect *c_call_157 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_158 = SETL("h_tmp2159", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_159 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_158); + RzILOpEffect *c_call_160 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_161 = SETL("h_tmp2160", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_162 = SEQN(2, c_call_160, op_ASSIGN_hybrid_tmp_161); + RzILOpEffect *c_call_163 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_164 = SETL("h_tmp2161", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_165 = SEQN(2, c_call_163, op_ASSIGN_hybrid_tmp_164); + RzILOpEffect *c_call_171 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2160"))), VARL("h_tmp2160")), CAST(64, MSB(DUP(VARL("h_tmp2161"))), VARL("h_tmp2161")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_172 = SETL("h_tmp2162", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_173 = SEQN(2, c_call_171, op_ASSIGN_hybrid_tmp_172); + RzILOpEffect *seq_174 = SEQN(3, seq_162, seq_165, seq_173); + RzILOpEffect *op_ASSIGN_178 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_176)); + RzILOpEffect *seq_179 = SEQN(3, seq_159, seq_174, op_ASSIGN_178); + RzILOpEffect *op_ASSIGN_212 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_210)), op_OR_210)); + RzILOpEffect *seq_213 = SEQN(2, seq_135, op_ASSIGN_212); + RzILOpEffect *op_ASSIGN_235 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_233)), op_OR_233)); + RzILOpEffect *op_ASSIGN_257 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_255)), op_OR_255)); + RzILOpEffect *instruction_sequence = SEQN(10, seq_107, EMPTY(), seq_213, EMPTY(), op_ASSIGN_235, EMPTY(), op_ASSIGN_257, EMPTY(), seq_73, seq_179); return instruction_sequence; } @@ -7824,64 +7508,41 @@ RzILOpEffect *hex_il_op_s2_tableidxb(HexInsnPktBundle *bundle) { // Declare: st32 width; RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); // Declare: st32 offset; - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2047; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st32 field; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - // Declare: ut64 h_tmp2048; - - // EXEC - RzILOpPure *cast_2 = CAST(32, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("width")); - RzILOpPure *op_NE_5 = LET("const_pos0", const_pos0, INV(EQ(cast_6, VARLP("const_pos0")))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("offset")); - RzILOpPure *op_LT_7 = LET("const_pos0", DUP(const_pos0), ULT(cast_8, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_9 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_10 = CAST(64, IL_FALSE, cast_ut32_9); - RzILOpPure *op_NEG_11 = NEG(VARL("offset")); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, op_NEG_11); - RzILOpPure *op_SUB_12 = LET("const_pos1", const_pos1, SUB(cast_13, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_14 = SHIFTL0(cast_ut64_10, op_SUB_12); - RzILOpPure *op_LSHIFT_15 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_14, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_16 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_17 = CAST(64, IL_FALSE, cast_ut32_16); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(cast_ut64_17, VARL("offset")); - RzILOpPure *cond_19 = ITE(op_LT_7, op_LSHIFT_15, op_RSHIFT_18); - RzILOpPure *arg_cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_22 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *cast_26 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_25 = ITE(op_NE_5, VARL("h_tmp2047"), cast_26); - RzILOpPure *cast_29 = CAST(32, MSB(DUP(cond_25)), cond_25); - RzILOpPure *arg_cast_31 = CAST(64, IL_FALSE, Rx); - RzILOpPure *arg_cast_32 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_33 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, VARL("field")); - RzILOpPure *cast_38 = CAST(64, IL_FALSE, DUP(Rx)); - RzILOpPure *cond_37 = ITE(NON_ZERO(VARL("width")), VARL("h_tmp2048"), cast_38); - RzILOpPure *cast_40 = CAST(32, MSB(DUP(cond_37)), cond_37); + + // EXEC + RzILOpPure *op_NE_11 = INV(EQ(CAST(32, IL_FALSE, VARL("width")), UN(32, 0))); + RzILOpPure *op_LT_14 = ULT(CAST(32, IL_FALSE, VARL("offset")), UN(32, 0)); + RzILOpPure *op_NEG_18 = NEG(VARL("offset")); + RzILOpPure *op_SUB_21 = SUB(CAST(32, IL_FALSE, op_NEG_18), UN(32, 1)); + RzILOpPure *op_LSHIFT_22 = SHIFTL0(CAST(64, IL_FALSE, Rs), op_SUB_21); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(op_LSHIFT_22, UN(32, 1)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rs)), VARL("offset")); + RzILOpPure *cond_28 = ITE(op_LT_14, op_LSHIFT_24, op_RSHIFT_27); + RzILOpPure *cond_37 = ITE(op_NE_11, VARL("h_tmp2163"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *cond_52 = ITE(NON_ZERO(VARL("width")), VARL("h_tmp2164"), CAST(64, IL_FALSE, Rx)); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("width", cast_2); - RzILOpEffect *imm_assign_3 = SETL("S", S); - RzILOpEffect *op_ASSIGN_4 = SETL("offset", VARL("S")); - RzILOpEffect *c_call_20 = HEX_EXTRACT64(cond_19, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp2047", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *op_ASSIGN_27 = SETL("field", cast_29); - RzILOpEffect *seq_28 = SEQN(2, seq_24, op_ASSIGN_27); - RzILOpEffect *c_call_30 = HEX_DEPOSIT64(arg_cast_31, arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp2048", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_40); - RzILOpEffect *seq_41 = SEQN(2, seq_36, op_ASSIGN_39); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_3, op_ASSIGN_1, op_ASSIGN_4, seq_28, seq_41); + RzILOpEffect *op_ASSIGN_3 = SETL("width", CAST(32, MSB(DUP(VARL("u"))), VARL("u"))); + RzILOpEffect *imm_assign_5 = SETL("S", S); + RzILOpEffect *op_ASSIGN_8 = SETL("offset", VARL("S")); + RzILOpEffect *c_call_32 = HEX_EXTRACT64(cond_28, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("width"))), VARL("width"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_33 = SETL("h_tmp2163", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_34 = SEQN(2, c_call_32, op_ASSIGN_hybrid_tmp_33); + RzILOpEffect *op_ASSIGN_39 = SETL("field", CAST(32, MSB(DUP(cond_37)), cond_37)); + RzILOpEffect *seq_40 = SEQN(2, seq_34, op_ASSIGN_39); + RzILOpEffect *c_call_48 = HEX_DEPOSIT64(CAST(64, IL_FALSE, DUP(Rx)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("width"))), VARL("width")), CAST(64, IL_FALSE, VARL("field"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_49 = SETL("h_tmp2164", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_50 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_49); + RzILOpEffect *op_ASSIGN_54 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_52)), cond_52)); + RzILOpEffect *seq_55 = SEQN(2, seq_50, op_ASSIGN_54); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_5, op_ASSIGN_3, op_ASSIGN_8, seq_40, seq_55); return instruction_sequence; } @@ -7892,69 +7553,43 @@ RzILOpEffect *hex_il_op_s2_tableidxd(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // Declare: st32 width; RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); - RzILOpPure *const_pos3 = UN(32, 0x3); // Declare: st32 offset; - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2049; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st32 field; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - // Declare: ut64 h_tmp2050; - - // EXEC - RzILOpPure *cast_2 = CAST(32, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, VARL("S")); - RzILOpPure *op_ADD_4 = LET("const_pos3", const_pos3, ADD(cast_5, VARLP("const_pos3"))); - RzILOpPure *cast_7 = CAST(32, MSB(DUP(op_ADD_4)), op_ADD_4); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("width")); - RzILOpPure *op_NE_8 = LET("const_pos0", const_pos0, INV(EQ(cast_9, VARLP("const_pos0")))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("offset")); - RzILOpPure *op_LT_10 = LET("const_pos0", DUP(const_pos0), ULT(cast_11, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_12 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, cast_ut32_12); - RzILOpPure *op_NEG_14 = NEG(VARL("offset")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_19 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, cast_ut32_19); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(cast_ut64_20, VARL("offset")); - RzILOpPure *cond_22 = ITE(op_LT_10, op_LSHIFT_18, op_RSHIFT_21); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *cast_29 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_28 = ITE(op_NE_8, VARL("h_tmp2049"), cast_29); - RzILOpPure *cast_32 = CAST(32, MSB(DUP(cond_28)), cond_28); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, Rx); - RzILOpPure *arg_cast_35 = LET("const_pos3", DUP(const_pos3), CAST(64, MSB(DUP(VARLP("const_pos3"))), VARLP("const_pos3"))); - RzILOpPure *arg_cast_36 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, VARL("field")); - RzILOpPure *cast_41 = CAST(64, IL_FALSE, DUP(Rx)); - RzILOpPure *cond_40 = ITE(NON_ZERO(VARL("width")), VARL("h_tmp2050"), cast_41); - RzILOpPure *cast_43 = CAST(32, MSB(DUP(cond_40)), cond_40); + + // EXEC + RzILOpPure *op_ADD_9 = ADD(CAST(32, IL_FALSE, VARL("S")), UN(32, 3)); + RzILOpPure *op_NE_15 = INV(EQ(CAST(32, IL_FALSE, VARL("width")), UN(32, 0))); + RzILOpPure *op_LT_18 = ULT(CAST(32, IL_FALSE, VARL("offset")), UN(32, 0)); + RzILOpPure *op_NEG_22 = NEG(VARL("offset")); + RzILOpPure *op_SUB_25 = SUB(CAST(32, IL_FALSE, op_NEG_22), UN(32, 1)); + RzILOpPure *op_LSHIFT_26 = SHIFTL0(CAST(64, IL_FALSE, Rs), op_SUB_25); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(op_LSHIFT_26, UN(32, 1)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rs)), VARL("offset")); + RzILOpPure *cond_32 = ITE(op_LT_18, op_LSHIFT_28, op_RSHIFT_31); + RzILOpPure *cond_41 = ITE(op_NE_15, VARL("h_tmp2165"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *cond_56 = ITE(NON_ZERO(VARL("width")), VARL("h_tmp2166"), CAST(64, IL_FALSE, Rx)); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("width", cast_2); - RzILOpEffect *imm_assign_3 = SETL("S", S); - RzILOpEffect *op_ASSIGN_6 = SETL("offset", cast_7); - RzILOpEffect *c_call_23 = HEX_EXTRACT64(cond_22, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2049", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *op_ASSIGN_30 = SETL("field", cast_32); - RzILOpEffect *seq_31 = SEQN(2, seq_27, op_ASSIGN_30); - RzILOpEffect *c_call_33 = HEX_DEPOSIT64(arg_cast_34, arg_cast_35, arg_cast_36, arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp2050", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *op_ASSIGN_42 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_43); - RzILOpEffect *seq_44 = SEQN(2, seq_39, op_ASSIGN_42); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_3, op_ASSIGN_1, op_ASSIGN_6, seq_31, seq_44); + RzILOpEffect *op_ASSIGN_3 = SETL("width", CAST(32, MSB(DUP(VARL("u"))), VARL("u"))); + RzILOpEffect *imm_assign_5 = SETL("S", S); + RzILOpEffect *op_ASSIGN_11 = SETL("offset", CAST(32, MSB(DUP(op_ADD_9)), op_ADD_9)); + RzILOpEffect *c_call_36 = HEX_EXTRACT64(cond_32, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("width"))), VARL("width"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp2165", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *op_ASSIGN_43 = SETL("field", CAST(32, MSB(DUP(cond_41)), cond_41)); + RzILOpEffect *seq_44 = SEQN(2, seq_38, op_ASSIGN_43); + RzILOpEffect *c_call_52 = HEX_DEPOSIT64(CAST(64, IL_FALSE, DUP(Rx)), CAST(64, MSB(DUP(UN(32, 3))), UN(32, 3)), CAST(64, MSB(DUP(VARL("width"))), VARL("width")), CAST(64, IL_FALSE, VARL("field"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp2166", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *op_ASSIGN_58 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_56)), cond_56)); + RzILOpEffect *seq_59 = SEQN(2, seq_54, op_ASSIGN_58); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_5, op_ASSIGN_3, op_ASSIGN_11, seq_44, seq_59); return instruction_sequence; } @@ -7965,68 +7600,43 @@ RzILOpEffect *hex_il_op_s2_tableidxh(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // Declare: st32 width; RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); - RzILOpPure *const_pos1 = UN(32, 0x1); // Declare: st32 offset; - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp2051; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st32 field; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - // Declare: ut64 h_tmp2052; - - // EXEC - RzILOpPure *cast_2 = CAST(32, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, VARL("S")); - RzILOpPure *op_ADD_4 = LET("const_pos1", const_pos1, ADD(cast_5, VARLP("const_pos1"))); - RzILOpPure *cast_7 = CAST(32, MSB(DUP(op_ADD_4)), op_ADD_4); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("width")); - RzILOpPure *op_NE_8 = LET("const_pos0", const_pos0, INV(EQ(cast_9, VARLP("const_pos0")))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("offset")); - RzILOpPure *op_LT_10 = LET("const_pos0", DUP(const_pos0), ULT(cast_11, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_12 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, cast_ut32_12); - RzILOpPure *op_NEG_14 = NEG(VARL("offset")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", DUP(const_pos1), SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_19 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, cast_ut32_19); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(cast_ut64_20, VARL("offset")); - RzILOpPure *cond_22 = ITE(op_LT_10, op_LSHIFT_18, op_RSHIFT_21); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *cast_29 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_28 = ITE(op_NE_8, VARL("h_tmp2051"), cast_29); - RzILOpPure *cast_32 = CAST(32, MSB(DUP(cond_28)), cond_28); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, Rx); - RzILOpPure *arg_cast_35 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *arg_cast_36 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, VARL("field")); - RzILOpPure *cast_41 = CAST(64, IL_FALSE, DUP(Rx)); - RzILOpPure *cond_40 = ITE(NON_ZERO(VARL("width")), VARL("h_tmp2052"), cast_41); - RzILOpPure *cast_43 = CAST(32, MSB(DUP(cond_40)), cond_40); + + // EXEC + RzILOpPure *op_ADD_9 = ADD(CAST(32, IL_FALSE, VARL("S")), UN(32, 1)); + RzILOpPure *op_NE_15 = INV(EQ(CAST(32, IL_FALSE, VARL("width")), UN(32, 0))); + RzILOpPure *op_LT_18 = ULT(CAST(32, IL_FALSE, VARL("offset")), UN(32, 0)); + RzILOpPure *op_NEG_22 = NEG(VARL("offset")); + RzILOpPure *op_SUB_25 = SUB(CAST(32, IL_FALSE, op_NEG_22), UN(32, 1)); + RzILOpPure *op_LSHIFT_26 = SHIFTL0(CAST(64, IL_FALSE, Rs), op_SUB_25); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(op_LSHIFT_26, UN(32, 1)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rs)), VARL("offset")); + RzILOpPure *cond_32 = ITE(op_LT_18, op_LSHIFT_28, op_RSHIFT_31); + RzILOpPure *cond_41 = ITE(op_NE_15, VARL("h_tmp2167"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *cond_56 = ITE(NON_ZERO(VARL("width")), VARL("h_tmp2168"), CAST(64, IL_FALSE, Rx)); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("width", cast_2); - RzILOpEffect *imm_assign_3 = SETL("S", S); - RzILOpEffect *op_ASSIGN_6 = SETL("offset", cast_7); - RzILOpEffect *c_call_23 = HEX_EXTRACT64(cond_22, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2051", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *op_ASSIGN_30 = SETL("field", cast_32); - RzILOpEffect *seq_31 = SEQN(2, seq_27, op_ASSIGN_30); - RzILOpEffect *c_call_33 = HEX_DEPOSIT64(arg_cast_34, arg_cast_35, arg_cast_36, arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp2052", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *op_ASSIGN_42 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_43); - RzILOpEffect *seq_44 = SEQN(2, seq_39, op_ASSIGN_42); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_3, op_ASSIGN_1, op_ASSIGN_6, seq_31, seq_44); + RzILOpEffect *op_ASSIGN_3 = SETL("width", CAST(32, MSB(DUP(VARL("u"))), VARL("u"))); + RzILOpEffect *imm_assign_5 = SETL("S", S); + RzILOpEffect *op_ASSIGN_11 = SETL("offset", CAST(32, MSB(DUP(op_ADD_9)), op_ADD_9)); + RzILOpEffect *c_call_36 = HEX_EXTRACT64(cond_32, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("width"))), VARL("width"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp2167", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *op_ASSIGN_43 = SETL("field", CAST(32, MSB(DUP(cond_41)), cond_41)); + RzILOpEffect *seq_44 = SEQN(2, seq_38, op_ASSIGN_43); + RzILOpEffect *c_call_52 = HEX_DEPOSIT64(CAST(64, IL_FALSE, DUP(Rx)), CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1)), CAST(64, MSB(DUP(VARL("width"))), VARL("width")), CAST(64, IL_FALSE, VARL("field"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp2168", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *op_ASSIGN_58 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_56)), cond_56)); + RzILOpEffect *seq_59 = SEQN(2, seq_54, op_ASSIGN_58); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_5, op_ASSIGN_3, op_ASSIGN_11, seq_44, seq_59); return instruction_sequence; } @@ -8037,69 +7647,43 @@ RzILOpEffect *hex_il_op_s2_tableidxw(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // Declare: st32 width; RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); - RzILOpPure *const_pos2 = UN(32, 0x2); // Declare: st32 offset; - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2053; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st32 field; const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); - // Declare: ut64 h_tmp2054; - - // EXEC - RzILOpPure *cast_2 = CAST(32, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, VARL("S")); - RzILOpPure *op_ADD_4 = LET("const_pos2", const_pos2, ADD(cast_5, VARLP("const_pos2"))); - RzILOpPure *cast_7 = CAST(32, MSB(DUP(op_ADD_4)), op_ADD_4); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("width")); - RzILOpPure *op_NE_8 = LET("const_pos0", const_pos0, INV(EQ(cast_9, VARLP("const_pos0")))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("offset")); - RzILOpPure *op_LT_10 = LET("const_pos0", DUP(const_pos0), ULT(cast_11, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_12 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, cast_ut32_12); - RzILOpPure *op_NEG_14 = NEG(VARL("offset")); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_NEG_14); - RzILOpPure *op_SUB_15 = LET("const_pos1", const_pos1, SUB(cast_16, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_17 = SHIFTL0(cast_ut64_13, op_SUB_15); - RzILOpPure *op_LSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_17, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_19 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, cast_ut32_19); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(cast_ut64_20, VARL("offset")); - RzILOpPure *cond_22 = ITE(op_LT_10, op_LSHIFT_18, op_RSHIFT_21); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *cast_29 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_28 = ITE(op_NE_8, VARL("h_tmp2053"), cast_29); - RzILOpPure *cast_32 = CAST(32, MSB(DUP(cond_28)), cond_28); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, Rx); - RzILOpPure *arg_cast_35 = LET("const_pos2", DUP(const_pos2), CAST(64, MSB(DUP(VARLP("const_pos2"))), VARLP("const_pos2"))); - RzILOpPure *arg_cast_36 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, VARL("field")); - RzILOpPure *cast_41 = CAST(64, IL_FALSE, DUP(Rx)); - RzILOpPure *cond_40 = ITE(NON_ZERO(VARL("width")), VARL("h_tmp2054"), cast_41); - RzILOpPure *cast_43 = CAST(32, MSB(DUP(cond_40)), cond_40); + + // EXEC + RzILOpPure *op_ADD_9 = ADD(CAST(32, IL_FALSE, VARL("S")), UN(32, 2)); + RzILOpPure *op_NE_15 = INV(EQ(CAST(32, IL_FALSE, VARL("width")), UN(32, 0))); + RzILOpPure *op_LT_18 = ULT(CAST(32, IL_FALSE, VARL("offset")), UN(32, 0)); + RzILOpPure *op_NEG_22 = NEG(VARL("offset")); + RzILOpPure *op_SUB_25 = SUB(CAST(32, IL_FALSE, op_NEG_22), UN(32, 1)); + RzILOpPure *op_LSHIFT_26 = SHIFTL0(CAST(64, IL_FALSE, Rs), op_SUB_25); + RzILOpPure *op_LSHIFT_28 = SHIFTL0(op_LSHIFT_26, UN(32, 1)); + RzILOpPure *op_RSHIFT_31 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rs)), VARL("offset")); + RzILOpPure *cond_32 = ITE(op_LT_18, op_LSHIFT_28, op_RSHIFT_31); + RzILOpPure *cond_41 = ITE(op_NE_15, VARL("h_tmp2169"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *cond_56 = ITE(NON_ZERO(VARL("width")), VARL("h_tmp2170"), CAST(64, IL_FALSE, Rx)); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("width", cast_2); - RzILOpEffect *imm_assign_3 = SETL("S", S); - RzILOpEffect *op_ASSIGN_6 = SETL("offset", cast_7); - RzILOpEffect *c_call_23 = HEX_EXTRACT64(cond_22, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2053", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *op_ASSIGN_30 = SETL("field", cast_32); - RzILOpEffect *seq_31 = SEQN(2, seq_27, op_ASSIGN_30); - RzILOpEffect *c_call_33 = HEX_DEPOSIT64(arg_cast_34, arg_cast_35, arg_cast_36, arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp2054", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *op_ASSIGN_42 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_43); - RzILOpEffect *seq_44 = SEQN(2, seq_39, op_ASSIGN_42); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_3, op_ASSIGN_1, op_ASSIGN_6, seq_31, seq_44); + RzILOpEffect *op_ASSIGN_3 = SETL("width", CAST(32, MSB(DUP(VARL("u"))), VARL("u"))); + RzILOpEffect *imm_assign_5 = SETL("S", S); + RzILOpEffect *op_ASSIGN_11 = SETL("offset", CAST(32, MSB(DUP(op_ADD_9)), op_ADD_9)); + RzILOpEffect *c_call_36 = HEX_EXTRACT64(cond_32, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("width"))), VARL("width"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp2169", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *op_ASSIGN_43 = SETL("field", CAST(32, MSB(DUP(cond_41)), cond_41)); + RzILOpEffect *seq_44 = SEQN(2, seq_38, op_ASSIGN_43); + RzILOpEffect *c_call_52 = HEX_DEPOSIT64(CAST(64, IL_FALSE, DUP(Rx)), CAST(64, MSB(DUP(UN(32, 2))), UN(32, 2)), CAST(64, MSB(DUP(VARL("width"))), VARL("width")), CAST(64, IL_FALSE, VARL("field"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp2170", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); + RzILOpEffect *op_ASSIGN_58 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(cond_56)), cond_56)); + RzILOpEffect *seq_59 = SEQN(2, seq_54, op_ASSIGN_58); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_5, op_ASSIGN_3, op_ASSIGN_11, seq_44, seq_59); return instruction_sequence; } @@ -8110,19 +7694,16 @@ RzILOpEffect *hex_il_op_s2_togglebit_i(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *op_LSHIFT_1 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_XOR_2 = LOGXOR(cast_3, op_LSHIFT_1); - RzILOpPure *cast_5 = CAST(32, MSB(DUP(op_XOR_2)), op_XOR_2); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(UN(32, 1), VARL("u")); + RzILOpPure *op_XOR_7 = LOGXOR(CAST(32, IL_FALSE, Rs), op_LSHIFT_5); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_XOR_7)), op_XOR_7)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, op_ASSIGN_9); return instruction_sequence; } @@ -8133,62 +7714,38 @@ RzILOpEffect *hex_il_op_s2_togglebit_r(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2055; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2056; - // Declare: st64 h_tmp2057; - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2055"), VARLP("const_pos0LL"))); - RzILOpPure *cast_9 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_8 = SLT(cond_7, cast_9); - RzILOpPure *cast_ut32_10 = LET("const_pos1", const_pos1, CAST(32, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_11 = CAST(64, IL_FALSE, cast_ut32_10); - RzILOpPure *op_NE_12 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_14 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_15 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_16 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_19 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_12, VARL("h_tmp2056"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_20 = NEG(cond_19); - RzILOpPure *cast_22 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_21 = SUB(op_NEG_20, cast_22); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(cast_ut64_11, op_SUB_21); - RzILOpPure *op_RSHIFT_24 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_23, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_25 = LET("const_pos1", DUP(const_pos1), CAST(32, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_26 = CAST(64, IL_FALSE, cast_ut32_25); - RzILOpPure *op_NE_27 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_29 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_30 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_31 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_34 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_27, VARL("h_tmp2057"), VARLP("const_pos0LL"))); - RzILOpPure *op_LSHIFT_35 = SHIFTL0(cast_ut64_26, cond_34); - RzILOpPure *cond_36 = ITE(op_LT_8, op_RSHIFT_24, op_LSHIFT_35); - RzILOpPure *cast_38 = CAST(64, IL_FALSE, Rs); - RzILOpPure *op_XOR_37 = LOGXOR(cast_38, cond_36); - RzILOpPure *cast_40 = CAST(32, MSB(DUP(op_XOR_37)), op_XOR_37); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2055", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *c_call_13 = HEX_SEXTRACT64(arg_cast_14, arg_cast_15, arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2056", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *c_call_28 = HEX_SEXTRACT64(arg_cast_29, arg_cast_30, arg_cast_31); - RzILOpEffect *op_ASSIGN_hybrid_tmp_32 = SETL("h_tmp2057", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_33 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_32); - RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_40); - RzILOpEffect *seq_41 = SEQN(4, seq_6, seq_18, seq_33, op_ASSIGN_39); - RzILOpEffect *instruction_sequence = SEQN(1, seq_41); + + // EXEC + RzILOpPure *op_NE_4 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_15 = ITE(op_NE_4, VARL("h_tmp2171"), SN(64, 0)); + RzILOpPure *op_LT_18 = SLT(cond_15, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_NE_23 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_33 = ITE(op_NE_23, VARL("h_tmp2172"), SN(64, 0)); + RzILOpPure *op_NEG_34 = NEG(cond_33); + RzILOpPure *op_SUB_37 = SUB(op_NEG_34, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(CAST(64, IL_FALSE, UN(32, 1)), op_SUB_37); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(op_RSHIFT_38, UN(32, 1)); + RzILOpPure *op_NE_45 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_55 = ITE(op_NE_45, VARL("h_tmp2173"), SN(64, 0)); + RzILOpPure *op_LSHIFT_56 = SHIFTL0(CAST(64, IL_FALSE, UN(32, 1)), cond_55); + RzILOpPure *cond_57 = ITE(op_LT_18, op_RSHIFT_40, op_LSHIFT_56); + RzILOpPure *op_XOR_59 = LOGXOR(CAST(64, IL_FALSE, Rs), cond_57); + + // WRITE + RzILOpEffect *c_call_11 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp2171", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_13 = SEQN(2, c_call_11, op_ASSIGN_hybrid_tmp_12); + RzILOpEffect *c_call_29 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp2172", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_31 = SEQN(2, c_call_29, op_ASSIGN_hybrid_tmp_30); + RzILOpEffect *c_call_51 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp2173", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_53 = SEQN(2, c_call_51, op_ASSIGN_hybrid_tmp_52); + RzILOpEffect *op_ASSIGN_61 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_XOR_59)), op_XOR_59)); + RzILOpEffect *seq_62 = SEQN(4, seq_13, seq_31, seq_53, op_ASSIGN_61); + RzILOpEffect *instruction_sequence = seq_62; return instruction_sequence; } @@ -8199,24 +7756,18 @@ RzILOpEffect *hex_il_op_s2_tstbit_i(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_LSHIFT_1 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_2 = LOGAND(cast_3, op_LSHIFT_1); - RzILOpPure *op_NE_4 = LET("const_pos0", const_pos0, INV(EQ(op_AND_2, VARLP("const_pos0")))); - RzILOpPure *cond_5 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_NE_4, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_7 = CAST(8, MSB(DUP(cond_5)), cond_5); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(UN(32, 1), VARL("u")); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, Rs), op_LSHIFT_5); + RzILOpPure *op_NE_9 = INV(EQ(op_AND_7, UN(32, 0))); + RzILOpPure *cond_12 = ITE(op_NE_9, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_7); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_6); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_12)), cond_12)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, op_ASSIGN_14); return instruction_sequence; } @@ -8227,68 +7778,40 @@ RzILOpEffect *hex_il_op_s2_tstbit_r(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2058; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2059; - // Declare: st64 h_tmp2060; - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); - - // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_1 = CAST(64, IL_FALSE, cast_ut32_0); - RzILOpPure *op_NE_2 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_4 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_5 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_6 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_9 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_2, VARL("h_tmp2058"), VARLP("const_pos0LL"))); - RzILOpPure *cast_11 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_10 = SLT(cond_9, cast_11); - RzILOpPure *cast_ut32_12 = LET("const_pos1", const_pos1, CAST(32, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, cast_ut32_12); - RzILOpPure *op_NE_14 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_16 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_17 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_18 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_21 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_14, VARL("h_tmp2059"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_22 = NEG(cond_21); - RzILOpPure *cast_24 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_23 = SUB(op_NEG_22, cast_24); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(cast_ut64_13, op_SUB_23); - RzILOpPure *op_RSHIFT_26 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_25, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_27 = LET("const_pos1", DUP(const_pos1), CAST(32, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, cast_ut32_27); - RzILOpPure *op_NE_29 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_31 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_32 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_33 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_36 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_29, VARL("h_tmp2060"), VARLP("const_pos0LL"))); - RzILOpPure *op_LSHIFT_37 = SHIFTL0(cast_ut64_28, cond_36); - RzILOpPure *cond_38 = ITE(op_LT_10, op_RSHIFT_26, op_LSHIFT_37); - RzILOpPure *op_AND_39 = LOGAND(cast_ut64_1, cond_38); - RzILOpPure *cast_41 = LET("const_pos0", DUP(const_pos0), CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *op_NE_40 = INV(EQ(op_AND_39, cast_41)); - RzILOpPure *cond_42 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_NE_40, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_44 = CAST(8, MSB(DUP(cond_42)), cond_42); - - // WRITE - RzILOpEffect *c_call_3 = HEX_SEXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp2058", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *c_call_15 = HEX_SEXTRACT64(arg_cast_16, arg_cast_17, arg_cast_18); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2059", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_20 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_19); - RzILOpEffect *c_call_30 = HEX_SEXTRACT64(arg_cast_31, arg_cast_32, arg_cast_33); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp2060", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_35 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_34); - RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_44); - RzILOpEffect *seq_45 = SEQN(4, seq_8, seq_20, seq_35, op_ASSIGN_43); - RzILOpEffect *instruction_sequence = SEQN(1, seq_45); + + // EXEC + RzILOpPure *op_NE_6 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_17 = ITE(op_NE_6, VARL("h_tmp2174"), SN(64, 0)); + RzILOpPure *op_LT_20 = SLT(cond_17, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_NE_25 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_35 = ITE(op_NE_25, VARL("h_tmp2175"), SN(64, 0)); + RzILOpPure *op_NEG_36 = NEG(cond_35); + RzILOpPure *op_SUB_39 = SUB(op_NEG_36, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(CAST(64, IL_FALSE, UN(32, 1)), op_SUB_39); + RzILOpPure *op_RSHIFT_42 = SHIFTR0(op_RSHIFT_40, UN(32, 1)); + RzILOpPure *op_NE_47 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_57 = ITE(op_NE_47, VARL("h_tmp2176"), SN(64, 0)); + RzILOpPure *op_LSHIFT_58 = SHIFTL0(CAST(64, IL_FALSE, UN(32, 1)), cond_57); + RzILOpPure *cond_59 = ITE(op_LT_20, op_RSHIFT_42, op_LSHIFT_58); + RzILOpPure *op_AND_60 = LOGAND(CAST(64, IL_FALSE, Rs), cond_59); + RzILOpPure *op_NE_63 = INV(EQ(op_AND_60, CAST(64, IL_FALSE, UN(32, 0)))); + RzILOpPure *cond_66 = ITE(op_NE_63, UN(32, 0xff), UN(32, 0)); + + // WRITE + RzILOpEffect *c_call_13 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp2174", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_15 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_14); + RzILOpEffect *c_call_31 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_32 = SETL("h_tmp2175", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_33 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_32); + RzILOpEffect *c_call_53 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp2176", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_55 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_54); + RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_66)), cond_66)); + RzILOpEffect *seq_69 = SEQN(4, seq_15, seq_33, seq_55, op_ASSIGN_68); + RzILOpEffect *instruction_sequence = seq_69; return instruction_sequence; } @@ -8298,44 +7821,30 @@ RzILOpEffect *hex_il_op_s2_valignib(HexInsnPktBundle *bundle) { // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_2 = SN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *op_sizeof_Rtt_13 = SN(32, 0x8); - - // EXEC - RzILOpPure *op_MUL_1 = LET("const_pos8", const_pos8, MUL(VARL("u"), VARLP("const_pos8"))); - RzILOpPure *cast_4 = LET("op_sizeof_Rss_2", op_sizeof_Rss_2, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_2"))); - RzILOpPure *op_MUL_3 = LET("const_pos8", DUP(const_pos8), MUL(cast_4, VARLP("const_pos8"))); - RzILOpPure *op_GE_5 = UGE(op_MUL_1, op_MUL_3); - RzILOpPure *cast_ut64_6 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(VARL("u"), VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(cast_ut64_6, op_MUL_7); - RzILOpPure *cast_10 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *cond_9 = ITE(op_GE_5, cast_10, op_RSHIFT_8); - RzILOpPure *op_SUB_11 = LET("const_pos8", DUP(const_pos8), SUB(VARLP("const_pos8"), VARL("u"))); - RzILOpPure *op_MUL_12 = LET("const_pos8", DUP(const_pos8), MUL(op_SUB_11, VARLP("const_pos8"))); - RzILOpPure *cast_15 = LET("op_sizeof_Rtt_13", op_sizeof_Rtt_13, CAST(32, IL_FALSE, VARLP("op_sizeof_Rtt_13"))); - RzILOpPure *op_MUL_14 = LET("const_pos8", DUP(const_pos8), MUL(cast_15, VARLP("const_pos8"))); - RzILOpPure *op_GE_16 = UGE(op_MUL_12, op_MUL_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(Rtt)), DUP(Rtt)); - RzILOpPure *op_SUB_18 = LET("const_pos8", DUP(const_pos8), SUB(VARLP("const_pos8"), VARL("u"))); - RzILOpPure *op_MUL_19 = LET("const_pos8", DUP(const_pos8), MUL(op_SUB_18, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_20 = SHIFTL0(cast_st64_17, op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_21 = ITE(op_GE_16, cast_22, op_LSHIFT_20); - RzILOpPure *cast_24 = CAST(64, IL_FALSE, cond_21); - RzILOpPure *op_OR_23 = LOGOR(cond_9, cast_24); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(op_OR_23)), op_OR_23); + + // EXEC + RzILOpPure *op_MUL_4 = MUL(VARL("u"), UN(32, 8)); + RzILOpPure *op_GE_9 = UGE(op_MUL_4, UN(32, 0x40)); + RzILOpPure *op_MUL_13 = MUL(VARL("u"), UN(32, 8)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(CAST(64, IL_FALSE, Rss), op_MUL_13); + RzILOpPure *cond_16 = ITE(op_GE_9, CAST(64, IL_FALSE, UN(32, 0)), op_RSHIFT_14); + RzILOpPure *op_SUB_18 = SUB(UN(32, 8), VARL("u")); + RzILOpPure *op_MUL_20 = MUL(op_SUB_18, UN(32, 8)); + RzILOpPure *op_GE_25 = UGE(op_MUL_20, UN(32, 0x40)); + RzILOpPure *op_SUB_28 = SUB(UN(32, 8), VARL("u")); + RzILOpPure *op_MUL_30 = MUL(op_SUB_28, UN(32, 8)); + RzILOpPure *op_LSHIFT_31 = SHIFTL0(Rtt, op_MUL_30); + RzILOpPure *cond_33 = ITE(op_GE_25, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_31); + RzILOpPure *op_OR_35 = LOGOR(cond_16, CAST(64, IL_FALSE, cond_33)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_26); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_25); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_35)), op_OR_35)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_37); return instruction_sequence; } @@ -8346,52 +7855,33 @@ RzILOpEffect *hex_il_op_s2_valignrb(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos0x7 = UN(32, 0x7); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_3 = SN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *op_sizeof_Rtt_18 = SN(32, 0x8); - - // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos0x7", const_pos0x7, LOGAND(cast_1, VARLP("const_pos0x7"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(op_AND_0, VARLP("const_pos8"))); - RzILOpPure *cast_5 = LET("op_sizeof_Rss_3", op_sizeof_Rss_3, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_3"))); - RzILOpPure *op_MUL_4 = LET("const_pos8", DUP(const_pos8), MUL(cast_5, VARLP("const_pos8"))); - RzILOpPure *op_GE_6 = UGE(op_MUL_2, op_MUL_4); - RzILOpPure *cast_ut64_7 = CAST(64, IL_FALSE, Rss); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, DUP(Pu)); - RzILOpPure *op_AND_8 = LET("const_pos0x7", DUP(const_pos0x7), LOGAND(cast_9, VARLP("const_pos0x7"))); - RzILOpPure *op_MUL_10 = LET("const_pos8", DUP(const_pos8), MUL(op_AND_8, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(cast_ut64_7, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *cond_12 = ITE(op_GE_6, cast_13, op_RSHIFT_11); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, DUP(Pu)); - RzILOpPure *op_AND_14 = LET("const_pos0x7", DUP(const_pos0x7), LOGAND(cast_15, VARLP("const_pos0x7"))); - RzILOpPure *op_SUB_16 = LET("const_pos8", DUP(const_pos8), SUB(VARLP("const_pos8"), op_AND_14)); - RzILOpPure *op_MUL_17 = LET("const_pos8", DUP(const_pos8), MUL(op_SUB_16, VARLP("const_pos8"))); - RzILOpPure *cast_20 = LET("op_sizeof_Rtt_18", op_sizeof_Rtt_18, CAST(32, IL_FALSE, VARLP("op_sizeof_Rtt_18"))); - RzILOpPure *op_MUL_19 = LET("const_pos8", DUP(const_pos8), MUL(cast_20, VARLP("const_pos8"))); - RzILOpPure *op_GE_21 = UGE(op_MUL_17, op_MUL_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(Rtt)), DUP(Rtt)); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, DUP(Pu)); - RzILOpPure *op_AND_23 = LET("const_pos0x7", DUP(const_pos0x7), LOGAND(cast_24, VARLP("const_pos0x7"))); - RzILOpPure *op_SUB_25 = LET("const_pos8", DUP(const_pos8), SUB(VARLP("const_pos8"), op_AND_23)); - RzILOpPure *op_MUL_26 = LET("const_pos8", DUP(const_pos8), MUL(op_SUB_25, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_27 = SHIFTL0(cast_st64_22, op_MUL_26); - RzILOpPure *cast_29 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_28 = ITE(op_GE_21, cast_29, op_LSHIFT_27); - RzILOpPure *cast_31 = CAST(64, IL_FALSE, cond_28); - RzILOpPure *op_OR_30 = LOGOR(cond_12, cast_31); - RzILOpPure *cast_33 = CAST(64, MSB(DUP(op_OR_30)), op_OR_30); - - // WRITE - RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_33); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_32); + + // EXEC + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 7)); + RzILOpPure *op_MUL_6 = MUL(op_AND_4, UN(32, 8)); + RzILOpPure *op_GE_11 = UGE(op_MUL_6, UN(32, 0x40)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 7)); + RzILOpPure *op_MUL_18 = MUL(op_AND_16, UN(32, 8)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(CAST(64, IL_FALSE, Rss), op_MUL_18); + RzILOpPure *cond_21 = ITE(op_GE_11, CAST(64, IL_FALSE, UN(32, 0)), op_RSHIFT_19); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 7)); + RzILOpPure *op_SUB_26 = SUB(UN(32, 8), op_AND_25); + RzILOpPure *op_MUL_28 = MUL(op_SUB_26, UN(32, 8)); + RzILOpPure *op_GE_33 = UGE(op_MUL_28, UN(32, 0x40)); + RzILOpPure *op_AND_38 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 7)); + RzILOpPure *op_SUB_39 = SUB(UN(32, 8), op_AND_38); + RzILOpPure *op_MUL_41 = MUL(op_SUB_39, UN(32, 8)); + RzILOpPure *op_LSHIFT_42 = SHIFTL0(Rtt, op_MUL_41); + RzILOpPure *cond_44 = ITE(op_GE_33, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_42); + RzILOpPure *op_OR_46 = LOGOR(cond_21, CAST(64, IL_FALSE, cond_44)); + + // WRITE + RzILOpEffect *op_ASSIGN_48 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_46)), op_OR_46)); + RzILOpEffect *instruction_sequence = op_ASSIGN_48; return instruction_sequence; } @@ -8400,160 +7890,98 @@ RzILOpEffect *hex_il_op_s2_vcnegh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2061; const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp2062; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2063; - // Declare: ut32 h_tmp2064; - // Declare: ut32 h_tmp2065; - // Declare: ut64 h_tmp2066; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rt, VARL("i")); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos1", const_pos1, LOGAND(cast_9, VARLP("const_pos1"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_10 = LET("const_pos16", const_pos16, MUL(cast_11, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_12 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_10)); - RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); - RzILOpPure *op_AND_14 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_13); - RzILOpPure *op_NE_15 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_16 = LET("const_pos16", DUP(const_pos16), MUL(cast_17, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rss, op_MUL_16); - RzILOpPure *cast_20 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *op_NEG_22 = NEG(cast_st16_21); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, op_NEG_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_29 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_15, VARL("h_tmp2062"), VARLP("const_pos0LL"))); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos16", DUP(const_pos16), MUL(cast_31, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_30); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *op_NEG_36 = NEG(cast_st16_35); - RzILOpPure *cast_38 = CAST(64, MSB(DUP(op_NEG_36)), op_NEG_36); - RzILOpPure *op_EQ_37 = EQ(cond_29, cast_38); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_39 = LET("const_pos16", DUP(const_pos16), MUL(cast_40, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *cast_43 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_41, cast_43); - RzILOpPure *cast_st16_44 = CAST(16, MSB(DUP(op_AND_42)), op_AND_42); - RzILOpPure *op_NEG_45 = NEG(cast_st16_44); - RzILOpPure *arg_cast_56 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_57 = CAST(64, MSB(DUP(VARL("h_tmp2064"))), VARL("h_tmp2064")); - RzILOpPure *arg_cast_58 = CAST(64, MSB(DUP(VARL("h_tmp2065"))), VARL("h_tmp2065")); - RzILOpPure *arg_cast_59 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_64 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_63 = ITE(NON_ZERO(VARL("h_tmp2063")), VARL("h_tmp2066"), cast_64); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, cond_63); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_68 = LET("const_pos16", DUP(const_pos16), MUL(cast_69, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_68); - RzILOpPure *cast_72 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *op_NEG_74 = NEG(cast_st16_73); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, op_NEG_74); - RzILOpPure *op_LT_75 = LET("const_pos0", DUP(const_pos0), ULT(cast_76, VARLP("const_pos0"))); - RzILOpPure *op_SUB_77 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_78 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_77)); - RzILOpPure *op_NEG_79 = NEG(op_LSHIFT_78); - RzILOpPure *op_SUB_80 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_81 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_80)); - RzILOpPure *cast_83 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_82 = SUB(op_LSHIFT_81, cast_83); - RzILOpPure *cond_84 = ITE(op_LT_75, op_NEG_79, op_SUB_82); - RzILOpPure *cast_86 = CAST(64, MSB(DUP(op_NEG_45)), op_NEG_45); - RzILOpPure *cond_85 = ITE(op_EQ_37, cast_86, cond_84); - RzILOpPure *cast_88 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_87 = LOGAND(cond_85, cast_88); - RzILOpPure *cast_ut64_89 = CAST(64, IL_FALSE, op_AND_87); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_90 = LET("const_pos16", DUP(const_pos16), MUL(cast_91, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_92 = SHIFTL0(cast_ut64_89, op_MUL_90); - RzILOpPure *cast_94 = CAST(64, IL_FALSE, op_AND_14); - RzILOpPure *op_OR_93 = LOGOR(cast_94, op_LSHIFT_92); - RzILOpPure *cast_96 = CAST(64, MSB(DUP(op_OR_93)), op_OR_93); - RzILOpPure *cast_100 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_99 = LET("const_pos16", DUP(const_pos16), MUL(cast_100, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_101 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_99)); - RzILOpPure *op_NOT_102 = LOGNOT(op_LSHIFT_101); - RzILOpPure *op_AND_103 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_102); - RzILOpPure *cast_105 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_104 = LET("const_pos16", DUP(const_pos16), MUL(cast_105, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), op_MUL_104); - RzILOpPure *cast_108 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_107 = LOGAND(op_RSHIFT_106, cast_108); - RzILOpPure *cast_st16_109 = CAST(16, MSB(DUP(op_AND_107)), op_AND_107); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, cast_st16_109); - RzILOpPure *op_AND_110 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_111, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_112 = CAST(64, IL_FALSE, op_AND_110); - RzILOpPure *cast_114 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_113 = LET("const_pos16", DUP(const_pos16), MUL(cast_114, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_115 = SHIFTL0(cast_ut64_112, op_MUL_113); - RzILOpPure *cast_117 = CAST(64, IL_FALSE, op_AND_103); - RzILOpPure *op_OR_116 = LOGOR(cast_117, op_LSHIFT_115); - RzILOpPure *cast_119 = CAST(64, MSB(DUP(op_OR_116)), op_OR_116); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2061", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2062", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp2063", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp2064", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp2065", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); - RzILOpEffect *c_call_55 = HEX_DEPOSIT64(arg_cast_56, arg_cast_57, arg_cast_58, arg_cast_59); - RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp2066", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_61 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_60); - RzILOpEffect *seq_62 = SEQN(3, seq_51, seq_54, seq_61); - RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_66); - RzILOpEffect *seq_67 = SEQN(3, seq_48, seq_62, op_ASSIGN_65); - RzILOpEffect *op_ASSIGN_95 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_96); - RzILOpEffect *seq_97 = SEQN(2, seq_28, op_ASSIGN_95); - RzILOpEffect *empty_98 = EMPTY(); - RzILOpEffect *op_ASSIGN_118 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_119); - RzILOpEffect *empty_120 = EMPTY(); - RzILOpEffect *seq_then_121 = SEQN(2, seq_97, empty_98); - RzILOpEffect *seq_else_123 = SEQN(2, op_ASSIGN_118, empty_120); - RzILOpEffect *branch_122 = BRANCH(NON_ZERO(op_AND_8), seq_then_121, seq_else_123); - RzILOpEffect *seq_124 = SEQN(1, branch_122); - RzILOpEffect *seq_125 = SEQN(2, seq_6, seq_124); - RzILOpEffect *for_127 = REPEAT(op_LT_2, seq_125); - RzILOpEffect *seq_126 = SEQN(2, op_ASSIGN_0, for_127); - RzILOpEffect *instruction_sequence = SEQN(2, seq_126, seq_67); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rt, VARL("i")); + RzILOpPure *op_AND_14 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_11), UN(32, 1)); + RzILOpPure *op_MUL_19 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_20 = SHIFTL0(SN(64, 0xffff), op_MUL_19); + RzILOpPure *op_NOT_21 = LOGNOT(op_LSHIFT_20); + RzILOpPure *op_AND_22 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_21); + RzILOpPure *op_NE_25 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_29 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(Rss, op_MUL_29); + RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_30, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_35 = NEG(CAST(16, MSB(DUP(op_AND_33)), op_AND_33)); + RzILOpPure *cond_45 = ITE(op_NE_25, VARL("h_tmp2178"), SN(64, 0)); + RzILOpPure *op_MUL_48 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), op_MUL_48); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_49, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_54 = NEG(CAST(16, MSB(DUP(op_AND_52)), op_AND_52)); + RzILOpPure *op_EQ_56 = EQ(cond_45, CAST(64, MSB(DUP(op_NEG_54)), op_NEG_54)); + RzILOpPure *op_MUL_59 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rss), op_MUL_59); + RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_60, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_65 = NEG(CAST(16, MSB(DUP(op_AND_63)), op_AND_63)); + RzILOpPure *cond_86 = ITE(NON_ZERO(VARL("h_tmp2179")), VARL("h_tmp2182"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_92 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rss), op_MUL_92); + RzILOpPure *op_AND_96 = LOGAND(op_RSHIFT_93, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_98 = NEG(CAST(16, MSB(DUP(op_AND_96)), op_AND_96)); + RzILOpPure *op_LT_101 = ULT(CAST(32, IL_FALSE, op_NEG_98), UN(32, 0)); + RzILOpPure *op_LSHIFT_106 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_107 = NEG(op_LSHIFT_106); + RzILOpPure *op_LSHIFT_112 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_115 = SUB(op_LSHIFT_112, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_116 = ITE(op_LT_101, op_NEG_107, op_SUB_115); + RzILOpPure *cond_118 = ITE(op_EQ_56, CAST(64, MSB(DUP(op_NEG_65)), op_NEG_65), cond_116); + RzILOpPure *op_AND_121 = LOGAND(cond_118, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_125 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_126 = SHIFTL0(CAST(64, IL_FALSE, op_AND_121), op_MUL_125); + RzILOpPure *op_OR_128 = LOGOR(CAST(64, IL_FALSE, op_AND_22), op_LSHIFT_126); + RzILOpPure *op_MUL_136 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_137 = SHIFTL0(SN(64, 0xffff), op_MUL_136); + RzILOpPure *op_NOT_138 = LOGNOT(op_LSHIFT_137); + RzILOpPure *op_AND_139 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_138); + RzILOpPure *op_MUL_142 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_143 = SHIFTR0(DUP(Rss), op_MUL_142); + RzILOpPure *op_AND_146 = LOGAND(op_RSHIFT_143, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_150 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_146)), op_AND_146)), UN(32, 0xffff)); + RzILOpPure *op_MUL_154 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_155 = SHIFTL0(CAST(64, IL_FALSE, op_AND_150), op_MUL_154); + RzILOpPure *op_OR_157 = LOGOR(CAST(64, IL_FALSE, op_AND_139), op_LSHIFT_155); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2177", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_41 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_NEG_35), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp2178", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *c_call_67 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp2179", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_69 = SEQN(2, c_call_67, op_ASSIGN_hybrid_tmp_68); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp2180", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp2181", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_81 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2180"))), VARL("h_tmp2180")), CAST(64, MSB(DUP(VARL("h_tmp2181"))), VARL("h_tmp2181")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_82 = SETL("h_tmp2182", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_83 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_82); + RzILOpEffect *seq_84 = SEQN(3, seq_72, seq_75, seq_83); + RzILOpEffect *op_ASSIGN_88 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_86)); + RzILOpEffect *seq_89 = SEQN(3, seq_69, seq_84, op_ASSIGN_88); + RzILOpEffect *op_ASSIGN_130 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_128)), op_OR_128)); + RzILOpEffect *seq_131 = SEQN(2, seq_43, op_ASSIGN_130); + RzILOpEffect *op_ASSIGN_159 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_157)), op_OR_157)); + RzILOpEffect *seq_then_161 = SEQN(2, seq_131, EMPTY()); + RzILOpEffect *seq_else_162 = SEQN(2, op_ASSIGN_159, EMPTY()); + RzILOpEffect *branch_163 = BRANCH(NON_ZERO(op_AND_14), seq_then_161, seq_else_162); + RzILOpEffect *seq_164 = branch_163; + RzILOpEffect *seq_165 = SEQN(2, seq_9, seq_164); + RzILOpEffect *for_166 = REPEAT(op_LT_6, seq_165); + RzILOpEffect *seq_167 = SEQN(2, op_ASSIGN_3, for_166); + RzILOpEffect *instruction_sequence = SEQN(2, seq_167, seq_89); return instruction_sequence; } @@ -8566,60 +7994,43 @@ RzILOpEffect *hex_il_op_s2_vrcnegh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2067; const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rt, VARL("i")); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos1", const_pos1, LOGAND(cast_9, VARLP("const_pos1"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_10 = LET("const_pos16", const_pos16, MUL(cast_11, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rss, op_MUL_10); - RzILOpPure *cast_14 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_12, cast_14); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_13)), op_AND_13); - RzILOpPure *op_NEG_16 = NEG(cast_st16_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(op_NEG_16)), op_NEG_16); - RzILOpPure *addop_NEG_16Rxx = ADD(cast_18, Rxx); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_19 = LET("const_pos16", DUP(const_pos16), MUL(cast_20, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(DUP(Rss), op_MUL_19); - RzILOpPure *cast_23 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(cast_st16_24)), cast_st16_24); - RzILOpPure *addcast_st16_24Rxx = ADD(cast_26, DUP(Rxx)); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2067", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_ADD_17 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_NEG_16Rxx); - RzILOpEffect *op_ASSIGN_ADD_25 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addcast_st16_24Rxx); - RzILOpEffect *seq_then_27 = SEQN(1, op_ASSIGN_ADD_17); - RzILOpEffect *seq_else_29 = SEQN(1, op_ASSIGN_ADD_25); - RzILOpEffect *branch_28 = BRANCH(NON_ZERO(op_AND_8), seq_then_27, seq_else_29); - RzILOpEffect *seq_30 = SEQN(1, branch_28); - RzILOpEffect *seq_31 = SEQN(2, seq_6, seq_30); - RzILOpEffect *for_33 = REPEAT(op_LT_2, seq_31); - RzILOpEffect *seq_32 = SEQN(2, op_ASSIGN_0, for_33); - RzILOpEffect *instruction_sequence = SEQN(1, seq_32); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rt, VARL("i")); + RzILOpPure *op_AND_14 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_11), UN(32, 1)); + RzILOpPure *op_MUL_19 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rss, op_MUL_19); + RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_20, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_NEG_25 = NEG(CAST(16, MSB(DUP(op_AND_23)), op_AND_23)); + RzILOpPure *op_ADD_27 = ADD(CAST(64, MSB(DUP(op_NEG_25)), op_NEG_25), Rxx); + RzILOpPure *op_MUL_31 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_31); + RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_32, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_38 = ADD(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_35)), op_AND_35))), CAST(16, MSB(DUP(op_AND_35)), op_AND_35)), DUP(Rxx)); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2183", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_ADD_28 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_27); + RzILOpEffect *op_ASSIGN_ADD_39 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_38); + RzILOpEffect *seq_then_40 = op_ASSIGN_ADD_28; + RzILOpEffect *seq_else_41 = op_ASSIGN_ADD_39; + RzILOpEffect *branch_42 = BRANCH(NON_ZERO(op_AND_14), seq_then_40, seq_else_41); + RzILOpEffect *seq_43 = branch_42; + RzILOpEffect *seq_44 = SEQN(2, seq_9, seq_43); + RzILOpEffect *for_45 = REPEAT(op_LT_6, seq_44); + RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_3, for_45); + RzILOpEffect *instruction_sequence = seq_46; return instruction_sequence; } @@ -8628,66 +8039,38 @@ RzILOpEffect *hex_il_op_s2_vrndpackwh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2068; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0x08000 = UN(32, 0x8000); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos32", const_pos32, MUL(cast_14, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - RzILOpPure *cast_20 = LET("const_pos0x08000", const_pos0x08000, CAST(64, MSB(DUP(VARLP("const_pos0x08000"))), VARLP("const_pos0x08000"))); - RzILOpPure *op_ADD_19 = ADD(cast_st64_18, cast_20); - RzILOpPure *op_MUL_21 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(op_ADD_19, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_st16_25 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, cast_st16_25); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_27, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, op_AND_26); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos16", DUP(const_pos16), MUL(cast_30, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_31 = SHIFTL0(cast_ut64_28, op_MUL_29); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_32 = LOGOR(cast_33, op_LSHIFT_31); - RzILOpPure *cast_35 = CAST(32, MSB(DUP(op_OR_32)), op_OR_32); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2068", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_35); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_34, empty_36); - RzILOpEffect *seq_38 = SEQN(2, seq_6, seq_37); - RzILOpEffect *for_40 = REPEAT(op_LT_2, seq_38); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_0, for_40); - RzILOpEffect *instruction_sequence = SEQN(1, seq_39); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rss, op_MUL_22); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_23, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_29 = ADD(op_AND_25, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(op_ADD_29, UN(32, 16)); + RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_33, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_40 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_36)), op_AND_36)), UN(32, 0xffff)); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_45 = SHIFTL0(CAST(64, IL_FALSE, op_AND_40), op_MUL_44); + RzILOpPure *op_OR_47 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_45); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2184", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_47)), op_OR_47)); + RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_49, EMPTY()); + RzILOpEffect *seq_52 = SEQN(2, seq_9, seq_51); + RzILOpEffect *for_53 = REPEAT(op_LT_6, seq_52); + RzILOpEffect *seq_54 = SEQN(2, op_ASSIGN_3, for_53); + RzILOpEffect *instruction_sequence = seq_54; return instruction_sequence; } @@ -8696,141 +8079,81 @@ RzILOpEffect *hex_il_op_s2_vrndpackwhs(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2069; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0x08000 = UN(32, 0x8000); - // Declare: st64 h_tmp2070; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2071; - // Declare: ut32 h_tmp2072; - // Declare: ut32 h_tmp2073; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2074; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_NE_13 = LET("const_pos32", const_pos32, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos32", DUP(const_pos32), MUL(cast_15, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rss, op_MUL_14); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *cast_21 = LET("const_pos0x08000", const_pos0x08000, CAST(64, MSB(DUP(VARLP("const_pos0x08000"))), VARLP("const_pos0x08000"))); - RzILOpPure *op_ADD_20 = ADD(cast_st64_19, cast_21); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_ADD_20); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp2070"), VARLP("const_pos0LL"))); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_29 = LET("const_pos32", DUP(const_pos32), MUL(cast_30, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_29); - RzILOpPure *op_AND_32 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_31, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(cast_st32_33)), cast_st32_33); - RzILOpPure *cast_36 = LET("const_pos0x08000", DUP(const_pos0x08000), CAST(64, MSB(DUP(VARLP("const_pos0x08000"))), VARLP("const_pos0x08000"))); - RzILOpPure *op_ADD_35 = ADD(cast_st64_34, cast_36); - RzILOpPure *op_EQ_37 = EQ(cond_28, op_ADD_35); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_38 = LET("const_pos32", DUP(const_pos32), MUL(cast_39, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rss), op_MUL_38); - RzILOpPure *op_AND_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_40, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *cast_45 = LET("const_pos0x08000", DUP(const_pos0x08000), CAST(64, MSB(DUP(VARLP("const_pos0x08000"))), VARLP("const_pos0x08000"))); - RzILOpPure *op_ADD_44 = ADD(cast_st64_43, cast_45); - RzILOpPure *arg_cast_56 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_57 = CAST(64, MSB(DUP(VARL("h_tmp2072"))), VARL("h_tmp2072")); - RzILOpPure *arg_cast_58 = CAST(64, MSB(DUP(VARL("h_tmp2073"))), VARL("h_tmp2073")); - RzILOpPure *arg_cast_59 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_64 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_63 = ITE(NON_ZERO(VARL("h_tmp2071")), VARL("h_tmp2074"), cast_64); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, cond_63); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_68 = LET("const_pos32", DUP(const_pos32), MUL(cast_69, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_68); - RzILOpPure *op_AND_71 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_70, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_72 = CAST(32, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *cast_st64_73 = CAST(64, MSB(DUP(cast_st32_72)), cast_st32_72); - RzILOpPure *cast_75 = LET("const_pos0x08000", DUP(const_pos0x08000), CAST(64, MSB(DUP(VARLP("const_pos0x08000"))), VARLP("const_pos0x08000"))); - RzILOpPure *op_ADD_74 = ADD(cast_st64_73, cast_75); - RzILOpPure *cast_77 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_76 = SLT(op_ADD_74, cast_77); - RzILOpPure *op_SUB_78 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_78)); - RzILOpPure *op_NEG_80 = NEG(op_LSHIFT_79); - RzILOpPure *op_SUB_81 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_83 = SUB(op_LSHIFT_82, cast_84); - RzILOpPure *cond_85 = ITE(op_LT_76, op_NEG_80, op_SUB_83); - RzILOpPure *cond_86 = ITE(op_EQ_37, op_ADD_44, cond_85); - RzILOpPure *op_MUL_87 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_88 = SHIFTR0(cond_86, op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_93 = CAST(32, IL_FALSE, cast_st16_91); - RzILOpPure *op_AND_92 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_93, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_94 = CAST(64, IL_FALSE, op_AND_92); - RzILOpPure *cast_96 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_95 = LET("const_pos16", DUP(const_pos16), MUL(cast_96, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_97 = SHIFTL0(cast_ut64_94, op_MUL_95); - RzILOpPure *cast_99 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_98 = LOGOR(cast_99, op_LSHIFT_97); - RzILOpPure *cast_101 = CAST(32, MSB(DUP(op_OR_98)), op_OR_98); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2069", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2070", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp2071", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp2072", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp2073", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); - RzILOpEffect *c_call_55 = HEX_DEPOSIT64(arg_cast_56, arg_cast_57, arg_cast_58, arg_cast_59); - RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp2074", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_61 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_60); - RzILOpEffect *seq_62 = SEQN(3, seq_51, seq_54, seq_61); - RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_66); - RzILOpEffect *seq_67 = SEQN(3, seq_48, seq_62, op_ASSIGN_65); - RzILOpEffect *op_ASSIGN_100 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_101); - RzILOpEffect *seq_102 = SEQN(2, seq_27, op_ASSIGN_100); - RzILOpEffect *empty_103 = EMPTY(); - RzILOpEffect *seq_104 = SEQN(2, seq_102, empty_103); - RzILOpEffect *seq_105 = SEQN(2, seq_6, seq_104); - RzILOpEffect *for_107 = REPEAT(op_LT_2, seq_105); - RzILOpEffect *seq_106 = SEQN(2, op_ASSIGN_0, for_107); - RzILOpEffect *instruction_sequence = SEQN(2, seq_106, seq_67); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_NE_21 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_MUL_25 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rss, op_MUL_25); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_26, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_32 = ADD(op_AND_28, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_42 = ITE(op_NE_21, VARL("h_tmp2186"), SN(64, 0)); + RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_45); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_46, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_52 = ADD(op_AND_48, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_EQ_53 = EQ(cond_42, op_ADD_52); + RzILOpPure *op_MUL_56 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rss), op_MUL_56); + RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_57, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_63 = ADD(op_AND_59, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *cond_84 = ITE(NON_ZERO(VARL("h_tmp2187")), VARL("h_tmp2190"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_90 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rss), op_MUL_90); + RzILOpPure *op_AND_93 = LOGAND(op_RSHIFT_91, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_97 = ADD(op_AND_93, CAST(64, MSB(DUP(UN(32, 0x8000))), UN(32, 0x8000))); + RzILOpPure *op_LT_100 = SLT(op_ADD_97, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_105 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_106 = NEG(op_LSHIFT_105); + RzILOpPure *op_LSHIFT_111 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_114 = SUB(op_LSHIFT_111, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_115 = ITE(op_LT_100, op_NEG_106, op_SUB_114); + RzILOpPure *cond_116 = ITE(op_EQ_53, op_ADD_63, cond_115); + RzILOpPure *op_RSHIFT_120 = SHIFTR0(cond_116, UN(32, 16)); + RzILOpPure *op_AND_123 = LOGAND(op_RSHIFT_120, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_127 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_123)), op_AND_123)), UN(32, 0xffff)); + RzILOpPure *op_MUL_131 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_132 = SHIFTL0(CAST(64, IL_FALSE, op_AND_127), op_MUL_131); + RzILOpPure *op_OR_134 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_132); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2185", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_38 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_32), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp2186", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_40 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_39); + RzILOpEffect *c_call_65 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp2187", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_67 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_66); + RzILOpEffect *c_call_68 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp2188", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_70 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_69); + RzILOpEffect *c_call_71 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp2189", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_73 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_72); + RzILOpEffect *c_call_79 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2188"))), VARL("h_tmp2188")), CAST(64, MSB(DUP(VARL("h_tmp2189"))), VARL("h_tmp2189")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp2190", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_81 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_80); + RzILOpEffect *seq_82 = SEQN(3, seq_70, seq_73, seq_81); + RzILOpEffect *op_ASSIGN_86 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_84)); + RzILOpEffect *seq_87 = SEQN(3, seq_67, seq_82, op_ASSIGN_86); + RzILOpEffect *op_ASSIGN_136 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_134)), op_OR_134)); + RzILOpEffect *seq_137 = SEQN(2, seq_40, op_ASSIGN_136); + RzILOpEffect *seq_139 = SEQN(2, seq_137, EMPTY()); + RzILOpEffect *seq_140 = SEQN(2, seq_9, seq_139); + RzILOpEffect *for_141 = REPEAT(op_LT_6, seq_140); + RzILOpEffect *seq_142 = SEQN(2, op_ASSIGN_3, for_141); + RzILOpEffect *instruction_sequence = SEQN(2, seq_142, seq_87); return instruction_sequence; } @@ -8839,126 +8162,75 @@ RzILOpEffect *hex_il_op_s2_vsathb(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2075; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp2076; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2077; - // Declare: ut32 h_tmp2078; - // Declare: ut32 h_tmp2079; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2080; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", const_pos8, MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_NE_13 = LET("const_pos8", DUP(const_pos8), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos16", const_pos16, MUL(cast_15, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_st16_19 = CAST(16, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_st16_19); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp2076"), VARLP("const_pos0LL"))); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos16", DUP(const_pos16), MUL(cast_28, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rss), op_MUL_27); - RzILOpPure *cast_31 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_29, cast_31); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_34 = CAST(64, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *op_EQ_33 = EQ(cond_26, cast_34); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_35 = LET("const_pos16", DUP(const_pos16), MUL(cast_36, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_52 = CAST(64, MSB(DUP(VARL("h_tmp2078"))), VARL("h_tmp2078")); - RzILOpPure *arg_cast_53 = CAST(64, MSB(DUP(VARL("h_tmp2079"))), VARL("h_tmp2079")); - RzILOpPure *arg_cast_54 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_59 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_58 = ITE(NON_ZERO(VARL("h_tmp2077")), VARL("h_tmp2080"), cast_59); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, cond_58); - RzILOpPure *cast_64 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_63 = LET("const_pos16", DUP(const_pos16), MUL(cast_64, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rss), op_MUL_63); - RzILOpPure *cast_67 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_65, cast_67); - RzILOpPure *cast_st16_68 = CAST(16, MSB(DUP(op_AND_66)), op_AND_66); - RzILOpPure *cast_70 = CAST(32, IL_FALSE, cast_st16_68); - RzILOpPure *op_LT_69 = LET("const_pos0", DUP(const_pos0), ULT(cast_70, VARLP("const_pos0"))); - RzILOpPure *op_SUB_71 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_72 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_71)); - RzILOpPure *op_NEG_73 = NEG(op_LSHIFT_72); - RzILOpPure *op_SUB_74 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_75 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_74)); - RzILOpPure *cast_77 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_76 = SUB(op_LSHIFT_75, cast_77); - RzILOpPure *cond_78 = ITE(op_LT_69, op_NEG_73, op_SUB_76); - RzILOpPure *cast_80 = CAST(64, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cond_79 = ITE(op_EQ_33, cast_80, cond_78); - RzILOpPure *op_AND_81 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_79, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_82 = CAST(64, IL_FALSE, op_AND_81); - RzILOpPure *cast_84 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_83 = LET("const_pos8", DUP(const_pos8), MUL(cast_84, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_85 = SHIFTL0(cast_ut64_82, op_MUL_83); - RzILOpPure *cast_87 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_86 = LOGOR(cast_87, op_LSHIFT_85); - RzILOpPure *cast_89 = CAST(32, MSB(DUP(op_OR_86)), op_OR_86); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2075", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2076", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_41 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp2077", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *c_call_44 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp2078", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); - RzILOpEffect *c_call_47 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp2079", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_49 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_48); - RzILOpEffect *c_call_50 = HEX_DEPOSIT64(arg_cast_51, arg_cast_52, arg_cast_53, arg_cast_54); - RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp2080", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_56 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_55); - RzILOpEffect *seq_57 = SEQN(3, seq_46, seq_49, seq_56); - RzILOpEffect *op_ASSIGN_60 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_61); - RzILOpEffect *seq_62 = SEQN(3, seq_43, seq_57, op_ASSIGN_60); - RzILOpEffect *op_ASSIGN_88 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_89); - RzILOpEffect *seq_90 = SEQN(2, seq_25, op_ASSIGN_88); - RzILOpEffect *empty_91 = EMPTY(); - RzILOpEffect *seq_92 = SEQN(2, seq_90, empty_91); - RzILOpEffect *seq_93 = SEQN(2, seq_6, seq_92); - RzILOpEffect *for_95 = REPEAT(op_LT_2, seq_93); - RzILOpEffect *seq_94 = SEQN(2, op_ASSIGN_0, for_95); - RzILOpEffect *instruction_sequence = SEQN(2, seq_94, seq_62); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_NE_21 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *op_MUL_25 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rss, op_MUL_25); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_40 = ITE(op_NE_21, VARL("h_tmp2192"), SN(64, 0)); + RzILOpPure *op_MUL_43 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rss), op_MUL_43); + RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_44, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_EQ_50 = EQ(cond_40, CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_47)), op_AND_47))), CAST(16, MSB(DUP(op_AND_47)), op_AND_47))); + RzILOpPure *op_MUL_53 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rss), op_MUL_53); + RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_54, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_79 = ITE(NON_ZERO(VARL("h_tmp2193")), VARL("h_tmp2196"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_85 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), op_MUL_85); + RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_86, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LT_93 = ULT(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_89)), op_AND_89)), UN(32, 0)); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(SN(64, 1), UN(32, 7)); + RzILOpPure *op_NEG_99 = NEG(op_LSHIFT_98); + RzILOpPure *op_LSHIFT_104 = SHIFTL0(SN(64, 1), UN(32, 7)); + RzILOpPure *op_SUB_107 = SUB(op_LSHIFT_104, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_108 = ITE(op_LT_93, op_NEG_99, op_SUB_107); + RzILOpPure *cond_110 = ITE(op_EQ_50, CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_57)), op_AND_57))), CAST(16, MSB(DUP(op_AND_57)), op_AND_57)), cond_108); + RzILOpPure *op_AND_112 = LOGAND(cond_110, SN(64, 0xff)); + RzILOpPure *op_MUL_116 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(CAST(64, IL_FALSE, op_AND_112), op_MUL_116); + RzILOpPure *op_OR_119 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_117); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2191", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_36 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_29)), op_AND_29)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp2192", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *c_call_60 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp2193", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); + RzILOpEffect *c_call_63 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp2194", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); + RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp2195", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); + RzILOpEffect *c_call_74 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2194"))), VARL("h_tmp2194")), CAST(64, MSB(DUP(VARL("h_tmp2195"))), VARL("h_tmp2195")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp2196", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_76 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_75); + RzILOpEffect *seq_77 = SEQN(3, seq_65, seq_68, seq_76); + RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_79)); + RzILOpEffect *seq_82 = SEQN(3, seq_62, seq_77, op_ASSIGN_81); + RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_119)), op_OR_119)); + RzILOpEffect *seq_122 = SEQN(2, seq_38, op_ASSIGN_121); + RzILOpEffect *seq_124 = SEQN(2, seq_122, EMPTY()); + RzILOpEffect *seq_125 = SEQN(2, seq_9, seq_124); + RzILOpEffect *for_126 = REPEAT(op_LT_6, seq_125); + RzILOpEffect *seq_127 = SEQN(2, op_ASSIGN_3, for_126); + RzILOpEffect *instruction_sequence = SEQN(2, seq_127, seq_82); return instruction_sequence; } @@ -8967,127 +8239,75 @@ RzILOpEffect *hex_il_op_s2_vsathb_nopack(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2081; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp2082; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2083; - // Declare: ut32 h_tmp2084; - // Declare: ut32 h_tmp2085; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2086; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos8", const_pos8, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, cast_st16_18); - RzILOpPure *arg_cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_22 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cond_25 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp2082"), VARLP("const_pos0LL"))); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_26 = LET("const_pos16", DUP(const_pos16), MUL(cast_27, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rss), op_MUL_26); - RzILOpPure *cast_30 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_28, cast_30); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_33 = CAST(64, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *op_EQ_32 = EQ(cond_25, cast_33); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_34 = LET("const_pos16", DUP(const_pos16), MUL(cast_35, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_34); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *arg_cast_50 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_51 = CAST(64, MSB(DUP(VARL("h_tmp2084"))), VARL("h_tmp2084")); - RzILOpPure *arg_cast_52 = CAST(64, MSB(DUP(VARL("h_tmp2085"))), VARL("h_tmp2085")); - RzILOpPure *arg_cast_53 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_58 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_57 = ITE(NON_ZERO(VARL("h_tmp2083")), VARL("h_tmp2086"), cast_58); - RzILOpPure *cast_60 = CAST(32, IL_FALSE, cond_57); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_62 = LET("const_pos16", DUP(const_pos16), MUL(cast_63, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), op_MUL_62); - RzILOpPure *cast_66 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_64, cast_66); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, cast_st16_67); - RzILOpPure *op_LT_68 = LET("const_pos0", DUP(const_pos0), ULT(cast_69, VARLP("const_pos0"))); - RzILOpPure *op_SUB_70 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_71 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_70)); - RzILOpPure *op_NEG_72 = NEG(op_LSHIFT_71); - RzILOpPure *op_SUB_73 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_74 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_73)); - RzILOpPure *cast_76 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_75 = SUB(op_LSHIFT_74, cast_76); - RzILOpPure *cond_77 = ITE(op_LT_68, op_NEG_72, op_SUB_75); - RzILOpPure *cast_79 = CAST(64, MSB(DUP(cast_st16_39)), cast_st16_39); - RzILOpPure *cond_78 = ITE(op_EQ_32, cast_79, cond_77); - RzILOpPure *cast_81 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_80 = LOGAND(cond_78, cast_81); - RzILOpPure *cast_ut64_82 = CAST(64, IL_FALSE, op_AND_80); - RzILOpPure *cast_84 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_83 = LET("const_pos16", DUP(const_pos16), MUL(cast_84, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_85 = SHIFTL0(cast_ut64_82, op_MUL_83); - RzILOpPure *cast_87 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_86 = LOGOR(cast_87, op_LSHIFT_85); - RzILOpPure *cast_89 = CAST(64, MSB(DUP(op_OR_86)), op_OR_86); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2081", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_19 = HEX_SEXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp2082", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *c_call_40 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp2083", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp2084", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp2085", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_DEPOSIT64(arg_cast_50, arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp2086", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *seq_56 = SEQN(3, seq_45, seq_48, seq_55); - RzILOpEffect *op_ASSIGN_59 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_60); - RzILOpEffect *seq_61 = SEQN(3, seq_42, seq_56, op_ASSIGN_59); - RzILOpEffect *op_ASSIGN_88 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_89); - RzILOpEffect *seq_90 = SEQN(2, seq_24, op_ASSIGN_88); - RzILOpEffect *empty_91 = EMPTY(); - RzILOpEffect *seq_92 = SEQN(2, seq_90, empty_91); - RzILOpEffect *seq_93 = SEQN(2, seq_6, seq_92); - RzILOpEffect *for_95 = REPEAT(op_LT_2, seq_93); - RzILOpEffect *seq_94 = SEQN(2, op_ASSIGN_0, for_95); - RzILOpEffect *instruction_sequence = SEQN(2, seq_94, seq_61); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_25, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_39 = ITE(op_NE_20, VARL("h_tmp2198"), SN(64, 0)); + RzILOpPure *op_MUL_42 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_42); + RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_43, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_EQ_49 = EQ(cond_39, CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_46)), op_AND_46))), CAST(16, MSB(DUP(op_AND_46)), op_AND_46))); + RzILOpPure *op_MUL_52 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rss), op_MUL_52); + RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_53, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_78 = ITE(NON_ZERO(VARL("h_tmp2199")), VARL("h_tmp2202"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_84 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rss), op_MUL_84); + RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_85, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LT_92 = ULT(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_88)), op_AND_88)), UN(32, 0)); + RzILOpPure *op_LSHIFT_97 = SHIFTL0(SN(64, 1), UN(32, 7)); + RzILOpPure *op_NEG_98 = NEG(op_LSHIFT_97); + RzILOpPure *op_LSHIFT_103 = SHIFTL0(SN(64, 1), UN(32, 7)); + RzILOpPure *op_SUB_106 = SUB(op_LSHIFT_103, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_107 = ITE(op_LT_92, op_NEG_98, op_SUB_106); + RzILOpPure *cond_109 = ITE(op_EQ_49, CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_56)), op_AND_56))), CAST(16, MSB(DUP(op_AND_56)), op_AND_56)), cond_107); + RzILOpPure *op_AND_112 = LOGAND(cond_109, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_116 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_117 = SHIFTL0(CAST(64, IL_FALSE, op_AND_112), op_MUL_116); + RzILOpPure *op_OR_119 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_117); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2197", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_35 = HEX_SEXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_28)), op_AND_28)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2198", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_59 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp2199", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); + RzILOpEffect *c_call_62 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_63 = SETL("h_tmp2200", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_64 = SEQN(2, c_call_62, op_ASSIGN_hybrid_tmp_63); + RzILOpEffect *c_call_65 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp2201", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_67 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_66); + RzILOpEffect *c_call_73 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2200"))), VARL("h_tmp2200")), CAST(64, MSB(DUP(VARL("h_tmp2201"))), VARL("h_tmp2201")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp2202", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *seq_76 = SEQN(3, seq_64, seq_67, seq_75); + RzILOpEffect *op_ASSIGN_80 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_78)); + RzILOpEffect *seq_81 = SEQN(3, seq_61, seq_76, op_ASSIGN_80); + RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_119)), op_OR_119)); + RzILOpEffect *seq_122 = SEQN(2, seq_37, op_ASSIGN_121); + RzILOpEffect *seq_124 = SEQN(2, seq_122, EMPTY()); + RzILOpEffect *seq_125 = SEQN(2, seq_9, seq_124); + RzILOpEffect *for_126 = REPEAT(op_LT_6, seq_125); + RzILOpEffect *seq_127 = SEQN(2, op_ASSIGN_3, for_126); + RzILOpEffect *instruction_sequence = SEQN(2, seq_127, seq_81); return instruction_sequence; } @@ -9096,124 +8316,73 @@ RzILOpEffect *hex_il_op_s2_vsathub(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2087; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp2088; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2089; - // Declare: ut32 h_tmp2090; - // Declare: ut32 h_tmp2091; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2092; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", const_pos8, MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_NE_13 = LET("const_pos8", DUP(const_pos8), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos16", const_pos16, MUL(cast_15, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_st16_19 = CAST(16, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_st16_19); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_27 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_26 = ITE(op_NE_13, VARL("h_tmp2088"), cast_27); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_28 = LET("const_pos16", DUP(const_pos16), MUL(cast_29, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), op_MUL_28); - RzILOpPure *cast_32 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, cast_st16_33); - RzILOpPure *op_EQ_34 = EQ(cond_26, cast_35); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_36 = LET("const_pos16", DUP(const_pos16), MUL(cast_37, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), op_MUL_36); - RzILOpPure *cast_40 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_38, cast_40); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *arg_cast_52 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_53 = CAST(64, MSB(DUP(VARL("h_tmp2090"))), VARL("h_tmp2090")); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp2091"))), VARL("h_tmp2091")); - RzILOpPure *arg_cast_55 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_60 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_59 = ITE(NON_ZERO(VARL("h_tmp2089")), VARL("h_tmp2092"), cast_60); - RzILOpPure *cast_62 = CAST(32, IL_FALSE, cond_59); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_64 = LET("const_pos16", DUP(const_pos16), MUL(cast_65, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rss), op_MUL_64); - RzILOpPure *cast_68 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_st16_69 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *cast_71 = CAST(32, IL_FALSE, cast_st16_69); - RzILOpPure *op_LT_70 = LET("const_pos0", DUP(const_pos0), ULT(cast_71, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_72 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", DUP(const_pos8), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); - RzILOpPure *cast_74 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_73 = SUB(op_LSHIFT_72, cast_74); - RzILOpPure *cast_76 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_75 = ITE(op_LT_70, cast_76, op_SUB_73); - RzILOpPure *cast_78 = CAST(64, MSB(DUP(cast_st16_41)), cast_st16_41); - RzILOpPure *cond_77 = ITE(op_EQ_34, cast_78, cond_75); - RzILOpPure *op_AND_79 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_77, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_80 = CAST(64, IL_FALSE, op_AND_79); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_81 = LET("const_pos8", DUP(const_pos8), MUL(cast_82, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_83 = SHIFTL0(cast_ut64_80, op_MUL_81); - RzILOpPure *cast_85 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_84 = LOGOR(cast_85, op_LSHIFT_83); - RzILOpPure *cast_87 = CAST(32, MSB(DUP(op_OR_84)), op_OR_84); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2087", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_20 = HEX_EXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2088", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_42 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp2089", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_44 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_43); - RzILOpEffect *c_call_45 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp2090", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *c_call_48 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_49 = SETL("h_tmp2091", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_50 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_49); - RzILOpEffect *c_call_51 = HEX_DEPOSIT64(arg_cast_52, arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp2092", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_51, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *seq_58 = SEQN(3, seq_47, seq_50, seq_57); - RzILOpEffect *op_ASSIGN_61 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_62); - RzILOpEffect *seq_63 = SEQN(3, seq_44, seq_58, op_ASSIGN_61); - RzILOpEffect *op_ASSIGN_86 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_87); - RzILOpEffect *seq_88 = SEQN(2, seq_25, op_ASSIGN_86); - RzILOpEffect *empty_89 = EMPTY(); - RzILOpEffect *seq_90 = SEQN(2, seq_88, empty_89); - RzILOpEffect *seq_91 = SEQN(2, seq_6, seq_90); - RzILOpEffect *for_93 = REPEAT(op_LT_2, seq_91); - RzILOpEffect *seq_92 = SEQN(2, op_ASSIGN_0, for_93); - RzILOpEffect *instruction_sequence = SEQN(2, seq_92, seq_63); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_NE_21 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *op_MUL_25 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rss, op_MUL_25); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_41 = ITE(op_NE_21, VARL("h_tmp2204"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_44 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rss), op_MUL_44); + RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_45, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_EQ_51 = EQ(cond_41, CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_48)), op_AND_48))); + RzILOpPure *op_MUL_54 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rss), op_MUL_54); + RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_55, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_80 = ITE(NON_ZERO(VARL("h_tmp2205")), VARL("h_tmp2208"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_86 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rss), op_MUL_86); + RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_87, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LT_94 = ULT(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_90)), op_AND_90)), UN(32, 0)); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(SN(64, 1), UN(32, 8)); + RzILOpPure *op_SUB_101 = SUB(op_LSHIFT_98, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_103 = ITE(op_LT_94, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_101); + RzILOpPure *cond_105 = ITE(op_EQ_51, CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_58)), op_AND_58))), CAST(16, MSB(DUP(op_AND_58)), op_AND_58)), cond_103); + RzILOpPure *op_AND_107 = LOGAND(cond_105, SN(64, 0xff)); + RzILOpPure *op_MUL_111 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_112 = SHIFTL0(CAST(64, IL_FALSE, op_AND_107), op_MUL_111); + RzILOpPure *op_OR_114 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_112); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2203", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_36 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_29)), op_AND_29)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp2204", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_38 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_37); + RzILOpEffect *c_call_61 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_62 = SETL("h_tmp2205", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_63 = SEQN(2, c_call_61, op_ASSIGN_hybrid_tmp_62); + RzILOpEffect *c_call_64 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp2206", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_66 = SEQN(2, c_call_64, op_ASSIGN_hybrid_tmp_65); + RzILOpEffect *c_call_67 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp2207", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_69 = SEQN(2, c_call_67, op_ASSIGN_hybrid_tmp_68); + RzILOpEffect *c_call_75 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2206"))), VARL("h_tmp2206")), CAST(64, MSB(DUP(VARL("h_tmp2207"))), VARL("h_tmp2207")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp2208", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_77 = SEQN(2, c_call_75, op_ASSIGN_hybrid_tmp_76); + RzILOpEffect *seq_78 = SEQN(3, seq_66, seq_69, seq_77); + RzILOpEffect *op_ASSIGN_82 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_80)); + RzILOpEffect *seq_83 = SEQN(3, seq_63, seq_78, op_ASSIGN_82); + RzILOpEffect *op_ASSIGN_116 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_114)), op_OR_114)); + RzILOpEffect *seq_117 = SEQN(2, seq_38, op_ASSIGN_116); + RzILOpEffect *seq_119 = SEQN(2, seq_117, EMPTY()); + RzILOpEffect *seq_120 = SEQN(2, seq_9, seq_119); + RzILOpEffect *for_121 = REPEAT(op_LT_6, seq_120); + RzILOpEffect *seq_122 = SEQN(2, op_ASSIGN_3, for_121); + RzILOpEffect *instruction_sequence = SEQN(2, seq_122, seq_83); return instruction_sequence; } @@ -9222,125 +8391,73 @@ RzILOpEffect *hex_il_op_s2_vsathub_nopack(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2093; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp2094; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2095; - // Declare: ut32 h_tmp2096; - // Declare: ut32 h_tmp2097; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2098; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos8", const_pos8, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos16", DUP(const_pos16), MUL(cast_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, cast_st16_18); - RzILOpPure *arg_cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_22 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_26 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_25 = ITE(op_NE_12, VARL("h_tmp2094"), cast_26); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos16", DUP(const_pos16), MUL(cast_28, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rss), op_MUL_27); - RzILOpPure *cast_31 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_29, cast_31); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, cast_st16_32); - RzILOpPure *op_EQ_33 = EQ(cond_25, cast_34); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_35 = LET("const_pos16", DUP(const_pos16), MUL(cast_36, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_52 = CAST(64, MSB(DUP(VARL("h_tmp2096"))), VARL("h_tmp2096")); - RzILOpPure *arg_cast_53 = CAST(64, MSB(DUP(VARL("h_tmp2097"))), VARL("h_tmp2097")); - RzILOpPure *arg_cast_54 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_59 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_58 = ITE(NON_ZERO(VARL("h_tmp2095")), VARL("h_tmp2098"), cast_59); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, cond_58); - RzILOpPure *cast_64 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_63 = LET("const_pos16", DUP(const_pos16), MUL(cast_64, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rss), op_MUL_63); - RzILOpPure *cast_67 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_65, cast_67); - RzILOpPure *cast_st16_68 = CAST(16, MSB(DUP(op_AND_66)), op_AND_66); - RzILOpPure *cast_70 = CAST(32, IL_FALSE, cast_st16_68); - RzILOpPure *op_LT_69 = LET("const_pos0", DUP(const_pos0), ULT(cast_70, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_71 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", DUP(const_pos8), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); - RzILOpPure *cast_73 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_72 = SUB(op_LSHIFT_71, cast_73); - RzILOpPure *cast_75 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_74 = ITE(op_LT_69, cast_75, op_SUB_72); - RzILOpPure *cast_77 = CAST(64, MSB(DUP(cast_st16_40)), cast_st16_40); - RzILOpPure *cond_76 = ITE(op_EQ_33, cast_77, cond_74); - RzILOpPure *cast_79 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_78 = LOGAND(cond_76, cast_79); - RzILOpPure *cast_ut64_80 = CAST(64, IL_FALSE, op_AND_78); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_81 = LET("const_pos16", DUP(const_pos16), MUL(cast_82, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_83 = SHIFTL0(cast_ut64_80, op_MUL_81); - RzILOpPure *cast_85 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_84 = LOGOR(cast_85, op_LSHIFT_83); - RzILOpPure *cast_87 = CAST(64, MSB(DUP(op_OR_84)), op_OR_84); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2093", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_19 = HEX_EXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp2094", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *c_call_41 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp2095", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *c_call_44 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp2096", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); - RzILOpEffect *c_call_47 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp2097", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_49 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_48); - RzILOpEffect *c_call_50 = HEX_DEPOSIT64(arg_cast_51, arg_cast_52, arg_cast_53, arg_cast_54); - RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp2098", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_56 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_55); - RzILOpEffect *seq_57 = SEQN(3, seq_46, seq_49, seq_56); - RzILOpEffect *op_ASSIGN_60 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_61); - RzILOpEffect *seq_62 = SEQN(3, seq_43, seq_57, op_ASSIGN_60); - RzILOpEffect *op_ASSIGN_86 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_87); - RzILOpEffect *seq_88 = SEQN(2, seq_24, op_ASSIGN_86); - RzILOpEffect *empty_89 = EMPTY(); - RzILOpEffect *seq_90 = SEQN(2, seq_88, empty_89); - RzILOpEffect *seq_91 = SEQN(2, seq_6, seq_90); - RzILOpEffect *for_93 = REPEAT(op_LT_2, seq_91); - RzILOpEffect *seq_92 = SEQN(2, op_ASSIGN_0, for_93); - RzILOpEffect *instruction_sequence = SEQN(2, seq_92, seq_62); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_25, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_40 = ITE(op_NE_20, VARL("h_tmp2210"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_43 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rss), op_MUL_43); + RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_44, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_EQ_50 = EQ(cond_40, CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_47)), op_AND_47))); + RzILOpPure *op_MUL_53 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rss), op_MUL_53); + RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_54, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *cond_79 = ITE(NON_ZERO(VARL("h_tmp2211")), VARL("h_tmp2214"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_85 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), op_MUL_85); + RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_86, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LT_93 = ULT(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_89)), op_AND_89)), UN(32, 0)); + RzILOpPure *op_LSHIFT_97 = SHIFTL0(SN(64, 1), UN(32, 8)); + RzILOpPure *op_SUB_100 = SUB(op_LSHIFT_97, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_102 = ITE(op_LT_93, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_100); + RzILOpPure *cond_104 = ITE(op_EQ_50, CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_57)), op_AND_57))), CAST(16, MSB(DUP(op_AND_57)), op_AND_57)), cond_102); + RzILOpPure *op_AND_107 = LOGAND(cond_104, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_111 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_112 = SHIFTL0(CAST(64, IL_FALSE, op_AND_107), op_MUL_111); + RzILOpPure *op_OR_114 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_112); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2209", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_35 = HEX_EXTRACT64(CAST(64, IL_FALSE, CAST(16, MSB(DUP(op_AND_28)), op_AND_28)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2210", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_60 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp2211", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); + RzILOpEffect *c_call_63 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp2212", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); + RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp2213", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); + RzILOpEffect *c_call_74 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2212"))), VARL("h_tmp2212")), CAST(64, MSB(DUP(VARL("h_tmp2213"))), VARL("h_tmp2213")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp2214", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_76 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_75); + RzILOpEffect *seq_77 = SEQN(3, seq_65, seq_68, seq_76); + RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_79)); + RzILOpEffect *seq_82 = SEQN(3, seq_62, seq_77, op_ASSIGN_81); + RzILOpEffect *op_ASSIGN_116 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_114)), op_OR_114)); + RzILOpEffect *seq_117 = SEQN(2, seq_37, op_ASSIGN_116); + RzILOpEffect *seq_119 = SEQN(2, seq_117, EMPTY()); + RzILOpEffect *seq_120 = SEQN(2, seq_9, seq_119); + RzILOpEffect *for_121 = REPEAT(op_LT_6, seq_120); + RzILOpEffect *seq_122 = SEQN(2, op_ASSIGN_3, for_121); + RzILOpEffect *instruction_sequence = SEQN(2, seq_122, seq_82); return instruction_sequence; } @@ -9349,126 +8466,75 @@ RzILOpEffect *hex_il_op_s2_vsatwh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2099; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: st64 h_tmp2100; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2101; - // Declare: ut32 h_tmp2102; - // Declare: ut32 h_tmp2103; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2104; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_NE_13 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos32", const_pos32, MUL(cast_15, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rss, op_MUL_14); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_st64_19); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_26 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp2100"), VARLP("const_pos0LL"))); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos32", DUP(const_pos32), MUL(cast_28, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rss), op_MUL_27); - RzILOpPure *op_AND_30 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_29, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *op_EQ_33 = EQ(cond_26, cast_st64_32); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_34 = LET("const_pos32", DUP(const_pos32), MUL(cast_35, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_34); - RzILOpPure *op_AND_37 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_36, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *arg_cast_50 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_51 = CAST(64, MSB(DUP(VARL("h_tmp2102"))), VARL("h_tmp2102")); - RzILOpPure *arg_cast_52 = CAST(64, MSB(DUP(VARL("h_tmp2103"))), VARL("h_tmp2103")); - RzILOpPure *arg_cast_53 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_58 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_57 = ITE(NON_ZERO(VARL("h_tmp2101")), VARL("h_tmp2104"), cast_58); - RzILOpPure *cast_60 = CAST(32, IL_FALSE, cond_57); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_62 = LET("const_pos32", DUP(const_pos32), MUL(cast_63, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), op_MUL_62); - RzILOpPure *op_AND_65 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_64, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st32_66)), cast_st32_66); - RzILOpPure *cast_69 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_68 = SLT(cast_st64_67, cast_69); - RzILOpPure *op_SUB_70 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_71 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_70)); - RzILOpPure *op_NEG_72 = NEG(op_LSHIFT_71); - RzILOpPure *op_SUB_73 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_74 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_73)); - RzILOpPure *cast_76 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_75 = SUB(op_LSHIFT_74, cast_76); - RzILOpPure *cond_77 = ITE(op_LT_68, op_NEG_72, op_SUB_75); - RzILOpPure *cond_78 = ITE(op_EQ_33, cast_st64_39, cond_77); - RzILOpPure *cast_80 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_79 = LOGAND(cond_78, cast_80); - RzILOpPure *cast_ut64_81 = CAST(64, IL_FALSE, op_AND_79); - RzILOpPure *cast_83 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_82 = LET("const_pos16", DUP(const_pos16), MUL(cast_83, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_84 = SHIFTL0(cast_ut64_81, op_MUL_82); - RzILOpPure *cast_86 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_85 = LOGOR(cast_86, op_LSHIFT_84); - RzILOpPure *cast_88 = CAST(32, MSB(DUP(op_OR_85)), op_OR_85); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2099", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2100", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_40 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp2101", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp2102", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp2103", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_DEPOSIT64(arg_cast_50, arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp2104", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *seq_56 = SEQN(3, seq_45, seq_48, seq_55); - RzILOpEffect *op_ASSIGN_59 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_60); - RzILOpEffect *seq_61 = SEQN(3, seq_42, seq_56, op_ASSIGN_59); - RzILOpEffect *op_ASSIGN_87 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_88); - RzILOpEffect *seq_89 = SEQN(2, seq_25, op_ASSIGN_87); - RzILOpEffect *empty_90 = EMPTY(); - RzILOpEffect *seq_91 = SEQN(2, seq_89, empty_90); - RzILOpEffect *seq_92 = SEQN(2, seq_6, seq_91); - RzILOpEffect *for_94 = REPEAT(op_LT_2, seq_92); - RzILOpEffect *seq_93 = SEQN(2, op_ASSIGN_0, for_94); - RzILOpEffect *instruction_sequence = SEQN(2, seq_93, seq_61); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_NE_21 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_25 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rss, op_MUL_25); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_26, SN(64, 0xffffffff)); + RzILOpPure *cond_39 = ITE(op_NE_21, VARL("h_tmp2216"), SN(64, 0)); + RzILOpPure *op_MUL_42 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_42); + RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_43, SN(64, 0xffffffff)); + RzILOpPure *op_EQ_47 = EQ(cond_39, op_AND_45); + RzILOpPure *op_MUL_50 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_50); + RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_51, SN(64, 0xffffffff)); + RzILOpPure *cond_75 = ITE(NON_ZERO(VARL("h_tmp2217")), VARL("h_tmp2220"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_81 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rss), op_MUL_81); + RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_82, SN(64, 0xffffffff)); + RzILOpPure *op_LT_88 = SLT(op_AND_84, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_93 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_94 = NEG(op_LSHIFT_93); + RzILOpPure *op_LSHIFT_99 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_102 = SUB(op_LSHIFT_99, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_103 = ITE(op_LT_88, op_NEG_94, op_SUB_102); + RzILOpPure *cond_104 = ITE(op_EQ_47, op_AND_53, cond_103); + RzILOpPure *op_AND_107 = LOGAND(cond_104, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_111 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_112 = SHIFTL0(CAST(64, IL_FALSE, op_AND_107), op_MUL_111); + RzILOpPure *op_OR_114 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_112); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2215", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_35 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_28), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2216", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_56 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp2217", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_58 = SEQN(2, c_call_56, op_ASSIGN_hybrid_tmp_57); + RzILOpEffect *c_call_59 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp2218", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); + RzILOpEffect *c_call_62 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_63 = SETL("h_tmp2219", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_64 = SEQN(2, c_call_62, op_ASSIGN_hybrid_tmp_63); + RzILOpEffect *c_call_70 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2218"))), VARL("h_tmp2218")), CAST(64, MSB(DUP(VARL("h_tmp2219"))), VARL("h_tmp2219")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp2220", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *seq_73 = SEQN(3, seq_61, seq_64, seq_72); + RzILOpEffect *op_ASSIGN_77 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_75)); + RzILOpEffect *seq_78 = SEQN(3, seq_58, seq_73, op_ASSIGN_77); + RzILOpEffect *op_ASSIGN_116 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_114)), op_OR_114)); + RzILOpEffect *seq_117 = SEQN(2, seq_37, op_ASSIGN_116); + RzILOpEffect *seq_119 = SEQN(2, seq_117, EMPTY()); + RzILOpEffect *seq_120 = SEQN(2, seq_9, seq_119); + RzILOpEffect *for_121 = REPEAT(op_LT_6, seq_120); + RzILOpEffect *seq_122 = SEQN(2, op_ASSIGN_3, for_121); + RzILOpEffect *instruction_sequence = SEQN(2, seq_122, seq_78); return instruction_sequence; } @@ -9477,119 +8543,75 @@ RzILOpEffect *hex_il_op_s2_vsatwh_nopack(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2105; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp2106; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2107; - // Declare: ut32 h_tmp2108; - // Declare: ut32 h_tmp2109; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2110; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos32", DUP(const_pos32), MUL(cast_14, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, cast_st64_18); - RzILOpPure *arg_cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_22 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_25 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_12, VARL("h_tmp2106"), VARLP("const_pos0LL"))); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_26 = LET("const_pos32", DUP(const_pos32), MUL(cast_27, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rss), op_MUL_26); - RzILOpPure *op_AND_29 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_28, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(cast_st32_30)), cast_st32_30); - RzILOpPure *op_EQ_32 = EQ(cond_25, cast_st64_31); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_33 = LET("const_pos32", DUP(const_pos32), MUL(cast_34, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rss), op_MUL_33); - RzILOpPure *op_AND_36 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_35, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st64_38 = CAST(64, MSB(DUP(cast_st32_37)), cast_st32_37); - RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_50 = CAST(64, MSB(DUP(VARL("h_tmp2108"))), VARL("h_tmp2108")); - RzILOpPure *arg_cast_51 = CAST(64, MSB(DUP(VARL("h_tmp2109"))), VARL("h_tmp2109")); - RzILOpPure *arg_cast_52 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_57 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_56 = ITE(NON_ZERO(VARL("h_tmp2107")), VARL("h_tmp2110"), cast_57); - RzILOpPure *cast_59 = CAST(32, IL_FALSE, cond_56); - RzILOpPure *cast_62 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_61 = LET("const_pos32", DUP(const_pos32), MUL(cast_62, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rss), op_MUL_61); - RzILOpPure *op_AND_64 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_63, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st32_65)), cast_st32_65); - RzILOpPure *cast_68 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_67 = SLT(cast_st64_66, cast_68); - RzILOpPure *op_SUB_69 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_70 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_69)); - RzILOpPure *op_NEG_71 = NEG(op_LSHIFT_70); - RzILOpPure *op_SUB_72 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_73 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_72)); - RzILOpPure *cast_75 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_74 = SUB(op_LSHIFT_73, cast_75); - RzILOpPure *cond_76 = ITE(op_LT_67, op_NEG_71, op_SUB_74); - RzILOpPure *cond_77 = ITE(op_EQ_32, cast_st64_38, cond_76); - RzILOpPure *op_AND_78 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_77, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_79 = LET("const_pos32", DUP(const_pos32), MUL(cast_80, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_81 = SHIFTL0(op_AND_78, op_MUL_79); - RzILOpPure *op_OR_82 = LOGOR(op_AND_11, op_LSHIFT_81); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2105", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_19 = HEX_SEXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp2106", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *c_call_39 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp2107", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *c_call_42 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp2108", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_44 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_43); - RzILOpEffect *c_call_45 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp2109", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *c_call_48 = HEX_DEPOSIT64(arg_cast_49, arg_cast_50, arg_cast_51, arg_cast_52); - RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp2110", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_54 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_53); - RzILOpEffect *seq_55 = SEQN(3, seq_44, seq_47, seq_54); - RzILOpEffect *op_ASSIGN_58 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_59); - RzILOpEffect *seq_60 = SEQN(3, seq_41, seq_55, op_ASSIGN_58); - RzILOpEffect *op_ASSIGN_83 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_82); - RzILOpEffect *seq_84 = SEQN(2, seq_24, op_ASSIGN_83); - RzILOpEffect *empty_85 = EMPTY(); - RzILOpEffect *seq_86 = SEQN(2, seq_84, empty_85); - RzILOpEffect *seq_87 = SEQN(2, seq_6, seq_86); - RzILOpEffect *for_89 = REPEAT(op_LT_2, seq_87); - RzILOpEffect *seq_88 = SEQN(2, op_ASSIGN_0, for_89); - RzILOpEffect *instruction_sequence = SEQN(2, seq_88, seq_60); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_25, SN(64, 0xffffffff)); + RzILOpPure *cond_38 = ITE(op_NE_20, VARL("h_tmp2222"), SN(64, 0)); + RzILOpPure *op_MUL_41 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rss), op_MUL_41); + RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_42, SN(64, 0xffffffff)); + RzILOpPure *op_EQ_46 = EQ(cond_38, op_AND_44); + RzILOpPure *op_MUL_49 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rss), op_MUL_49); + RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_50, SN(64, 0xffffffff)); + RzILOpPure *cond_74 = ITE(NON_ZERO(VARL("h_tmp2223")), VARL("h_tmp2226"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_80 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rss), op_MUL_80); + RzILOpPure *op_AND_83 = LOGAND(op_RSHIFT_81, SN(64, 0xffffffff)); + RzILOpPure *op_LT_87 = SLT(op_AND_83, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_92 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_93 = NEG(op_LSHIFT_92); + RzILOpPure *op_LSHIFT_98 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_101 = SUB(op_LSHIFT_98, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_102 = ITE(op_LT_87, op_NEG_93, op_SUB_101); + RzILOpPure *cond_103 = ITE(op_EQ_46, op_AND_52, cond_102); + RzILOpPure *op_AND_105 = LOGAND(cond_103, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_108 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_109 = SHIFTL0(op_AND_105, op_MUL_108); + RzILOpPure *op_OR_110 = LOGOR(op_AND_17, op_LSHIFT_109); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2221", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_34 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_27), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp2222", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *c_call_55 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp2223", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); + RzILOpEffect *c_call_58 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp2224", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_60 = SEQN(2, c_call_58, op_ASSIGN_hybrid_tmp_59); + RzILOpEffect *c_call_61 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_62 = SETL("h_tmp2225", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_63 = SEQN(2, c_call_61, op_ASSIGN_hybrid_tmp_62); + RzILOpEffect *c_call_69 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2224"))), VARL("h_tmp2224")), CAST(64, MSB(DUP(VARL("h_tmp2225"))), VARL("h_tmp2225")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp2226", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); + RzILOpEffect *seq_72 = SEQN(3, seq_60, seq_63, seq_71); + RzILOpEffect *op_ASSIGN_76 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_74)); + RzILOpEffect *seq_77 = SEQN(3, seq_57, seq_72, op_ASSIGN_76); + RzILOpEffect *op_ASSIGN_111 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_110); + RzILOpEffect *seq_112 = SEQN(2, seq_36, op_ASSIGN_111); + RzILOpEffect *seq_114 = SEQN(2, seq_112, EMPTY()); + RzILOpEffect *seq_115 = SEQN(2, seq_9, seq_114); + RzILOpEffect *for_116 = REPEAT(op_LT_6, seq_115); + RzILOpEffect *seq_117 = SEQN(2, op_ASSIGN_3, for_116); + RzILOpEffect *instruction_sequence = SEQN(2, seq_117, seq_77); return instruction_sequence; } @@ -9598,125 +8620,73 @@ RzILOpEffect *hex_il_op_s2_vsatwuh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2111; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: ut64 h_tmp2112; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2113; - // Declare: ut32 h_tmp2114; - // Declare: ut32 h_tmp2115; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2116; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_NE_13 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos32", const_pos32, MUL(cast_15, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rss, op_MUL_14); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_st64_19); - RzILOpPure *arg_cast_22 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_23 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_27 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_26 = ITE(op_NE_13, VARL("h_tmp2112"), cast_27); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_28 = LET("const_pos32", DUP(const_pos32), MUL(cast_29, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), op_MUL_28); - RzILOpPure *op_AND_31 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_30, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st64_33 = CAST(64, MSB(DUP(cast_st32_32)), cast_st32_32); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, cast_st64_33); - RzILOpPure *op_EQ_34 = EQ(cond_26, cast_35); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_36 = LET("const_pos32", DUP(const_pos32), MUL(cast_37, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rss), op_MUL_36); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *arg_cast_52 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_53 = CAST(64, MSB(DUP(VARL("h_tmp2114"))), VARL("h_tmp2114")); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp2115"))), VARL("h_tmp2115")); - RzILOpPure *arg_cast_55 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_60 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_59 = ITE(NON_ZERO(VARL("h_tmp2113")), VARL("h_tmp2116"), cast_60); - RzILOpPure *cast_62 = CAST(32, IL_FALSE, cond_59); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_64 = LET("const_pos32", DUP(const_pos32), MUL(cast_65, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rss), op_MUL_64); - RzILOpPure *op_AND_67 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_66, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st32_68)), cast_st32_68); - RzILOpPure *cast_71 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_70 = SLT(cast_st64_69, cast_71); - RzILOpPure *op_LSHIFT_72 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", DUP(const_pos16), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); - RzILOpPure *cast_74 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_73 = SUB(op_LSHIFT_72, cast_74); - RzILOpPure *cast_76 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_75 = ITE(op_LT_70, cast_76, op_SUB_73); - RzILOpPure *cond_77 = ITE(op_EQ_34, cast_st64_41, cond_75); - RzILOpPure *cast_79 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_78 = LOGAND(cond_77, cast_79); - RzILOpPure *cast_ut64_80 = CAST(64, IL_FALSE, op_AND_78); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_81 = LET("const_pos16", DUP(const_pos16), MUL(cast_82, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_83 = SHIFTL0(cast_ut64_80, op_MUL_81); - RzILOpPure *cast_85 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_84 = LOGOR(cast_85, op_LSHIFT_83); - RzILOpPure *cast_87 = CAST(32, MSB(DUP(op_OR_84)), op_OR_84); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2111", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_20 = HEX_EXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2112", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_42 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp2113", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_44 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_43); - RzILOpEffect *c_call_45 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp2114", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *c_call_48 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_49 = SETL("h_tmp2115", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_50 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_49); - RzILOpEffect *c_call_51 = HEX_DEPOSIT64(arg_cast_52, arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp2116", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_51, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *seq_58 = SEQN(3, seq_47, seq_50, seq_57); - RzILOpEffect *op_ASSIGN_61 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_62); - RzILOpEffect *seq_63 = SEQN(3, seq_44, seq_58, op_ASSIGN_61); - RzILOpEffect *op_ASSIGN_86 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_87); - RzILOpEffect *seq_88 = SEQN(2, seq_25, op_ASSIGN_86); - RzILOpEffect *empty_89 = EMPTY(); - RzILOpEffect *seq_90 = SEQN(2, seq_88, empty_89); - RzILOpEffect *seq_91 = SEQN(2, seq_6, seq_90); - RzILOpEffect *for_93 = REPEAT(op_LT_2, seq_91); - RzILOpEffect *seq_92 = SEQN(2, op_ASSIGN_0, for_93); - RzILOpEffect *instruction_sequence = SEQN(2, seq_92, seq_63); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_NE_21 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_25 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rss, op_MUL_25); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_26, SN(64, 0xffffffff)); + RzILOpPure *cond_40 = ITE(op_NE_21, VARL("h_tmp2228"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_43 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rss), op_MUL_43); + RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_44, SN(64, 0xffffffff)); + RzILOpPure *op_EQ_49 = EQ(cond_40, CAST(64, IL_FALSE, op_AND_46)); + RzILOpPure *op_MUL_52 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rss), op_MUL_52); + RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_53, SN(64, 0xffffffff)); + RzILOpPure *cond_77 = ITE(NON_ZERO(VARL("h_tmp2229")), VARL("h_tmp2232"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_83 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rss), op_MUL_83); + RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_84, SN(64, 0xffffffff)); + RzILOpPure *op_LT_90 = SLT(op_AND_86, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_94 = SHIFTL0(SN(64, 1), UN(32, 16)); + RzILOpPure *op_SUB_97 = SUB(op_LSHIFT_94, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_99 = ITE(op_LT_90, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_97); + RzILOpPure *cond_100 = ITE(op_EQ_49, op_AND_55, cond_99); + RzILOpPure *op_AND_103 = LOGAND(cond_100, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_MUL_107 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_108 = SHIFTL0(CAST(64, IL_FALSE, op_AND_103), op_MUL_107); + RzILOpPure *op_OR_110 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_108); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2227", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_35 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_AND_28), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2228", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_58 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp2229", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_60 = SEQN(2, c_call_58, op_ASSIGN_hybrid_tmp_59); + RzILOpEffect *c_call_61 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_62 = SETL("h_tmp2230", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_63 = SEQN(2, c_call_61, op_ASSIGN_hybrid_tmp_62); + RzILOpEffect *c_call_64 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp2231", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_66 = SEQN(2, c_call_64, op_ASSIGN_hybrid_tmp_65); + RzILOpEffect *c_call_72 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2230"))), VARL("h_tmp2230")), CAST(64, MSB(DUP(VARL("h_tmp2231"))), VARL("h_tmp2231")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp2232", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); + RzILOpEffect *seq_75 = SEQN(3, seq_63, seq_66, seq_74); + RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_77)); + RzILOpEffect *seq_80 = SEQN(3, seq_60, seq_75, op_ASSIGN_79); + RzILOpEffect *op_ASSIGN_112 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_110)), op_OR_110)); + RzILOpEffect *seq_113 = SEQN(2, seq_37, op_ASSIGN_112); + RzILOpEffect *seq_115 = SEQN(2, seq_113, EMPTY()); + RzILOpEffect *seq_116 = SEQN(2, seq_9, seq_115); + RzILOpEffect *for_117 = REPEAT(op_LT_6, seq_116); + RzILOpEffect *seq_118 = SEQN(2, op_ASSIGN_3, for_117); + RzILOpEffect *instruction_sequence = SEQN(2, seq_118, seq_80); return instruction_sequence; } @@ -9725,118 +8695,73 @@ RzILOpEffect *hex_il_op_s2_vsatwuh_nopack(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2117; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: ut64 h_tmp2118; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2119; - // Declare: ut32 h_tmp2120; - // Declare: ut32 h_tmp2121; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2122; - RzILOpPure *const_pos1LL = SN(64, 0x1); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_NE_12 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos32", DUP(const_pos32), MUL(cast_14, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rss, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_15, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, cast_st64_18); - RzILOpPure *arg_cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_22 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_26 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_25 = ITE(op_NE_12, VARL("h_tmp2118"), cast_26); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_27 = LET("const_pos32", DUP(const_pos32), MUL(cast_28, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rss), op_MUL_27); - RzILOpPure *op_AND_30 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_29, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, cast_st64_32); - RzILOpPure *op_EQ_33 = EQ(cond_25, cast_34); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_35 = LET("const_pos32", DUP(const_pos32), MUL(cast_36, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_37, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_39 = CAST(32, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st32_39)), cast_st32_39); - RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_52 = CAST(64, MSB(DUP(VARL("h_tmp2120"))), VARL("h_tmp2120")); - RzILOpPure *arg_cast_53 = CAST(64, MSB(DUP(VARL("h_tmp2121"))), VARL("h_tmp2121")); - RzILOpPure *arg_cast_54 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_59 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_58 = ITE(NON_ZERO(VARL("h_tmp2119")), VARL("h_tmp2122"), cast_59); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, cond_58); - RzILOpPure *cast_64 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_63 = LET("const_pos32", DUP(const_pos32), MUL(cast_64, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rss), op_MUL_63); - RzILOpPure *op_AND_66 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_65, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(op_AND_66)), op_AND_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st32_67)), cast_st32_67); - RzILOpPure *cast_70 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_69 = SLT(cast_st64_68, cast_70); - RzILOpPure *op_LSHIFT_71 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", DUP(const_pos16), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); - RzILOpPure *cast_73 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_72 = SUB(op_LSHIFT_71, cast_73); - RzILOpPure *cast_75 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_74 = ITE(op_LT_69, cast_75, op_SUB_72); - RzILOpPure *cond_76 = ITE(op_EQ_33, cast_st64_40, cond_74); - RzILOpPure *op_AND_77 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_76, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_79 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_78 = LET("const_pos32", DUP(const_pos32), MUL(cast_79, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_80 = SHIFTL0(op_AND_77, op_MUL_78); - RzILOpPure *op_OR_81 = LOGOR(op_AND_11, op_LSHIFT_80); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2117", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *c_call_19 = HEX_EXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp2118", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *c_call_41 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp2119", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *c_call_44 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp2120", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); - RzILOpEffect *c_call_47 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp2121", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_49 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_48); - RzILOpEffect *c_call_50 = HEX_DEPOSIT64(arg_cast_51, arg_cast_52, arg_cast_53, arg_cast_54); - RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp2122", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_56 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_55); - RzILOpEffect *seq_57 = SEQN(3, seq_46, seq_49, seq_56); - RzILOpEffect *op_ASSIGN_60 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_61); - RzILOpEffect *seq_62 = SEQN(3, seq_43, seq_57, op_ASSIGN_60); - RzILOpEffect *op_ASSIGN_82 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_81); - RzILOpEffect *seq_83 = SEQN(2, seq_24, op_ASSIGN_82); - RzILOpEffect *empty_84 = EMPTY(); - RzILOpEffect *seq_85 = SEQN(2, seq_83, empty_84); - RzILOpEffect *seq_86 = SEQN(2, seq_6, seq_85); - RzILOpEffect *for_88 = REPEAT(op_LT_2, seq_86); - RzILOpEffect *seq_87 = SEQN(2, op_ASSIGN_0, for_88); - RzILOpEffect *instruction_sequence = SEQN(2, seq_87, seq_62); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_NE_20 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_MUL_24 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_25, SN(64, 0xffffffff)); + RzILOpPure *cond_39 = ITE(op_NE_20, VARL("h_tmp2234"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_42 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_42); + RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_43, SN(64, 0xffffffff)); + RzILOpPure *op_EQ_48 = EQ(cond_39, CAST(64, IL_FALSE, op_AND_45)); + RzILOpPure *op_MUL_51 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), op_MUL_51); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_52, SN(64, 0xffffffff)); + RzILOpPure *cond_76 = ITE(NON_ZERO(VARL("h_tmp2235")), VARL("h_tmp2238"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_82 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rss), op_MUL_82); + RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_83, SN(64, 0xffffffff)); + RzILOpPure *op_LT_89 = SLT(op_AND_85, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_93 = SHIFTL0(SN(64, 1), UN(32, 16)); + RzILOpPure *op_SUB_96 = SUB(op_LSHIFT_93, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_98 = ITE(op_LT_89, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_96); + RzILOpPure *cond_99 = ITE(op_EQ_48, op_AND_54, cond_98); + RzILOpPure *op_AND_101 = LOGAND(cond_99, SN(64, 0xffffffff)); + RzILOpPure *op_MUL_104 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_105 = SHIFTL0(op_AND_101, op_MUL_104); + RzILOpPure *op_OR_106 = LOGOR(op_AND_17, op_LSHIFT_105); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2233", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *c_call_34 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_AND_27), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp2234", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); + RzILOpEffect *c_call_57 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp2235", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_59 = SEQN(2, c_call_57, op_ASSIGN_hybrid_tmp_58); + RzILOpEffect *c_call_60 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp2236", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); + RzILOpEffect *c_call_63 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_64 = SETL("h_tmp2237", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); + RzILOpEffect *c_call_71 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2236"))), VARL("h_tmp2236")), CAST(64, MSB(DUP(VARL("h_tmp2237"))), VARL("h_tmp2237")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp2238", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_73 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_72); + RzILOpEffect *seq_74 = SEQN(3, seq_62, seq_65, seq_73); + RzILOpEffect *op_ASSIGN_78 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_76)); + RzILOpEffect *seq_79 = SEQN(3, seq_59, seq_74, op_ASSIGN_78); + RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_106); + RzILOpEffect *seq_108 = SEQN(2, seq_36, op_ASSIGN_107); + RzILOpEffect *seq_110 = SEQN(2, seq_108, EMPTY()); + RzILOpEffect *seq_111 = SEQN(2, seq_9, seq_110); + RzILOpEffect *for_112 = REPEAT(op_LT_6, seq_111); + RzILOpEffect *seq_113 = SEQN(2, op_ASSIGN_3, for_112); + RzILOpEffect *instruction_sequence = SEQN(2, seq_113, seq_79); return instruction_sequence; } @@ -9845,53 +8770,34 @@ RzILOpEffect *hex_il_op_s2_vsplatrb(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2123; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", const_pos8, MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_MUL_13 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rs, op_MUL_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_RSHIFT_14); - RzILOpPure *op_AND_15 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_16, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_17 = CAST(8, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(cast_st8_17)), cast_st8_17); - RzILOpPure *op_AND_18 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_19, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, op_AND_18); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos8", DUP(const_pos8), MUL(cast_22, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_23 = SHIFTL0(cast_ut64_20, op_MUL_21); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_24 = LOGOR(cast_25, op_LSHIFT_23); - RzILOpPure *cast_27 = CAST(32, MSB(DUP(op_OR_24)), op_OR_24); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2123", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_27); - RzILOpEffect *empty_28 = EMPTY(); - RzILOpEffect *seq_29 = SEQN(2, op_ASSIGN_26, empty_28); - RzILOpEffect *seq_30 = SEQN(2, seq_6, seq_29); - RzILOpEffect *for_32 = REPEAT(op_LT_2, seq_30); - RzILOpEffect *seq_31 = SEQN(2, op_ASSIGN_0, for_32); - RzILOpEffect *instruction_sequence = SEQN(1, seq_31); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_26 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_23), UN(32, 0xff)); + RzILOpPure *op_AND_30 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_26)), op_AND_26))), CAST(8, MSB(DUP(op_AND_26)), op_AND_26)), SN(64, 0xff)); + RzILOpPure *op_MUL_34 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_35 = SHIFTL0(CAST(64, IL_FALSE, op_AND_30), op_MUL_34); + RzILOpPure *op_OR_37 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_35); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2239", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_37)), op_OR_37)); + RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_39, EMPTY()); + RzILOpEffect *seq_42 = SEQN(2, seq_9, seq_41); + RzILOpEffect *for_43 = REPEAT(op_LT_6, seq_42); + RzILOpEffect *seq_44 = SEQN(2, op_ASSIGN_3, for_43); + RzILOpEffect *instruction_sequence = seq_44; return instruction_sequence; } @@ -9900,53 +8806,34 @@ RzILOpEffect *hex_il_op_s2_vsplatrh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2124; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, op_RSHIFT_13); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, cast_st16_16); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_18, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, op_AND_17); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos16", DUP(const_pos16), MUL(cast_21, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(cast_ut64_19, op_MUL_20); - RzILOpPure *cast_24 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_23 = LOGOR(cast_24, op_LSHIFT_22); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(op_OR_23)), op_OR_23); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2124", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_26); - RzILOpEffect *empty_27 = EMPTY(); - RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_25, empty_27); - RzILOpEffect *seq_29 = SEQN(2, seq_6, seq_28); - RzILOpEffect *for_31 = REPEAT(op_LT_2, seq_29); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_0, for_31); - RzILOpEffect *instruction_sequence = SEQN(1, seq_30); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_25)), op_AND_25)), UN(32, 0xffff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(CAST(64, IL_FALSE, op_AND_29), op_MUL_33); + RzILOpPure *op_OR_36 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_34); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2240", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_36)), op_OR_36)); + RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_38, EMPTY()); + RzILOpEffect *seq_41 = SEQN(2, seq_9, seq_40); + RzILOpEffect *for_42 = REPEAT(op_LT_6, seq_41); + RzILOpEffect *seq_43 = SEQN(2, op_ASSIGN_3, for_42); + RzILOpEffect *instruction_sequence = seq_43; return instruction_sequence; } @@ -9956,46 +8843,31 @@ RzILOpEffect *hex_il_op_s2_vspliceib(HexInsnPktBundle *bundle) { // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *op_sizeof_Rtt_2 = SN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: ut64 h_tmp2125; - RzILOpPure *const_pos0LL = SN(64, 0x0); - - // EXEC - RzILOpPure *op_MUL_1 = LET("const_pos8", const_pos8, MUL(VARL("u"), VARLP("const_pos8"))); - RzILOpPure *cast_4 = LET("op_sizeof_Rtt_2", op_sizeof_Rtt_2, CAST(32, IL_FALSE, VARLP("op_sizeof_Rtt_2"))); - RzILOpPure *op_MUL_3 = LET("const_pos8", DUP(const_pos8), MUL(cast_4, VARLP("const_pos8"))); - RzILOpPure *op_GE_5 = UGE(op_MUL_1, op_MUL_3); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(Rtt)), DUP(Rtt)); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(VARL("u"), VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_8 = SHIFTL0(cast_st64_6, op_MUL_7); - RzILOpPure *cast_10 = LET("const_pos0", const_pos0, CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_9 = ITE(op_GE_5, cast_10, op_LSHIFT_8); - RzILOpPure *op_MUL_11 = LET("const_pos8", DUP(const_pos8), MUL(VARL("u"), VARLP("const_pos8"))); - RzILOpPure *op_NE_12 = LET("const_pos0", DUP(const_pos0), INV(EQ(op_MUL_11, VARLP("const_pos0")))); - RzILOpPure *op_MUL_13 = LET("const_pos8", DUP(const_pos8), MUL(VARL("u"), VARLP("const_pos8"))); - RzILOpPure *arg_cast_15 = CAST(64, IL_FALSE, Rss); - RzILOpPure *arg_cast_16 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_17 = CAST(64, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_21 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_20 = ITE(op_NE_12, VARL("h_tmp2125"), cast_21); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, cond_9); - RzILOpPure *op_OR_22 = LOGOR(cast_23, cond_20); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_OR_22)), op_OR_22); + + // EXEC + RzILOpPure *op_MUL_4 = MUL(VARL("u"), UN(32, 8)); + RzILOpPure *op_GE_9 = UGE(op_MUL_4, UN(32, 0x40)); + RzILOpPure *op_MUL_12 = MUL(VARL("u"), UN(32, 8)); + RzILOpPure *op_LSHIFT_13 = SHIFTL0(Rtt, op_MUL_12); + RzILOpPure *cond_15 = ITE(op_GE_9, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_13); + RzILOpPure *op_MUL_17 = MUL(VARL("u"), UN(32, 8)); + RzILOpPure *op_NE_19 = INV(EQ(op_MUL_17, UN(32, 0))); + RzILOpPure *op_MUL_23 = MUL(VARL("u"), UN(32, 8)); + RzILOpPure *cond_32 = ITE(op_NE_19, VARL("h_tmp2241"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_OR_34 = LOGOR(CAST(64, IL_FALSE, cond_15), cond_32); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *c_call_14 = HEX_EXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2125", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_25); - RzILOpEffect *seq_26 = SEQN(2, seq_19, op_ASSIGN_24); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_26); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *c_call_27 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rss), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(op_MUL_23)), op_MUL_23)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp2241", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); + RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_34)), op_OR_34)); + RzILOpEffect *seq_37 = SEQN(2, seq_29, op_ASSIGN_36); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, seq_37); return instruction_sequence; } @@ -10006,54 +8878,34 @@ RzILOpEffect *hex_il_op_s2_vsplicerb(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Pu_assoc = ISA2REG(hi, 'u', false); RzILOpPure *Pu = VARG(Pu_assoc); - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *op_sizeof_Rtt_3 = SN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: ut64 h_tmp2126; - RzILOpPure *const_pos0LL = SN(64, 0x0); - - // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Pu); - RzILOpPure *op_AND_0 = LET("const_pos7", const_pos7, LOGAND(cast_1, VARLP("const_pos7"))); - RzILOpPure *op_MUL_2 = LET("const_pos8", const_pos8, MUL(op_AND_0, VARLP("const_pos8"))); - RzILOpPure *cast_5 = LET("op_sizeof_Rtt_3", op_sizeof_Rtt_3, CAST(32, IL_FALSE, VARLP("op_sizeof_Rtt_3"))); - RzILOpPure *op_MUL_4 = LET("const_pos8", DUP(const_pos8), MUL(cast_5, VARLP("const_pos8"))); - RzILOpPure *op_GE_6 = UGE(op_MUL_2, op_MUL_4); - RzILOpPure *cast_st64_7 = CAST(64, MSB(DUP(Rtt)), DUP(Rtt)); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, DUP(Pu)); - RzILOpPure *op_AND_8 = LET("const_pos7", DUP(const_pos7), LOGAND(cast_9, VARLP("const_pos7"))); - RzILOpPure *op_MUL_10 = LET("const_pos8", DUP(const_pos8), MUL(op_AND_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_11 = SHIFTL0(cast_st64_7, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0", const_pos0, CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_12 = ITE(op_GE_6, cast_13, op_LSHIFT_11); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, DUP(Pu)); - RzILOpPure *op_AND_14 = LET("const_pos7", DUP(const_pos7), LOGAND(cast_15, VARLP("const_pos7"))); - RzILOpPure *op_MUL_16 = LET("const_pos8", DUP(const_pos8), MUL(op_AND_14, VARLP("const_pos8"))); - RzILOpPure *op_NE_17 = LET("const_pos0", DUP(const_pos0), INV(EQ(op_MUL_16, VARLP("const_pos0")))); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, DUP(Pu)); - RzILOpPure *op_AND_18 = LET("const_pos7", DUP(const_pos7), LOGAND(cast_19, VARLP("const_pos7"))); - RzILOpPure *op_MUL_20 = LET("const_pos8", DUP(const_pos8), MUL(op_AND_18, VARLP("const_pos8"))); - RzILOpPure *arg_cast_22 = CAST(64, IL_FALSE, Rss); - RzILOpPure *arg_cast_23 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_24 = CAST(64, MSB(DUP(op_MUL_20)), op_MUL_20); - RzILOpPure *cast_28 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_27 = ITE(op_NE_17, VARL("h_tmp2126"), cast_28); - RzILOpPure *cast_30 = CAST(64, IL_FALSE, cond_12); - RzILOpPure *op_OR_29 = LOGOR(cast_30, cond_27); - RzILOpPure *cast_32 = CAST(64, MSB(DUP(op_OR_29)), op_OR_29); - - // WRITE - RzILOpEffect *c_call_21 = HEX_EXTRACT64(arg_cast_22, arg_cast_23, arg_cast_24); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2126", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_32); - RzILOpEffect *seq_33 = SEQN(2, seq_26, op_ASSIGN_31); - RzILOpEffect *instruction_sequence = SEQN(1, seq_33); + + // EXEC + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 7)); + RzILOpPure *op_MUL_6 = MUL(op_AND_4, UN(32, 8)); + RzILOpPure *op_GE_11 = UGE(op_MUL_6, UN(32, 0x40)); + RzILOpPure *op_AND_15 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 7)); + RzILOpPure *op_MUL_17 = MUL(op_AND_15, UN(32, 8)); + RzILOpPure *op_LSHIFT_18 = SHIFTL0(Rtt, op_MUL_17); + RzILOpPure *cond_20 = ITE(op_GE_11, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_LSHIFT_18); + RzILOpPure *op_AND_23 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 7)); + RzILOpPure *op_MUL_25 = MUL(op_AND_23, UN(32, 8)); + RzILOpPure *op_NE_27 = INV(EQ(op_MUL_25, UN(32, 0))); + RzILOpPure *op_AND_32 = LOGAND(CAST(32, IL_FALSE, DUP(Pu)), UN(32, 7)); + RzILOpPure *op_MUL_34 = MUL(op_AND_32, UN(32, 8)); + RzILOpPure *cond_43 = ITE(op_NE_27, VARL("h_tmp2242"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_OR_45 = LOGOR(CAST(64, IL_FALSE, cond_20), cond_43); + + // WRITE + RzILOpEffect *c_call_38 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rss), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp2242", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_40 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_39); + RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_45)), op_OR_45)); + RzILOpEffect *seq_48 = SEQN(2, seq_40, op_ASSIGN_47); + RzILOpEffect *instruction_sequence = seq_48; return instruction_sequence; } @@ -10062,55 +8914,35 @@ RzILOpEffect *hex_il_op_s2_vsxtbh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2127; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos8", const_pos8, MUL(cast_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_RSHIFT_14); - RzILOpPure *op_AND_15 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_16, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_17 = CAST(8, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, cast_st8_17); - RzILOpPure *op_AND_18 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_19, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, op_AND_18); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos16", DUP(const_pos16), MUL(cast_22, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_23 = SHIFTL0(cast_ut64_20, op_MUL_21); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_24 = LOGOR(cast_25, op_LSHIFT_23); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_OR_24)), op_OR_24); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2127", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_27); - RzILOpEffect *empty_28 = EMPTY(); - RzILOpEffect *seq_29 = SEQN(2, op_ASSIGN_26, empty_28); - RzILOpEffect *seq_30 = SEQN(2, seq_6, seq_29); - RzILOpEffect *for_32 = REPEAT(op_LT_2, seq_30); - RzILOpEffect *seq_31 = SEQN(2, op_ASSIGN_0, for_32); - RzILOpEffect *instruction_sequence = SEQN(1, seq_31); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rs, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xff)); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, CAST(8, MSB(DUP(op_AND_25)), op_AND_25)), UN(32, 0xffff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(CAST(64, IL_FALSE, op_AND_29), op_MUL_33); + RzILOpPure *op_OR_36 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_34); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2243", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_36)), op_OR_36)); + RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_38, EMPTY()); + RzILOpEffect *seq_41 = SEQN(2, seq_9, seq_40); + RzILOpEffect *for_42 = REPEAT(op_LT_6, seq_41); + RzILOpEffect *seq_43 = SEQN(2, op_ASSIGN_3, for_42); + RzILOpEffect *instruction_sequence = seq_43; return instruction_sequence; } @@ -10119,51 +8951,35 @@ RzILOpEffect *hex_il_op_s2_vsxthw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2128; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", const_pos16, MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_RSHIFT_14); - RzILOpPure *op_AND_15 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(cast_st16_17)), cast_st16_17); - RzILOpPure *op_AND_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos32", DUP(const_pos32), MUL(cast_21, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(op_AND_18, op_MUL_20); - RzILOpPure *op_OR_23 = LOGOR(op_AND_11, op_LSHIFT_22); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2128", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_23); - RzILOpEffect *empty_25 = EMPTY(); - RzILOpEffect *seq_26 = SEQN(2, op_ASSIGN_24, empty_25); - RzILOpEffect *seq_27 = SEQN(2, seq_6, seq_26); - RzILOpEffect *for_29 = REPEAT(op_LT_2, seq_27); - RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_0, for_29); - RzILOpEffect *instruction_sequence = SEQN(1, seq_28); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rs, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_AND_29 = LOGAND(CAST(64, MSB(DUP(CAST(16, MSB(DUP(op_AND_25)), op_AND_25))), CAST(16, MSB(DUP(op_AND_25)), op_AND_25)), SN(64, 0xffffffff)); + RzILOpPure *op_MUL_32 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_33 = SHIFTL0(op_AND_29, op_MUL_32); + RzILOpPure *op_OR_34 = LOGOR(op_AND_17, op_LSHIFT_33); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2244", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_34); + RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_35, EMPTY()); + RzILOpEffect *seq_38 = SEQN(2, seq_9, seq_37); + RzILOpEffect *for_39 = REPEAT(op_LT_6, seq_38); + RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_3, for_39); + RzILOpEffect *instruction_sequence = seq_40; return instruction_sequence; } @@ -10172,56 +8988,36 @@ RzILOpEffect *hex_il_op_s2_vtrunehb(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2129; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xff = UN(32, 0xff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", const_pos8, MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos2", const_pos2, MUL(cast_14, VARLP("const_pos2"))); - RzILOpPure *op_MUL_15 = LET("const_pos8", DUP(const_pos8), MUL(op_MUL_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rss, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_st8_19 = CAST(8, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(cast_st8_19)), cast_st8_19); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_21, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_AND_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos8", DUP(const_pos8), MUL(cast_24, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_22, op_MUL_23); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_26 = LOGOR(cast_27, op_LSHIFT_25); - RzILOpPure *cast_29 = CAST(32, MSB(DUP(op_OR_26)), op_OR_26); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2129", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_29); - RzILOpEffect *empty_30 = EMPTY(); - RzILOpEffect *seq_31 = SEQN(2, op_ASSIGN_28, empty_30); - RzILOpEffect *seq_32 = SEQN(2, seq_6, seq_31); - RzILOpEffect *for_34 = REPEAT(op_LT_2, seq_32); - RzILOpEffect *seq_33 = SEQN(2, op_ASSIGN_0, for_34); - RzILOpEffect *instruction_sequence = SEQN(1, seq_33); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_24 = MUL(op_MUL_22, UN(32, 8)); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_24); + RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_25, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_AND_32 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_28)), op_AND_28))), CAST(8, MSB(DUP(op_AND_28)), op_AND_28)), SN(64, 0xff)); + RzILOpPure *op_MUL_36 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_37 = SHIFTL0(CAST(64, IL_FALSE, op_AND_32), op_MUL_36); + RzILOpPure *op_OR_39 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_37); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2245", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_39)), op_OR_39)); + RzILOpEffect *seq_43 = SEQN(2, op_ASSIGN_41, EMPTY()); + RzILOpEffect *seq_44 = SEQN(2, seq_9, seq_43); + RzILOpEffect *for_45 = REPEAT(op_LT_6, seq_44); + RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_3, for_45); + RzILOpEffect *instruction_sequence = seq_46; return instruction_sequence; } @@ -10230,99 +9026,51 @@ RzILOpEffect *hex_il_op_s2_vtrunewh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos3 = UN(32, 0x3); - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rtt, op_MUL_4); - RzILOpPure *cast_7 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_6 = LOGAND(op_RSHIFT_5, cast_7); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, cast_st16_8); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_10, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_11 = CAST(64, IL_FALSE, op_AND_9); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_13 = SHIFTL0(cast_ut64_11, op_MUL_12); - RzILOpPure *cast_15 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_14 = LOGOR(cast_15, op_LSHIFT_13); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(op_OR_14)), op_OR_14); - RzILOpPure *op_MUL_19 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_20 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_19)); - RzILOpPure *op_NOT_21 = LOGNOT(op_LSHIFT_20); - RzILOpPure *op_AND_22 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_21); - RzILOpPure *op_MUL_23 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rtt), op_MUL_23); - RzILOpPure *cast_26 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_24, cast_26); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, cast_st16_27); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_29, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_22); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_OR_33)), op_OR_33); - RzILOpPure *op_MUL_38 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_39 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_38)); - RzILOpPure *op_NOT_40 = LOGNOT(op_LSHIFT_39); - RzILOpPure *op_AND_41 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_40); - RzILOpPure *op_MUL_42 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(Rss, op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, cast_st16_46); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_48, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_49 = CAST(64, IL_FALSE, op_AND_47); - RzILOpPure *op_MUL_50 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_51 = SHIFTL0(cast_ut64_49, op_MUL_50); - RzILOpPure *cast_53 = CAST(64, IL_FALSE, op_AND_41); - RzILOpPure *op_OR_52 = LOGOR(cast_53, op_LSHIFT_51); - RzILOpPure *cast_55 = CAST(64, MSB(DUP(op_OR_52)), op_OR_52); - RzILOpPure *op_MUL_57 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_58 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_57)); - RzILOpPure *op_NOT_59 = LOGNOT(op_LSHIFT_58); - RzILOpPure *op_AND_60 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_59); - RzILOpPure *op_MUL_61 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rss), op_MUL_61); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_62, cast_64); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_67 = CAST(32, IL_FALSE, cast_st16_65); - RzILOpPure *op_AND_66 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_67, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_68 = CAST(64, IL_FALSE, op_AND_66); - RzILOpPure *op_MUL_69 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_70 = SHIFTL0(cast_ut64_68, op_MUL_69); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, op_AND_60); - RzILOpPure *op_OR_71 = LOGOR(cast_72, op_LSHIFT_70); - RzILOpPure *cast_74 = CAST(64, MSB(DUP(op_OR_71)), op_OR_71); - - // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_17); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *op_ASSIGN_54 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_55); - RzILOpEffect *empty_56 = EMPTY(); - RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_74); - RzILOpEffect *empty_75 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_16, empty_18, op_ASSIGN_35, empty_37, op_ASSIGN_54, empty_56, op_ASSIGN_73, empty_75); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_12, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_15)), op_AND_15)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(CAST(64, IL_FALSE, op_AND_19), UN(32, 0)); + RzILOpPure *op_OR_26 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_24); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_35 = LOGNOT(op_LSHIFT_34); + RzILOpPure *op_AND_36 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_35); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_40, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_43)), op_AND_43)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_52 = SHIFTL0(CAST(64, IL_FALSE, op_AND_47), UN(32, 16)); + RzILOpPure *op_OR_54 = LOGOR(CAST(64, IL_FALSE, op_AND_36), op_LSHIFT_52); + RzILOpPure *op_LSHIFT_62 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_63 = LOGNOT(op_LSHIFT_62); + RzILOpPure *op_AND_64 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_63); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_69, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_76 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_72)), op_AND_72)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_81 = SHIFTL0(CAST(64, IL_FALSE, op_AND_76), UN(32, 0x20)); + RzILOpPure *op_OR_83 = LOGOR(CAST(64, IL_FALSE, op_AND_64), op_LSHIFT_81); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_92 = LOGNOT(op_LSHIFT_91); + RzILOpPure *op_AND_93 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_92); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_97, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_104 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_100)), op_AND_100)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_109 = SHIFTL0(CAST(64, IL_FALSE, op_AND_104), UN(32, 0x30)); + RzILOpPure *op_OR_111 = LOGOR(CAST(64, IL_FALSE, op_AND_93), op_LSHIFT_109); + + // WRITE + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_26)), op_OR_26)); + RzILOpEffect *op_ASSIGN_56 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_54)), op_OR_54)); + RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_83)), op_OR_83)); + RzILOpEffect *op_ASSIGN_113 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_111)), op_OR_111)); + RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_28, EMPTY(), op_ASSIGN_56, EMPTY(), op_ASSIGN_85, EMPTY(), op_ASSIGN_113, EMPTY()); return instruction_sequence; } @@ -10331,58 +9079,37 @@ RzILOpEffect *hex_il_op_s2_vtrunohb(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2130; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", const_pos8, MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos2", const_pos2, MUL(cast_14, VARLP("const_pos2"))); - RzILOpPure *op_ADD_15 = LET("const_pos1", const_pos1, ADD(op_MUL_13, VARLP("const_pos1"))); - RzILOpPure *op_MUL_16 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_15, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rss, op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_st8_20 = CAST(8, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *cast_22 = CAST(64, MSB(DUP(cast_st8_20)), cast_st8_20); - RzILOpPure *op_AND_21 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_22, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_23 = CAST(64, IL_FALSE, op_AND_21); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_24 = LET("const_pos8", DUP(const_pos8), MUL(cast_25, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_26 = SHIFTL0(cast_ut64_23, op_MUL_24); - RzILOpPure *cast_28 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_27 = LOGOR(cast_28, op_LSHIFT_26); - RzILOpPure *cast_30 = CAST(32, MSB(DUP(op_OR_27)), op_OR_27); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2130", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_30); - RzILOpEffect *empty_31 = EMPTY(); - RzILOpEffect *seq_32 = SEQN(2, op_ASSIGN_29, empty_31); - RzILOpEffect *seq_33 = SEQN(2, seq_6, seq_32); - RzILOpEffect *for_35 = REPEAT(op_LT_2, seq_33); - RzILOpEffect *seq_34 = SEQN(2, op_ASSIGN_0, for_35); - RzILOpEffect *instruction_sequence = SEQN(1, seq_34); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_MUL_22 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_24 = ADD(op_MUL_22, UN(32, 1)); + RzILOpPure *op_MUL_26 = MUL(op_ADD_24, UN(32, 8)); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(Rss, op_MUL_26); + RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_AND_34 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_30)), op_AND_30))), CAST(8, MSB(DUP(op_AND_30)), op_AND_30)), SN(64, 0xff)); + RzILOpPure *op_MUL_38 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_39 = SHIFTL0(CAST(64, IL_FALSE, op_AND_34), op_MUL_38); + RzILOpPure *op_OR_41 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_39); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2246", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_41)), op_OR_41)); + RzILOpEffect *seq_45 = SEQN(2, op_ASSIGN_43, EMPTY()); + RzILOpEffect *seq_46 = SEQN(2, seq_9, seq_45); + RzILOpEffect *for_47 = REPEAT(op_LT_6, seq_46); + RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_3, for_47); + RzILOpEffect *instruction_sequence = seq_48; return instruction_sequence; } @@ -10391,99 +9118,51 @@ RzILOpEffect *hex_il_op_s2_vtrunowh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos2 = UN(32, 0x2); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rtt, op_MUL_4); - RzILOpPure *cast_7 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_6 = LOGAND(op_RSHIFT_5, cast_7); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, cast_st16_8); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_10, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_11 = CAST(64, IL_FALSE, op_AND_9); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_13 = SHIFTL0(cast_ut64_11, op_MUL_12); - RzILOpPure *cast_15 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_14 = LOGOR(cast_15, op_LSHIFT_13); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(op_OR_14)), op_OR_14); - RzILOpPure *op_MUL_19 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_20 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_19)); - RzILOpPure *op_NOT_21 = LOGNOT(op_LSHIFT_20); - RzILOpPure *op_AND_22 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_21); - RzILOpPure *op_MUL_23 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rtt), op_MUL_23); - RzILOpPure *cast_26 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_24, cast_26); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, cast_st16_27); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_29, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_22); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_OR_33)), op_OR_33); - RzILOpPure *op_MUL_38 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_39 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_38)); - RzILOpPure *op_NOT_40 = LOGNOT(op_LSHIFT_39); - RzILOpPure *op_AND_41 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_40); - RzILOpPure *op_MUL_42 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(Rss, op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, cast_st16_46); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_48, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_49 = CAST(64, IL_FALSE, op_AND_47); - RzILOpPure *op_MUL_50 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_51 = SHIFTL0(cast_ut64_49, op_MUL_50); - RzILOpPure *cast_53 = CAST(64, IL_FALSE, op_AND_41); - RzILOpPure *op_OR_52 = LOGOR(cast_53, op_LSHIFT_51); - RzILOpPure *cast_55 = CAST(64, MSB(DUP(op_OR_52)), op_OR_52); - RzILOpPure *op_MUL_57 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_58 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_57)); - RzILOpPure *op_NOT_59 = LOGNOT(op_LSHIFT_58); - RzILOpPure *op_AND_60 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_59); - RzILOpPure *op_MUL_61 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rss), op_MUL_61); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_62, cast_64); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_67 = CAST(32, IL_FALSE, cast_st16_65); - RzILOpPure *op_AND_66 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_67, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_68 = CAST(64, IL_FALSE, op_AND_66); - RzILOpPure *op_MUL_69 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_70 = SHIFTL0(cast_ut64_68, op_MUL_69); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, op_AND_60); - RzILOpPure *op_OR_71 = LOGOR(cast_72, op_LSHIFT_70); - RzILOpPure *cast_74 = CAST(64, MSB(DUP(op_OR_71)), op_OR_71); - - // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_17); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *op_ASSIGN_54 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_55); - RzILOpEffect *empty_56 = EMPTY(); - RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_74); - RzILOpEffect *empty_75 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_16, empty_18, op_ASSIGN_35, empty_37, op_ASSIGN_54, empty_56, op_ASSIGN_73, empty_75); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_12, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_15)), op_AND_15)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(CAST(64, IL_FALSE, op_AND_19), UN(32, 0)); + RzILOpPure *op_OR_26 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_24); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_35 = LOGNOT(op_LSHIFT_34); + RzILOpPure *op_AND_36 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_35); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_40, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_47 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_43)), op_AND_43)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_52 = SHIFTL0(CAST(64, IL_FALSE, op_AND_47), UN(32, 16)); + RzILOpPure *op_OR_54 = LOGOR(CAST(64, IL_FALSE, op_AND_36), op_LSHIFT_52); + RzILOpPure *op_LSHIFT_62 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_63 = LOGNOT(op_LSHIFT_62); + RzILOpPure *op_AND_64 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_63); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_69, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_76 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_72)), op_AND_72)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_81 = SHIFTL0(CAST(64, IL_FALSE, op_AND_76), UN(32, 0x20)); + RzILOpPure *op_OR_83 = LOGOR(CAST(64, IL_FALSE, op_AND_64), op_LSHIFT_81); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_92 = LOGNOT(op_LSHIFT_91); + RzILOpPure *op_AND_93 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_92); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_97, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_AND_104 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_100)), op_AND_100)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_109 = SHIFTL0(CAST(64, IL_FALSE, op_AND_104), UN(32, 0x30)); + RzILOpPure *op_OR_111 = LOGOR(CAST(64, IL_FALSE, op_AND_93), op_LSHIFT_109); + + // WRITE + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_26)), op_OR_26)); + RzILOpEffect *op_ASSIGN_56 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_54)), op_OR_54)); + RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_83)), op_OR_83)); + RzILOpEffect *op_ASSIGN_113 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_111)), op_OR_111)); + RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_28, EMPTY(), op_ASSIGN_56, EMPTY(), op_ASSIGN_85, EMPTY(), op_ASSIGN_113, EMPTY()); return instruction_sequence; } @@ -10492,55 +9171,35 @@ RzILOpEffect *hex_il_op_s2_vzxtbh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2131; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos8", const_pos8, MUL(cast_13, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_RSHIFT_14); - RzILOpPure *op_AND_15 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_16, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_17 = CAST(8, IL_FALSE, op_AND_15); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, cast_ut8_17); - RzILOpPure *op_AND_18 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_19, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, op_AND_18); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos16", DUP(const_pos16), MUL(cast_22, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_23 = SHIFTL0(cast_ut64_20, op_MUL_21); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_24 = LOGOR(cast_25, op_LSHIFT_23); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_OR_24)), op_OR_24); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2131", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_27); - RzILOpEffect *empty_28 = EMPTY(); - RzILOpEffect *seq_29 = SEQN(2, op_ASSIGN_26, empty_28); - RzILOpEffect *seq_30 = SEQN(2, seq_6, seq_29); - RzILOpEffect *for_32 = REPEAT(op_LT_2, seq_30); - RzILOpEffect *seq_31 = SEQN(2, op_ASSIGN_0, for_32); - RzILOpEffect *instruction_sequence = SEQN(1, seq_31); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rs, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xff)); + RzILOpPure *op_AND_29 = LOGAND(CAST(32, IL_FALSE, CAST(8, IL_FALSE, op_AND_25)), UN(32, 0xffff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(CAST(64, IL_FALSE, op_AND_29), op_MUL_33); + RzILOpPure *op_OR_36 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_34); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2247", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_36)), op_OR_36)); + RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_38, EMPTY()); + RzILOpEffect *seq_41 = SEQN(2, seq_9, seq_40); + RzILOpEffect *for_42 = REPEAT(op_LT_6, seq_41); + RzILOpEffect *seq_43 = SEQN(2, op_ASSIGN_3, for_42); + RzILOpEffect *instruction_sequence = seq_43; return instruction_sequence; } @@ -10549,51 +9208,35 @@ RzILOpEffect *hex_il_op_s2_vzxthw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2132; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - - // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos32", const_pos32, MUL(cast_8, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", const_pos16, MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, op_RSHIFT_14); - RzILOpPure *op_AND_15 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_15); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(cast_ut16_17)), cast_ut16_17); - RzILOpPure *op_AND_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos32", DUP(const_pos32), MUL(cast_21, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(op_AND_18, op_MUL_20); - RzILOpPure *op_OR_23 = LOGOR(op_AND_11, op_LSHIFT_22); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2132", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_23); - RzILOpEffect *empty_25 = EMPTY(); - RzILOpEffect *seq_26 = SEQN(2, op_ASSIGN_24, empty_25); - RzILOpEffect *seq_27 = SEQN(2, seq_6, seq_26); - RzILOpEffect *for_29 = REPEAT(op_LT_2, seq_27); - RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_0, for_29); - RzILOpEffect *instruction_sequence = SEQN(1, seq_28); + + // EXEC + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffffffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rs, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xffff)); + RzILOpPure *op_AND_29 = LOGAND(CAST(64, MSB(DUP(CAST(16, IL_FALSE, op_AND_25))), CAST(16, IL_FALSE, op_AND_25)), SN(64, 0xffffffff)); + RzILOpPure *op_MUL_32 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 0x20)); + RzILOpPure *op_LSHIFT_33 = SHIFTL0(op_AND_29, op_MUL_32); + RzILOpPure *op_OR_34 = LOGOR(op_AND_17, op_LSHIFT_33); + + // WRITE + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2248", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_34); + RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_35, EMPTY()); + RzILOpEffect *seq_38 = SEQN(2, seq_9, seq_37); + RzILOpEffect *for_39 = REPEAT(op_LT_6, seq_38); + RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_3, for_39); + RzILOpEffect *instruction_sequence = seq_40; return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_S4_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_S4_ops.c index bad3fcc8459..863b9b2b473 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_S4_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_S4_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -25,13 +25,13 @@ RzILOpEffect *hex_il_op_s4_addaddi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // EXEC - RzILOpPure *op_ADD_0 = ADD(Rs, Ru); - RzILOpPure *op_ADD_2 = ADD(op_ADD_0, VARL("s")); + RzILOpPure *op_ADD_3 = ADD(Rs, Ru); + RzILOpPure *op_ADD_6 = ADD(op_ADD_3, VARL("s")); // WRITE - RzILOpEffect *imm_assign_1 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_3); + RzILOpEffect *imm_assign_4 = SETL("s", s); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_6); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, op_ASSIGN_7); return instruction_sequence; } @@ -46,16 +46,14 @@ RzILOpEffect *hex_il_op_s4_addi_asl_ri(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rx, VARL("U")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("u"), cast_4); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_ADD_3)), op_ADD_3); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rx, VARL("U")); + RzILOpPure *op_ADD_7 = ADD(VARL("u"), CAST(32, IL_FALSE, op_LSHIFT_5)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_1, op_ASSIGN_5); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *imm_assign_3 = SETL("U", U); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_7)), op_ADD_7)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, imm_assign_3, op_ASSIGN_9); return instruction_sequence; } @@ -74,16 +72,14 @@ RzILOpEffect *hex_il_op_s4_andi_asl_ri(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rx, VARL("U")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_AND_3 = LOGAND(VARL("u"), cast_4); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rx, VARL("U")); + RzILOpPure *op_AND_7 = LOGAND(VARL("u"), CAST(32, IL_FALSE, op_LSHIFT_5)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_1, op_ASSIGN_5); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *imm_assign_3 = SETL("U", U); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_AND_7)), op_AND_7)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, imm_assign_3, op_ASSIGN_9); return instruction_sequence; } @@ -98,40 +94,32 @@ RzILOpEffect *hex_il_op_s4_clbaddi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st32 h_tmp2133; - // Declare: st32 h_tmp2134; - // Declare: st32 h_tmp2135; - // Declare: st32 h_tmp2136; RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // EXEC - RzILOpPure *arg_cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_NOT_4 = LOGNOT(DUP(Rs)); - RzILOpPure *arg_cast_6 = CAST(32, IL_FALSE, op_NOT_4); - RzILOpPure *op_GT_9 = SGT(VARL("h_tmp2133"), VARL("h_tmp2134")); - RzILOpPure *arg_cast_11 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *op_NOT_14 = LOGNOT(DUP(Rs)); - RzILOpPure *arg_cast_16 = CAST(32, IL_FALSE, op_NOT_14); - RzILOpPure *cond_19 = ITE(op_GT_9, VARL("h_tmp2135"), VARL("h_tmp2136")); - RzILOpPure *op_ADD_21 = ADD(cond_19, VARL("s")); + RzILOpPure *op_NOT_6 = LOGNOT(Rs); + RzILOpPure *op_GT_11 = SGT(VARL("h_tmp2249"), VARL("h_tmp2250")); + RzILOpPure *op_NOT_16 = LOGNOT(DUP(Rs)); + RzILOpPure *cond_21 = ITE(op_GT_11, VARL("h_tmp2251"), VARL("h_tmp2252")); + RzILOpPure *op_ADD_24 = ADD(cond_21, VARL("s")); // WRITE - RzILOpEffect *c_call_0 = HEX_CLO32(arg_cast_1); - RzILOpEffect *op_ASSIGN_hybrid_tmp_2 = SETL("h_tmp2133", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_3 = SEQN(2, c_call_0, op_ASSIGN_hybrid_tmp_2); - RzILOpEffect *c_call_5 = HEX_CLO32(arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp2134", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_5, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *c_call_10 = HEX_CLO32(arg_cast_11); - RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp2135", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_13 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_12); - RzILOpEffect *c_call_15 = HEX_CLO32(arg_cast_16); - RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2136", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_18 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_17); - RzILOpEffect *imm_assign_20 = SETL("s", s); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_21); - RzILOpEffect *seq_23 = SEQN(5, seq_3, seq_8, seq_13, seq_18, op_ASSIGN_22); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_20, seq_23); + RzILOpEffect *c_call_3 = HEX_CLO32(CAST(32, IL_FALSE, DUP(Rs))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp2249", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_5 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_4); + RzILOpEffect *c_call_8 = HEX_CLO32(CAST(32, IL_FALSE, op_NOT_6)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_9 = SETL("h_tmp2250", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_10 = SEQN(2, c_call_8, op_ASSIGN_hybrid_tmp_9); + RzILOpEffect *c_call_13 = HEX_CLO32(CAST(32, IL_FALSE, DUP(Rs))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp2251", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_15 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_14); + RzILOpEffect *c_call_18 = HEX_CLO32(CAST(32, IL_FALSE, op_NOT_16)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2252", SIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *imm_assign_22 = SETL("s", s); + RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_24); + RzILOpEffect *seq_26 = SEQN(5, seq_5, seq_10, seq_15, seq_20, op_ASSIGN_25); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_22, seq_26); return instruction_sequence; } @@ -152,36 +140,25 @@ RzILOpEffect *hex_il_op_s4_extract(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // Declare: st32 offset; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp2137; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *cast_5 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("width")); - RzILOpPure *op_NE_6 = LET("const_pos0", const_pos0, INV(EQ(cast_7, VARLP("const_pos0")))); - RzILOpPure *cast_ut32_8 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut32_8, VARL("offset")); - RzILOpPure *arg_cast_11 = CAST(64, IL_FALSE, op_RSHIFT_9); - RzILOpPure *arg_cast_12 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_13 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_6, VARL("h_tmp2137"), VARLP("const_pos0LL"))); - RzILOpPure *cast_18 = CAST(32, MSB(DUP(cond_16)), cond_16); + RzILOpPure *op_NE_13 = INV(EQ(CAST(32, IL_FALSE, VARL("width")), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(CAST(32, IL_FALSE, Rs), VARL("offset")); + RzILOpPure *cond_25 = ITE(op_NE_13, VARL("h_tmp2253"), SN(64, 0)); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("width", cast_2); - RzILOpEffect *imm_assign_3 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = SETL("offset", cast_5); - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp2137", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *seq_19 = SEQN(2, seq_15, op_ASSIGN_17); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_3, op_ASSIGN_1, op_ASSIGN_4, seq_19); + RzILOpEffect *op_ASSIGN_3 = SETL("width", CAST(32, MSB(DUP(VARL("u"))), VARL("u"))); + RzILOpEffect *imm_assign_5 = SETL("U", U); + RzILOpEffect *op_ASSIGN_8 = SETL("offset", CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *c_call_21 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_16), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("width"))), VARL("width"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp2253", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_25)), cond_25)); + RzILOpEffect *seq_28 = SEQN(2, seq_23, op_ASSIGN_27); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_5, op_ASSIGN_3, op_ASSIGN_8, seq_28); return instruction_sequence; } @@ -189,89 +166,50 @@ RzILOpEffect *hex_il_op_s4_extract(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s4_extract_rp(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: ut64 h_tmp2138; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st32 width; - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st64 h_tmp2139; // Declare: st32 offset; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp2140; - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos6", const_pos6, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos6"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rtt, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *arg_cast_7 = CAST(64, IL_FALSE, cast_st64_5); - RzILOpPure *arg_cast_8 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_9 = LET("const_pos6", DUP(const_pos6), CAST(64, MSB(DUP(VARLP("const_pos6"))), VARLP("const_pos6"))); - RzILOpPure *cast_13 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_12 = ITE(op_NE_0, VARL("h_tmp2138"), cast_13); - RzILOpPure *cast_16 = CAST(32, MSB(DUP(cond_12)), cond_12); - RzILOpPure *op_NE_17 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rtt), op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st64_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_29 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_17, VARL("h_tmp2139"), VARLP("const_pos0LL"))); - RzILOpPure *cast_32 = CAST(32, MSB(DUP(cond_29)), cond_29); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("width")); - RzILOpPure *op_NE_33 = LET("const_pos0", DUP(const_pos0), INV(EQ(cast_34, VARLP("const_pos0")))); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("offset")); - RzILOpPure *op_LT_35 = LET("const_pos0", DUP(const_pos0), ULT(cast_36, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_37 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_38 = CAST(64, IL_FALSE, cast_ut32_37); - RzILOpPure *cast_ut32_39 = CAST(32, IL_FALSE, cast_ut64_38); - RzILOpPure *cast_ut64_40 = CAST(64, IL_FALSE, cast_ut32_39); - RzILOpPure *op_NEG_41 = NEG(VARL("offset")); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, op_NEG_41); - RzILOpPure *op_SUB_42 = LET("const_pos1", DUP(const_pos1), SUB(cast_43, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_44 = SHIFTL0(cast_ut64_40, op_SUB_42); - RzILOpPure *op_LSHIFT_45 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_44, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_46 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut64_47 = CAST(64, IL_FALSE, cast_ut32_46); - RzILOpPure *cast_ut32_48 = CAST(32, IL_FALSE, cast_ut64_47); - RzILOpPure *cast_ut64_49 = CAST(64, IL_FALSE, cast_ut32_48); - RzILOpPure *op_RSHIFT_50 = SHIFTR0(cast_ut64_49, VARL("offset")); - RzILOpPure *cond_51 = ITE(op_LT_35, op_LSHIFT_45, op_RSHIFT_50); - RzILOpPure *arg_cast_53 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *cond_57 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_33, VARL("h_tmp2140"), VARLP("const_pos0LL"))); - RzILOpPure *cast_59 = CAST(32, MSB(DUP(cond_57)), cond_57); - - // WRITE - RzILOpEffect *c_call_6 = HEX_EXTRACT64(arg_cast_7, arg_cast_8, arg_cast_9); - RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2138", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_11 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_10); - RzILOpEffect *op_ASSIGN_14 = SETL("width", cast_16); - RzILOpEffect *seq_15 = SEQN(2, seq_11, op_ASSIGN_14); - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2139", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *op_ASSIGN_30 = SETL("offset", cast_32); - RzILOpEffect *seq_31 = SEQN(2, seq_28, op_ASSIGN_30); - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(cond_51, arg_cast_53, arg_cast_54); - RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp2140", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_56 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_55); - RzILOpEffect *op_ASSIGN_58 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_59); - RzILOpEffect *seq_60 = SEQN(2, seq_56, op_ASSIGN_58); - RzILOpEffect *instruction_sequence = SEQN(3, seq_15, seq_31, seq_60); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 6), UN(32, 0))); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_7, SN(64, 0xffffffff)); + RzILOpPure *cond_21 = ITE(op_NE_2, VARL("h_tmp2254"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_NE_28 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_32, SN(64, 0xffffffff)); + RzILOpPure *cond_45 = ITE(op_NE_28, VARL("h_tmp2255"), SN(64, 0)); + RzILOpPure *op_NE_53 = INV(EQ(CAST(32, IL_FALSE, VARL("width")), UN(32, 0))); + RzILOpPure *op_LT_56 = ULT(CAST(32, IL_FALSE, VARL("offset")), UN(32, 0)); + RzILOpPure *op_NEG_62 = NEG(VARL("offset")); + RzILOpPure *op_SUB_65 = SUB(CAST(32, IL_FALSE, op_NEG_62), UN(32, 1)); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(CAST(64, IL_FALSE, Rs), op_SUB_65); + RzILOpPure *op_LSHIFT_68 = SHIFTL0(op_LSHIFT_66, UN(32, 1)); + RzILOpPure *op_RSHIFT_73 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rs)), VARL("offset")); + RzILOpPure *cond_74 = ITE(op_LT_56, op_LSHIFT_68, op_RSHIFT_73); + RzILOpPure *cond_82 = ITE(op_NE_53, VARL("h_tmp2256"), SN(64, 0)); + + // WRITE + RzILOpEffect *c_call_16 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_AND_9), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 6))), UN(32, 6))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2254", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *op_ASSIGN_23 = SETL("width", CAST(32, MSB(DUP(cond_21)), cond_21)); + RzILOpEffect *seq_24 = SEQN(2, seq_18, op_ASSIGN_23); + RzILOpEffect *c_call_41 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_34), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp2255", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *op_ASSIGN_47 = SETL("offset", CAST(32, MSB(DUP(cond_45)), cond_45)); + RzILOpEffect *seq_48 = SEQN(2, seq_43, op_ASSIGN_47); + RzILOpEffect *c_call_78 = HEX_SEXTRACT64(cond_74, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("width"))), VARL("width"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp2256", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); + RzILOpEffect *op_ASSIGN_84 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_82)), cond_82)); + RzILOpEffect *seq_85 = SEQN(2, seq_80, op_ASSIGN_84); + RzILOpEffect *instruction_sequence = SEQN(3, seq_24, seq_48, seq_85); return instruction_sequence; } @@ -284,34 +222,25 @@ RzILOpEffect *hex_il_op_s4_extractp(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // Declare: st32 offset; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp2141; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *cast_5 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, VARL("width")); - RzILOpPure *op_NE_6 = LET("const_pos0", const_pos0, INV(EQ(cast_7, VARLP("const_pos0")))); - RzILOpPure *cast_ut64_8 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut64_8, VARL("offset")); - RzILOpPure *arg_cast_11 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_12 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *cond_15 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_6, VARL("h_tmp2141"), VARLP("const_pos0LL"))); + RzILOpPure *op_NE_13 = INV(EQ(CAST(32, IL_FALSE, VARL("width")), UN(32, 0))); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(CAST(64, IL_FALSE, Rss), VARL("offset")); + RzILOpPure *cond_24 = ITE(op_NE_13, VARL("h_tmp2257"), SN(64, 0)); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = SETL("width", cast_2); - RzILOpEffect *imm_assign_3 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = SETL("offset", cast_5); - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(op_RSHIFT_9, arg_cast_11, arg_cast_12); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp2141", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_15); - RzILOpEffect *seq_17 = SEQN(2, seq_14, op_ASSIGN_16); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_3, op_ASSIGN_1, op_ASSIGN_4, seq_17); + RzILOpEffect *op_ASSIGN_3 = SETL("width", CAST(32, MSB(DUP(VARL("u"))), VARL("u"))); + RzILOpEffect *imm_assign_5 = SETL("U", U); + RzILOpEffect *op_ASSIGN_8 = SETL("offset", CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *c_call_20 = HEX_SEXTRACT64(op_RSHIFT_16, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("width"))), VARL("width"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2257", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_24); + RzILOpEffect *seq_26 = SEQN(2, seq_22, op_ASSIGN_25); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_5, op_ASSIGN_3, op_ASSIGN_8, seq_26); return instruction_sequence; } @@ -319,84 +248,50 @@ RzILOpEffect *hex_il_op_s4_extractp(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s4_extractp_rp(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos6 = UN(32, 0x6); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: ut64 h_tmp2142; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st32 width; - RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st64 h_tmp2143; // Declare: st32 offset; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp2144; - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos6", const_pos6, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos6"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_1 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rtt, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *arg_cast_7 = CAST(64, IL_FALSE, cast_st64_5); - RzILOpPure *arg_cast_8 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_9 = LET("const_pos6", DUP(const_pos6), CAST(64, MSB(DUP(VARLP("const_pos6"))), VARLP("const_pos6"))); - RzILOpPure *cast_13 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_12 = ITE(op_NE_0, VARL("h_tmp2142"), cast_13); - RzILOpPure *cast_16 = CAST(32, MSB(DUP(cond_12)), cond_12); - RzILOpPure *op_NE_17 = LET("const_pos7", const_pos7, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rtt), op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, cast_st64_22); - RzILOpPure *arg_cast_25 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_26 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_29 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_17, VARL("h_tmp2143"), VARLP("const_pos0LL"))); - RzILOpPure *cast_32 = CAST(32, MSB(DUP(cond_29)), cond_29); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("width")); - RzILOpPure *op_NE_33 = LET("const_pos0", DUP(const_pos0), INV(EQ(cast_34, VARLP("const_pos0")))); - RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("offset")); - RzILOpPure *op_LT_35 = LET("const_pos0", DUP(const_pos0), ULT(cast_36, VARLP("const_pos0"))); - RzILOpPure *cast_ut64_37 = CAST(64, IL_FALSE, Rss); - RzILOpPure *cast_ut64_38 = CAST(64, IL_FALSE, cast_ut64_37); - RzILOpPure *op_NEG_39 = NEG(VARL("offset")); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, op_NEG_39); - RzILOpPure *op_SUB_40 = LET("const_pos1", DUP(const_pos1), SUB(cast_41, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_42 = SHIFTL0(cast_ut64_38, op_SUB_40); - RzILOpPure *op_LSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_42, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_44 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cast_ut64_45 = CAST(64, IL_FALSE, cast_ut64_44); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(cast_ut64_45, VARL("offset")); - RzILOpPure *cond_47 = ITE(op_LT_35, op_LSHIFT_43, op_RSHIFT_46); - RzILOpPure *arg_cast_49 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_50 = CAST(64, MSB(DUP(VARL("width"))), VARL("width")); - RzILOpPure *cond_53 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_33, VARL("h_tmp2144"), VARLP("const_pos0LL"))); - - // WRITE - RzILOpEffect *c_call_6 = HEX_EXTRACT64(arg_cast_7, arg_cast_8, arg_cast_9); - RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2142", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_11 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_10); - RzILOpEffect *op_ASSIGN_14 = SETL("width", cast_16); - RzILOpEffect *seq_15 = SEQN(2, seq_11, op_ASSIGN_14); - RzILOpEffect *c_call_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2143", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *op_ASSIGN_30 = SETL("offset", cast_32); - RzILOpEffect *seq_31 = SEQN(2, seq_28, op_ASSIGN_30); - RzILOpEffect *c_call_48 = HEX_SEXTRACT64(cond_47, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp2144", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *op_ASSIGN_54 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_53); - RzILOpEffect *seq_55 = SEQN(2, seq_52, op_ASSIGN_54); - RzILOpEffect *instruction_sequence = SEQN(3, seq_15, seq_31, seq_55); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 6), UN(32, 0))); + RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_7, SN(64, 0xffffffff)); + RzILOpPure *cond_21 = ITE(op_NE_2, VARL("h_tmp2258"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_NE_28 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_32, SN(64, 0xffffffff)); + RzILOpPure *cond_45 = ITE(op_NE_28, VARL("h_tmp2259"), SN(64, 0)); + RzILOpPure *op_NE_53 = INV(EQ(CAST(32, IL_FALSE, VARL("width")), UN(32, 0))); + RzILOpPure *op_LT_56 = ULT(CAST(32, IL_FALSE, VARL("offset")), UN(32, 0)); + RzILOpPure *op_NEG_60 = NEG(VARL("offset")); + RzILOpPure *op_SUB_63 = SUB(CAST(32, IL_FALSE, op_NEG_60), UN(32, 1)); + RzILOpPure *op_LSHIFT_64 = SHIFTL0(CAST(64, IL_FALSE, Rss), op_SUB_63); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(op_LSHIFT_64, UN(32, 1)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), VARL("offset")); + RzILOpPure *cond_70 = ITE(op_LT_56, op_LSHIFT_66, op_RSHIFT_69); + RzILOpPure *cond_78 = ITE(op_NE_53, VARL("h_tmp2260"), SN(64, 0)); + + // WRITE + RzILOpEffect *c_call_16 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_AND_9), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 6))), UN(32, 6))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2258", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *op_ASSIGN_23 = SETL("width", CAST(32, MSB(DUP(cond_21)), cond_21)); + RzILOpEffect *seq_24 = SEQN(2, seq_18, op_ASSIGN_23); + RzILOpEffect *c_call_41 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_AND_34), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp2259", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *op_ASSIGN_47 = SETL("offset", CAST(32, MSB(DUP(cond_45)), cond_45)); + RzILOpEffect *seq_48 = SEQN(2, seq_43, op_ASSIGN_47); + RzILOpEffect *c_call_74 = HEX_SEXTRACT64(cond_70, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(VARL("width"))), VARL("width"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp2260", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_76 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_75); + RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_78); + RzILOpEffect *seq_80 = SEQN(2, seq_76, op_ASSIGN_79); + RzILOpEffect *instruction_sequence = SEQN(3, seq_24, seq_48, seq_80); return instruction_sequence; } @@ -404,48 +299,32 @@ RzILOpEffect *hex_il_op_s4_extractp_rp(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_s4_lsli(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2145; - RzILOpPure *const_pos0LL = SN(64, 0x0); // Declare: st4 shamt; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); - RzILOpPure *const_pos1 = UN(32, 0x1); - - // EXEC - RzILOpPure *op_NE_0 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2145"), VARLP("const_pos0LL"))); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(cond_7)), cond_7); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("shamt")); - RzILOpPure *op_LT_11 = LET("const_pos0", DUP(const_pos0), ULT(cast_12, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_14 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *cast_ut64_15 = CAST(64, IL_FALSE, cast_ut32_14); - RzILOpPure *op_NEG_16 = NEG(VARL("shamt")); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_NEG_16); - RzILOpPure *op_SUB_17 = LET("const_pos1", const_pos1, SUB(cast_18, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(cast_ut64_15, op_SUB_17); - RzILOpPure *op_RSHIFT_20 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_19, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_21 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, cast_ut32_21); - RzILOpPure *op_LSHIFT_23 = SHIFTL0(cast_ut64_22, VARL("shamt")); - RzILOpPure *cond_24 = ITE(op_LT_11, op_RSHIFT_20, op_LSHIFT_23); - RzILOpPure *cast_26 = CAST(32, MSB(DUP(cond_24)), cond_24); - - // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2145", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = SETL("shamt", cast_10); - RzILOpEffect *seq_9 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *imm_assign_13 = SETL("s", s); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_26); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_13, seq_9, op_ASSIGN_25); + + // EXEC + RzILOpPure *op_NE_2 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_13 = ITE(op_NE_2, VARL("h_tmp2261"), SN(64, 0)); + RzILOpPure *op_LT_21 = ULT(CAST(32, IL_FALSE, VARL("shamt")), UN(32, 0)); + RzILOpPure *op_NEG_26 = NEG(VARL("shamt")); + RzILOpPure *op_SUB_29 = SUB(CAST(32, IL_FALSE, op_NEG_26), UN(32, 1)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(CAST(64, IL_FALSE, VARL("s")), op_SUB_29); + RzILOpPure *op_RSHIFT_32 = SHIFTR0(op_RSHIFT_30, UN(32, 1)); + RzILOpPure *op_LSHIFT_35 = SHIFTL0(CAST(64, IL_FALSE, VARL("s")), VARL("shamt")); + RzILOpPure *cond_36 = ITE(op_LT_21, op_RSHIFT_32, op_LSHIFT_35); + + // WRITE + RzILOpEffect *c_call_9 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2261", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_11 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_10); + RzILOpEffect *op_ASSIGN_15 = SETL("shamt", CAST(4, MSB(DUP(cond_13)), cond_13)); + RzILOpEffect *seq_16 = SEQN(2, seq_11, op_ASSIGN_15); + RzILOpEffect *imm_assign_22 = SETL("s", s); + RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_36)), cond_36)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_22, seq_16, op_ASSIGN_38); return instruction_sequence; } @@ -456,24 +335,18 @@ RzILOpEffect *hex_il_op_s4_ntstbit_i(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_LSHIFT_1 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_2 = LOGAND(cast_3, op_LSHIFT_1); - RzILOpPure *op_EQ_4 = LET("const_pos0", const_pos0, EQ(op_AND_2, VARLP("const_pos0"))); - RzILOpPure *cond_5 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_4, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_7 = CAST(8, MSB(DUP(cond_5)), cond_5); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(UN(32, 1), VARL("u")); + RzILOpPure *op_AND_7 = LOGAND(CAST(32, IL_FALSE, Rs), op_LSHIFT_5); + RzILOpPure *op_EQ_9 = EQ(op_AND_7, UN(32, 0)); + RzILOpPure *cond_12 = ITE(op_EQ_9, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_7); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_6); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_12)), cond_12)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, op_ASSIGN_14); return instruction_sequence; } @@ -484,68 +357,40 @@ RzILOpEffect *hex_il_op_s4_ntstbit_r(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos7 = UN(32, 0x7); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2146; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2147; - // Declare: st64 h_tmp2148; - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); - - // EXEC - RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *cast_ut64_1 = CAST(64, IL_FALSE, cast_ut32_0); - RzILOpPure *op_NE_2 = LET("const_pos7", const_pos7, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_4 = CAST(64, IL_FALSE, Rt); - RzILOpPure *arg_cast_5 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_6 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_9 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_2, VARL("h_tmp2146"), VARLP("const_pos0LL"))); - RzILOpPure *cast_11 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_10 = SLT(cond_9, cast_11); - RzILOpPure *cast_ut32_12 = LET("const_pos1", const_pos1, CAST(32, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_13 = CAST(64, IL_FALSE, cast_ut32_12); - RzILOpPure *op_NE_14 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_16 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_17 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_18 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_21 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_14, VARL("h_tmp2147"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_22 = NEG(cond_21); - RzILOpPure *cast_24 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_23 = SUB(op_NEG_22, cast_24); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(cast_ut64_13, op_SUB_23); - RzILOpPure *op_RSHIFT_26 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_25, VARLP("const_pos1"))); - RzILOpPure *cast_ut32_27 = LET("const_pos1", DUP(const_pos1), CAST(32, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, cast_ut32_27); - RzILOpPure *op_NE_29 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_31 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_32 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_33 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_36 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_29, VARL("h_tmp2148"), VARLP("const_pos0LL"))); - RzILOpPure *op_LSHIFT_37 = SHIFTL0(cast_ut64_28, cond_36); - RzILOpPure *cond_38 = ITE(op_LT_10, op_RSHIFT_26, op_LSHIFT_37); - RzILOpPure *op_AND_39 = LOGAND(cast_ut64_1, cond_38); - RzILOpPure *cast_41 = LET("const_pos0", DUP(const_pos0), CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *op_EQ_40 = EQ(op_AND_39, cast_41); - RzILOpPure *cond_42 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_40, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_44 = CAST(8, MSB(DUP(cond_42)), cond_42); - - // WRITE - RzILOpEffect *c_call_3 = HEX_SEXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp2146", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *c_call_15 = HEX_SEXTRACT64(arg_cast_16, arg_cast_17, arg_cast_18); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2147", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_20 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_19); - RzILOpEffect *c_call_30 = HEX_SEXTRACT64(arg_cast_31, arg_cast_32, arg_cast_33); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp2148", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_35 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_34); - RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_44); - RzILOpEffect *seq_45 = SEQN(4, seq_8, seq_20, seq_35, op_ASSIGN_43); - RzILOpEffect *instruction_sequence = SEQN(1, seq_45); + + // EXEC + RzILOpPure *op_NE_6 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_17 = ITE(op_NE_6, VARL("h_tmp2262"), SN(64, 0)); + RzILOpPure *op_LT_20 = SLT(cond_17, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_NE_25 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_35 = ITE(op_NE_25, VARL("h_tmp2263"), SN(64, 0)); + RzILOpPure *op_NEG_36 = NEG(cond_35); + RzILOpPure *op_SUB_39 = SUB(op_NEG_36, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *op_RSHIFT_40 = SHIFTR0(CAST(64, IL_FALSE, UN(32, 1)), op_SUB_39); + RzILOpPure *op_RSHIFT_42 = SHIFTR0(op_RSHIFT_40, UN(32, 1)); + RzILOpPure *op_NE_47 = INV(EQ(UN(32, 7), UN(32, 0))); + RzILOpPure *cond_57 = ITE(op_NE_47, VARL("h_tmp2264"), SN(64, 0)); + RzILOpPure *op_LSHIFT_58 = SHIFTL0(CAST(64, IL_FALSE, UN(32, 1)), cond_57); + RzILOpPure *cond_59 = ITE(op_LT_20, op_RSHIFT_42, op_LSHIFT_58); + RzILOpPure *op_AND_60 = LOGAND(CAST(64, IL_FALSE, Rs), cond_59); + RzILOpPure *op_EQ_63 = EQ(op_AND_60, CAST(64, IL_FALSE, UN(32, 0))); + RzILOpPure *cond_66 = ITE(op_EQ_63, UN(32, 0xff), UN(32, 0)); + + // WRITE + RzILOpEffect *c_call_13 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rt), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp2262", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_15 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_14); + RzILOpEffect *c_call_31 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_32 = SETL("h_tmp2263", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_33 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_32); + RzILOpEffect *c_call_53 = HEX_SEXTRACT64(CAST(64, IL_FALSE, DUP(Rt)), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 7))), UN(32, 7))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp2264", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_55 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_54); + RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(cond_66)), cond_66)); + RzILOpEffect *seq_69 = SEQN(4, seq_15, seq_33, seq_55, op_ASSIGN_68); + RzILOpEffect *instruction_sequence = seq_69; return instruction_sequence; } @@ -561,13 +406,13 @@ RzILOpEffect *hex_il_op_s4_or_andi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // EXEC - RzILOpPure *op_AND_1 = LOGAND(Rs, VARL("s")); - RzILOpPure *op_OR_2 = LOGOR(Rx, op_AND_1); + RzILOpPure *op_AND_4 = LOGAND(Rs, VARL("s")); + RzILOpPure *op_OR_5 = LOGOR(Rx, op_AND_4); // WRITE - RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *imm_assign_2 = SETL("s", s); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_6); return instruction_sequence; } @@ -583,13 +428,13 @@ RzILOpEffect *hex_il_op_s4_or_andix(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // EXEC - RzILOpPure *op_AND_1 = LOGAND(Rx, VARL("s")); - RzILOpPure *op_OR_2 = LOGOR(Ru, op_AND_1); + RzILOpPure *op_AND_4 = LOGAND(Rx, VARL("s")); + RzILOpPure *op_OR_5 = LOGOR(Ru, op_AND_4); // WRITE - RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *imm_assign_2 = SETL("s", s); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_6); return instruction_sequence; } @@ -605,13 +450,13 @@ RzILOpEffect *hex_il_op_s4_or_ori(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // EXEC - RzILOpPure *op_OR_1 = LOGOR(Rs, VARL("s")); - RzILOpPure *op_OR_2 = LOGOR(Rx, op_OR_1); + RzILOpPure *op_OR_4 = LOGOR(Rs, VARL("s")); + RzILOpPure *op_OR_5 = LOGOR(Rx, op_OR_4); // WRITE - RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *imm_assign_2 = SETL("s", s); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_6); return instruction_sequence; } @@ -626,16 +471,14 @@ RzILOpEffect *hex_il_op_s4_ori_asl_ri(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rx, VARL("U")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_OR_3 = LOGOR(VARL("u"), cast_4); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_OR_3)), op_OR_3); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rx, VARL("U")); + RzILOpPure *op_OR_7 = LOGOR(VARL("u"), CAST(32, IL_FALSE, op_LSHIFT_5)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_1, op_ASSIGN_5); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *imm_assign_3 = SETL("U", U); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_OR_7)), op_OR_7)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, imm_assign_3, op_ASSIGN_9); return instruction_sequence; } @@ -649,323 +492,2703 @@ RzILOpEffect *hex_il_op_s4_parity(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_s4_pstorerbf_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut8_19_20 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *c_call_21 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp2265", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *seq_then_24 = ms_cast_ut8_19_20; + RzILOpEffect *seq_else_25 = EMPTY(); + RzILOpEffect *seq_26 = SEQN(2, seq_23, seq_else_25); + RzILOpEffect *branch_27 = BRANCH(op_INV_9, seq_then_24, seq_26); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_27); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_pstorerbf_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); -RzILOpEffect *hex_il_op_s4_pstorerbfnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s4_pstorerbfnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut8_24_25 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2266", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = ms_cast_ut8_24_25; + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_14, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_32); -RzILOpEffect *hex_il_op_s4_pstorerbfnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerbnewf_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerbfnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); -RzILOpEffect *hex_il_op_s4_pstorerbnewf_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s4_pstorerbnewfnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut8_19_20 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *c_call_21 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp2267", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *seq_then_24 = ms_cast_ut8_19_20; + RzILOpEffect *seq_else_25 = EMPTY(); + RzILOpEffect *seq_26 = SEQN(2, seq_23, seq_else_25); + RzILOpEffect *branch_27 = BRANCH(op_INV_9, seq_then_24, seq_26); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_27); -RzILOpEffect *hex_il_op_s4_pstorerbnewfnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerbnewfnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerbfnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); -RzILOpEffect *hex_il_op_s4_pstorerbnewt_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s4_pstorerbnewt_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut8_22_23 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_20)), op_AND_20))); + RzILOpEffect *c_call_24 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2268", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *seq_then_27 = ms_cast_ut8_22_23; + RzILOpEffect *seq_else_28 = EMPTY(); + RzILOpEffect *seq_29 = SEQN(2, seq_26, seq_else_28); + RzILOpEffect *branch_30 = BRANCH(op_INV_12, seq_then_27, seq_29); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_30); -RzILOpEffect *hex_il_op_s4_pstorerbnewtnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerbnewtnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerbfnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); -RzILOpEffect *hex_il_op_s4_pstorerbnewtnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s4_pstorerbt_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut8_24_25 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2269", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = ms_cast_ut8_24_25; + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_14, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_32); -RzILOpEffect *hex_il_op_s4_pstorerbt_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerbtnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerbnewf_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s4_pstorerbtnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s4_pstorerbtnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut8_19_20 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *c_call_21 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp2270", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *seq_then_24 = ms_cast_ut8_19_20; + RzILOpEffect *seq_else_25 = EMPTY(); + RzILOpEffect *seq_26 = SEQN(2, seq_23, seq_else_25); + RzILOpEffect *branch_27 = BRANCH(op_INV_9, seq_then_24, seq_26); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_27); -RzILOpEffect *hex_il_op_s4_pstorerdf_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerdf_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerbnewf_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s4_pstorerdfnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s4_pstorerdfnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut8_24_25 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2271", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = ms_cast_ut8_24_25; + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_14, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_32); -RzILOpEffect *hex_il_op_s4_pstorerdfnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerdt_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerbnewfnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s4_pstorerdt_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s4_pstorerdtnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut8_19_20 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *c_call_21 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp2272", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *seq_then_24 = ms_cast_ut8_19_20; + RzILOpEffect *seq_else_25 = EMPTY(); + RzILOpEffect *seq_26 = SEQN(2, seq_23, seq_else_25); + RzILOpEffect *branch_27 = BRANCH(op_INV_9, seq_then_24, seq_26); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_27); -RzILOpEffect *hex_il_op_s4_pstorerdtnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerdtnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerbnewfnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s4_pstorerff_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s4_pstorerff_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut8_22_23 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_20)), op_AND_20))); + RzILOpEffect *c_call_24 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2273", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *seq_then_27 = ms_cast_ut8_22_23; + RzILOpEffect *seq_else_28 = EMPTY(); + RzILOpEffect *seq_29 = SEQN(2, seq_26, seq_else_28); + RzILOpEffect *branch_30 = BRANCH(op_INV_12, seq_then_27, seq_29); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_30); -RzILOpEffect *hex_il_op_s4_pstorerffnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerffnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerbnewfnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s4_pstorerffnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xff)); -RzILOpEffect *hex_il_op_s4_pstorerft_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut8_24_25 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2274", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = ms_cast_ut8_24_25; + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_14, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_32); -RzILOpEffect *hex_il_op_s4_pstorerft_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerftnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +RzILOpEffect *hex_il_op_s4_pstorerbnewt_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut8_18_19 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *c_call_20 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2275", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *seq_then_23 = ms_cast_ut8_18_19; + RzILOpEffect *seq_else_24 = EMPTY(); + RzILOpEffect *seq_25 = SEQN(2, seq_22, seq_else_24); + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_8), seq_then_23, seq_25); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_26); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewt_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut8_23_24 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2276", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = ms_cast_ut8_23_24; + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_13), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewtnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut8_18_19 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *c_call_20 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2277", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *seq_then_23 = ms_cast_ut8_18_19; + RzILOpEffect *seq_else_24 = EMPTY(); + RzILOpEffect *seq_25 = SEQN(2, seq_22, seq_else_24); + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_8), seq_then_23, seq_25); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_26); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewtnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut8_21_22 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_19)), op_AND_19))); + RzILOpEffect *c_call_23 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2278", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *seq_then_26 = ms_cast_ut8_21_22; + RzILOpEffect *seq_else_27 = EMPTY(); + RzILOpEffect *seq_28 = SEQN(2, seq_25, seq_else_27); + RzILOpEffect *branch_29 = BRANCH(NON_ZERO(op_AND_11), seq_then_26, seq_28); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_29); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewtnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut8_23_24 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2279", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = ms_cast_ut8_23_24; + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_13), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerbt_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut8_18_19 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *c_call_20 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2280", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *seq_then_23 = ms_cast_ut8_18_19; + RzILOpEffect *seq_else_24 = EMPTY(); + RzILOpEffect *seq_25 = SEQN(2, seq_22, seq_else_24); + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_8), seq_then_23, seq_25); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_26); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerbt_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut8_23_24 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2281", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = ms_cast_ut8_23_24; + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_13), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerbtnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut8_18_19 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *c_call_20 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2282", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *seq_then_23 = ms_cast_ut8_18_19; + RzILOpEffect *seq_else_24 = EMPTY(); + RzILOpEffect *seq_25 = SEQN(2, seq_22, seq_else_24); + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_8), seq_then_23, seq_25); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_26); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerbtnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut8_21_22 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_19)), op_AND_19))); + RzILOpEffect *c_call_23 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2283", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *seq_then_26 = ms_cast_ut8_21_22; + RzILOpEffect *seq_else_27 = EMPTY(); + RzILOpEffect *seq_28 = SEQN(2, seq_25, seq_else_27); + RzILOpEffect *branch_29 = BRANCH(NON_ZERO(op_AND_11), seq_then_26, seq_28); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_29); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerbtnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut8_23_24 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2284", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = ms_cast_ut8_23_24; + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_13), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerdf_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut64_11_12 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_13 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp2285", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_15 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_14); + RzILOpEffect *seq_then_16 = ms_cast_ut64_11_12; + RzILOpEffect *seq_else_17 = EMPTY(); + RzILOpEffect *seq_18 = SEQN(2, seq_15, seq_else_17); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_16, seq_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerdf_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut64_16_17 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_18 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2286", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *seq_then_21 = ms_cast_ut64_16_17; + RzILOpEffect *seq_else_22 = EMPTY(); + RzILOpEffect *seq_23 = SEQN(2, seq_20, seq_else_22); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_21, seq_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerdfnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut64_11_12 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_13 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp2287", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_15 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_14); + RzILOpEffect *seq_then_16 = ms_cast_ut64_11_12; + RzILOpEffect *seq_else_17 = EMPTY(); + RzILOpEffect *seq_18 = SEQN(2, seq_15, seq_else_17); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_16, seq_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerdfnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut64_14_15 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_16 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2288", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *seq_then_19 = ms_cast_ut64_14_15; + RzILOpEffect *seq_else_20 = EMPTY(); + RzILOpEffect *seq_21 = SEQN(2, seq_18, seq_else_20); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_19, seq_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerdfnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut64_16_17 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_18 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2289", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *seq_then_21 = ms_cast_ut64_16_17; + RzILOpEffect *seq_else_22 = EMPTY(); + RzILOpEffect *seq_23 = SEQN(2, seq_20, seq_else_22); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_21, seq_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerdt_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut64_10_11 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_12 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp2290", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); + RzILOpEffect *seq_then_15 = ms_cast_ut64_10_11; + RzILOpEffect *seq_else_16 = EMPTY(); + RzILOpEffect *seq_17 = SEQN(2, seq_14, seq_else_16); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_15, seq_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerdt_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut64_15_16 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2291", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = ms_cast_ut64_15_16; + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerdtnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut64_10_11 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_12 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp2292", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); + RzILOpEffect *seq_then_15 = ms_cast_ut64_10_11; + RzILOpEffect *seq_else_16 = EMPTY(); + RzILOpEffect *seq_17 = SEQN(2, seq_14, seq_else_16); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_15, seq_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerdtnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut64_13_14 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_15 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp2293", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *seq_then_18 = ms_cast_ut64_13_14; + RzILOpEffect *seq_else_19 = EMPTY(); + RzILOpEffect *seq_20 = SEQN(2, seq_17, seq_else_19); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_18, seq_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerdtnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rtt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut64_15_16 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2294", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = ms_cast_ut64_15_16; + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerff_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut16_19_20 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *c_call_21 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp2295", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *seq_then_24 = ms_cast_ut16_19_20; + RzILOpEffect *seq_else_25 = EMPTY(); + RzILOpEffect *seq_26 = SEQN(2, seq_23, seq_else_25); + RzILOpEffect *branch_27 = BRANCH(op_INV_9, seq_then_24, seq_26); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_27); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerff_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2296", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = ms_cast_ut16_24_25; + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_14, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_32); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerffnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut16_19_20 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *c_call_21 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp2297", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *seq_then_24 = ms_cast_ut16_19_20; + RzILOpEffect *seq_else_25 = EMPTY(); + RzILOpEffect *seq_26 = SEQN(2, seq_23, seq_else_25); + RzILOpEffect *branch_27 = BRANCH(op_INV_9, seq_then_24, seq_26); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_27); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerffnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut16_22_23 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20))); + RzILOpEffect *c_call_24 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2298", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *seq_then_27 = ms_cast_ut16_22_23; + RzILOpEffect *seq_else_28 = EMPTY(); + RzILOpEffect *seq_29 = SEQN(2, seq_26, seq_else_28); + RzILOpEffect *branch_30 = BRANCH(op_INV_12, seq_then_27, seq_29); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_30); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerffnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2299", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = ms_cast_ut16_24_25; + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_14, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_32); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerft_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut16_18_19 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *c_call_20 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2300", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *seq_then_23 = ms_cast_ut16_18_19; + RzILOpEffect *seq_else_24 = EMPTY(); + RzILOpEffect *seq_25 = SEQN(2, seq_22, seq_else_24); + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_8), seq_then_23, seq_25); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_26); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerft_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_23_24 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2301", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = ms_cast_ut16_23_24; + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_13), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerftnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut16_18_19 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *c_call_20 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2302", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *seq_then_23 = ms_cast_ut16_18_19; + RzILOpEffect *seq_else_24 = EMPTY(); + RzILOpEffect *seq_25 = SEQN(2, seq_22, seq_else_24); + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_8), seq_then_23, seq_25); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_26); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerftnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut16_21_22 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_19)), op_AND_19))); + RzILOpEffect *c_call_23 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2303", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *seq_then_26 = ms_cast_ut16_21_22; + RzILOpEffect *seq_else_27 = EMPTY(); + RzILOpEffect *seq_28 = SEQN(2, seq_25, seq_else_27); + RzILOpEffect *branch_29 = BRANCH(NON_ZERO(op_AND_11), seq_then_26, seq_28); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_29); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerftnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_23_24 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2304", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = ms_cast_ut16_23_24; + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_13), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhf_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut16_19_20 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *c_call_21 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp2305", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *seq_then_24 = ms_cast_ut16_19_20; + RzILOpEffect *seq_else_25 = EMPTY(); + RzILOpEffect *seq_26 = SEQN(2, seq_23, seq_else_25); + RzILOpEffect *branch_27 = BRANCH(op_INV_9, seq_then_24, seq_26); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_27); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhf_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2306", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = ms_cast_ut16_24_25; + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_14, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_32); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhfnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut16_19_20 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *c_call_21 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp2307", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *seq_then_24 = ms_cast_ut16_19_20; + RzILOpEffect *seq_else_25 = EMPTY(); + RzILOpEffect *seq_26 = SEQN(2, seq_23, seq_else_25); + RzILOpEffect *branch_27 = BRANCH(op_INV_9, seq_then_24, seq_26); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_27); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhfnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut16_22_23 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20))); + RzILOpEffect *c_call_24 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2308", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *seq_then_27 = ms_cast_ut16_22_23; + RzILOpEffect *seq_else_28 = EMPTY(); + RzILOpEffect *seq_29 = SEQN(2, seq_26, seq_else_28); + RzILOpEffect *branch_30 = BRANCH(op_INV_12, seq_then_27, seq_29); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_30); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhfnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2309", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = ms_cast_ut16_24_25; + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_14, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_32); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewf_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut16_19_20 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *c_call_21 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp2310", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *seq_then_24 = ms_cast_ut16_19_20; + RzILOpEffect *seq_else_25 = EMPTY(); + RzILOpEffect *seq_26 = SEQN(2, seq_23, seq_else_25); + RzILOpEffect *branch_27 = BRANCH(op_INV_9, seq_then_24, seq_26); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_27); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewf_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2311", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = ms_cast_ut16_24_25; + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_14, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_32); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewfnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut16_19_20 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *c_call_21 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp2312", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_23 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_22); + RzILOpEffect *seq_then_24 = ms_cast_ut16_19_20; + RzILOpEffect *seq_else_25 = EMPTY(); + RzILOpEffect *seq_26 = SEQN(2, seq_23, seq_else_25); + RzILOpEffect *branch_27 = BRANCH(op_INV_9, seq_then_24, seq_26); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_27); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewfnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + RzILOpPure *op_RSHIFT_17 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_20 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_17), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut16_22_23 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_20)), op_AND_20))); + RzILOpEffect *c_call_24 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2313", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *seq_then_27 = ms_cast_ut16_22_23; + RzILOpEffect *seq_else_28 = EMPTY(); + RzILOpEffect *seq_29 = SEQN(2, seq_26, seq_else_28); + RzILOpEffect *branch_30 = BRANCH(op_INV_12, seq_then_27, seq_29); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_30); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewfnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + RzILOpPure *op_RSHIFT_19 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_22 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_19), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_24_25 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_22)), op_AND_22))); + RzILOpEffect *c_call_26 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2314", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_28 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_27); + RzILOpEffect *seq_then_29 = ms_cast_ut16_24_25; + RzILOpEffect *seq_else_30 = EMPTY(); + RzILOpEffect *seq_31 = SEQN(2, seq_28, seq_else_30); + RzILOpEffect *branch_32 = BRANCH(op_INV_14, seq_then_29, seq_31); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_32); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewt_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut16_18_19 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *c_call_20 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2315", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *seq_then_23 = ms_cast_ut16_18_19; + RzILOpEffect *seq_else_24 = EMPTY(); + RzILOpEffect *seq_25 = SEQN(2, seq_22, seq_else_24); + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_8), seq_then_23, seq_25); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_26); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewt_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_23_24 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2316", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = ms_cast_ut16_23_24; + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_13), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewtnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut16_18_19 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *c_call_20 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2317", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *seq_then_23 = ms_cast_ut16_18_19; + RzILOpEffect *seq_else_24 = EMPTY(); + RzILOpEffect *seq_25 = SEQN(2, seq_22, seq_else_24); + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_8), seq_then_23, seq_25); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_26); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewtnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut16_21_22 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_19)), op_AND_19))); + RzILOpEffect *c_call_23 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2318", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *seq_then_26 = ms_cast_ut16_21_22; + RzILOpEffect *seq_else_27 = EMPTY(); + RzILOpEffect *seq_28 = SEQN(2, seq_25, seq_else_27); + RzILOpEffect *branch_29 = BRANCH(NON_ZERO(op_AND_11), seq_then_26, seq_28); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_29); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewtnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_23_24 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2319", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = ms_cast_ut16_23_24; + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_13), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerht_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut16_18_19 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *c_call_20 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2320", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *seq_then_23 = ms_cast_ut16_18_19; + RzILOpEffect *seq_else_24 = EMPTY(); + RzILOpEffect *seq_25 = SEQN(2, seq_22, seq_else_24); + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_8), seq_then_23, seq_25); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_26); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerht_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_23_24 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2321", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = ms_cast_ut16_23_24; + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_13), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhtnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_16 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_13), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut16_18_19 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_16)), op_AND_16))); + RzILOpEffect *c_call_20 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2322", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); + RzILOpEffect *seq_then_23 = ms_cast_ut16_18_19; + RzILOpEffect *seq_else_24 = EMPTY(); + RzILOpEffect *seq_25 = SEQN(2, seq_22, seq_else_24); + RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_8), seq_then_23, seq_25); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_26); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhtnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_16), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut16_21_22 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_19)), op_AND_19))); + RzILOpEffect *c_call_23 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2323", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_25 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_24); + RzILOpEffect *seq_then_26 = ms_cast_ut16_21_22; + RzILOpEffect *seq_else_27 = EMPTY(); + RzILOpEffect *seq_28 = SEQN(2, seq_25, seq_else_27); + RzILOpEffect *branch_29 = BRANCH(NON_ZERO(op_AND_11), seq_then_26, seq_28); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_29); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerhtnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_21 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_18), UN(32, 0xffff)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_23_24 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_21)), op_AND_21))); + RzILOpEffect *c_call_25 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2324", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_27 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_26); + RzILOpEffect *seq_then_28 = ms_cast_ut16_23_24; + RzILOpEffect *seq_else_29 = EMPTY(); + RzILOpEffect *seq_30 = SEQN(2, seq_27, seq_else_29); + RzILOpEffect *branch_31 = BRANCH(NON_ZERO(op_AND_13), seq_then_28, seq_30); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_31); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerif_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut32_11_12 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_13 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp2325", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_15 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_14); + RzILOpEffect *seq_then_16 = ms_cast_ut32_11_12; + RzILOpEffect *seq_else_17 = EMPTY(); + RzILOpEffect *seq_18 = SEQN(2, seq_15, seq_else_17); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_16, seq_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerif_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_18 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2326", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *seq_then_21 = ms_cast_ut32_16_17; + RzILOpEffect *seq_else_22 = EMPTY(); + RzILOpEffect *seq_23 = SEQN(2, seq_20, seq_else_22); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_21, seq_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerifnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut32_11_12 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_13 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp2327", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_15 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_14); + RzILOpEffect *seq_then_16 = ms_cast_ut32_11_12; + RzILOpEffect *seq_else_17 = EMPTY(); + RzILOpEffect *seq_18 = SEQN(2, seq_15, seq_else_17); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_16, seq_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerifnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut32_14_15 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_16 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2328", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *seq_then_19 = ms_cast_ut32_14_15; + RzILOpEffect *seq_else_20 = EMPTY(); + RzILOpEffect *seq_21 = SEQN(2, seq_18, seq_else_20); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_19, seq_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerifnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_18 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2329", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *seq_then_21 = ms_cast_ut32_16_17; + RzILOpEffect *seq_else_22 = EMPTY(); + RzILOpEffect *seq_23 = SEQN(2, seq_20, seq_else_22); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_21, seq_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s4_pstorerinewf_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut32_11_12 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_13 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp2330", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_15 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_14); + RzILOpEffect *seq_then_16 = ms_cast_ut32_11_12; + RzILOpEffect *seq_else_17 = EMPTY(); + RzILOpEffect *seq_18 = SEQN(2, seq_15, seq_else_17); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_16, seq_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerftnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerinewf_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); -RzILOpEffect *hex_il_op_s4_pstorerftnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_18 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2331", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *seq_then_21 = ms_cast_ut32_16_17; + RzILOpEffect *seq_else_22 = EMPTY(); + RzILOpEffect *seq_23 = SEQN(2, seq_20, seq_else_22); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_21, seq_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); -RzILOpEffect *hex_il_op_s4_pstorerhf_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerhf_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerinewfnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s4_pstorerhfnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_9 = INV(NON_ZERO(op_AND_8)); -RzILOpEffect *hex_il_op_s4_pstorerhfnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut32_11_12 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_13 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp2332", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_15 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_14); + RzILOpEffect *seq_then_16 = ms_cast_ut32_11_12; + RzILOpEffect *seq_else_17 = EMPTY(); + RzILOpEffect *seq_18 = SEQN(2, seq_15, seq_else_17); + RzILOpEffect *branch_19 = BRANCH(op_INV_9, seq_then_16, seq_18); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_19); -RzILOpEffect *hex_il_op_s4_pstorerhfnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerhnewf_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerinewfnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s4_pstorerhnewf_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); -RzILOpEffect *hex_il_op_s4_pstorerhnewfnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut32_14_15 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_16 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2333", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *seq_then_19 = ms_cast_ut32_14_15; + RzILOpEffect *seq_else_20 = EMPTY(); + RzILOpEffect *seq_21 = SEQN(2, seq_18, seq_else_20); + RzILOpEffect *branch_22 = BRANCH(op_INV_12, seq_then_19, seq_21); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_22); -RzILOpEffect *hex_il_op_s4_pstorerhnewfnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerhnewfnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerinewfnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s4_pstorerhnewt_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_14 = INV(NON_ZERO(op_AND_13)); -RzILOpEffect *hex_il_op_s4_pstorerhnewt_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut32_16_17 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_18 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp2334", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_20 = SEQN(2, c_call_18, op_ASSIGN_hybrid_tmp_19); + RzILOpEffect *seq_then_21 = ms_cast_ut32_16_17; + RzILOpEffect *seq_else_22 = EMPTY(); + RzILOpEffect *seq_23 = SEQN(2, seq_20, seq_else_22); + RzILOpEffect *branch_24 = BRANCH(op_INV_14, seq_then_21, seq_23); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_24); -RzILOpEffect *hex_il_op_s4_pstorerhnewtnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerhnewtnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerinewt_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s4_pstorerhnewtnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); -RzILOpEffect *hex_il_op_s4_pstorerht_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut32_10_11 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_12 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp2335", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); + RzILOpEffect *seq_then_15 = ms_cast_ut32_10_11; + RzILOpEffect *seq_else_16 = EMPTY(); + RzILOpEffect *seq_17 = SEQN(2, seq_14, seq_else_16); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_15, seq_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); -RzILOpEffect *hex_il_op_s4_pstorerht_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerhtnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerinewt_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s4_pstorerhtnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); -RzILOpEffect *hex_il_op_s4_pstorerhtnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut32_15_16 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2336", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = ms_cast_ut32_15_16; + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); -RzILOpEffect *hex_il_op_s4_pstorerif_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerif_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerinewtnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s4_pstorerifnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); -RzILOpEffect *hex_il_op_s4_pstorerifnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut32_10_11 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_12 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp2337", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); + RzILOpEffect *seq_then_15 = ms_cast_ut32_10_11; + RzILOpEffect *seq_else_16 = EMPTY(); + RzILOpEffect *seq_17 = SEQN(2, seq_14, seq_else_16); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_15, seq_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); -RzILOpEffect *hex_il_op_s4_pstorerifnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerinewf_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstorerinewtnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); -RzILOpEffect *hex_il_op_s4_pstorerinewf_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); -RzILOpEffect *hex_il_op_s4_pstorerinewfnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut32_13_14 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_15 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp2338", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *seq_then_18 = ms_cast_ut32_13_14; + RzILOpEffect *seq_else_19 = EMPTY(); + RzILOpEffect *seq_20 = SEQN(2, seq_17, seq_else_19); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_18, seq_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); -RzILOpEffect *hex_il_op_s4_pstorerinewfnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerinewfnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +RzILOpEffect *hex_il_op_s4_pstorerinewtnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); + RzILOpPure *Nt = VARG(Nt_tmp_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut32_15_16 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2339", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = ms_cast_ut32_15_16; + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerinewt_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +RzILOpEffect *hex_il_op_s4_pstorerit_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut32_10_11 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_12 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp2340", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); + RzILOpEffect *seq_then_15 = ms_cast_ut32_10_11; + RzILOpEffect *seq_else_16 = EMPTY(); + RzILOpEffect *seq_17 = SEQN(2, seq_14, seq_else_16); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_15, seq_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerinewt_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +RzILOpEffect *hex_il_op_s4_pstorerit_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut32_15_16 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2341", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = ms_cast_ut32_15_16; + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerinewtnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +RzILOpEffect *hex_il_op_s4_pstoreritnew_abs(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_AND_8 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("u")); + RzILOpEffect *ms_cast_ut32_10_11 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_12 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp2342", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); + RzILOpEffect *seq_then_15 = ms_cast_ut32_10_11; + RzILOpEffect *seq_else_16 = EMPTY(); + RzILOpEffect *seq_17 = SEQN(2, seq_14, seq_else_16); + RzILOpEffect *branch_18 = BRANCH(NON_ZERO(op_AND_8), seq_then_15, seq_17); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, EMPTY(), branch_18); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerinewtnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstoreritnew_io(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); -RzILOpEffect *hex_il_op_s4_pstorerinewtnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_0 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut32_13_14 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_15 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp2343", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_17 = SEQN(2, c_call_15, op_ASSIGN_hybrid_tmp_16); + RzILOpEffect *seq_then_18 = ms_cast_ut32_13_14; + RzILOpEffect *seq_else_19 = EMPTY(); + RzILOpEffect *seq_20 = SEQN(2, seq_17, seq_else_19); + RzILOpEffect *branch_21 = BRANCH(NON_ZERO(op_AND_11), seq_then_18, seq_20); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_6, EMPTY(), branch_21); -RzILOpEffect *hex_il_op_s4_pstorerit_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s4_pstorerit_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s4_pstoreritnew_rr(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + const char *Ru_assoc = ISA2REG(hi, 'u', false); + RzILOpPure *Ru = VARG(Ru_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); -RzILOpEffect *hex_il_op_s4_pstoreritnew_abs(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_AND_13 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); -RzILOpEffect *hex_il_op_s4_pstoreritnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // WRITE + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut32_15_16 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2344", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = ms_cast_ut32_15_16; + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(NON_ZERO(op_AND_13), seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), branch_23); -RzILOpEffect *hex_il_op_s4_pstoreritnew_rr(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_stored_locked(HexInsnPktBundle *bundle) { @@ -982,14 +3205,11 @@ RzILOpEffect *hex_il_op_s4_stored_rl_at_vi(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_3 = CAST(64, IL_FALSE, Rtt); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_3_4 = STOREW(VARL("EA"), op_3); - RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_0, empty_2, ms_op_3_4); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *ms_cast_ut64_6_7 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_3, EMPTY(), ms_cast_ut64_6_7); return instruction_sequence; } @@ -1004,14 +3224,11 @@ RzILOpEffect *hex_il_op_s4_stored_rl_st_vi(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_3 = CAST(64, IL_FALSE, Rtt); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", cast_1); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_3_4 = STOREW(VARL("EA"), op_3); - RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_0, empty_2, ms_op_3_4); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", CAST(32, IL_FALSE, Rs)); + RzILOpEffect *ms_cast_ut64_6_7 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_3, EMPTY(), ms_cast_ut64_6_7); return instruction_sequence; } @@ -1026,35 +3243,146 @@ RzILOpEffect *hex_il_op_s4_storeirb_io(HexInsnPktBundle *bundle) { RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *op_6 = CAST(8, IL_FALSE, VARL("S")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("S", S); - RzILOpEffect *ms_op_6_7 = STOREW(VARL("EA"), op_6); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_5, op_ASSIGN_3, empty_4, ms_op_6_7); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_8 = SETL("S", S); + RzILOpEffect *ms_cast_ut8_10_11 = STOREW(VARL("EA"), CAST(8, IL_FALSE, VARL("S"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_8, op_ASSIGN_6, EMPTY(), ms_cast_ut8_10_11); return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeirbf_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + + // WRITE + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_13 = SETL("S", S); + RzILOpEffect *ms_cast_ut8_15_16 = STOREW(VARL("EA"), CAST(8, IL_FALSE, VARL("S"))); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2345", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = ms_cast_ut8_15_16; + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(op_INV_12, seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_13, op_ASSIGN_6, EMPTY(), branch_23); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeirbfnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + + // WRITE + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_13 = SETL("S", S); + RzILOpEffect *ms_cast_ut8_15_16 = STOREW(VARL("EA"), CAST(8, IL_FALSE, VARL("S"))); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2346", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = ms_cast_ut8_15_16; + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(op_INV_12, seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_13, op_ASSIGN_6, EMPTY(), branch_23); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeirbt_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_12 = SETL("S", S); + RzILOpEffect *ms_cast_ut8_14_15 = STOREW(VARL("EA"), CAST(8, IL_FALSE, VARL("S"))); + RzILOpEffect *c_call_16 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2347", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *seq_then_19 = ms_cast_ut8_14_15; + RzILOpEffect *seq_else_20 = EMPTY(); + RzILOpEffect *seq_21 = SEQN(2, seq_18, seq_else_20); + RzILOpEffect *branch_22 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_21); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_12, op_ASSIGN_6, EMPTY(), branch_22); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeirbtnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_12 = SETL("S", S); + RzILOpEffect *ms_cast_ut8_14_15 = STOREW(VARL("EA"), CAST(8, IL_FALSE, VARL("S"))); + RzILOpEffect *c_call_16 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2348", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *seq_then_19 = ms_cast_ut8_14_15; + RzILOpEffect *seq_else_20 = EMPTY(); + RzILOpEffect *seq_21 = SEQN(2, seq_18, seq_else_20); + RzILOpEffect *branch_22 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_21); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_12, op_ASSIGN_6, EMPTY(), branch_22); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeirh_io(HexInsnPktBundle *bundle) { @@ -1067,35 +3395,146 @@ RzILOpEffect *hex_il_op_s4_storeirh_io(HexInsnPktBundle *bundle) { RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *op_6 = CAST(16, IL_FALSE, VARL("S")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("S", S); - RzILOpEffect *ms_op_6_7 = STOREW(VARL("EA"), op_6); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_5, op_ASSIGN_3, empty_4, ms_op_6_7); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_8 = SETL("S", S); + RzILOpEffect *ms_cast_ut16_10_11 = STOREW(VARL("EA"), CAST(16, IL_FALSE, VARL("S"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_8, op_ASSIGN_6, EMPTY(), ms_cast_ut16_10_11); return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeirhf_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + + // WRITE + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_13 = SETL("S", S); + RzILOpEffect *ms_cast_ut16_15_16 = STOREW(VARL("EA"), CAST(16, IL_FALSE, VARL("S"))); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2349", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = ms_cast_ut16_15_16; + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(op_INV_12, seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_13, op_ASSIGN_6, EMPTY(), branch_23); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeirhfnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + + // WRITE + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_13 = SETL("S", S); + RzILOpEffect *ms_cast_ut16_15_16 = STOREW(VARL("EA"), CAST(16, IL_FALSE, VARL("S"))); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2350", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = ms_cast_ut16_15_16; + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(op_INV_12, seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_13, op_ASSIGN_6, EMPTY(), branch_23); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeirht_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_12 = SETL("S", S); + RzILOpEffect *ms_cast_ut16_14_15 = STOREW(VARL("EA"), CAST(16, IL_FALSE, VARL("S"))); + RzILOpEffect *c_call_16 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2351", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *seq_then_19 = ms_cast_ut16_14_15; + RzILOpEffect *seq_else_20 = EMPTY(); + RzILOpEffect *seq_21 = SEQN(2, seq_18, seq_else_20); + RzILOpEffect *branch_22 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_21); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_12, op_ASSIGN_6, EMPTY(), branch_22); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeirhtnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_12 = SETL("S", S); + RzILOpEffect *ms_cast_ut16_14_15 = STOREW(VARL("EA"), CAST(16, IL_FALSE, VARL("S"))); + RzILOpEffect *c_call_16 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2352", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *seq_then_19 = ms_cast_ut16_14_15; + RzILOpEffect *seq_else_20 = EMPTY(); + RzILOpEffect *seq_21 = SEQN(2, seq_18, seq_else_20); + RzILOpEffect *branch_22 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_21); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_12, op_ASSIGN_6, EMPTY(), branch_22); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeiri_io(HexInsnPktBundle *bundle) { @@ -1108,35 +3547,146 @@ RzILOpEffect *hex_il_op_s4_storeiri_io(HexInsnPktBundle *bundle) { RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *op_6 = CAST(32, IL_FALSE, VARL("S")); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *imm_assign_5 = SETL("S", S); - RzILOpEffect *ms_op_6_7 = STOREW(VARL("EA"), op_6); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_5, op_ASSIGN_3, empty_4, ms_op_6_7); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_8 = SETL("S", S); + RzILOpEffect *ms_cast_ut32_10_11 = STOREW(VARL("EA"), CAST(32, IL_FALSE, VARL("S"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_8, op_ASSIGN_6, EMPTY(), ms_cast_ut32_10_11); return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeirif_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + + // WRITE + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_13 = SETL("S", S); + RzILOpEffect *ms_cast_ut32_15_16 = STOREW(VARL("EA"), CAST(32, IL_FALSE, VARL("S"))); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2353", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = ms_cast_ut32_15_16; + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(op_INV_12, seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_13, op_ASSIGN_6, EMPTY(), branch_23); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeirifnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + RzILOpPure *op_INV_12 = INV(NON_ZERO(op_AND_11)); + + // WRITE + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_13 = SETL("S", S); + RzILOpEffect *ms_cast_ut32_15_16 = STOREW(VARL("EA"), CAST(32, IL_FALSE, VARL("S"))); + RzILOpEffect *c_call_17 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2354", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_19 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_18); + RzILOpEffect *seq_then_20 = ms_cast_ut32_15_16; + RzILOpEffect *seq_else_21 = EMPTY(); + RzILOpEffect *seq_22 = SEQN(2, seq_19, seq_else_21); + RzILOpEffect *branch_23 = BRANCH(op_INV_12, seq_then_20, seq_22); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_13, op_ASSIGN_6, EMPTY(), branch_23); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeirit_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_assoc = ISA2REG(hi, 'v', false); + RzILOpPure *Pv = VARG(Pv_assoc); + RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_12 = SETL("S", S); + RzILOpEffect *ms_cast_ut32_14_15 = STOREW(VARL("EA"), CAST(32, IL_FALSE, VARL("S"))); + RzILOpEffect *c_call_16 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2355", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *seq_then_19 = ms_cast_ut32_14_15; + RzILOpEffect *seq_else_20 = EMPTY(); + RzILOpEffect *seq_21 = SEQN(2, seq_18, seq_else_20); + RzILOpEffect *branch_22 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_21); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_12, op_ASSIGN_6, EMPTY(), branch_22); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeiritnew_io(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut32 EA; + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + const char *Pv_tmp_assoc = ISA2REG(hi, 'v', true); + RzILOpPure *Pv = VARG(Pv_tmp_assoc); + RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); + + // EXEC + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_AND_11 = LOGAND(CAST(32, IL_FALSE, DUP(Pv)), UN(32, 1)); + + // WRITE + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *imm_assign_12 = SETL("S", S); + RzILOpEffect *ms_cast_ut32_14_15 = STOREW(VARL("EA"), CAST(32, IL_FALSE, VARL("S"))); + RzILOpEffect *c_call_16 = HEX_STORE_SLOT_CANCELLED(insn->slot); + RzILOpEffect *op_ASSIGN_hybrid_tmp_17 = SETL("h_tmp2356", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_18 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_17); + RzILOpEffect *seq_then_19 = ms_cast_ut32_14_15; + RzILOpEffect *seq_else_20 = EMPTY(); + RzILOpEffect *seq_21 = SEQN(2, seq_18, seq_else_20); + RzILOpEffect *branch_22 = BRANCH(NON_ZERO(op_AND_11), seq_then_19, seq_21); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_2, imm_assign_12, op_ASSIGN_6, EMPTY(), branch_22); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storerb_ap(HexInsnPktBundle *bundle) { @@ -1146,27 +3696,18 @@ RzILOpEffect *hex_il_op_s4_storerb_ap(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *op_MUL_3 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_4 = SHIFTR0(Rt, op_MUL_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, op_RSHIFT_4); - RzILOpPure *op_AND_5 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_6, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_7 = CAST(8, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *op_8 = CAST(8, IL_FALSE, cast_st8_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *op_RSHIFT_9 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_9), UN(32, 0xff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_8_9 = STOREW(VARL("EA"), op_8); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, ms_op_8_9, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *ms_cast_ut8_14_15 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_12)), op_AND_12))); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), ms_cast_ut8_14_15, op_ASSIGN_18); return instruction_sequence; } @@ -1182,27 +3723,18 @@ RzILOpEffect *hex_il_op_s4_storerb_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *op_MUL_6 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rt, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_9, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_10 = CAST(8, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_11 = CAST(8, IL_FALSE, cast_st8_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xff)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, ms_op_11_12); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut8_19_20 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), ms_cast_ut8_19_20); return instruction_sequence; } @@ -1217,28 +3749,19 @@ RzILOpEffect *hex_il_op_s4_storerb_ur(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_10, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_11 = CAST(8, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_12 = CAST(8, IL_FALSE, cast_st8_11); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, ms_op_12_13); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *ms_cast_ut8_20_21 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_18)), op_AND_18))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), ms_cast_ut8_20_21); return instruction_sequence; } @@ -1250,27 +3773,18 @@ RzILOpEffect *hex_il_op_s4_storerbnew_ap(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Nt = VARG(Nt_tmp_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *op_MUL_3 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_4 = SHIFTR0(Nt, op_MUL_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, op_RSHIFT_4); - RzILOpPure *op_AND_5 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_6, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_7 = CAST(8, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *op_8 = CAST(8, IL_FALSE, cast_st8_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *op_RSHIFT_9 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_9), UN(32, 0xff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_8_9 = STOREW(VARL("EA"), op_8); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, ms_op_8_9, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *ms_cast_ut8_14_15 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_12)), op_AND_12))); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), ms_cast_ut8_14_15, op_ASSIGN_18); return instruction_sequence; } @@ -1286,27 +3800,18 @@ RzILOpEffect *hex_il_op_s4_storerbnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Nt = VARG(Nt_tmp_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *op_MUL_6 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Nt, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_9, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_10 = CAST(8, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_11 = CAST(8, IL_FALSE, cast_st8_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xff)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, ms_op_11_12); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut8_19_20 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), ms_cast_ut8_19_20); return instruction_sequence; } @@ -1321,28 +3826,19 @@ RzILOpEffect *hex_il_op_s4_storerbnew_ur(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Nt = VARG(Nt_tmp_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Nt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_10, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_11 = CAST(8, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_12 = CAST(8, IL_FALSE, cast_st8_11); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, ms_op_12_13); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *ms_cast_ut8_20_21 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_18)), op_AND_18))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), ms_cast_ut8_20_21); return instruction_sequence; } @@ -1357,16 +3853,13 @@ RzILOpEffect *hex_il_op_s4_storerd_ap(HexInsnPktBundle *bundle) { const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *op_3 = CAST(64, IL_FALSE, Rtt); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_3_4 = STOREW(VARL("EA"), op_3); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, ms_op_3_4, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *ms_cast_ut64_6_7 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), ms_cast_ut64_6_7, op_ASSIGN_10); return instruction_sequence; } @@ -1384,17 +3877,14 @@ RzILOpEffect *hex_il_op_s4_storerd_rr(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *op_6 = CAST(64, IL_FALSE, Rtt); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_6_7 = STOREW(VARL("EA"), op_6); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, ms_op_6_7); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut64_11_12 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), ms_cast_ut64_11_12); return instruction_sequence; } @@ -1411,18 +3901,15 @@ RzILOpEffect *hex_il_op_s4_storerd_ur(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *op_7 = CAST(64, IL_FALSE, Rtt); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_7_8 = STOREW(VARL("EA"), op_7); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, ms_op_7_8); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *ms_cast_ut64_12_13 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), ms_cast_ut64_12_13); return instruction_sequence; } @@ -1434,27 +3921,18 @@ RzILOpEffect *hex_il_op_s4_storerf_ap(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *op_MUL_3 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_4 = SHIFTR0(Rt, op_MUL_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, op_RSHIFT_4); - RzILOpPure *op_AND_5 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *op_8 = CAST(16, IL_FALSE, cast_st16_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *op_RSHIFT_9 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_9), UN(32, 0xffff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_8_9 = STOREW(VARL("EA"), op_8); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, ms_op_8_9, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *ms_cast_ut16_14_15 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_12)), op_AND_12))); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), ms_cast_ut16_14_15, op_ASSIGN_18); return instruction_sequence; } @@ -1470,27 +3948,18 @@ RzILOpEffect *hex_il_op_s4_storerf_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *op_MUL_6 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rt, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_11 = CAST(16, IL_FALSE, cast_st16_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, ms_op_11_12); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_19_20 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), ms_cast_ut16_19_20); return instruction_sequence; } @@ -1505,28 +3974,19 @@ RzILOpEffect *hex_il_op_s4_storerf_ur(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *op_MUL_7 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_12 = CAST(16, IL_FALSE, cast_st16_11); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, ms_op_12_13); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *ms_cast_ut16_20_21 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_18)), op_AND_18))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), ms_cast_ut16_20_21); return instruction_sequence; } @@ -1538,27 +3998,18 @@ RzILOpEffect *hex_il_op_s4_storerh_ap(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *op_MUL_3 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_4 = SHIFTR0(Rt, op_MUL_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, op_RSHIFT_4); - RzILOpPure *op_AND_5 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *op_8 = CAST(16, IL_FALSE, cast_st16_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *op_RSHIFT_9 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_9), UN(32, 0xffff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_8_9 = STOREW(VARL("EA"), op_8); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, ms_op_8_9, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *ms_cast_ut16_14_15 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_12)), op_AND_12))); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), ms_cast_ut16_14_15, op_ASSIGN_18); return instruction_sequence; } @@ -1574,27 +4025,18 @@ RzILOpEffect *hex_il_op_s4_storerh_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *op_MUL_6 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rt, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_11 = CAST(16, IL_FALSE, cast_st16_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, ms_op_11_12); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_19_20 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), ms_cast_ut16_19_20); return instruction_sequence; } @@ -1609,28 +4051,19 @@ RzILOpEffect *hex_il_op_s4_storerh_ur(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Rt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_12 = CAST(16, IL_FALSE, cast_st16_11); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, ms_op_12_13); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *ms_cast_ut16_20_21 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_18)), op_AND_18))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), ms_cast_ut16_20_21); return instruction_sequence; } @@ -1642,27 +4075,18 @@ RzILOpEffect *hex_il_op_s4_storerhnew_ap(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Nt = VARG(Nt_tmp_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *op_MUL_3 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_4 = SHIFTR0(Nt, op_MUL_3); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, op_RSHIFT_4); - RzILOpPure *op_AND_5 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *op_8 = CAST(16, IL_FALSE, cast_st16_7); - RzILOpPure *cast_11 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); + RzILOpPure *op_RSHIFT_9 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_12 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_9), UN(32, 0xffff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_8_9 = STOREW(VARL("EA"), op_8); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, ms_op_8_9, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *ms_cast_ut16_14_15 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_12)), op_AND_12))); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), ms_cast_ut16_14_15, op_ASSIGN_18); return instruction_sequence; } @@ -1678,27 +4102,18 @@ RzILOpEffect *hex_il_op_s4_storerhnew_rr(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Nt = VARG(Nt_tmp_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *op_MUL_6 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Nt, op_MUL_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_9, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_11 = CAST(16, IL_FALSE, cast_st16_10); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); + RzILOpPure *op_RSHIFT_14 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_14), UN(32, 0xffff)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, ms_op_11_12); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut16_19_20 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_17)), op_AND_17))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), ms_cast_ut16_19_20); return instruction_sequence; } @@ -1713,28 +4128,19 @@ RzILOpEffect *hex_il_op_s4_storerhnew_ur(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); RzILOpPure *Nt = VARG(Nt_tmp_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *op_MUL_7 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_8 = SHIFTR0(Nt, op_MUL_7); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, op_RSHIFT_8); - RzILOpPure *op_AND_9 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_10, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_12 = CAST(16, IL_FALSE, cast_st16_11); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Nt), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_15), UN(32, 0xffff)); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, ms_op_12_13); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *ms_cast_ut16_20_21 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_18)), op_AND_18))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), ms_cast_ut16_20_21); return instruction_sequence; } @@ -1749,16 +4155,13 @@ RzILOpEffect *hex_il_op_s4_storeri_ap(HexInsnPktBundle *bundle) { const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *op_3 = CAST(32, IL_FALSE, Rt); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_3_4 = STOREW(VARL("EA"), op_3); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, ms_op_3_4, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *ms_cast_ut32_6_7 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), ms_cast_ut32_6_7, op_ASSIGN_10); return instruction_sequence; } @@ -1776,17 +4179,14 @@ RzILOpEffect *hex_il_op_s4_storeri_rr(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *op_6 = CAST(32, IL_FALSE, Rt); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_6_7 = STOREW(VARL("EA"), op_6); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, ms_op_6_7); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut32_11_12 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), ms_cast_ut32_11_12); return instruction_sequence; } @@ -1803,18 +4203,15 @@ RzILOpEffect *hex_il_op_s4_storeri_ur(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *op_7 = CAST(32, IL_FALSE, Rt); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_7_8 = STOREW(VARL("EA"), op_7); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, ms_op_7_8); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *ms_cast_ut32_12_13 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), ms_cast_ut32_12_13); return instruction_sequence; } @@ -1829,16 +4226,13 @@ RzILOpEffect *hex_il_op_s4_storerinew_ap(HexInsnPktBundle *bundle) { const char *Re_assoc_tmp = ISA2REG(hi, 'e', true); // EXEC - RzILOpPure *op_3 = CAST(32, IL_FALSE, Nt); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_3_4 = STOREW(VARL("EA"), op_3); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, ms_op_3_4, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARL("U")); + RzILOpEffect *ms_cast_ut32_6_7 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Re_assoc_tmp, CAST(32, MSB(DUP(VARL("U"))), VARL("U"))); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, EMPTY(), ms_cast_ut32_6_7, op_ASSIGN_10); return instruction_sequence; } @@ -1856,17 +4250,14 @@ RzILOpEffect *hex_il_op_s4_storerinew_rr(HexInsnPktBundle *bundle) { RzILOpPure *Nt = VARG(Nt_tmp_assoc); // EXEC - RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); - RzILOpPure *op_6 = CAST(32, IL_FALSE, Nt); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_6 = ADD(Rs, op_LSHIFT_5); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", cast_4); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_6_7 = STOREW(VARL("EA"), op_6); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_5, ms_op_6_7); + RzILOpEffect *imm_assign_3 = SETL("u", u); + RzILOpEffect *op_ASSIGN_8 = SETL("EA", CAST(32, IL_FALSE, op_ADD_6)); + RzILOpEffect *ms_cast_ut32_11_12 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_8, EMPTY(), ms_cast_ut32_11_12); return instruction_sequence; } @@ -1883,18 +4274,15 @@ RzILOpEffect *hex_il_op_s4_storerinew_ur(HexInsnPktBundle *bundle) { RzILOpPure *Nt = VARG(Nt_tmp_assoc); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), cast_4); - RzILOpPure *op_7 = CAST(32, IL_FALSE, Nt); + RzILOpPure *op_LSHIFT_6 = SHIFTL0(Ru, VARL("u")); + RzILOpPure *op_ADD_8 = ADD(VARL("U"), CAST(32, IL_FALSE, op_LSHIFT_6)); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *ms_op_7_8 = STOREW(VARL("EA"), op_7); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, ms_op_7_8); + RzILOpEffect *imm_assign_4 = SETL("u", u); + RzILOpEffect *op_ASSIGN_9 = SETL("EA", op_ADD_8); + RzILOpEffect *ms_cast_ut32_12_13 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Nt)); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_9, EMPTY(), ms_cast_ut32_12_13); return instruction_sequence; } @@ -1910,13 +4298,13 @@ RzILOpEffect *hex_il_op_s4_subaddi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // EXEC - RzILOpPure *op_SUB_0 = SUB(Rs, Ru); - RzILOpPure *op_ADD_2 = ADD(op_SUB_0, VARL("s")); + RzILOpPure *op_SUB_3 = SUB(Rs, Ru); + RzILOpPure *op_ADD_6 = ADD(op_SUB_3, VARL("s")); // WRITE - RzILOpEffect *imm_assign_1 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_3); + RzILOpEffect *imm_assign_4 = SETL("s", s); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_6); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, op_ASSIGN_7); return instruction_sequence; } @@ -1931,16 +4319,14 @@ RzILOpEffect *hex_il_op_s4_subi_asl_ri(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rx, VARL("U")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_LSHIFT_2); - RzILOpPure *op_SUB_3 = SUB(VARL("u"), cast_4); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(op_SUB_3)), op_SUB_3); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(Rx, VARL("U")); + RzILOpPure *op_SUB_7 = SUB(VARL("u"), CAST(32, IL_FALSE, op_LSHIFT_5)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_1, op_ASSIGN_5); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *imm_assign_3 = SETL("U", U); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_7)), op_SUB_7)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_1, imm_assign_3, op_ASSIGN_9); return instruction_sequence; } @@ -1961,458 +4347,244 @@ RzILOpEffect *hex_il_op_s4_vxaddsubh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2149; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2150; - // Declare: ut32 h_tmp2151; - // Declare: ut32 h_tmp2152; - // Declare: ut64 h_tmp2153; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - // Declare: st64 h_tmp2154; - // Declare: ut32 h_tmp2155; - // Declare: ut32 h_tmp2156; - // Declare: ut32 h_tmp2157; - // Declare: ut64 h_tmp2158; - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp2159; - // Declare: ut32 h_tmp2160; - // Declare: ut32 h_tmp2161; - // Declare: ut32 h_tmp2162; - // Declare: ut64 h_tmp2163; - // Declare: st64 h_tmp2164; - // Declare: ut32 h_tmp2165; - // Declare: ut32 h_tmp2166; - // Declare: ut32 h_tmp2167; - // Declare: ut64 h_tmp2168; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_MUL_10 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rtt, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *op_ADD_15 = ADD(cast_st16_9, cast_st16_14); - RzILOpPure *arg_cast_17 = CAST(64, IL_FALSE, op_ADD_15); - RzILOpPure *arg_cast_18 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_19 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_22 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp2149"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *cast_26 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_24, cast_26); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *op_MUL_28 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rtt), op_MUL_28); - RzILOpPure *cast_31 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_29, cast_31); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *op_ADD_33 = ADD(cast_st16_27, cast_st16_32); - RzILOpPure *cast_35 = CAST(64, MSB(DUP(op_ADD_33)), op_ADD_33); - RzILOpPure *op_EQ_34 = EQ(cond_22, cast_35); - RzILOpPure *op_MUL_36 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rss), op_MUL_36); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *op_MUL_41 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rtt), op_MUL_41); - RzILOpPure *cast_44 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st16_45 = CAST(16, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *op_ADD_46 = ADD(cast_st16_40, cast_st16_45); - RzILOpPure *arg_cast_57 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_58 = CAST(64, MSB(DUP(VARL("h_tmp2151"))), VARL("h_tmp2151")); - RzILOpPure *arg_cast_59 = CAST(64, MSB(DUP(VARL("h_tmp2152"))), VARL("h_tmp2152")); - RzILOpPure *arg_cast_60 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_65 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_64 = ITE(NON_ZERO(VARL("h_tmp2150")), VARL("h_tmp2153"), cast_65); - RzILOpPure *cast_67 = CAST(32, IL_FALSE, cond_64); - RzILOpPure *op_MUL_69 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_69); - RzILOpPure *cast_72 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *op_MUL_74 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), op_MUL_74); - RzILOpPure *cast_77 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_75, cast_77); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(op_AND_76)), op_AND_76); - RzILOpPure *op_ADD_79 = ADD(cast_st16_73, cast_st16_78); - RzILOpPure *cast_81 = CAST(32, IL_FALSE, op_ADD_79); - RzILOpPure *op_LT_80 = LET("const_pos0", DUP(const_pos0), ULT(cast_81, VARLP("const_pos0"))); - RzILOpPure *op_SUB_82 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_83 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_82)); - RzILOpPure *op_NEG_84 = NEG(op_LSHIFT_83); - RzILOpPure *op_SUB_85 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_86 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_85)); - RzILOpPure *cast_88 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_87 = SUB(op_LSHIFT_86, cast_88); - RzILOpPure *cond_89 = ITE(op_LT_80, op_NEG_84, op_SUB_87); - RzILOpPure *cast_91 = CAST(64, MSB(DUP(op_ADD_46)), op_ADD_46); - RzILOpPure *cond_90 = ITE(op_EQ_34, cast_91, cond_89); - RzILOpPure *cast_93 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_92 = LOGAND(cond_90, cast_93); - RzILOpPure *cast_ut64_94 = CAST(64, IL_FALSE, op_AND_92); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_96 = SHIFTL0(cast_ut64_94, op_MUL_95); - RzILOpPure *cast_98 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_97 = LOGOR(cast_98, op_LSHIFT_96); - RzILOpPure *cast_100 = CAST(64, MSB(DUP(op_OR_97)), op_OR_97); - RzILOpPure *op_MUL_103 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_104 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_103)); - RzILOpPure *op_NOT_105 = LOGNOT(op_LSHIFT_104); - RzILOpPure *op_AND_106 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_105); - RzILOpPure *op_NE_107 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rss), op_MUL_108); - RzILOpPure *cast_111 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_109, cast_111); - RzILOpPure *cast_st16_112 = CAST(16, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *op_MUL_113 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_114 = SHIFTR0(DUP(Rtt), op_MUL_113); - RzILOpPure *cast_116 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_115 = LOGAND(op_RSHIFT_114, cast_116); - RzILOpPure *cast_st16_117 = CAST(16, MSB(DUP(op_AND_115)), op_AND_115); - RzILOpPure *op_SUB_118 = SUB(cast_st16_112, cast_st16_117); - RzILOpPure *arg_cast_120 = CAST(64, IL_FALSE, op_SUB_118); - RzILOpPure *arg_cast_121 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_122 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_125 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_107, VARL("h_tmp2154"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_126 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rss), op_MUL_126); - RzILOpPure *cast_129 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_128 = LOGAND(op_RSHIFT_127, cast_129); - RzILOpPure *cast_st16_130 = CAST(16, MSB(DUP(op_AND_128)), op_AND_128); - RzILOpPure *op_MUL_131 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_132 = SHIFTR0(DUP(Rtt), op_MUL_131); - RzILOpPure *cast_134 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_132, cast_134); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(op_AND_133)), op_AND_133); - RzILOpPure *op_SUB_136 = SUB(cast_st16_130, cast_st16_135); - RzILOpPure *cast_138 = CAST(64, MSB(DUP(op_SUB_136)), op_SUB_136); - RzILOpPure *op_EQ_137 = EQ(cond_125, cast_138); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rss), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st16_143 = CAST(16, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *op_MUL_144 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rtt), op_MUL_144); - RzILOpPure *cast_147 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_146 = LOGAND(op_RSHIFT_145, cast_147); - RzILOpPure *cast_st16_148 = CAST(16, MSB(DUP(op_AND_146)), op_AND_146); - RzILOpPure *op_SUB_149 = SUB(cast_st16_143, cast_st16_148); - RzILOpPure *arg_cast_160 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_161 = CAST(64, MSB(DUP(VARL("h_tmp2156"))), VARL("h_tmp2156")); - RzILOpPure *arg_cast_162 = CAST(64, MSB(DUP(VARL("h_tmp2157"))), VARL("h_tmp2157")); - RzILOpPure *arg_cast_163 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_167 = ITE(NON_ZERO(VARL("h_tmp2155")), VARL("h_tmp2158"), cast_168); - RzILOpPure *cast_170 = CAST(32, IL_FALSE, cond_167); - RzILOpPure *op_MUL_172 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_173 = SHIFTR0(DUP(Rss), op_MUL_172); - RzILOpPure *cast_175 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_174 = LOGAND(op_RSHIFT_173, cast_175); - RzILOpPure *cast_st16_176 = CAST(16, MSB(DUP(op_AND_174)), op_AND_174); - RzILOpPure *op_MUL_177 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rtt), op_MUL_177); - RzILOpPure *cast_180 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_179 = LOGAND(op_RSHIFT_178, cast_180); - RzILOpPure *cast_st16_181 = CAST(16, MSB(DUP(op_AND_179)), op_AND_179); - RzILOpPure *op_SUB_182 = SUB(cast_st16_176, cast_st16_181); - RzILOpPure *cast_184 = CAST(32, IL_FALSE, op_SUB_182); - RzILOpPure *op_LT_183 = LET("const_pos0", DUP(const_pos0), ULT(cast_184, VARLP("const_pos0"))); - RzILOpPure *op_SUB_185 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_186 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_185)); - RzILOpPure *op_NEG_187 = NEG(op_LSHIFT_186); - RzILOpPure *op_SUB_188 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_189 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_188)); - RzILOpPure *cast_191 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_190 = SUB(op_LSHIFT_189, cast_191); - RzILOpPure *cond_192 = ITE(op_LT_183, op_NEG_187, op_SUB_190); - RzILOpPure *cast_194 = CAST(64, MSB(DUP(op_SUB_149)), op_SUB_149); - RzILOpPure *cond_193 = ITE(op_EQ_137, cast_194, cond_192); - RzILOpPure *cast_196 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_195 = LOGAND(cond_193, cast_196); - RzILOpPure *cast_ut64_197 = CAST(64, IL_FALSE, op_AND_195); - RzILOpPure *op_MUL_198 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_199 = SHIFTL0(cast_ut64_197, op_MUL_198); - RzILOpPure *cast_201 = CAST(64, IL_FALSE, op_AND_106); - RzILOpPure *op_OR_200 = LOGOR(cast_201, op_LSHIFT_199); - RzILOpPure *cast_203 = CAST(64, MSB(DUP(op_OR_200)), op_OR_200); - RzILOpPure *op_MUL_206 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_207 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_206)); - RzILOpPure *op_NOT_208 = LOGNOT(op_LSHIFT_207); - RzILOpPure *op_AND_209 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_208); - RzILOpPure *op_NE_210 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_211 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_212 = SHIFTR0(DUP(Rss), op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_213 = LOGAND(op_RSHIFT_212, cast_214); - RzILOpPure *cast_st16_215 = CAST(16, MSB(DUP(op_AND_213)), op_AND_213); - RzILOpPure *op_MUL_216 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rtt), op_MUL_216); - RzILOpPure *cast_219 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_218 = LOGAND(op_RSHIFT_217, cast_219); - RzILOpPure *cast_st16_220 = CAST(16, MSB(DUP(op_AND_218)), op_AND_218); - RzILOpPure *op_ADD_221 = ADD(cast_st16_215, cast_st16_220); - RzILOpPure *arg_cast_223 = CAST(64, IL_FALSE, op_ADD_221); - RzILOpPure *arg_cast_224 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_225 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_228 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_210, VARL("h_tmp2159"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_229 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_230 = SHIFTR0(DUP(Rss), op_MUL_229); - RzILOpPure *cast_232 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_231 = LOGAND(op_RSHIFT_230, cast_232); - RzILOpPure *cast_st16_233 = CAST(16, MSB(DUP(op_AND_231)), op_AND_231); - RzILOpPure *op_MUL_234 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rtt), op_MUL_234); - RzILOpPure *cast_237 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_236 = LOGAND(op_RSHIFT_235, cast_237); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(op_AND_236)), op_AND_236); - RzILOpPure *op_ADD_239 = ADD(cast_st16_233, cast_st16_238); - RzILOpPure *cast_241 = CAST(64, MSB(DUP(op_ADD_239)), op_ADD_239); - RzILOpPure *op_EQ_240 = EQ(cond_228, cast_241); - RzILOpPure *op_MUL_242 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rss), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_244 = LOGAND(op_RSHIFT_243, cast_245); - RzILOpPure *cast_st16_246 = CAST(16, MSB(DUP(op_AND_244)), op_AND_244); - RzILOpPure *op_MUL_247 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_248 = SHIFTR0(DUP(Rtt), op_MUL_247); - RzILOpPure *cast_250 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_249 = LOGAND(op_RSHIFT_248, cast_250); - RzILOpPure *cast_st16_251 = CAST(16, MSB(DUP(op_AND_249)), op_AND_249); - RzILOpPure *op_ADD_252 = ADD(cast_st16_246, cast_st16_251); - RzILOpPure *arg_cast_263 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_264 = CAST(64, MSB(DUP(VARL("h_tmp2161"))), VARL("h_tmp2161")); - RzILOpPure *arg_cast_265 = CAST(64, MSB(DUP(VARL("h_tmp2162"))), VARL("h_tmp2162")); - RzILOpPure *arg_cast_266 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_271 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_270 = ITE(NON_ZERO(VARL("h_tmp2160")), VARL("h_tmp2163"), cast_271); - RzILOpPure *cast_273 = CAST(32, IL_FALSE, cond_270); - RzILOpPure *op_MUL_275 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rss), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *op_MUL_280 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rtt), op_MUL_280); - RzILOpPure *cast_283 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_282 = LOGAND(op_RSHIFT_281, cast_283); - RzILOpPure *cast_st16_284 = CAST(16, MSB(DUP(op_AND_282)), op_AND_282); - RzILOpPure *op_ADD_285 = ADD(cast_st16_279, cast_st16_284); - RzILOpPure *cast_287 = CAST(32, IL_FALSE, op_ADD_285); - RzILOpPure *op_LT_286 = LET("const_pos0", DUP(const_pos0), ULT(cast_287, VARLP("const_pos0"))); - RzILOpPure *op_SUB_288 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_289 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_288)); - RzILOpPure *op_NEG_290 = NEG(op_LSHIFT_289); - RzILOpPure *op_SUB_291 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_292 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_291)); - RzILOpPure *cast_294 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_293 = SUB(op_LSHIFT_292, cast_294); - RzILOpPure *cond_295 = ITE(op_LT_286, op_NEG_290, op_SUB_293); - RzILOpPure *cast_297 = CAST(64, MSB(DUP(op_ADD_252)), op_ADD_252); - RzILOpPure *cond_296 = ITE(op_EQ_240, cast_297, cond_295); - RzILOpPure *cast_299 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_298 = LOGAND(cond_296, cast_299); - RzILOpPure *cast_ut64_300 = CAST(64, IL_FALSE, op_AND_298); - RzILOpPure *op_MUL_301 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_302 = SHIFTL0(cast_ut64_300, op_MUL_301); - RzILOpPure *cast_304 = CAST(64, IL_FALSE, op_AND_209); - RzILOpPure *op_OR_303 = LOGOR(cast_304, op_LSHIFT_302); - RzILOpPure *cast_306 = CAST(64, MSB(DUP(op_OR_303)), op_OR_303); - RzILOpPure *op_MUL_309 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_310 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_309)); - RzILOpPure *op_NOT_311 = LOGNOT(op_LSHIFT_310); - RzILOpPure *op_AND_312 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_311); - RzILOpPure *op_NE_313 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_314 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rss), op_MUL_314); - RzILOpPure *cast_317 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_316 = LOGAND(op_RSHIFT_315, cast_317); - RzILOpPure *cast_st16_318 = CAST(16, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *op_MUL_319 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rtt), op_MUL_319); - RzILOpPure *cast_322 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_321 = LOGAND(op_RSHIFT_320, cast_322); - RzILOpPure *cast_st16_323 = CAST(16, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *op_SUB_324 = SUB(cast_st16_318, cast_st16_323); - RzILOpPure *arg_cast_326 = CAST(64, IL_FALSE, op_SUB_324); - RzILOpPure *arg_cast_327 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_328 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_331 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_313, VARL("h_tmp2164"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_332 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rss), op_MUL_332); - RzILOpPure *cast_335 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_334 = LOGAND(op_RSHIFT_333, cast_335); - RzILOpPure *cast_st16_336 = CAST(16, MSB(DUP(op_AND_334)), op_AND_334); - RzILOpPure *op_MUL_337 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_338 = SHIFTR0(DUP(Rtt), op_MUL_337); - RzILOpPure *cast_340 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_338, cast_340); - RzILOpPure *cast_st16_341 = CAST(16, MSB(DUP(op_AND_339)), op_AND_339); - RzILOpPure *op_SUB_342 = SUB(cast_st16_336, cast_st16_341); - RzILOpPure *cast_344 = CAST(64, MSB(DUP(op_SUB_342)), op_SUB_342); - RzILOpPure *op_EQ_343 = EQ(cond_331, cast_344); - RzILOpPure *op_MUL_345 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rss), op_MUL_345); - RzILOpPure *cast_348 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_347 = LOGAND(op_RSHIFT_346, cast_348); - RzILOpPure *cast_st16_349 = CAST(16, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *op_MUL_350 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_351 = SHIFTR0(DUP(Rtt), op_MUL_350); - RzILOpPure *cast_353 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_352 = LOGAND(op_RSHIFT_351, cast_353); - RzILOpPure *cast_st16_354 = CAST(16, MSB(DUP(op_AND_352)), op_AND_352); - RzILOpPure *op_SUB_355 = SUB(cast_st16_349, cast_st16_354); - RzILOpPure *arg_cast_366 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_367 = CAST(64, MSB(DUP(VARL("h_tmp2166"))), VARL("h_tmp2166")); - RzILOpPure *arg_cast_368 = CAST(64, MSB(DUP(VARL("h_tmp2167"))), VARL("h_tmp2167")); - RzILOpPure *arg_cast_369 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_374 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_373 = ITE(NON_ZERO(VARL("h_tmp2165")), VARL("h_tmp2168"), cast_374); - RzILOpPure *cast_376 = CAST(32, IL_FALSE, cond_373); - RzILOpPure *op_MUL_378 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_379 = SHIFTR0(DUP(Rss), op_MUL_378); - RzILOpPure *cast_381 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_380 = LOGAND(op_RSHIFT_379, cast_381); - RzILOpPure *cast_st16_382 = CAST(16, MSB(DUP(op_AND_380)), op_AND_380); - RzILOpPure *op_MUL_383 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_384 = SHIFTR0(DUP(Rtt), op_MUL_383); - RzILOpPure *cast_386 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_385 = LOGAND(op_RSHIFT_384, cast_386); - RzILOpPure *cast_st16_387 = CAST(16, MSB(DUP(op_AND_385)), op_AND_385); - RzILOpPure *op_SUB_388 = SUB(cast_st16_382, cast_st16_387); - RzILOpPure *cast_390 = CAST(32, IL_FALSE, op_SUB_388); - RzILOpPure *op_LT_389 = LET("const_pos0", DUP(const_pos0), ULT(cast_390, VARLP("const_pos0"))); - RzILOpPure *op_SUB_391 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_392 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_391)); - RzILOpPure *op_NEG_393 = NEG(op_LSHIFT_392); - RzILOpPure *op_SUB_394 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_395 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_394)); - RzILOpPure *cast_397 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_396 = SUB(op_LSHIFT_395, cast_397); - RzILOpPure *cond_398 = ITE(op_LT_389, op_NEG_393, op_SUB_396); - RzILOpPure *cast_400 = CAST(64, MSB(DUP(op_SUB_355)), op_SUB_355); - RzILOpPure *cond_399 = ITE(op_EQ_343, cast_400, cond_398); - RzILOpPure *cast_402 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_401 = LOGAND(cond_399, cast_402); - RzILOpPure *cast_ut64_403 = CAST(64, IL_FALSE, op_AND_401); - RzILOpPure *op_MUL_404 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_405 = SHIFTL0(cast_ut64_403, op_MUL_404); - RzILOpPure *cast_407 = CAST(64, IL_FALSE, op_AND_312); - RzILOpPure *op_OR_406 = LOGOR(cast_407, op_LSHIFT_405); - RzILOpPure *cast_409 = CAST(64, MSB(DUP(op_OR_406)), op_OR_406); - - // WRITE - RzILOpEffect *c_call_16 = HEX_SEXTRACT64(arg_cast_17, arg_cast_18, arg_cast_19); - RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp2149", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_21 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_20); - RzILOpEffect *c_call_47 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp2150", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_49 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_48); - RzILOpEffect *c_call_50 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp2151", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *c_call_53 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp2152", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_56 = HEX_DEPOSIT64(arg_cast_57, arg_cast_58, arg_cast_59, arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp2153", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_56, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *seq_63 = SEQN(3, seq_52, seq_55, seq_62); - RzILOpEffect *op_ASSIGN_66 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_67); - RzILOpEffect *seq_68 = SEQN(3, seq_49, seq_63, op_ASSIGN_66); - RzILOpEffect *op_ASSIGN_99 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_100); - RzILOpEffect *seq_101 = SEQN(2, seq_21, op_ASSIGN_99); - RzILOpEffect *empty_102 = EMPTY(); - RzILOpEffect *c_call_119 = HEX_SEXTRACT64(arg_cast_120, arg_cast_121, arg_cast_122); - RzILOpEffect *op_ASSIGN_hybrid_tmp_123 = SETL("h_tmp2154", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_124 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_123); - RzILOpEffect *c_call_150 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_151 = SETL("h_tmp2155", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_152 = SEQN(2, c_call_150, op_ASSIGN_hybrid_tmp_151); - RzILOpEffect *c_call_153 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp2156", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_153, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *c_call_156 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_157 = SETL("h_tmp2157", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_158 = SEQN(2, c_call_156, op_ASSIGN_hybrid_tmp_157); - RzILOpEffect *c_call_159 = HEX_DEPOSIT64(arg_cast_160, arg_cast_161, arg_cast_162, arg_cast_163); - RzILOpEffect *op_ASSIGN_hybrid_tmp_164 = SETL("h_tmp2158", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_165 = SEQN(2, c_call_159, op_ASSIGN_hybrid_tmp_164); - RzILOpEffect *seq_166 = SEQN(3, seq_155, seq_158, seq_165); - RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_170); - RzILOpEffect *seq_171 = SEQN(3, seq_152, seq_166, op_ASSIGN_169); - RzILOpEffect *op_ASSIGN_202 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_203); - RzILOpEffect *seq_204 = SEQN(2, seq_124, op_ASSIGN_202); - RzILOpEffect *empty_205 = EMPTY(); - RzILOpEffect *c_call_222 = HEX_SEXTRACT64(arg_cast_223, arg_cast_224, arg_cast_225); - RzILOpEffect *op_ASSIGN_hybrid_tmp_226 = SETL("h_tmp2159", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_227 = SEQN(2, c_call_222, op_ASSIGN_hybrid_tmp_226); - RzILOpEffect *c_call_253 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp2160", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_254); - RzILOpEffect *c_call_256 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp2161", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_256, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_259 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_260 = SETL("h_tmp2162", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_261 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_260); - RzILOpEffect *c_call_262 = HEX_DEPOSIT64(arg_cast_263, arg_cast_264, arg_cast_265, arg_cast_266); - RzILOpEffect *op_ASSIGN_hybrid_tmp_267 = SETL("h_tmp2163", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_268 = SEQN(2, c_call_262, op_ASSIGN_hybrid_tmp_267); - RzILOpEffect *seq_269 = SEQN(3, seq_258, seq_261, seq_268); - RzILOpEffect *op_ASSIGN_272 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_273); - RzILOpEffect *seq_274 = SEQN(3, seq_255, seq_269, op_ASSIGN_272); - RzILOpEffect *op_ASSIGN_305 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_306); - RzILOpEffect *seq_307 = SEQN(2, seq_227, op_ASSIGN_305); - RzILOpEffect *empty_308 = EMPTY(); - RzILOpEffect *c_call_325 = HEX_SEXTRACT64(arg_cast_326, arg_cast_327, arg_cast_328); - RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp2164", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_330 = SEQN(2, c_call_325, op_ASSIGN_hybrid_tmp_329); - RzILOpEffect *c_call_356 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_357 = SETL("h_tmp2165", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_358 = SEQN(2, c_call_356, op_ASSIGN_hybrid_tmp_357); - RzILOpEffect *c_call_359 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_360 = SETL("h_tmp2166", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_361 = SEQN(2, c_call_359, op_ASSIGN_hybrid_tmp_360); - RzILOpEffect *c_call_362 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_363 = SETL("h_tmp2167", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_364 = SEQN(2, c_call_362, op_ASSIGN_hybrid_tmp_363); - RzILOpEffect *c_call_365 = HEX_DEPOSIT64(arg_cast_366, arg_cast_367, arg_cast_368, arg_cast_369); - RzILOpEffect *op_ASSIGN_hybrid_tmp_370 = SETL("h_tmp2168", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_371 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_370); - RzILOpEffect *seq_372 = SEQN(3, seq_361, seq_364, seq_371); - RzILOpEffect *op_ASSIGN_375 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_376); - RzILOpEffect *seq_377 = SEQN(3, seq_358, seq_372, op_ASSIGN_375); - RzILOpEffect *op_ASSIGN_408 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_409); - RzILOpEffect *seq_410 = SEQN(2, seq_330, op_ASSIGN_408); - RzILOpEffect *empty_411 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(12, seq_101, empty_102, seq_204, empty_205, seq_307, empty_308, seq_410, empty_411, seq_68, seq_171, seq_274, seq_377); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_24, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_29 = ADD(CAST(16, MSB(DUP(op_AND_18)), op_AND_18), CAST(16, MSB(DUP(op_AND_27)), op_AND_27)); + RzILOpPure *cond_39 = ITE(op_NE_10, VARL("h_tmp2357"), SN(64, 0)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_43, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_56 = ADD(CAST(16, MSB(DUP(op_AND_46)), op_AND_46), CAST(16, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_EQ_58 = EQ(cond_39, CAST(64, MSB(DUP(op_ADD_56)), op_ADD_56)); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_62, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_73 = LOGAND(op_RSHIFT_70, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_75 = ADD(CAST(16, MSB(DUP(op_AND_65)), op_AND_65), CAST(16, MSB(DUP(op_AND_73)), op_AND_73)); + RzILOpPure *cond_96 = ITE(NON_ZERO(VARL("h_tmp2358")), VARL("h_tmp2361"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_106 = LOGAND(op_RSHIFT_103, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_111, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_116 = ADD(CAST(16, MSB(DUP(op_AND_106)), op_AND_106), CAST(16, MSB(DUP(op_AND_114)), op_AND_114)); + RzILOpPure *op_LT_119 = ULT(CAST(32, IL_FALSE, op_ADD_116), UN(32, 0)); + RzILOpPure *op_LSHIFT_124 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_125 = NEG(op_LSHIFT_124); + RzILOpPure *op_LSHIFT_130 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_133 = SUB(op_LSHIFT_130, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_134 = ITE(op_LT_119, op_NEG_125, op_SUB_133); + RzILOpPure *cond_136 = ITE(op_EQ_58, CAST(64, MSB(DUP(op_ADD_75)), op_ADD_75), cond_134); + RzILOpPure *op_AND_139 = LOGAND(cond_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_144 = SHIFTL0(CAST(64, IL_FALSE, op_AND_139), UN(32, 0)); + RzILOpPure *op_OR_146 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_144); + RzILOpPure *op_LSHIFT_155 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_156 = LOGNOT(op_LSHIFT_155); + RzILOpPure *op_AND_157 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_156); + RzILOpPure *op_NE_160 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_167 = LOGAND(op_RSHIFT_164, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_175 = LOGAND(op_RSHIFT_172, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_177 = SUB(CAST(16, MSB(DUP(op_AND_167)), op_AND_167), CAST(16, MSB(DUP(op_AND_175)), op_AND_175)); + RzILOpPure *cond_187 = ITE(op_NE_160, VARL("h_tmp2362"), SN(64, 0)); + RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_191, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_202 = LOGAND(op_RSHIFT_199, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_204 = SUB(CAST(16, MSB(DUP(op_AND_194)), op_AND_194), CAST(16, MSB(DUP(op_AND_202)), op_AND_202)); + RzILOpPure *op_EQ_206 = EQ(cond_187, CAST(64, MSB(DUP(op_SUB_204)), op_SUB_204)); + RzILOpPure *op_RSHIFT_210 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_213 = LOGAND(op_RSHIFT_210, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_218 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_221 = LOGAND(op_RSHIFT_218, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_223 = SUB(CAST(16, MSB(DUP(op_AND_213)), op_AND_213), CAST(16, MSB(DUP(op_AND_221)), op_AND_221)); + RzILOpPure *cond_243 = ITE(NON_ZERO(VARL("h_tmp2363")), VARL("h_tmp2366"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_250, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_258 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_258, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_263 = SUB(CAST(16, MSB(DUP(op_AND_253)), op_AND_253), CAST(16, MSB(DUP(op_AND_261)), op_AND_261)); + RzILOpPure *op_LT_266 = ULT(CAST(32, IL_FALSE, op_SUB_263), UN(32, 0)); + RzILOpPure *op_LSHIFT_271 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_272 = NEG(op_LSHIFT_271); + RzILOpPure *op_LSHIFT_277 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_280 = SUB(op_LSHIFT_277, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_281 = ITE(op_LT_266, op_NEG_272, op_SUB_280); + RzILOpPure *cond_283 = ITE(op_EQ_206, CAST(64, MSB(DUP(op_SUB_223)), op_SUB_223), cond_281); + RzILOpPure *op_AND_286 = LOGAND(cond_283, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_291 = SHIFTL0(CAST(64, IL_FALSE, op_AND_286), UN(32, 16)); + RzILOpPure *op_OR_293 = LOGOR(CAST(64, IL_FALSE, op_AND_157), op_LSHIFT_291); + RzILOpPure *op_LSHIFT_302 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_303 = LOGNOT(op_LSHIFT_302); + RzILOpPure *op_AND_304 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_303); + RzILOpPure *op_NE_307 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_311 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_314 = LOGAND(op_RSHIFT_311, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_322 = LOGAND(op_RSHIFT_319, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_324 = ADD(CAST(16, MSB(DUP(op_AND_314)), op_AND_314), CAST(16, MSB(DUP(op_AND_322)), op_AND_322)); + RzILOpPure *cond_334 = ITE(op_NE_307, VARL("h_tmp2367"), SN(64, 0)); + RzILOpPure *op_RSHIFT_338 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_341 = LOGAND(op_RSHIFT_338, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_349 = LOGAND(op_RSHIFT_346, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_351 = ADD(CAST(16, MSB(DUP(op_AND_341)), op_AND_341), CAST(16, MSB(DUP(op_AND_349)), op_AND_349)); + RzILOpPure *op_EQ_353 = EQ(cond_334, CAST(64, MSB(DUP(op_ADD_351)), op_ADD_351)); + RzILOpPure *op_RSHIFT_357 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_360 = LOGAND(op_RSHIFT_357, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_368 = LOGAND(op_RSHIFT_365, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_370 = ADD(CAST(16, MSB(DUP(op_AND_360)), op_AND_360), CAST(16, MSB(DUP(op_AND_368)), op_AND_368)); + RzILOpPure *cond_390 = ITE(NON_ZERO(VARL("h_tmp2368")), VARL("h_tmp2371"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_397 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_400 = LOGAND(op_RSHIFT_397, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_405 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_405, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_410 = ADD(CAST(16, MSB(DUP(op_AND_400)), op_AND_400), CAST(16, MSB(DUP(op_AND_408)), op_AND_408)); + RzILOpPure *op_LT_413 = ULT(CAST(32, IL_FALSE, op_ADD_410), UN(32, 0)); + RzILOpPure *op_LSHIFT_418 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_419 = NEG(op_LSHIFT_418); + RzILOpPure *op_LSHIFT_424 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_427 = SUB(op_LSHIFT_424, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_428 = ITE(op_LT_413, op_NEG_419, op_SUB_427); + RzILOpPure *cond_430 = ITE(op_EQ_353, CAST(64, MSB(DUP(op_ADD_370)), op_ADD_370), cond_428); + RzILOpPure *op_AND_433 = LOGAND(cond_430, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_438 = SHIFTL0(CAST(64, IL_FALSE, op_AND_433), UN(32, 0x20)); + RzILOpPure *op_OR_440 = LOGOR(CAST(64, IL_FALSE, op_AND_304), op_LSHIFT_438); + RzILOpPure *op_LSHIFT_449 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_450 = LOGNOT(op_LSHIFT_449); + RzILOpPure *op_AND_451 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_450); + RzILOpPure *op_NE_454 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_458 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_461 = LOGAND(op_RSHIFT_458, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_466 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_469 = LOGAND(op_RSHIFT_466, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_471 = SUB(CAST(16, MSB(DUP(op_AND_461)), op_AND_461), CAST(16, MSB(DUP(op_AND_469)), op_AND_469)); + RzILOpPure *cond_481 = ITE(op_NE_454, VARL("h_tmp2372"), SN(64, 0)); + RzILOpPure *op_RSHIFT_485 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_488 = LOGAND(op_RSHIFT_485, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_493 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_496 = LOGAND(op_RSHIFT_493, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_498 = SUB(CAST(16, MSB(DUP(op_AND_488)), op_AND_488), CAST(16, MSB(DUP(op_AND_496)), op_AND_496)); + RzILOpPure *op_EQ_500 = EQ(cond_481, CAST(64, MSB(DUP(op_SUB_498)), op_SUB_498)); + RzILOpPure *op_RSHIFT_504 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_507 = LOGAND(op_RSHIFT_504, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_512 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_515 = LOGAND(op_RSHIFT_512, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_517 = SUB(CAST(16, MSB(DUP(op_AND_507)), op_AND_507), CAST(16, MSB(DUP(op_AND_515)), op_AND_515)); + RzILOpPure *cond_537 = ITE(NON_ZERO(VARL("h_tmp2373")), VARL("h_tmp2376"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_544 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_547 = LOGAND(op_RSHIFT_544, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_552 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_555 = LOGAND(op_RSHIFT_552, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_557 = SUB(CAST(16, MSB(DUP(op_AND_547)), op_AND_547), CAST(16, MSB(DUP(op_AND_555)), op_AND_555)); + RzILOpPure *op_LT_560 = ULT(CAST(32, IL_FALSE, op_SUB_557), UN(32, 0)); + RzILOpPure *op_LSHIFT_565 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_566 = NEG(op_LSHIFT_565); + RzILOpPure *op_LSHIFT_571 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_574 = SUB(op_LSHIFT_571, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_575 = ITE(op_LT_560, op_NEG_566, op_SUB_574); + RzILOpPure *cond_577 = ITE(op_EQ_500, CAST(64, MSB(DUP(op_SUB_517)), op_SUB_517), cond_575); + RzILOpPure *op_AND_580 = LOGAND(cond_577, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_585 = SHIFTL0(CAST(64, IL_FALSE, op_AND_580), UN(32, 0x30)); + RzILOpPure *op_OR_587 = LOGOR(CAST(64, IL_FALSE, op_AND_451), op_LSHIFT_585); + + // WRITE + RzILOpEffect *c_call_35 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_29), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2357", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_77 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp2358", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *c_call_80 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_81 = SETL("h_tmp2359", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_82 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_81); + RzILOpEffect *c_call_83 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_84 = SETL("h_tmp2360", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_85 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_84); + RzILOpEffect *c_call_91 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2359"))), VARL("h_tmp2359")), CAST(64, MSB(DUP(VARL("h_tmp2360"))), VARL("h_tmp2360")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp2361", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); + RzILOpEffect *seq_94 = SEQN(3, seq_82, seq_85, seq_93); + RzILOpEffect *op_ASSIGN_98 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_96)); + RzILOpEffect *seq_99 = SEQN(3, seq_79, seq_94, op_ASSIGN_98); + RzILOpEffect *op_ASSIGN_148 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_146)), op_OR_146)); + RzILOpEffect *seq_149 = SEQN(2, seq_37, op_ASSIGN_148); + RzILOpEffect *c_call_183 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_177), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_184 = SETL("h_tmp2362", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_185 = SEQN(2, c_call_183, op_ASSIGN_hybrid_tmp_184); + RzILOpEffect *c_call_224 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_225 = SETL("h_tmp2363", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_226 = SEQN(2, c_call_224, op_ASSIGN_hybrid_tmp_225); + RzILOpEffect *c_call_227 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_228 = SETL("h_tmp2364", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_229 = SEQN(2, c_call_227, op_ASSIGN_hybrid_tmp_228); + RzILOpEffect *c_call_230 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_231 = SETL("h_tmp2365", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_232 = SEQN(2, c_call_230, op_ASSIGN_hybrid_tmp_231); + RzILOpEffect *c_call_238 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2364"))), VARL("h_tmp2364")), CAST(64, MSB(DUP(VARL("h_tmp2365"))), VARL("h_tmp2365")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_239 = SETL("h_tmp2366", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_240 = SEQN(2, c_call_238, op_ASSIGN_hybrid_tmp_239); + RzILOpEffect *seq_241 = SEQN(3, seq_229, seq_232, seq_240); + RzILOpEffect *op_ASSIGN_245 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_243)); + RzILOpEffect *seq_246 = SEQN(3, seq_226, seq_241, op_ASSIGN_245); + RzILOpEffect *op_ASSIGN_295 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_293)), op_OR_293)); + RzILOpEffect *seq_296 = SEQN(2, seq_185, op_ASSIGN_295); + RzILOpEffect *c_call_330 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_324), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_331 = SETL("h_tmp2367", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_332 = SEQN(2, c_call_330, op_ASSIGN_hybrid_tmp_331); + RzILOpEffect *c_call_371 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_372 = SETL("h_tmp2368", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_373 = SEQN(2, c_call_371, op_ASSIGN_hybrid_tmp_372); + RzILOpEffect *c_call_374 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_375 = SETL("h_tmp2369", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_376 = SEQN(2, c_call_374, op_ASSIGN_hybrid_tmp_375); + RzILOpEffect *c_call_377 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_378 = SETL("h_tmp2370", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_379 = SEQN(2, c_call_377, op_ASSIGN_hybrid_tmp_378); + RzILOpEffect *c_call_385 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2369"))), VARL("h_tmp2369")), CAST(64, MSB(DUP(VARL("h_tmp2370"))), VARL("h_tmp2370")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_386 = SETL("h_tmp2371", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_387 = SEQN(2, c_call_385, op_ASSIGN_hybrid_tmp_386); + RzILOpEffect *seq_388 = SEQN(3, seq_376, seq_379, seq_387); + RzILOpEffect *op_ASSIGN_392 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_390)); + RzILOpEffect *seq_393 = SEQN(3, seq_373, seq_388, op_ASSIGN_392); + RzILOpEffect *op_ASSIGN_442 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_440)), op_OR_440)); + RzILOpEffect *seq_443 = SEQN(2, seq_332, op_ASSIGN_442); + RzILOpEffect *c_call_477 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_471), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_478 = SETL("h_tmp2372", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_479 = SEQN(2, c_call_477, op_ASSIGN_hybrid_tmp_478); + RzILOpEffect *c_call_518 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_519 = SETL("h_tmp2373", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_520 = SEQN(2, c_call_518, op_ASSIGN_hybrid_tmp_519); + RzILOpEffect *c_call_521 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_522 = SETL("h_tmp2374", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_523 = SEQN(2, c_call_521, op_ASSIGN_hybrid_tmp_522); + RzILOpEffect *c_call_524 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_525 = SETL("h_tmp2375", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_526 = SEQN(2, c_call_524, op_ASSIGN_hybrid_tmp_525); + RzILOpEffect *c_call_532 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2374"))), VARL("h_tmp2374")), CAST(64, MSB(DUP(VARL("h_tmp2375"))), VARL("h_tmp2375")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_533 = SETL("h_tmp2376", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_534 = SEQN(2, c_call_532, op_ASSIGN_hybrid_tmp_533); + RzILOpEffect *seq_535 = SEQN(3, seq_523, seq_526, seq_534); + RzILOpEffect *op_ASSIGN_539 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_537)); + RzILOpEffect *seq_540 = SEQN(3, seq_520, seq_535, op_ASSIGN_539); + RzILOpEffect *op_ASSIGN_589 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_587)), op_OR_587)); + RzILOpEffect *seq_590 = SEQN(2, seq_479, op_ASSIGN_589); + RzILOpEffect *instruction_sequence = SEQN(12, seq_149, EMPTY(), seq_296, EMPTY(), seq_443, EMPTY(), seq_590, EMPTY(), seq_99, seq_246, seq_393, seq_540); return instruction_sequence; } @@ -2421,502 +4593,276 @@ RzILOpEffect *hex_il_op_s4_vxaddsubhr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2169; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2170; - // Declare: ut32 h_tmp2171; - // Declare: ut32 h_tmp2172; - // Declare: ut64 h_tmp2173; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - // Declare: st64 h_tmp2174; - // Declare: ut32 h_tmp2175; - // Declare: ut32 h_tmp2176; - // Declare: ut32 h_tmp2177; - // Declare: ut64 h_tmp2178; - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp2179; - // Declare: ut32 h_tmp2180; - // Declare: ut32 h_tmp2181; - // Declare: ut32 h_tmp2182; - // Declare: ut64 h_tmp2183; - // Declare: st64 h_tmp2184; - // Declare: ut32 h_tmp2185; - // Declare: ut32 h_tmp2186; - // Declare: ut32 h_tmp2187; - // Declare: ut64 h_tmp2188; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_MUL_10 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rtt, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *op_ADD_15 = ADD(cast_st16_9, cast_st16_14); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_ADD_15); - RzILOpPure *op_ADD_16 = LET("const_pos1", DUP(const_pos1), ADD(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_16, VARLP("const_pos1"))); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, op_RSHIFT_18); - RzILOpPure *arg_cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_22 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_25 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp2169"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_26 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rss), op_MUL_26); - RzILOpPure *cast_29 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_27, cast_29); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_28)), op_AND_28); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *op_ADD_36 = ADD(cast_st16_30, cast_st16_35); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, op_ADD_36); - RzILOpPure *op_ADD_37 = LET("const_pos1", DUP(const_pos1), ADD(cast_38, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_39 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_37, VARLP("const_pos1"))); - RzILOpPure *cast_41 = CAST(64, MSB(DUP(op_RSHIFT_39)), op_RSHIFT_39); - RzILOpPure *op_EQ_40 = EQ(cond_25, cast_41); - RzILOpPure *op_MUL_42 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *op_ADD_52 = ADD(cast_st16_46, cast_st16_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_ADD_52); - RzILOpPure *op_ADD_53 = LET("const_pos1", DUP(const_pos1), ADD(cast_54, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_55 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_53, VARLP("const_pos1"))); - RzILOpPure *arg_cast_66 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_67 = CAST(64, MSB(DUP(VARL("h_tmp2171"))), VARL("h_tmp2171")); - RzILOpPure *arg_cast_68 = CAST(64, MSB(DUP(VARL("h_tmp2172"))), VARL("h_tmp2172")); - RzILOpPure *arg_cast_69 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_74 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_73 = ITE(NON_ZERO(VARL("h_tmp2170")), VARL("h_tmp2173"), cast_74); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, cond_73); - RzILOpPure *op_MUL_78 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), op_MUL_78); - RzILOpPure *cast_81 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_79, cast_81); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(op_AND_80)), op_AND_80); - RzILOpPure *op_MUL_83 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rtt), op_MUL_83); - RzILOpPure *cast_86 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_84, cast_86); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *op_ADD_88 = ADD(cast_st16_82, cast_st16_87); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, op_ADD_88); - RzILOpPure *op_ADD_89 = LET("const_pos1", DUP(const_pos1), ADD(cast_90, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_91 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_89, VARLP("const_pos1"))); - RzILOpPure *op_LT_92 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_91, VARLP("const_pos0"))); - RzILOpPure *op_SUB_93 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_94 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_93)); - RzILOpPure *op_NEG_95 = NEG(op_LSHIFT_94); - RzILOpPure *op_SUB_96 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_97 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_96)); - RzILOpPure *cast_99 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_98 = SUB(op_LSHIFT_97, cast_99); - RzILOpPure *cond_100 = ITE(op_LT_92, op_NEG_95, op_SUB_98); - RzILOpPure *cast_102 = CAST(64, MSB(DUP(op_RSHIFT_55)), op_RSHIFT_55); - RzILOpPure *cond_101 = ITE(op_EQ_40, cast_102, cond_100); - RzILOpPure *cast_104 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_103 = LOGAND(cond_101, cast_104); - RzILOpPure *cast_ut64_105 = CAST(64, IL_FALSE, op_AND_103); - RzILOpPure *op_MUL_106 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_107 = SHIFTL0(cast_ut64_105, op_MUL_106); - RzILOpPure *cast_109 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_108 = LOGOR(cast_109, op_LSHIFT_107); - RzILOpPure *cast_111 = CAST(64, MSB(DUP(op_OR_108)), op_OR_108); - RzILOpPure *op_MUL_114 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_115 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_114)); - RzILOpPure *op_NOT_116 = LOGNOT(op_LSHIFT_115); - RzILOpPure *op_AND_117 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_116); - RzILOpPure *op_NE_118 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_119 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rss), op_MUL_119); - RzILOpPure *cast_122 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_120, cast_122); - RzILOpPure *cast_st16_123 = CAST(16, MSB(DUP(op_AND_121)), op_AND_121); - RzILOpPure *op_MUL_124 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rtt), op_MUL_124); - RzILOpPure *cast_127 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_125, cast_127); - RzILOpPure *cast_st16_128 = CAST(16, MSB(DUP(op_AND_126)), op_AND_126); - RzILOpPure *op_SUB_129 = SUB(cast_st16_123, cast_st16_128); - RzILOpPure *cast_131 = CAST(32, IL_FALSE, op_SUB_129); - RzILOpPure *op_ADD_130 = LET("const_pos1", DUP(const_pos1), ADD(cast_131, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_132 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_130, VARLP("const_pos1"))); - RzILOpPure *arg_cast_134 = CAST(64, IL_FALSE, op_RSHIFT_132); - RzILOpPure *arg_cast_135 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_136 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_139 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_118, VARL("h_tmp2174"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_140 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_141 = SHIFTR0(DUP(Rss), op_MUL_140); - RzILOpPure *cast_143 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_141, cast_143); - RzILOpPure *cast_st16_144 = CAST(16, MSB(DUP(op_AND_142)), op_AND_142); - RzILOpPure *op_MUL_145 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st16_149 = CAST(16, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *op_SUB_150 = SUB(cast_st16_144, cast_st16_149); - RzILOpPure *cast_152 = CAST(32, IL_FALSE, op_SUB_150); - RzILOpPure *op_ADD_151 = LET("const_pos1", DUP(const_pos1), ADD(cast_152, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_153 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_151, VARLP("const_pos1"))); - RzILOpPure *cast_155 = CAST(64, MSB(DUP(op_RSHIFT_153)), op_RSHIFT_153); - RzILOpPure *op_EQ_154 = EQ(cond_139, cast_155); - RzILOpPure *op_MUL_156 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_157 = SHIFTR0(DUP(Rss), op_MUL_156); - RzILOpPure *cast_159 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_158 = LOGAND(op_RSHIFT_157, cast_159); - RzILOpPure *cast_st16_160 = CAST(16, MSB(DUP(op_AND_158)), op_AND_158); - RzILOpPure *op_MUL_161 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rtt), op_MUL_161); - RzILOpPure *cast_164 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_163 = LOGAND(op_RSHIFT_162, cast_164); - RzILOpPure *cast_st16_165 = CAST(16, MSB(DUP(op_AND_163)), op_AND_163); - RzILOpPure *op_SUB_166 = SUB(cast_st16_160, cast_st16_165); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, op_SUB_166); - RzILOpPure *op_ADD_167 = LET("const_pos1", DUP(const_pos1), ADD(cast_168, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_169 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_167, VARLP("const_pos1"))); - RzILOpPure *arg_cast_180 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_181 = CAST(64, MSB(DUP(VARL("h_tmp2176"))), VARL("h_tmp2176")); - RzILOpPure *arg_cast_182 = CAST(64, MSB(DUP(VARL("h_tmp2177"))), VARL("h_tmp2177")); - RzILOpPure *arg_cast_183 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_187 = ITE(NON_ZERO(VARL("h_tmp2175")), VARL("h_tmp2178"), cast_188); - RzILOpPure *cast_190 = CAST(32, IL_FALSE, cond_187); - RzILOpPure *op_MUL_192 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rss), op_MUL_192); - RzILOpPure *cast_195 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_193, cast_195); - RzILOpPure *cast_st16_196 = CAST(16, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *op_MUL_197 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rtt), op_MUL_197); - RzILOpPure *cast_200 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_199 = LOGAND(op_RSHIFT_198, cast_200); - RzILOpPure *cast_st16_201 = CAST(16, MSB(DUP(op_AND_199)), op_AND_199); - RzILOpPure *op_SUB_202 = SUB(cast_st16_196, cast_st16_201); - RzILOpPure *cast_204 = CAST(32, IL_FALSE, op_SUB_202); - RzILOpPure *op_ADD_203 = LET("const_pos1", DUP(const_pos1), ADD(cast_204, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_205 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_203, VARLP("const_pos1"))); - RzILOpPure *op_LT_206 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_205, VARLP("const_pos0"))); - RzILOpPure *op_SUB_207 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_208 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_207)); - RzILOpPure *op_NEG_209 = NEG(op_LSHIFT_208); - RzILOpPure *op_SUB_210 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_211 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_210)); - RzILOpPure *cast_213 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_212 = SUB(op_LSHIFT_211, cast_213); - RzILOpPure *cond_214 = ITE(op_LT_206, op_NEG_209, op_SUB_212); - RzILOpPure *cast_216 = CAST(64, MSB(DUP(op_RSHIFT_169)), op_RSHIFT_169); - RzILOpPure *cond_215 = ITE(op_EQ_154, cast_216, cond_214); - RzILOpPure *cast_218 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_217 = LOGAND(cond_215, cast_218); - RzILOpPure *cast_ut64_219 = CAST(64, IL_FALSE, op_AND_217); - RzILOpPure *op_MUL_220 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_221 = SHIFTL0(cast_ut64_219, op_MUL_220); - RzILOpPure *cast_223 = CAST(64, IL_FALSE, op_AND_117); - RzILOpPure *op_OR_222 = LOGOR(cast_223, op_LSHIFT_221); - RzILOpPure *cast_225 = CAST(64, MSB(DUP(op_OR_222)), op_OR_222); - RzILOpPure *op_MUL_228 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_229 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_228)); - RzILOpPure *op_NOT_230 = LOGNOT(op_LSHIFT_229); - RzILOpPure *op_AND_231 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_230); - RzILOpPure *op_NE_232 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_233 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *op_MUL_238 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rtt), op_MUL_238); - RzILOpPure *cast_241 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_240 = LOGAND(op_RSHIFT_239, cast_241); - RzILOpPure *cast_st16_242 = CAST(16, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *op_ADD_243 = ADD(cast_st16_237, cast_st16_242); - RzILOpPure *cast_245 = CAST(32, IL_FALSE, op_ADD_243); - RzILOpPure *op_ADD_244 = LET("const_pos1", DUP(const_pos1), ADD(cast_245, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_246 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_244, VARLP("const_pos1"))); - RzILOpPure *arg_cast_248 = CAST(64, IL_FALSE, op_RSHIFT_246); - RzILOpPure *arg_cast_249 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_250 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_253 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_232, VARL("h_tmp2179"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_254 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_255 = SHIFTR0(DUP(Rss), op_MUL_254); - RzILOpPure *cast_257 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_256 = LOGAND(op_RSHIFT_255, cast_257); - RzILOpPure *cast_st16_258 = CAST(16, MSB(DUP(op_AND_256)), op_AND_256); - RzILOpPure *op_MUL_259 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rtt), op_MUL_259); - RzILOpPure *cast_262 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_260, cast_262); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *op_ADD_264 = ADD(cast_st16_258, cast_st16_263); - RzILOpPure *cast_266 = CAST(32, IL_FALSE, op_ADD_264); - RzILOpPure *op_ADD_265 = LET("const_pos1", DUP(const_pos1), ADD(cast_266, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_267 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_265, VARLP("const_pos1"))); - RzILOpPure *cast_269 = CAST(64, MSB(DUP(op_RSHIFT_267)), op_RSHIFT_267); - RzILOpPure *op_EQ_268 = EQ(cond_253, cast_269); - RzILOpPure *op_MUL_270 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rss), op_MUL_270); - RzILOpPure *cast_273 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_272 = LOGAND(op_RSHIFT_271, cast_273); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(op_AND_272)), op_AND_272); - RzILOpPure *op_MUL_275 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rtt), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *op_ADD_280 = ADD(cast_st16_274, cast_st16_279); - RzILOpPure *cast_282 = CAST(32, IL_FALSE, op_ADD_280); - RzILOpPure *op_ADD_281 = LET("const_pos1", DUP(const_pos1), ADD(cast_282, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_283 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_281, VARLP("const_pos1"))); - RzILOpPure *arg_cast_294 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_295 = CAST(64, MSB(DUP(VARL("h_tmp2181"))), VARL("h_tmp2181")); - RzILOpPure *arg_cast_296 = CAST(64, MSB(DUP(VARL("h_tmp2182"))), VARL("h_tmp2182")); - RzILOpPure *arg_cast_297 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_302 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_301 = ITE(NON_ZERO(VARL("h_tmp2180")), VARL("h_tmp2183"), cast_302); - RzILOpPure *cast_304 = CAST(32, IL_FALSE, cond_301); - RzILOpPure *op_MUL_306 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_307 = SHIFTR0(DUP(Rss), op_MUL_306); - RzILOpPure *cast_309 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_308 = LOGAND(op_RSHIFT_307, cast_309); - RzILOpPure *cast_st16_310 = CAST(16, MSB(DUP(op_AND_308)), op_AND_308); - RzILOpPure *op_MUL_311 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_312 = SHIFTR0(DUP(Rtt), op_MUL_311); - RzILOpPure *cast_314 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_313 = LOGAND(op_RSHIFT_312, cast_314); - RzILOpPure *cast_st16_315 = CAST(16, MSB(DUP(op_AND_313)), op_AND_313); - RzILOpPure *op_ADD_316 = ADD(cast_st16_310, cast_st16_315); - RzILOpPure *cast_318 = CAST(32, IL_FALSE, op_ADD_316); - RzILOpPure *op_ADD_317 = LET("const_pos1", DUP(const_pos1), ADD(cast_318, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_319 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_317, VARLP("const_pos1"))); - RzILOpPure *op_LT_320 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_319, VARLP("const_pos0"))); - RzILOpPure *op_SUB_321 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_322 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_321)); - RzILOpPure *op_NEG_323 = NEG(op_LSHIFT_322); - RzILOpPure *op_SUB_324 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_325 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_324)); - RzILOpPure *cast_327 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_326 = SUB(op_LSHIFT_325, cast_327); - RzILOpPure *cond_328 = ITE(op_LT_320, op_NEG_323, op_SUB_326); - RzILOpPure *cast_330 = CAST(64, MSB(DUP(op_RSHIFT_283)), op_RSHIFT_283); - RzILOpPure *cond_329 = ITE(op_EQ_268, cast_330, cond_328); - RzILOpPure *cast_332 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_331 = LOGAND(cond_329, cast_332); - RzILOpPure *cast_ut64_333 = CAST(64, IL_FALSE, op_AND_331); - RzILOpPure *op_MUL_334 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_335 = SHIFTL0(cast_ut64_333, op_MUL_334); - RzILOpPure *cast_337 = CAST(64, IL_FALSE, op_AND_231); - RzILOpPure *op_OR_336 = LOGOR(cast_337, op_LSHIFT_335); - RzILOpPure *cast_339 = CAST(64, MSB(DUP(op_OR_336)), op_OR_336); - RzILOpPure *op_MUL_342 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_343 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_342)); - RzILOpPure *op_NOT_344 = LOGNOT(op_LSHIFT_343); - RzILOpPure *op_AND_345 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_344); - RzILOpPure *op_NE_346 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_347 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_348 = SHIFTR0(DUP(Rss), op_MUL_347); - RzILOpPure *cast_350 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_349 = LOGAND(op_RSHIFT_348, cast_350); - RzILOpPure *cast_st16_351 = CAST(16, MSB(DUP(op_AND_349)), op_AND_349); - RzILOpPure *op_MUL_352 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_353 = SHIFTR0(DUP(Rtt), op_MUL_352); - RzILOpPure *cast_355 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_354 = LOGAND(op_RSHIFT_353, cast_355); - RzILOpPure *cast_st16_356 = CAST(16, MSB(DUP(op_AND_354)), op_AND_354); - RzILOpPure *op_SUB_357 = SUB(cast_st16_351, cast_st16_356); - RzILOpPure *cast_359 = CAST(32, IL_FALSE, op_SUB_357); - RzILOpPure *op_ADD_358 = LET("const_pos1", DUP(const_pos1), ADD(cast_359, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_360 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_358, VARLP("const_pos1"))); - RzILOpPure *arg_cast_362 = CAST(64, IL_FALSE, op_RSHIFT_360); - RzILOpPure *arg_cast_363 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_364 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_367 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_346, VARL("h_tmp2184"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_368 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rss), op_MUL_368); - RzILOpPure *cast_371 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_370 = LOGAND(op_RSHIFT_369, cast_371); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *op_MUL_373 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_374 = SHIFTR0(DUP(Rtt), op_MUL_373); - RzILOpPure *cast_376 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_374, cast_376); - RzILOpPure *cast_st16_377 = CAST(16, MSB(DUP(op_AND_375)), op_AND_375); - RzILOpPure *op_SUB_378 = SUB(cast_st16_372, cast_st16_377); - RzILOpPure *cast_380 = CAST(32, IL_FALSE, op_SUB_378); - RzILOpPure *op_ADD_379 = LET("const_pos1", DUP(const_pos1), ADD(cast_380, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_381 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_379, VARLP("const_pos1"))); - RzILOpPure *cast_383 = CAST(64, MSB(DUP(op_RSHIFT_381)), op_RSHIFT_381); - RzILOpPure *op_EQ_382 = EQ(cond_367, cast_383); - RzILOpPure *op_MUL_384 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_385 = SHIFTR0(DUP(Rss), op_MUL_384); - RzILOpPure *cast_387 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_386 = LOGAND(op_RSHIFT_385, cast_387); - RzILOpPure *cast_st16_388 = CAST(16, MSB(DUP(op_AND_386)), op_AND_386); - RzILOpPure *op_MUL_389 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_390 = SHIFTR0(DUP(Rtt), op_MUL_389); - RzILOpPure *cast_392 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_391 = LOGAND(op_RSHIFT_390, cast_392); - RzILOpPure *cast_st16_393 = CAST(16, MSB(DUP(op_AND_391)), op_AND_391); - RzILOpPure *op_SUB_394 = SUB(cast_st16_388, cast_st16_393); - RzILOpPure *cast_396 = CAST(32, IL_FALSE, op_SUB_394); - RzILOpPure *op_ADD_395 = LET("const_pos1", DUP(const_pos1), ADD(cast_396, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_397 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_395, VARLP("const_pos1"))); - RzILOpPure *arg_cast_408 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_409 = CAST(64, MSB(DUP(VARL("h_tmp2186"))), VARL("h_tmp2186")); - RzILOpPure *arg_cast_410 = CAST(64, MSB(DUP(VARL("h_tmp2187"))), VARL("h_tmp2187")); - RzILOpPure *arg_cast_411 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_416 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_415 = ITE(NON_ZERO(VARL("h_tmp2185")), VARL("h_tmp2188"), cast_416); - RzILOpPure *cast_418 = CAST(32, IL_FALSE, cond_415); - RzILOpPure *op_MUL_420 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_421 = SHIFTR0(DUP(Rss), op_MUL_420); - RzILOpPure *cast_423 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_422 = LOGAND(op_RSHIFT_421, cast_423); - RzILOpPure *cast_st16_424 = CAST(16, MSB(DUP(op_AND_422)), op_AND_422); - RzILOpPure *op_MUL_425 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_426 = SHIFTR0(DUP(Rtt), op_MUL_425); - RzILOpPure *cast_428 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_427 = LOGAND(op_RSHIFT_426, cast_428); - RzILOpPure *cast_st16_429 = CAST(16, MSB(DUP(op_AND_427)), op_AND_427); - RzILOpPure *op_SUB_430 = SUB(cast_st16_424, cast_st16_429); - RzILOpPure *cast_432 = CAST(32, IL_FALSE, op_SUB_430); - RzILOpPure *op_ADD_431 = LET("const_pos1", DUP(const_pos1), ADD(cast_432, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_433 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_431, VARLP("const_pos1"))); - RzILOpPure *op_LT_434 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_433, VARLP("const_pos0"))); - RzILOpPure *op_SUB_435 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_436 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_435)); - RzILOpPure *op_NEG_437 = NEG(op_LSHIFT_436); - RzILOpPure *op_SUB_438 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_439 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_438)); - RzILOpPure *cast_441 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_440 = SUB(op_LSHIFT_439, cast_441); - RzILOpPure *cond_442 = ITE(op_LT_434, op_NEG_437, op_SUB_440); - RzILOpPure *cast_444 = CAST(64, MSB(DUP(op_RSHIFT_397)), op_RSHIFT_397); - RzILOpPure *cond_443 = ITE(op_EQ_382, cast_444, cond_442); - RzILOpPure *cast_446 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_445 = LOGAND(cond_443, cast_446); - RzILOpPure *cast_ut64_447 = CAST(64, IL_FALSE, op_AND_445); - RzILOpPure *op_MUL_448 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_449 = SHIFTL0(cast_ut64_447, op_MUL_448); - RzILOpPure *cast_451 = CAST(64, IL_FALSE, op_AND_345); - RzILOpPure *op_OR_450 = LOGOR(cast_451, op_LSHIFT_449); - RzILOpPure *cast_453 = CAST(64, MSB(DUP(op_OR_450)), op_OR_450); - - // WRITE - RzILOpEffect *c_call_19 = HEX_SEXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp2169", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *c_call_56 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp2170", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_56, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *c_call_59 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp2171", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); - RzILOpEffect *c_call_62 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_63 = SETL("h_tmp2172", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_64 = SEQN(2, c_call_62, op_ASSIGN_hybrid_tmp_63); - RzILOpEffect *c_call_65 = HEX_DEPOSIT64(arg_cast_66, arg_cast_67, arg_cast_68, arg_cast_69); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp2173", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *seq_72 = SEQN(3, seq_61, seq_64, seq_71); - RzILOpEffect *op_ASSIGN_75 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_76); - RzILOpEffect *seq_77 = SEQN(3, seq_58, seq_72, op_ASSIGN_75); - RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_24, op_ASSIGN_110); - RzILOpEffect *empty_113 = EMPTY(); - RzILOpEffect *c_call_133 = HEX_SEXTRACT64(arg_cast_134, arg_cast_135, arg_cast_136); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp2174", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *c_call_170 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_171 = SETL("h_tmp2175", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_172 = SEQN(2, c_call_170, op_ASSIGN_hybrid_tmp_171); - RzILOpEffect *c_call_173 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_174 = SETL("h_tmp2176", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_175 = SEQN(2, c_call_173, op_ASSIGN_hybrid_tmp_174); - RzILOpEffect *c_call_176 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_177 = SETL("h_tmp2177", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_178 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_177); - RzILOpEffect *c_call_179 = HEX_DEPOSIT64(arg_cast_180, arg_cast_181, arg_cast_182, arg_cast_183); - RzILOpEffect *op_ASSIGN_hybrid_tmp_184 = SETL("h_tmp2178", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_185 = SEQN(2, c_call_179, op_ASSIGN_hybrid_tmp_184); - RzILOpEffect *seq_186 = SEQN(3, seq_175, seq_178, seq_185); - RzILOpEffect *op_ASSIGN_189 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_190); - RzILOpEffect *seq_191 = SEQN(3, seq_172, seq_186, op_ASSIGN_189); - RzILOpEffect *op_ASSIGN_224 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_225); - RzILOpEffect *seq_226 = SEQN(2, seq_138, op_ASSIGN_224); - RzILOpEffect *empty_227 = EMPTY(); - RzILOpEffect *c_call_247 = HEX_SEXTRACT64(arg_cast_248, arg_cast_249, arg_cast_250); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp2179", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_284 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_285 = SETL("h_tmp2180", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_286 = SEQN(2, c_call_284, op_ASSIGN_hybrid_tmp_285); - RzILOpEffect *c_call_287 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp2181", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_289 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_288); - RzILOpEffect *c_call_290 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_291 = SETL("h_tmp2182", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_292 = SEQN(2, c_call_290, op_ASSIGN_hybrid_tmp_291); - RzILOpEffect *c_call_293 = HEX_DEPOSIT64(arg_cast_294, arg_cast_295, arg_cast_296, arg_cast_297); - RzILOpEffect *op_ASSIGN_hybrid_tmp_298 = SETL("h_tmp2183", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_299 = SEQN(2, c_call_293, op_ASSIGN_hybrid_tmp_298); - RzILOpEffect *seq_300 = SEQN(3, seq_289, seq_292, seq_299); - RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_304); - RzILOpEffect *seq_305 = SEQN(3, seq_286, seq_300, op_ASSIGN_303); - RzILOpEffect *op_ASSIGN_338 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_339); - RzILOpEffect *seq_340 = SEQN(2, seq_252, op_ASSIGN_338); - RzILOpEffect *empty_341 = EMPTY(); - RzILOpEffect *c_call_361 = HEX_SEXTRACT64(arg_cast_362, arg_cast_363, arg_cast_364); - RzILOpEffect *op_ASSIGN_hybrid_tmp_365 = SETL("h_tmp2184", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_366 = SEQN(2, c_call_361, op_ASSIGN_hybrid_tmp_365); - RzILOpEffect *c_call_398 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_399 = SETL("h_tmp2185", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_400 = SEQN(2, c_call_398, op_ASSIGN_hybrid_tmp_399); - RzILOpEffect *c_call_401 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_402 = SETL("h_tmp2186", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_403 = SEQN(2, c_call_401, op_ASSIGN_hybrid_tmp_402); - RzILOpEffect *c_call_404 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_405 = SETL("h_tmp2187", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_406 = SEQN(2, c_call_404, op_ASSIGN_hybrid_tmp_405); - RzILOpEffect *c_call_407 = HEX_DEPOSIT64(arg_cast_408, arg_cast_409, arg_cast_410, arg_cast_411); - RzILOpEffect *op_ASSIGN_hybrid_tmp_412 = SETL("h_tmp2188", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_413 = SEQN(2, c_call_407, op_ASSIGN_hybrid_tmp_412); - RzILOpEffect *seq_414 = SEQN(3, seq_403, seq_406, seq_413); - RzILOpEffect *op_ASSIGN_417 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_418); - RzILOpEffect *seq_419 = SEQN(3, seq_400, seq_414, op_ASSIGN_417); - RzILOpEffect *op_ASSIGN_452 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_453); - RzILOpEffect *seq_454 = SEQN(2, seq_366, op_ASSIGN_452); - RzILOpEffect *empty_455 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(12, seq_112, empty_113, seq_226, empty_227, seq_340, empty_341, seq_454, empty_455, seq_77, seq_191, seq_305, seq_419); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_24, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_29 = ADD(CAST(16, MSB(DUP(op_AND_18)), op_AND_18), CAST(16, MSB(DUP(op_AND_27)), op_AND_27)); + RzILOpPure *op_ADD_32 = ADD(CAST(32, IL_FALSE, op_ADD_29), UN(32, 1)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(op_ADD_32, UN(32, 1)); + RzILOpPure *cond_44 = ITE(op_NE_10, VARL("h_tmp2377"), SN(64, 0)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_56, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_61 = ADD(CAST(16, MSB(DUP(op_AND_51)), op_AND_51), CAST(16, MSB(DUP(op_AND_59)), op_AND_59)); + RzILOpPure *op_ADD_64 = ADD(CAST(32, IL_FALSE, op_ADD_61), UN(32, 1)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(op_ADD_64, UN(32, 1)); + RzILOpPure *op_EQ_68 = EQ(cond_44, CAST(64, MSB(DUP(op_RSHIFT_66)), op_RSHIFT_66)); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_72, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_83 = LOGAND(op_RSHIFT_80, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_85 = ADD(CAST(16, MSB(DUP(op_AND_75)), op_AND_75), CAST(16, MSB(DUP(op_AND_83)), op_AND_83)); + RzILOpPure *op_ADD_88 = ADD(CAST(32, IL_FALSE, op_ADD_85), UN(32, 1)); + RzILOpPure *op_RSHIFT_90 = SHIFTR0(op_ADD_88, UN(32, 1)); + RzILOpPure *cond_111 = ITE(NON_ZERO(VARL("h_tmp2378")), VARL("h_tmp2381"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_118, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_126, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_131 = ADD(CAST(16, MSB(DUP(op_AND_121)), op_AND_121), CAST(16, MSB(DUP(op_AND_129)), op_AND_129)); + RzILOpPure *op_ADD_134 = ADD(CAST(32, IL_FALSE, op_ADD_131), UN(32, 1)); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(op_ADD_134, UN(32, 1)); + RzILOpPure *op_LT_138 = ULT(op_RSHIFT_136, UN(32, 0)); + RzILOpPure *op_LSHIFT_143 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_144 = NEG(op_LSHIFT_143); + RzILOpPure *op_LSHIFT_149 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_152 = SUB(op_LSHIFT_149, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_153 = ITE(op_LT_138, op_NEG_144, op_SUB_152); + RzILOpPure *cond_155 = ITE(op_EQ_68, CAST(64, MSB(DUP(op_RSHIFT_90)), op_RSHIFT_90), cond_153); + RzILOpPure *op_AND_158 = LOGAND(cond_155, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_163 = SHIFTL0(CAST(64, IL_FALSE, op_AND_158), UN(32, 0)); + RzILOpPure *op_OR_165 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_163); + RzILOpPure *op_LSHIFT_174 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_175 = LOGNOT(op_LSHIFT_174); + RzILOpPure *op_AND_176 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_175); + RzILOpPure *op_NE_179 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_186 = LOGAND(op_RSHIFT_183, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_191, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_196 = SUB(CAST(16, MSB(DUP(op_AND_186)), op_AND_186), CAST(16, MSB(DUP(op_AND_194)), op_AND_194)); + RzILOpPure *op_ADD_199 = ADD(CAST(32, IL_FALSE, op_SUB_196), UN(32, 1)); + RzILOpPure *op_RSHIFT_201 = SHIFTR0(op_ADD_199, UN(32, 1)); + RzILOpPure *cond_211 = ITE(op_NE_179, VARL("h_tmp2382"), SN(64, 0)); + RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_218 = LOGAND(op_RSHIFT_215, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_223 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_226 = LOGAND(op_RSHIFT_223, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_228 = SUB(CAST(16, MSB(DUP(op_AND_218)), op_AND_218), CAST(16, MSB(DUP(op_AND_226)), op_AND_226)); + RzILOpPure *op_ADD_231 = ADD(CAST(32, IL_FALSE, op_SUB_228), UN(32, 1)); + RzILOpPure *op_RSHIFT_233 = SHIFTR0(op_ADD_231, UN(32, 1)); + RzILOpPure *op_EQ_235 = EQ(cond_211, CAST(64, MSB(DUP(op_RSHIFT_233)), op_RSHIFT_233)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_239, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_250 = LOGAND(op_RSHIFT_247, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_252 = SUB(CAST(16, MSB(DUP(op_AND_242)), op_AND_242), CAST(16, MSB(DUP(op_AND_250)), op_AND_250)); + RzILOpPure *op_ADD_255 = ADD(CAST(32, IL_FALSE, op_SUB_252), UN(32, 1)); + RzILOpPure *op_RSHIFT_257 = SHIFTR0(op_ADD_255, UN(32, 1)); + RzILOpPure *cond_277 = ITE(NON_ZERO(VARL("h_tmp2383")), VARL("h_tmp2386"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_284 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_287 = LOGAND(op_RSHIFT_284, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_295 = LOGAND(op_RSHIFT_292, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_297 = SUB(CAST(16, MSB(DUP(op_AND_287)), op_AND_287), CAST(16, MSB(DUP(op_AND_295)), op_AND_295)); + RzILOpPure *op_ADD_300 = ADD(CAST(32, IL_FALSE, op_SUB_297), UN(32, 1)); + RzILOpPure *op_RSHIFT_302 = SHIFTR0(op_ADD_300, UN(32, 1)); + RzILOpPure *op_LT_304 = ULT(op_RSHIFT_302, UN(32, 0)); + RzILOpPure *op_LSHIFT_309 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_310 = NEG(op_LSHIFT_309); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_318 = SUB(op_LSHIFT_315, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_319 = ITE(op_LT_304, op_NEG_310, op_SUB_318); + RzILOpPure *cond_321 = ITE(op_EQ_235, CAST(64, MSB(DUP(op_RSHIFT_257)), op_RSHIFT_257), cond_319); + RzILOpPure *op_AND_324 = LOGAND(cond_321, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_329 = SHIFTL0(CAST(64, IL_FALSE, op_AND_324), UN(32, 16)); + RzILOpPure *op_OR_331 = LOGOR(CAST(64, IL_FALSE, op_AND_176), op_LSHIFT_329); + RzILOpPure *op_LSHIFT_340 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_341 = LOGNOT(op_LSHIFT_340); + RzILOpPure *op_AND_342 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_341); + RzILOpPure *op_NE_345 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_352 = LOGAND(op_RSHIFT_349, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_357 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_360 = LOGAND(op_RSHIFT_357, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_362 = ADD(CAST(16, MSB(DUP(op_AND_352)), op_AND_352), CAST(16, MSB(DUP(op_AND_360)), op_AND_360)); + RzILOpPure *op_ADD_365 = ADD(CAST(32, IL_FALSE, op_ADD_362), UN(32, 1)); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(op_ADD_365, UN(32, 1)); + RzILOpPure *cond_377 = ITE(op_NE_345, VARL("h_tmp2387"), SN(64, 0)); + RzILOpPure *op_RSHIFT_381 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_384 = LOGAND(op_RSHIFT_381, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_389 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_392 = LOGAND(op_RSHIFT_389, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_394 = ADD(CAST(16, MSB(DUP(op_AND_384)), op_AND_384), CAST(16, MSB(DUP(op_AND_392)), op_AND_392)); + RzILOpPure *op_ADD_397 = ADD(CAST(32, IL_FALSE, op_ADD_394), UN(32, 1)); + RzILOpPure *op_RSHIFT_399 = SHIFTR0(op_ADD_397, UN(32, 1)); + RzILOpPure *op_EQ_401 = EQ(cond_377, CAST(64, MSB(DUP(op_RSHIFT_399)), op_RSHIFT_399)); + RzILOpPure *op_RSHIFT_405 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_405, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_413 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_416 = LOGAND(op_RSHIFT_413, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_418 = ADD(CAST(16, MSB(DUP(op_AND_408)), op_AND_408), CAST(16, MSB(DUP(op_AND_416)), op_AND_416)); + RzILOpPure *op_ADD_421 = ADD(CAST(32, IL_FALSE, op_ADD_418), UN(32, 1)); + RzILOpPure *op_RSHIFT_423 = SHIFTR0(op_ADD_421, UN(32, 1)); + RzILOpPure *cond_443 = ITE(NON_ZERO(VARL("h_tmp2388")), VARL("h_tmp2391"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_450 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_453 = LOGAND(op_RSHIFT_450, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_458 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_461 = LOGAND(op_RSHIFT_458, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_463 = ADD(CAST(16, MSB(DUP(op_AND_453)), op_AND_453), CAST(16, MSB(DUP(op_AND_461)), op_AND_461)); + RzILOpPure *op_ADD_466 = ADD(CAST(32, IL_FALSE, op_ADD_463), UN(32, 1)); + RzILOpPure *op_RSHIFT_468 = SHIFTR0(op_ADD_466, UN(32, 1)); + RzILOpPure *op_LT_470 = ULT(op_RSHIFT_468, UN(32, 0)); + RzILOpPure *op_LSHIFT_475 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_476 = NEG(op_LSHIFT_475); + RzILOpPure *op_LSHIFT_481 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_484 = SUB(op_LSHIFT_481, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_485 = ITE(op_LT_470, op_NEG_476, op_SUB_484); + RzILOpPure *cond_487 = ITE(op_EQ_401, CAST(64, MSB(DUP(op_RSHIFT_423)), op_RSHIFT_423), cond_485); + RzILOpPure *op_AND_490 = LOGAND(cond_487, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_495 = SHIFTL0(CAST(64, IL_FALSE, op_AND_490), UN(32, 0x20)); + RzILOpPure *op_OR_497 = LOGOR(CAST(64, IL_FALSE, op_AND_342), op_LSHIFT_495); + RzILOpPure *op_LSHIFT_506 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_507 = LOGNOT(op_LSHIFT_506); + RzILOpPure *op_AND_508 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_507); + RzILOpPure *op_NE_511 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_515 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_518 = LOGAND(op_RSHIFT_515, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_523 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_526 = LOGAND(op_RSHIFT_523, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_528 = SUB(CAST(16, MSB(DUP(op_AND_518)), op_AND_518), CAST(16, MSB(DUP(op_AND_526)), op_AND_526)); + RzILOpPure *op_ADD_531 = ADD(CAST(32, IL_FALSE, op_SUB_528), UN(32, 1)); + RzILOpPure *op_RSHIFT_533 = SHIFTR0(op_ADD_531, UN(32, 1)); + RzILOpPure *cond_543 = ITE(op_NE_511, VARL("h_tmp2392"), SN(64, 0)); + RzILOpPure *op_RSHIFT_547 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_550 = LOGAND(op_RSHIFT_547, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_555 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_558 = LOGAND(op_RSHIFT_555, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_560 = SUB(CAST(16, MSB(DUP(op_AND_550)), op_AND_550), CAST(16, MSB(DUP(op_AND_558)), op_AND_558)); + RzILOpPure *op_ADD_563 = ADD(CAST(32, IL_FALSE, op_SUB_560), UN(32, 1)); + RzILOpPure *op_RSHIFT_565 = SHIFTR0(op_ADD_563, UN(32, 1)); + RzILOpPure *op_EQ_567 = EQ(cond_543, CAST(64, MSB(DUP(op_RSHIFT_565)), op_RSHIFT_565)); + RzILOpPure *op_RSHIFT_571 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_574 = LOGAND(op_RSHIFT_571, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_579 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_582 = LOGAND(op_RSHIFT_579, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_584 = SUB(CAST(16, MSB(DUP(op_AND_574)), op_AND_574), CAST(16, MSB(DUP(op_AND_582)), op_AND_582)); + RzILOpPure *op_ADD_587 = ADD(CAST(32, IL_FALSE, op_SUB_584), UN(32, 1)); + RzILOpPure *op_RSHIFT_589 = SHIFTR0(op_ADD_587, UN(32, 1)); + RzILOpPure *cond_609 = ITE(NON_ZERO(VARL("h_tmp2393")), VARL("h_tmp2396"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_616 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_619 = LOGAND(op_RSHIFT_616, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_624 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_627 = LOGAND(op_RSHIFT_624, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_629 = SUB(CAST(16, MSB(DUP(op_AND_619)), op_AND_619), CAST(16, MSB(DUP(op_AND_627)), op_AND_627)); + RzILOpPure *op_ADD_632 = ADD(CAST(32, IL_FALSE, op_SUB_629), UN(32, 1)); + RzILOpPure *op_RSHIFT_634 = SHIFTR0(op_ADD_632, UN(32, 1)); + RzILOpPure *op_LT_636 = ULT(op_RSHIFT_634, UN(32, 0)); + RzILOpPure *op_LSHIFT_641 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_642 = NEG(op_LSHIFT_641); + RzILOpPure *op_LSHIFT_647 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_650 = SUB(op_LSHIFT_647, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_651 = ITE(op_LT_636, op_NEG_642, op_SUB_650); + RzILOpPure *cond_653 = ITE(op_EQ_567, CAST(64, MSB(DUP(op_RSHIFT_589)), op_RSHIFT_589), cond_651); + RzILOpPure *op_AND_656 = LOGAND(cond_653, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_661 = SHIFTL0(CAST(64, IL_FALSE, op_AND_656), UN(32, 0x30)); + RzILOpPure *op_OR_663 = LOGOR(CAST(64, IL_FALSE, op_AND_508), op_LSHIFT_661); + + // WRITE + RzILOpEffect *c_call_40 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_34), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp2377", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp2378", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); + RzILOpEffect *c_call_95 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp2379", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); + RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp2380", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); + RzILOpEffect *c_call_106 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2379"))), VARL("h_tmp2379")), CAST(64, MSB(DUP(VARL("h_tmp2380"))), VARL("h_tmp2380")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp2381", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_108 = SEQN(2, c_call_106, op_ASSIGN_hybrid_tmp_107); + RzILOpEffect *seq_109 = SEQN(3, seq_97, seq_100, seq_108); + RzILOpEffect *op_ASSIGN_113 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_111)); + RzILOpEffect *seq_114 = SEQN(3, seq_94, seq_109, op_ASSIGN_113); + RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_165)), op_OR_165)); + RzILOpEffect *seq_168 = SEQN(2, seq_42, op_ASSIGN_167); + RzILOpEffect *c_call_207 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_201), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_208 = SETL("h_tmp2382", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_209 = SEQN(2, c_call_207, op_ASSIGN_hybrid_tmp_208); + RzILOpEffect *c_call_258 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_259 = SETL("h_tmp2383", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_260 = SEQN(2, c_call_258, op_ASSIGN_hybrid_tmp_259); + RzILOpEffect *c_call_261 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_262 = SETL("h_tmp2384", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_263 = SEQN(2, c_call_261, op_ASSIGN_hybrid_tmp_262); + RzILOpEffect *c_call_264 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_265 = SETL("h_tmp2385", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_266 = SEQN(2, c_call_264, op_ASSIGN_hybrid_tmp_265); + RzILOpEffect *c_call_272 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2384"))), VARL("h_tmp2384")), CAST(64, MSB(DUP(VARL("h_tmp2385"))), VARL("h_tmp2385")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_273 = SETL("h_tmp2386", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_274 = SEQN(2, c_call_272, op_ASSIGN_hybrid_tmp_273); + RzILOpEffect *seq_275 = SEQN(3, seq_263, seq_266, seq_274); + RzILOpEffect *op_ASSIGN_279 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_277)); + RzILOpEffect *seq_280 = SEQN(3, seq_260, seq_275, op_ASSIGN_279); + RzILOpEffect *op_ASSIGN_333 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_331)), op_OR_331)); + RzILOpEffect *seq_334 = SEQN(2, seq_209, op_ASSIGN_333); + RzILOpEffect *c_call_373 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_367), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_374 = SETL("h_tmp2387", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_375 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_374); + RzILOpEffect *c_call_424 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_425 = SETL("h_tmp2388", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_426 = SEQN(2, c_call_424, op_ASSIGN_hybrid_tmp_425); + RzILOpEffect *c_call_427 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_428 = SETL("h_tmp2389", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_429 = SEQN(2, c_call_427, op_ASSIGN_hybrid_tmp_428); + RzILOpEffect *c_call_430 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_431 = SETL("h_tmp2390", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_432 = SEQN(2, c_call_430, op_ASSIGN_hybrid_tmp_431); + RzILOpEffect *c_call_438 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2389"))), VARL("h_tmp2389")), CAST(64, MSB(DUP(VARL("h_tmp2390"))), VARL("h_tmp2390")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_439 = SETL("h_tmp2391", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_440 = SEQN(2, c_call_438, op_ASSIGN_hybrid_tmp_439); + RzILOpEffect *seq_441 = SEQN(3, seq_429, seq_432, seq_440); + RzILOpEffect *op_ASSIGN_445 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_443)); + RzILOpEffect *seq_446 = SEQN(3, seq_426, seq_441, op_ASSIGN_445); + RzILOpEffect *op_ASSIGN_499 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_497)), op_OR_497)); + RzILOpEffect *seq_500 = SEQN(2, seq_375, op_ASSIGN_499); + RzILOpEffect *c_call_539 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_533), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_540 = SETL("h_tmp2392", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_541 = SEQN(2, c_call_539, op_ASSIGN_hybrid_tmp_540); + RzILOpEffect *c_call_590 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_591 = SETL("h_tmp2393", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_592 = SEQN(2, c_call_590, op_ASSIGN_hybrid_tmp_591); + RzILOpEffect *c_call_593 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_594 = SETL("h_tmp2394", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_595 = SEQN(2, c_call_593, op_ASSIGN_hybrid_tmp_594); + RzILOpEffect *c_call_596 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_597 = SETL("h_tmp2395", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_598 = SEQN(2, c_call_596, op_ASSIGN_hybrid_tmp_597); + RzILOpEffect *c_call_604 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2394"))), VARL("h_tmp2394")), CAST(64, MSB(DUP(VARL("h_tmp2395"))), VARL("h_tmp2395")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_605 = SETL("h_tmp2396", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_606 = SEQN(2, c_call_604, op_ASSIGN_hybrid_tmp_605); + RzILOpEffect *seq_607 = SEQN(3, seq_595, seq_598, seq_606); + RzILOpEffect *op_ASSIGN_611 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_609)); + RzILOpEffect *seq_612 = SEQN(3, seq_592, seq_607, op_ASSIGN_611); + RzILOpEffect *op_ASSIGN_665 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_663)), op_OR_663)); + RzILOpEffect *seq_666 = SEQN(2, seq_541, op_ASSIGN_665); + RzILOpEffect *instruction_sequence = SEQN(12, seq_168, EMPTY(), seq_334, EMPTY(), seq_500, EMPTY(), seq_666, EMPTY(), seq_114, seq_280, seq_446, seq_612); return instruction_sequence; } @@ -2925,226 +4871,130 @@ RzILOpEffect *hex_il_op_s4_vxaddsubw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2189; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2190; - // Declare: ut32 h_tmp2191; - // Declare: ut32 h_tmp2192; - // Declare: ut64 h_tmp2193; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp2194; - // Declare: ut32 h_tmp2195; - // Declare: ut32 h_tmp2196; - // Declare: ut32 h_tmp2197; - // Declare: ut64 h_tmp2198; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rtt, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_ADD_15 = ADD(cast_st64_9, cast_st64_14); - RzILOpPure *arg_cast_17 = CAST(64, IL_FALSE, op_ADD_15); - RzILOpPure *arg_cast_18 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_19 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_22 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp2189"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *op_MUL_28 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rtt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_29, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *op_ADD_33 = ADD(cast_st64_27, cast_st64_32); - RzILOpPure *op_EQ_34 = EQ(cond_22, op_ADD_33); - RzILOpPure *op_MUL_35 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *op_AND_37 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_36, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *op_MUL_40 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rtt), op_MUL_40); - RzILOpPure *op_AND_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_41, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_42)), op_AND_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *op_ADD_45 = ADD(cast_st64_39, cast_st64_44); - RzILOpPure *arg_cast_56 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_57 = CAST(64, MSB(DUP(VARL("h_tmp2191"))), VARL("h_tmp2191")); - RzILOpPure *arg_cast_58 = CAST(64, MSB(DUP(VARL("h_tmp2192"))), VARL("h_tmp2192")); - RzILOpPure *arg_cast_59 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_64 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_63 = ITE(NON_ZERO(VARL("h_tmp2190")), VARL("h_tmp2193"), cast_64); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, cond_63); - RzILOpPure *op_MUL_68 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_68); - RzILOpPure *op_AND_70 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_69, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(op_AND_70)), op_AND_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *op_MUL_73 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rtt), op_MUL_73); - RzILOpPure *op_AND_75 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_74, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_76 = CAST(32, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st64_77 = CAST(64, MSB(DUP(cast_st32_76)), cast_st32_76); - RzILOpPure *op_ADD_78 = ADD(cast_st64_72, cast_st64_77); - RzILOpPure *cast_80 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_79 = SLT(op_ADD_78, cast_80); - RzILOpPure *op_SUB_81 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *op_NEG_83 = NEG(op_LSHIFT_82); - RzILOpPure *op_SUB_84 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_85 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_84)); - RzILOpPure *cast_87 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_86 = SUB(op_LSHIFT_85, cast_87); - RzILOpPure *cond_88 = ITE(op_LT_79, op_NEG_83, op_SUB_86); - RzILOpPure *cond_89 = ITE(op_EQ_34, op_ADD_45, cond_88); - RzILOpPure *op_AND_90 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_89, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_91 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_92 = SHIFTL0(op_AND_90, op_MUL_91); - RzILOpPure *op_OR_93 = LOGOR(op_AND_3, op_LSHIFT_92); - RzILOpPure *op_MUL_97 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_98 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_97)); - RzILOpPure *op_NOT_99 = LOGNOT(op_LSHIFT_98); - RzILOpPure *op_AND_100 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_99); - RzILOpPure *op_NE_101 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_102 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rss), op_MUL_102); - RzILOpPure *op_AND_104 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_103, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(cast_st32_105)), cast_st32_105); - RzILOpPure *op_MUL_107 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_108 = SHIFTR0(DUP(Rtt), op_MUL_107); - RzILOpPure *op_AND_109 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_108, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(op_AND_109)), op_AND_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st32_110)), cast_st32_110); - RzILOpPure *op_SUB_112 = SUB(cast_st64_106, cast_st64_111); - RzILOpPure *arg_cast_114 = CAST(64, IL_FALSE, op_SUB_112); - RzILOpPure *arg_cast_115 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_116 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_119 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_101, VARL("h_tmp2194"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_120 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); - RzILOpPure *op_AND_122 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_121, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_AND_122)), op_AND_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *op_MUL_125 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rtt), op_MUL_125); - RzILOpPure *op_AND_127 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_126, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(op_AND_127)), op_AND_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st32_128)), cast_st32_128); - RzILOpPure *op_SUB_130 = SUB(cast_st64_124, cast_st64_129); - RzILOpPure *op_EQ_131 = EQ(cond_119, op_SUB_130); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rss), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_133, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st32_135)), cast_st32_135); - RzILOpPure *op_MUL_137 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rtt), op_MUL_137); - RzILOpPure *op_AND_139 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_138, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st64_141 = CAST(64, MSB(DUP(cast_st32_140)), cast_st32_140); - RzILOpPure *op_SUB_142 = SUB(cast_st64_136, cast_st64_141); - RzILOpPure *arg_cast_153 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_154 = CAST(64, MSB(DUP(VARL("h_tmp2196"))), VARL("h_tmp2196")); - RzILOpPure *arg_cast_155 = CAST(64, MSB(DUP(VARL("h_tmp2197"))), VARL("h_tmp2197")); - RzILOpPure *arg_cast_156 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_161 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_160 = ITE(NON_ZERO(VARL("h_tmp2195")), VARL("h_tmp2198"), cast_161); - RzILOpPure *cast_163 = CAST(32, IL_FALSE, cond_160); - RzILOpPure *op_MUL_165 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_166 = SHIFTR0(DUP(Rss), op_MUL_165); - RzILOpPure *op_AND_167 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_166, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(op_AND_167)), op_AND_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st32_168)), cast_st32_168); - RzILOpPure *op_MUL_170 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rtt), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *op_SUB_175 = SUB(cast_st64_169, cast_st64_174); - RzILOpPure *cast_177 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_176 = SLT(op_SUB_175, cast_177); - RzILOpPure *op_SUB_178 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_179 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_178)); - RzILOpPure *op_NEG_180 = NEG(op_LSHIFT_179); - RzILOpPure *op_SUB_181 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_182 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_181)); - RzILOpPure *cast_184 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_183 = SUB(op_LSHIFT_182, cast_184); - RzILOpPure *cond_185 = ITE(op_LT_176, op_NEG_180, op_SUB_183); - RzILOpPure *cond_186 = ITE(op_EQ_131, op_SUB_142, cond_185); - RzILOpPure *op_AND_187 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_186, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_188 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_189 = SHIFTL0(op_AND_187, op_MUL_188); - RzILOpPure *op_OR_190 = LOGOR(op_AND_100, op_LSHIFT_189); - - // WRITE - RzILOpEffect *c_call_16 = HEX_SEXTRACT64(arg_cast_17, arg_cast_18, arg_cast_19); - RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp2189", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_21 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_20); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp2190", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp2191", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp2192", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); - RzILOpEffect *c_call_55 = HEX_DEPOSIT64(arg_cast_56, arg_cast_57, arg_cast_58, arg_cast_59); - RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp2193", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_61 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_60); - RzILOpEffect *seq_62 = SEQN(3, seq_51, seq_54, seq_61); - RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_66); - RzILOpEffect *seq_67 = SEQN(3, seq_48, seq_62, op_ASSIGN_65); - RzILOpEffect *op_ASSIGN_94 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_93); - RzILOpEffect *seq_95 = SEQN(2, seq_21, op_ASSIGN_94); - RzILOpEffect *empty_96 = EMPTY(); - RzILOpEffect *c_call_113 = HEX_SEXTRACT64(arg_cast_114, arg_cast_115, arg_cast_116); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp2194", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp2195", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *c_call_146 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp2196", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); - RzILOpEffect *c_call_149 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_150 = SETL("h_tmp2197", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_151 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_150); - RzILOpEffect *c_call_152 = HEX_DEPOSIT64(arg_cast_153, arg_cast_154, arg_cast_155, arg_cast_156); - RzILOpEffect *op_ASSIGN_hybrid_tmp_157 = SETL("h_tmp2198", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_158 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_157); - RzILOpEffect *seq_159 = SEQN(3, seq_148, seq_151, seq_158); - RzILOpEffect *op_ASSIGN_162 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_163); - RzILOpEffect *seq_164 = SEQN(3, seq_145, seq_159, op_ASSIGN_162); - RzILOpEffect *op_ASSIGN_191 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_190); - RzILOpEffect *seq_192 = SEQN(2, seq_118, op_ASSIGN_191); - RzILOpEffect *empty_193 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_95, empty_96, seq_192, empty_193, seq_67, seq_164); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_23, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_27 = ADD(op_AND_17, op_AND_25); + RzILOpPure *cond_37 = ITE(op_NE_10, VARL("h_tmp2397"), SN(64, 0)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_41, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_48, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_52 = ADD(op_AND_43, op_AND_50); + RzILOpPure *op_EQ_53 = EQ(cond_37, op_ADD_52); + RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_57, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_64, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_68 = ADD(op_AND_59, op_AND_66); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp2398")), VARL("h_tmp2401"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_96, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_105 = LOGAND(op_RSHIFT_103, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_107 = ADD(op_AND_98, op_AND_105); + RzILOpPure *op_LT_110 = SLT(op_ADD_107, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_115 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_116 = NEG(op_LSHIFT_115); + RzILOpPure *op_LSHIFT_121 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_124 = SUB(op_LSHIFT_121, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_125 = ITE(op_LT_110, op_NEG_116, op_SUB_124); + RzILOpPure *cond_126 = ITE(op_EQ_53, op_ADD_68, cond_125); + RzILOpPure *op_AND_128 = LOGAND(cond_126, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_132 = SHIFTL0(op_AND_128, UN(32, 0)); + RzILOpPure *op_OR_133 = LOGOR(op_AND_7, op_LSHIFT_132); + RzILOpPure *op_LSHIFT_141 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_142 = LOGNOT(op_LSHIFT_141); + RzILOpPure *op_AND_143 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_142); + RzILOpPure *op_NE_146 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_150 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_152 = LOGAND(op_RSHIFT_150, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_157 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_159 = LOGAND(op_RSHIFT_157, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_161 = SUB(op_AND_152, op_AND_159); + RzILOpPure *cond_171 = ITE(op_NE_146, VARL("h_tmp2402"), SN(64, 0)); + RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_175, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_182 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_184 = LOGAND(op_RSHIFT_182, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_186 = SUB(op_AND_177, op_AND_184); + RzILOpPure *op_EQ_187 = EQ(cond_171, op_SUB_186); + RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_193 = LOGAND(op_RSHIFT_191, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_198, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_202 = SUB(op_AND_193, op_AND_200); + RzILOpPure *cond_222 = ITE(NON_ZERO(VARL("h_tmp2403")), VARL("h_tmp2406"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_231 = LOGAND(op_RSHIFT_229, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_238 = LOGAND(op_RSHIFT_236, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_240 = SUB(op_AND_231, op_AND_238); + RzILOpPure *op_LT_243 = SLT(op_SUB_240, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_248 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_249 = NEG(op_LSHIFT_248); + RzILOpPure *op_LSHIFT_254 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_257 = SUB(op_LSHIFT_254, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_258 = ITE(op_LT_243, op_NEG_249, op_SUB_257); + RzILOpPure *cond_259 = ITE(op_EQ_187, op_SUB_202, cond_258); + RzILOpPure *op_AND_261 = LOGAND(cond_259, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(op_AND_261, UN(32, 0x20)); + RzILOpPure *op_OR_266 = LOGOR(op_AND_143, op_LSHIFT_265); + + // WRITE + RzILOpEffect *c_call_33 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_27), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp2397", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp2398", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp2399", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp2400", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2399"))), VARL("h_tmp2399")), CAST(64, MSB(DUP(VARL("h_tmp2400"))), VARL("h_tmp2400")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp2401", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_134 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_133); + RzILOpEffect *seq_135 = SEQN(2, seq_35, op_ASSIGN_134); + RzILOpEffect *c_call_167 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_161), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp2402", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_169 = SEQN(2, c_call_167, op_ASSIGN_hybrid_tmp_168); + RzILOpEffect *c_call_203 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_204 = SETL("h_tmp2403", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_205 = SEQN(2, c_call_203, op_ASSIGN_hybrid_tmp_204); + RzILOpEffect *c_call_206 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_207 = SETL("h_tmp2404", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_208 = SEQN(2, c_call_206, op_ASSIGN_hybrid_tmp_207); + RzILOpEffect *c_call_209 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_210 = SETL("h_tmp2405", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_211 = SEQN(2, c_call_209, op_ASSIGN_hybrid_tmp_210); + RzILOpEffect *c_call_217 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2404"))), VARL("h_tmp2404")), CAST(64, MSB(DUP(VARL("h_tmp2405"))), VARL("h_tmp2405")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_218 = SETL("h_tmp2406", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_219 = SEQN(2, c_call_217, op_ASSIGN_hybrid_tmp_218); + RzILOpEffect *seq_220 = SEQN(3, seq_208, seq_211, seq_219); + RzILOpEffect *op_ASSIGN_224 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_222)); + RzILOpEffect *seq_225 = SEQN(3, seq_205, seq_220, op_ASSIGN_224); + RzILOpEffect *op_ASSIGN_267 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_266); + RzILOpEffect *seq_268 = SEQN(2, seq_169, op_ASSIGN_267); + RzILOpEffect *instruction_sequence = SEQN(6, seq_135, EMPTY(), seq_268, EMPTY(), seq_92, seq_225); return instruction_sequence; } @@ -3153,458 +5003,244 @@ RzILOpEffect *hex_il_op_s4_vxsubaddh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2199; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2200; - // Declare: ut32 h_tmp2201; - // Declare: ut32 h_tmp2202; - // Declare: ut64 h_tmp2203; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - // Declare: st64 h_tmp2204; - // Declare: ut32 h_tmp2205; - // Declare: ut32 h_tmp2206; - // Declare: ut32 h_tmp2207; - // Declare: ut64 h_tmp2208; - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp2209; - // Declare: ut32 h_tmp2210; - // Declare: ut32 h_tmp2211; - // Declare: ut32 h_tmp2212; - // Declare: ut64 h_tmp2213; - // Declare: st64 h_tmp2214; - // Declare: ut32 h_tmp2215; - // Declare: ut32 h_tmp2216; - // Declare: ut32 h_tmp2217; - // Declare: ut64 h_tmp2218; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_MUL_10 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rtt, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *op_SUB_15 = SUB(cast_st16_9, cast_st16_14); - RzILOpPure *arg_cast_17 = CAST(64, IL_FALSE, op_SUB_15); - RzILOpPure *arg_cast_18 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_19 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_22 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp2199"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *cast_26 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_24, cast_26); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *op_MUL_28 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rtt), op_MUL_28); - RzILOpPure *cast_31 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_29, cast_31); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *op_SUB_33 = SUB(cast_st16_27, cast_st16_32); - RzILOpPure *cast_35 = CAST(64, MSB(DUP(op_SUB_33)), op_SUB_33); - RzILOpPure *op_EQ_34 = EQ(cond_22, cast_35); - RzILOpPure *op_MUL_36 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rss), op_MUL_36); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_st16_40 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *op_MUL_41 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(DUP(Rtt), op_MUL_41); - RzILOpPure *cast_44 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st16_45 = CAST(16, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *op_SUB_46 = SUB(cast_st16_40, cast_st16_45); - RzILOpPure *arg_cast_57 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_58 = CAST(64, MSB(DUP(VARL("h_tmp2201"))), VARL("h_tmp2201")); - RzILOpPure *arg_cast_59 = CAST(64, MSB(DUP(VARL("h_tmp2202"))), VARL("h_tmp2202")); - RzILOpPure *arg_cast_60 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_65 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_64 = ITE(NON_ZERO(VARL("h_tmp2200")), VARL("h_tmp2203"), cast_65); - RzILOpPure *cast_67 = CAST(32, IL_FALSE, cond_64); - RzILOpPure *op_MUL_69 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_69); - RzILOpPure *cast_72 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *op_MUL_74 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rtt), op_MUL_74); - RzILOpPure *cast_77 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_76 = LOGAND(op_RSHIFT_75, cast_77); - RzILOpPure *cast_st16_78 = CAST(16, MSB(DUP(op_AND_76)), op_AND_76); - RzILOpPure *op_SUB_79 = SUB(cast_st16_73, cast_st16_78); - RzILOpPure *cast_81 = CAST(32, IL_FALSE, op_SUB_79); - RzILOpPure *op_LT_80 = LET("const_pos0", DUP(const_pos0), ULT(cast_81, VARLP("const_pos0"))); - RzILOpPure *op_SUB_82 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_83 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_82)); - RzILOpPure *op_NEG_84 = NEG(op_LSHIFT_83); - RzILOpPure *op_SUB_85 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_86 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_85)); - RzILOpPure *cast_88 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_87 = SUB(op_LSHIFT_86, cast_88); - RzILOpPure *cond_89 = ITE(op_LT_80, op_NEG_84, op_SUB_87); - RzILOpPure *cast_91 = CAST(64, MSB(DUP(op_SUB_46)), op_SUB_46); - RzILOpPure *cond_90 = ITE(op_EQ_34, cast_91, cond_89); - RzILOpPure *cast_93 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_92 = LOGAND(cond_90, cast_93); - RzILOpPure *cast_ut64_94 = CAST(64, IL_FALSE, op_AND_92); - RzILOpPure *op_MUL_95 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_96 = SHIFTL0(cast_ut64_94, op_MUL_95); - RzILOpPure *cast_98 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_97 = LOGOR(cast_98, op_LSHIFT_96); - RzILOpPure *cast_100 = CAST(64, MSB(DUP(op_OR_97)), op_OR_97); - RzILOpPure *op_MUL_103 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_104 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_103)); - RzILOpPure *op_NOT_105 = LOGNOT(op_LSHIFT_104); - RzILOpPure *op_AND_106 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_105); - RzILOpPure *op_NE_107 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rss), op_MUL_108); - RzILOpPure *cast_111 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_109, cast_111); - RzILOpPure *cast_st16_112 = CAST(16, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *op_MUL_113 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_114 = SHIFTR0(DUP(Rtt), op_MUL_113); - RzILOpPure *cast_116 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_115 = LOGAND(op_RSHIFT_114, cast_116); - RzILOpPure *cast_st16_117 = CAST(16, MSB(DUP(op_AND_115)), op_AND_115); - RzILOpPure *op_ADD_118 = ADD(cast_st16_112, cast_st16_117); - RzILOpPure *arg_cast_120 = CAST(64, IL_FALSE, op_ADD_118); - RzILOpPure *arg_cast_121 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_122 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_125 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_107, VARL("h_tmp2204"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_126 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rss), op_MUL_126); - RzILOpPure *cast_129 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_128 = LOGAND(op_RSHIFT_127, cast_129); - RzILOpPure *cast_st16_130 = CAST(16, MSB(DUP(op_AND_128)), op_AND_128); - RzILOpPure *op_MUL_131 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_132 = SHIFTR0(DUP(Rtt), op_MUL_131); - RzILOpPure *cast_134 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_133 = LOGAND(op_RSHIFT_132, cast_134); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(op_AND_133)), op_AND_133); - RzILOpPure *op_ADD_136 = ADD(cast_st16_130, cast_st16_135); - RzILOpPure *cast_138 = CAST(64, MSB(DUP(op_ADD_136)), op_ADD_136); - RzILOpPure *op_EQ_137 = EQ(cond_125, cast_138); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rss), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st16_143 = CAST(16, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *op_MUL_144 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rtt), op_MUL_144); - RzILOpPure *cast_147 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_146 = LOGAND(op_RSHIFT_145, cast_147); - RzILOpPure *cast_st16_148 = CAST(16, MSB(DUP(op_AND_146)), op_AND_146); - RzILOpPure *op_ADD_149 = ADD(cast_st16_143, cast_st16_148); - RzILOpPure *arg_cast_160 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_161 = CAST(64, MSB(DUP(VARL("h_tmp2206"))), VARL("h_tmp2206")); - RzILOpPure *arg_cast_162 = CAST(64, MSB(DUP(VARL("h_tmp2207"))), VARL("h_tmp2207")); - RzILOpPure *arg_cast_163 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_167 = ITE(NON_ZERO(VARL("h_tmp2205")), VARL("h_tmp2208"), cast_168); - RzILOpPure *cast_170 = CAST(32, IL_FALSE, cond_167); - RzILOpPure *op_MUL_172 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_173 = SHIFTR0(DUP(Rss), op_MUL_172); - RzILOpPure *cast_175 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_174 = LOGAND(op_RSHIFT_173, cast_175); - RzILOpPure *cast_st16_176 = CAST(16, MSB(DUP(op_AND_174)), op_AND_174); - RzILOpPure *op_MUL_177 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rtt), op_MUL_177); - RzILOpPure *cast_180 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_179 = LOGAND(op_RSHIFT_178, cast_180); - RzILOpPure *cast_st16_181 = CAST(16, MSB(DUP(op_AND_179)), op_AND_179); - RzILOpPure *op_ADD_182 = ADD(cast_st16_176, cast_st16_181); - RzILOpPure *cast_184 = CAST(32, IL_FALSE, op_ADD_182); - RzILOpPure *op_LT_183 = LET("const_pos0", DUP(const_pos0), ULT(cast_184, VARLP("const_pos0"))); - RzILOpPure *op_SUB_185 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_186 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_185)); - RzILOpPure *op_NEG_187 = NEG(op_LSHIFT_186); - RzILOpPure *op_SUB_188 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_189 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_188)); - RzILOpPure *cast_191 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_190 = SUB(op_LSHIFT_189, cast_191); - RzILOpPure *cond_192 = ITE(op_LT_183, op_NEG_187, op_SUB_190); - RzILOpPure *cast_194 = CAST(64, MSB(DUP(op_ADD_149)), op_ADD_149); - RzILOpPure *cond_193 = ITE(op_EQ_137, cast_194, cond_192); - RzILOpPure *cast_196 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_195 = LOGAND(cond_193, cast_196); - RzILOpPure *cast_ut64_197 = CAST(64, IL_FALSE, op_AND_195); - RzILOpPure *op_MUL_198 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_199 = SHIFTL0(cast_ut64_197, op_MUL_198); - RzILOpPure *cast_201 = CAST(64, IL_FALSE, op_AND_106); - RzILOpPure *op_OR_200 = LOGOR(cast_201, op_LSHIFT_199); - RzILOpPure *cast_203 = CAST(64, MSB(DUP(op_OR_200)), op_OR_200); - RzILOpPure *op_MUL_206 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_207 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_206)); - RzILOpPure *op_NOT_208 = LOGNOT(op_LSHIFT_207); - RzILOpPure *op_AND_209 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_208); - RzILOpPure *op_NE_210 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_211 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_212 = SHIFTR0(DUP(Rss), op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_213 = LOGAND(op_RSHIFT_212, cast_214); - RzILOpPure *cast_st16_215 = CAST(16, MSB(DUP(op_AND_213)), op_AND_213); - RzILOpPure *op_MUL_216 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rtt), op_MUL_216); - RzILOpPure *cast_219 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_218 = LOGAND(op_RSHIFT_217, cast_219); - RzILOpPure *cast_st16_220 = CAST(16, MSB(DUP(op_AND_218)), op_AND_218); - RzILOpPure *op_SUB_221 = SUB(cast_st16_215, cast_st16_220); - RzILOpPure *arg_cast_223 = CAST(64, IL_FALSE, op_SUB_221); - RzILOpPure *arg_cast_224 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_225 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_228 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_210, VARL("h_tmp2209"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_229 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_230 = SHIFTR0(DUP(Rss), op_MUL_229); - RzILOpPure *cast_232 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_231 = LOGAND(op_RSHIFT_230, cast_232); - RzILOpPure *cast_st16_233 = CAST(16, MSB(DUP(op_AND_231)), op_AND_231); - RzILOpPure *op_MUL_234 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_235 = SHIFTR0(DUP(Rtt), op_MUL_234); - RzILOpPure *cast_237 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_236 = LOGAND(op_RSHIFT_235, cast_237); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(op_AND_236)), op_AND_236); - RzILOpPure *op_SUB_239 = SUB(cast_st16_233, cast_st16_238); - RzILOpPure *cast_241 = CAST(64, MSB(DUP(op_SUB_239)), op_SUB_239); - RzILOpPure *op_EQ_240 = EQ(cond_228, cast_241); - RzILOpPure *op_MUL_242 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rss), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_244 = LOGAND(op_RSHIFT_243, cast_245); - RzILOpPure *cast_st16_246 = CAST(16, MSB(DUP(op_AND_244)), op_AND_244); - RzILOpPure *op_MUL_247 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_248 = SHIFTR0(DUP(Rtt), op_MUL_247); - RzILOpPure *cast_250 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_249 = LOGAND(op_RSHIFT_248, cast_250); - RzILOpPure *cast_st16_251 = CAST(16, MSB(DUP(op_AND_249)), op_AND_249); - RzILOpPure *op_SUB_252 = SUB(cast_st16_246, cast_st16_251); - RzILOpPure *arg_cast_263 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_264 = CAST(64, MSB(DUP(VARL("h_tmp2211"))), VARL("h_tmp2211")); - RzILOpPure *arg_cast_265 = CAST(64, MSB(DUP(VARL("h_tmp2212"))), VARL("h_tmp2212")); - RzILOpPure *arg_cast_266 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_271 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_270 = ITE(NON_ZERO(VARL("h_tmp2210")), VARL("h_tmp2213"), cast_271); - RzILOpPure *cast_273 = CAST(32, IL_FALSE, cond_270); - RzILOpPure *op_MUL_275 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rss), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *op_MUL_280 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_281 = SHIFTR0(DUP(Rtt), op_MUL_280); - RzILOpPure *cast_283 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_282 = LOGAND(op_RSHIFT_281, cast_283); - RzILOpPure *cast_st16_284 = CAST(16, MSB(DUP(op_AND_282)), op_AND_282); - RzILOpPure *op_SUB_285 = SUB(cast_st16_279, cast_st16_284); - RzILOpPure *cast_287 = CAST(32, IL_FALSE, op_SUB_285); - RzILOpPure *op_LT_286 = LET("const_pos0", DUP(const_pos0), ULT(cast_287, VARLP("const_pos0"))); - RzILOpPure *op_SUB_288 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_289 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_288)); - RzILOpPure *op_NEG_290 = NEG(op_LSHIFT_289); - RzILOpPure *op_SUB_291 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_292 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_291)); - RzILOpPure *cast_294 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_293 = SUB(op_LSHIFT_292, cast_294); - RzILOpPure *cond_295 = ITE(op_LT_286, op_NEG_290, op_SUB_293); - RzILOpPure *cast_297 = CAST(64, MSB(DUP(op_SUB_252)), op_SUB_252); - RzILOpPure *cond_296 = ITE(op_EQ_240, cast_297, cond_295); - RzILOpPure *cast_299 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_298 = LOGAND(cond_296, cast_299); - RzILOpPure *cast_ut64_300 = CAST(64, IL_FALSE, op_AND_298); - RzILOpPure *op_MUL_301 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_302 = SHIFTL0(cast_ut64_300, op_MUL_301); - RzILOpPure *cast_304 = CAST(64, IL_FALSE, op_AND_209); - RzILOpPure *op_OR_303 = LOGOR(cast_304, op_LSHIFT_302); - RzILOpPure *cast_306 = CAST(64, MSB(DUP(op_OR_303)), op_OR_303); - RzILOpPure *op_MUL_309 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_310 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_309)); - RzILOpPure *op_NOT_311 = LOGNOT(op_LSHIFT_310); - RzILOpPure *op_AND_312 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_311); - RzILOpPure *op_NE_313 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_314 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_315 = SHIFTR0(DUP(Rss), op_MUL_314); - RzILOpPure *cast_317 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_316 = LOGAND(op_RSHIFT_315, cast_317); - RzILOpPure *cast_st16_318 = CAST(16, MSB(DUP(op_AND_316)), op_AND_316); - RzILOpPure *op_MUL_319 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_320 = SHIFTR0(DUP(Rtt), op_MUL_319); - RzILOpPure *cast_322 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_321 = LOGAND(op_RSHIFT_320, cast_322); - RzILOpPure *cast_st16_323 = CAST(16, MSB(DUP(op_AND_321)), op_AND_321); - RzILOpPure *op_ADD_324 = ADD(cast_st16_318, cast_st16_323); - RzILOpPure *arg_cast_326 = CAST(64, IL_FALSE, op_ADD_324); - RzILOpPure *arg_cast_327 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_328 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_331 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_313, VARL("h_tmp2214"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_332 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rss), op_MUL_332); - RzILOpPure *cast_335 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_334 = LOGAND(op_RSHIFT_333, cast_335); - RzILOpPure *cast_st16_336 = CAST(16, MSB(DUP(op_AND_334)), op_AND_334); - RzILOpPure *op_MUL_337 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_338 = SHIFTR0(DUP(Rtt), op_MUL_337); - RzILOpPure *cast_340 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_338, cast_340); - RzILOpPure *cast_st16_341 = CAST(16, MSB(DUP(op_AND_339)), op_AND_339); - RzILOpPure *op_ADD_342 = ADD(cast_st16_336, cast_st16_341); - RzILOpPure *cast_344 = CAST(64, MSB(DUP(op_ADD_342)), op_ADD_342); - RzILOpPure *op_EQ_343 = EQ(cond_331, cast_344); - RzILOpPure *op_MUL_345 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rss), op_MUL_345); - RzILOpPure *cast_348 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_347 = LOGAND(op_RSHIFT_346, cast_348); - RzILOpPure *cast_st16_349 = CAST(16, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *op_MUL_350 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_351 = SHIFTR0(DUP(Rtt), op_MUL_350); - RzILOpPure *cast_353 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_352 = LOGAND(op_RSHIFT_351, cast_353); - RzILOpPure *cast_st16_354 = CAST(16, MSB(DUP(op_AND_352)), op_AND_352); - RzILOpPure *op_ADD_355 = ADD(cast_st16_349, cast_st16_354); - RzILOpPure *arg_cast_366 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_367 = CAST(64, MSB(DUP(VARL("h_tmp2216"))), VARL("h_tmp2216")); - RzILOpPure *arg_cast_368 = CAST(64, MSB(DUP(VARL("h_tmp2217"))), VARL("h_tmp2217")); - RzILOpPure *arg_cast_369 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_374 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_373 = ITE(NON_ZERO(VARL("h_tmp2215")), VARL("h_tmp2218"), cast_374); - RzILOpPure *cast_376 = CAST(32, IL_FALSE, cond_373); - RzILOpPure *op_MUL_378 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_379 = SHIFTR0(DUP(Rss), op_MUL_378); - RzILOpPure *cast_381 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_380 = LOGAND(op_RSHIFT_379, cast_381); - RzILOpPure *cast_st16_382 = CAST(16, MSB(DUP(op_AND_380)), op_AND_380); - RzILOpPure *op_MUL_383 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_384 = SHIFTR0(DUP(Rtt), op_MUL_383); - RzILOpPure *cast_386 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_385 = LOGAND(op_RSHIFT_384, cast_386); - RzILOpPure *cast_st16_387 = CAST(16, MSB(DUP(op_AND_385)), op_AND_385); - RzILOpPure *op_ADD_388 = ADD(cast_st16_382, cast_st16_387); - RzILOpPure *cast_390 = CAST(32, IL_FALSE, op_ADD_388); - RzILOpPure *op_LT_389 = LET("const_pos0", DUP(const_pos0), ULT(cast_390, VARLP("const_pos0"))); - RzILOpPure *op_SUB_391 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_392 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_391)); - RzILOpPure *op_NEG_393 = NEG(op_LSHIFT_392); - RzILOpPure *op_SUB_394 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_395 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_394)); - RzILOpPure *cast_397 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_396 = SUB(op_LSHIFT_395, cast_397); - RzILOpPure *cond_398 = ITE(op_LT_389, op_NEG_393, op_SUB_396); - RzILOpPure *cast_400 = CAST(64, MSB(DUP(op_ADD_355)), op_ADD_355); - RzILOpPure *cond_399 = ITE(op_EQ_343, cast_400, cond_398); - RzILOpPure *cast_402 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_401 = LOGAND(cond_399, cast_402); - RzILOpPure *cast_ut64_403 = CAST(64, IL_FALSE, op_AND_401); - RzILOpPure *op_MUL_404 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_405 = SHIFTL0(cast_ut64_403, op_MUL_404); - RzILOpPure *cast_407 = CAST(64, IL_FALSE, op_AND_312); - RzILOpPure *op_OR_406 = LOGOR(cast_407, op_LSHIFT_405); - RzILOpPure *cast_409 = CAST(64, MSB(DUP(op_OR_406)), op_OR_406); - - // WRITE - RzILOpEffect *c_call_16 = HEX_SEXTRACT64(arg_cast_17, arg_cast_18, arg_cast_19); - RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp2199", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_21 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_20); - RzILOpEffect *c_call_47 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_48 = SETL("h_tmp2200", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_49 = SEQN(2, c_call_47, op_ASSIGN_hybrid_tmp_48); - RzILOpEffect *c_call_50 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp2201", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_52 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_51); - RzILOpEffect *c_call_53 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp2202", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_56 = HEX_DEPOSIT64(arg_cast_57, arg_cast_58, arg_cast_59, arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp2203", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_56, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *seq_63 = SEQN(3, seq_52, seq_55, seq_62); - RzILOpEffect *op_ASSIGN_66 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_67); - RzILOpEffect *seq_68 = SEQN(3, seq_49, seq_63, op_ASSIGN_66); - RzILOpEffect *op_ASSIGN_99 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_100); - RzILOpEffect *seq_101 = SEQN(2, seq_21, op_ASSIGN_99); - RzILOpEffect *empty_102 = EMPTY(); - RzILOpEffect *c_call_119 = HEX_SEXTRACT64(arg_cast_120, arg_cast_121, arg_cast_122); - RzILOpEffect *op_ASSIGN_hybrid_tmp_123 = SETL("h_tmp2204", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_124 = SEQN(2, c_call_119, op_ASSIGN_hybrid_tmp_123); - RzILOpEffect *c_call_150 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_151 = SETL("h_tmp2205", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_152 = SEQN(2, c_call_150, op_ASSIGN_hybrid_tmp_151); - RzILOpEffect *c_call_153 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp2206", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_153, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *c_call_156 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_157 = SETL("h_tmp2207", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_158 = SEQN(2, c_call_156, op_ASSIGN_hybrid_tmp_157); - RzILOpEffect *c_call_159 = HEX_DEPOSIT64(arg_cast_160, arg_cast_161, arg_cast_162, arg_cast_163); - RzILOpEffect *op_ASSIGN_hybrid_tmp_164 = SETL("h_tmp2208", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_165 = SEQN(2, c_call_159, op_ASSIGN_hybrid_tmp_164); - RzILOpEffect *seq_166 = SEQN(3, seq_155, seq_158, seq_165); - RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_170); - RzILOpEffect *seq_171 = SEQN(3, seq_152, seq_166, op_ASSIGN_169); - RzILOpEffect *op_ASSIGN_202 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_203); - RzILOpEffect *seq_204 = SEQN(2, seq_124, op_ASSIGN_202); - RzILOpEffect *empty_205 = EMPTY(); - RzILOpEffect *c_call_222 = HEX_SEXTRACT64(arg_cast_223, arg_cast_224, arg_cast_225); - RzILOpEffect *op_ASSIGN_hybrid_tmp_226 = SETL("h_tmp2209", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_227 = SEQN(2, c_call_222, op_ASSIGN_hybrid_tmp_226); - RzILOpEffect *c_call_253 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp2210", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_254); - RzILOpEffect *c_call_256 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_257 = SETL("h_tmp2211", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_258 = SEQN(2, c_call_256, op_ASSIGN_hybrid_tmp_257); - RzILOpEffect *c_call_259 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_260 = SETL("h_tmp2212", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_261 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_260); - RzILOpEffect *c_call_262 = HEX_DEPOSIT64(arg_cast_263, arg_cast_264, arg_cast_265, arg_cast_266); - RzILOpEffect *op_ASSIGN_hybrid_tmp_267 = SETL("h_tmp2213", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_268 = SEQN(2, c_call_262, op_ASSIGN_hybrid_tmp_267); - RzILOpEffect *seq_269 = SEQN(3, seq_258, seq_261, seq_268); - RzILOpEffect *op_ASSIGN_272 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_273); - RzILOpEffect *seq_274 = SEQN(3, seq_255, seq_269, op_ASSIGN_272); - RzILOpEffect *op_ASSIGN_305 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_306); - RzILOpEffect *seq_307 = SEQN(2, seq_227, op_ASSIGN_305); - RzILOpEffect *empty_308 = EMPTY(); - RzILOpEffect *c_call_325 = HEX_SEXTRACT64(arg_cast_326, arg_cast_327, arg_cast_328); - RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp2214", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_330 = SEQN(2, c_call_325, op_ASSIGN_hybrid_tmp_329); - RzILOpEffect *c_call_356 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_357 = SETL("h_tmp2215", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_358 = SEQN(2, c_call_356, op_ASSIGN_hybrid_tmp_357); - RzILOpEffect *c_call_359 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_360 = SETL("h_tmp2216", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_361 = SEQN(2, c_call_359, op_ASSIGN_hybrid_tmp_360); - RzILOpEffect *c_call_362 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_363 = SETL("h_tmp2217", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_364 = SEQN(2, c_call_362, op_ASSIGN_hybrid_tmp_363); - RzILOpEffect *c_call_365 = HEX_DEPOSIT64(arg_cast_366, arg_cast_367, arg_cast_368, arg_cast_369); - RzILOpEffect *op_ASSIGN_hybrid_tmp_370 = SETL("h_tmp2218", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_371 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_370); - RzILOpEffect *seq_372 = SEQN(3, seq_361, seq_364, seq_371); - RzILOpEffect *op_ASSIGN_375 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_376); - RzILOpEffect *seq_377 = SEQN(3, seq_358, seq_372, op_ASSIGN_375); - RzILOpEffect *op_ASSIGN_408 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_409); - RzILOpEffect *seq_410 = SEQN(2, seq_330, op_ASSIGN_408); - RzILOpEffect *empty_411 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(12, seq_101, empty_102, seq_204, empty_205, seq_307, empty_308, seq_410, empty_411, seq_68, seq_171, seq_274, seq_377); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_24, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_29 = SUB(CAST(16, MSB(DUP(op_AND_18)), op_AND_18), CAST(16, MSB(DUP(op_AND_27)), op_AND_27)); + RzILOpPure *cond_39 = ITE(op_NE_10, VARL("h_tmp2407"), SN(64, 0)); + RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_43, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_51, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_56 = SUB(CAST(16, MSB(DUP(op_AND_46)), op_AND_46), CAST(16, MSB(DUP(op_AND_54)), op_AND_54)); + RzILOpPure *op_EQ_58 = EQ(cond_39, CAST(64, MSB(DUP(op_SUB_56)), op_SUB_56)); + RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_62, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_73 = LOGAND(op_RSHIFT_70, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_75 = SUB(CAST(16, MSB(DUP(op_AND_65)), op_AND_65), CAST(16, MSB(DUP(op_AND_73)), op_AND_73)); + RzILOpPure *cond_96 = ITE(NON_ZERO(VARL("h_tmp2408")), VARL("h_tmp2411"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_106 = LOGAND(op_RSHIFT_103, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_111, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_116 = SUB(CAST(16, MSB(DUP(op_AND_106)), op_AND_106), CAST(16, MSB(DUP(op_AND_114)), op_AND_114)); + RzILOpPure *op_LT_119 = ULT(CAST(32, IL_FALSE, op_SUB_116), UN(32, 0)); + RzILOpPure *op_LSHIFT_124 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_125 = NEG(op_LSHIFT_124); + RzILOpPure *op_LSHIFT_130 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_133 = SUB(op_LSHIFT_130, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_134 = ITE(op_LT_119, op_NEG_125, op_SUB_133); + RzILOpPure *cond_136 = ITE(op_EQ_58, CAST(64, MSB(DUP(op_SUB_75)), op_SUB_75), cond_134); + RzILOpPure *op_AND_139 = LOGAND(cond_136, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_144 = SHIFTL0(CAST(64, IL_FALSE, op_AND_139), UN(32, 0)); + RzILOpPure *op_OR_146 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_144); + RzILOpPure *op_LSHIFT_155 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_156 = LOGNOT(op_LSHIFT_155); + RzILOpPure *op_AND_157 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_156); + RzILOpPure *op_NE_160 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_164 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_167 = LOGAND(op_RSHIFT_164, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_175 = LOGAND(op_RSHIFT_172, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_177 = ADD(CAST(16, MSB(DUP(op_AND_167)), op_AND_167), CAST(16, MSB(DUP(op_AND_175)), op_AND_175)); + RzILOpPure *cond_187 = ITE(op_NE_160, VARL("h_tmp2412"), SN(64, 0)); + RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_191, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_202 = LOGAND(op_RSHIFT_199, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_204 = ADD(CAST(16, MSB(DUP(op_AND_194)), op_AND_194), CAST(16, MSB(DUP(op_AND_202)), op_AND_202)); + RzILOpPure *op_EQ_206 = EQ(cond_187, CAST(64, MSB(DUP(op_ADD_204)), op_ADD_204)); + RzILOpPure *op_RSHIFT_210 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_213 = LOGAND(op_RSHIFT_210, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_218 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_221 = LOGAND(op_RSHIFT_218, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_223 = ADD(CAST(16, MSB(DUP(op_AND_213)), op_AND_213), CAST(16, MSB(DUP(op_AND_221)), op_AND_221)); + RzILOpPure *cond_243 = ITE(NON_ZERO(VARL("h_tmp2413")), VARL("h_tmp2416"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_253 = LOGAND(op_RSHIFT_250, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_258 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_258, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_263 = ADD(CAST(16, MSB(DUP(op_AND_253)), op_AND_253), CAST(16, MSB(DUP(op_AND_261)), op_AND_261)); + RzILOpPure *op_LT_266 = ULT(CAST(32, IL_FALSE, op_ADD_263), UN(32, 0)); + RzILOpPure *op_LSHIFT_271 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_272 = NEG(op_LSHIFT_271); + RzILOpPure *op_LSHIFT_277 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_280 = SUB(op_LSHIFT_277, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_281 = ITE(op_LT_266, op_NEG_272, op_SUB_280); + RzILOpPure *cond_283 = ITE(op_EQ_206, CAST(64, MSB(DUP(op_ADD_223)), op_ADD_223), cond_281); + RzILOpPure *op_AND_286 = LOGAND(cond_283, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_291 = SHIFTL0(CAST(64, IL_FALSE, op_AND_286), UN(32, 16)); + RzILOpPure *op_OR_293 = LOGOR(CAST(64, IL_FALSE, op_AND_157), op_LSHIFT_291); + RzILOpPure *op_LSHIFT_302 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_303 = LOGNOT(op_LSHIFT_302); + RzILOpPure *op_AND_304 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_303); + RzILOpPure *op_NE_307 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_311 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_314 = LOGAND(op_RSHIFT_311, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_322 = LOGAND(op_RSHIFT_319, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_324 = SUB(CAST(16, MSB(DUP(op_AND_314)), op_AND_314), CAST(16, MSB(DUP(op_AND_322)), op_AND_322)); + RzILOpPure *cond_334 = ITE(op_NE_307, VARL("h_tmp2417"), SN(64, 0)); + RzILOpPure *op_RSHIFT_338 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_341 = LOGAND(op_RSHIFT_338, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_349 = LOGAND(op_RSHIFT_346, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_351 = SUB(CAST(16, MSB(DUP(op_AND_341)), op_AND_341), CAST(16, MSB(DUP(op_AND_349)), op_AND_349)); + RzILOpPure *op_EQ_353 = EQ(cond_334, CAST(64, MSB(DUP(op_SUB_351)), op_SUB_351)); + RzILOpPure *op_RSHIFT_357 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_360 = LOGAND(op_RSHIFT_357, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_368 = LOGAND(op_RSHIFT_365, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_370 = SUB(CAST(16, MSB(DUP(op_AND_360)), op_AND_360), CAST(16, MSB(DUP(op_AND_368)), op_AND_368)); + RzILOpPure *cond_390 = ITE(NON_ZERO(VARL("h_tmp2418")), VARL("h_tmp2421"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_397 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_400 = LOGAND(op_RSHIFT_397, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_405 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_405, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_410 = SUB(CAST(16, MSB(DUP(op_AND_400)), op_AND_400), CAST(16, MSB(DUP(op_AND_408)), op_AND_408)); + RzILOpPure *op_LT_413 = ULT(CAST(32, IL_FALSE, op_SUB_410), UN(32, 0)); + RzILOpPure *op_LSHIFT_418 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_419 = NEG(op_LSHIFT_418); + RzILOpPure *op_LSHIFT_424 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_427 = SUB(op_LSHIFT_424, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_428 = ITE(op_LT_413, op_NEG_419, op_SUB_427); + RzILOpPure *cond_430 = ITE(op_EQ_353, CAST(64, MSB(DUP(op_SUB_370)), op_SUB_370), cond_428); + RzILOpPure *op_AND_433 = LOGAND(cond_430, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_438 = SHIFTL0(CAST(64, IL_FALSE, op_AND_433), UN(32, 0x20)); + RzILOpPure *op_OR_440 = LOGOR(CAST(64, IL_FALSE, op_AND_304), op_LSHIFT_438); + RzILOpPure *op_LSHIFT_449 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_450 = LOGNOT(op_LSHIFT_449); + RzILOpPure *op_AND_451 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_450); + RzILOpPure *op_NE_454 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_458 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_461 = LOGAND(op_RSHIFT_458, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_466 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_469 = LOGAND(op_RSHIFT_466, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_471 = ADD(CAST(16, MSB(DUP(op_AND_461)), op_AND_461), CAST(16, MSB(DUP(op_AND_469)), op_AND_469)); + RzILOpPure *cond_481 = ITE(op_NE_454, VARL("h_tmp2422"), SN(64, 0)); + RzILOpPure *op_RSHIFT_485 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_488 = LOGAND(op_RSHIFT_485, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_493 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_496 = LOGAND(op_RSHIFT_493, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_498 = ADD(CAST(16, MSB(DUP(op_AND_488)), op_AND_488), CAST(16, MSB(DUP(op_AND_496)), op_AND_496)); + RzILOpPure *op_EQ_500 = EQ(cond_481, CAST(64, MSB(DUP(op_ADD_498)), op_ADD_498)); + RzILOpPure *op_RSHIFT_504 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_507 = LOGAND(op_RSHIFT_504, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_512 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_515 = LOGAND(op_RSHIFT_512, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_517 = ADD(CAST(16, MSB(DUP(op_AND_507)), op_AND_507), CAST(16, MSB(DUP(op_AND_515)), op_AND_515)); + RzILOpPure *cond_537 = ITE(NON_ZERO(VARL("h_tmp2423")), VARL("h_tmp2426"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_544 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_547 = LOGAND(op_RSHIFT_544, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_552 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_555 = LOGAND(op_RSHIFT_552, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_557 = ADD(CAST(16, MSB(DUP(op_AND_547)), op_AND_547), CAST(16, MSB(DUP(op_AND_555)), op_AND_555)); + RzILOpPure *op_LT_560 = ULT(CAST(32, IL_FALSE, op_ADD_557), UN(32, 0)); + RzILOpPure *op_LSHIFT_565 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_566 = NEG(op_LSHIFT_565); + RzILOpPure *op_LSHIFT_571 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_574 = SUB(op_LSHIFT_571, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_575 = ITE(op_LT_560, op_NEG_566, op_SUB_574); + RzILOpPure *cond_577 = ITE(op_EQ_500, CAST(64, MSB(DUP(op_ADD_517)), op_ADD_517), cond_575); + RzILOpPure *op_AND_580 = LOGAND(cond_577, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_585 = SHIFTL0(CAST(64, IL_FALSE, op_AND_580), UN(32, 0x30)); + RzILOpPure *op_OR_587 = LOGOR(CAST(64, IL_FALSE, op_AND_451), op_LSHIFT_585); + + // WRITE + RzILOpEffect *c_call_35 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_29), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp2407", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_37 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_36); + RzILOpEffect *c_call_77 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp2408", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); + RzILOpEffect *c_call_80 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_81 = SETL("h_tmp2409", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_82 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_81); + RzILOpEffect *c_call_83 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_84 = SETL("h_tmp2410", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_85 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_84); + RzILOpEffect *c_call_91 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2409"))), VARL("h_tmp2409")), CAST(64, MSB(DUP(VARL("h_tmp2410"))), VARL("h_tmp2410")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_92 = SETL("h_tmp2411", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_93 = SEQN(2, c_call_91, op_ASSIGN_hybrid_tmp_92); + RzILOpEffect *seq_94 = SEQN(3, seq_82, seq_85, seq_93); + RzILOpEffect *op_ASSIGN_98 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_96)); + RzILOpEffect *seq_99 = SEQN(3, seq_79, seq_94, op_ASSIGN_98); + RzILOpEffect *op_ASSIGN_148 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_146)), op_OR_146)); + RzILOpEffect *seq_149 = SEQN(2, seq_37, op_ASSIGN_148); + RzILOpEffect *c_call_183 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_177), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_184 = SETL("h_tmp2412", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_185 = SEQN(2, c_call_183, op_ASSIGN_hybrid_tmp_184); + RzILOpEffect *c_call_224 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_225 = SETL("h_tmp2413", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_226 = SEQN(2, c_call_224, op_ASSIGN_hybrid_tmp_225); + RzILOpEffect *c_call_227 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_228 = SETL("h_tmp2414", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_229 = SEQN(2, c_call_227, op_ASSIGN_hybrid_tmp_228); + RzILOpEffect *c_call_230 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_231 = SETL("h_tmp2415", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_232 = SEQN(2, c_call_230, op_ASSIGN_hybrid_tmp_231); + RzILOpEffect *c_call_238 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2414"))), VARL("h_tmp2414")), CAST(64, MSB(DUP(VARL("h_tmp2415"))), VARL("h_tmp2415")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_239 = SETL("h_tmp2416", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_240 = SEQN(2, c_call_238, op_ASSIGN_hybrid_tmp_239); + RzILOpEffect *seq_241 = SEQN(3, seq_229, seq_232, seq_240); + RzILOpEffect *op_ASSIGN_245 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_243)); + RzILOpEffect *seq_246 = SEQN(3, seq_226, seq_241, op_ASSIGN_245); + RzILOpEffect *op_ASSIGN_295 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_293)), op_OR_293)); + RzILOpEffect *seq_296 = SEQN(2, seq_185, op_ASSIGN_295); + RzILOpEffect *c_call_330 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_324), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_331 = SETL("h_tmp2417", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_332 = SEQN(2, c_call_330, op_ASSIGN_hybrid_tmp_331); + RzILOpEffect *c_call_371 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_372 = SETL("h_tmp2418", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_373 = SEQN(2, c_call_371, op_ASSIGN_hybrid_tmp_372); + RzILOpEffect *c_call_374 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_375 = SETL("h_tmp2419", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_376 = SEQN(2, c_call_374, op_ASSIGN_hybrid_tmp_375); + RzILOpEffect *c_call_377 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_378 = SETL("h_tmp2420", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_379 = SEQN(2, c_call_377, op_ASSIGN_hybrid_tmp_378); + RzILOpEffect *c_call_385 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2419"))), VARL("h_tmp2419")), CAST(64, MSB(DUP(VARL("h_tmp2420"))), VARL("h_tmp2420")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_386 = SETL("h_tmp2421", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_387 = SEQN(2, c_call_385, op_ASSIGN_hybrid_tmp_386); + RzILOpEffect *seq_388 = SEQN(3, seq_376, seq_379, seq_387); + RzILOpEffect *op_ASSIGN_392 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_390)); + RzILOpEffect *seq_393 = SEQN(3, seq_373, seq_388, op_ASSIGN_392); + RzILOpEffect *op_ASSIGN_442 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_440)), op_OR_440)); + RzILOpEffect *seq_443 = SEQN(2, seq_332, op_ASSIGN_442); + RzILOpEffect *c_call_477 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_471), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_478 = SETL("h_tmp2422", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_479 = SEQN(2, c_call_477, op_ASSIGN_hybrid_tmp_478); + RzILOpEffect *c_call_518 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_519 = SETL("h_tmp2423", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_520 = SEQN(2, c_call_518, op_ASSIGN_hybrid_tmp_519); + RzILOpEffect *c_call_521 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_522 = SETL("h_tmp2424", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_523 = SEQN(2, c_call_521, op_ASSIGN_hybrid_tmp_522); + RzILOpEffect *c_call_524 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_525 = SETL("h_tmp2425", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_526 = SEQN(2, c_call_524, op_ASSIGN_hybrid_tmp_525); + RzILOpEffect *c_call_532 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2424"))), VARL("h_tmp2424")), CAST(64, MSB(DUP(VARL("h_tmp2425"))), VARL("h_tmp2425")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_533 = SETL("h_tmp2426", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_534 = SEQN(2, c_call_532, op_ASSIGN_hybrid_tmp_533); + RzILOpEffect *seq_535 = SEQN(3, seq_523, seq_526, seq_534); + RzILOpEffect *op_ASSIGN_539 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_537)); + RzILOpEffect *seq_540 = SEQN(3, seq_520, seq_535, op_ASSIGN_539); + RzILOpEffect *op_ASSIGN_589 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_587)), op_OR_587)); + RzILOpEffect *seq_590 = SEQN(2, seq_479, op_ASSIGN_589); + RzILOpEffect *instruction_sequence = SEQN(12, seq_149, EMPTY(), seq_296, EMPTY(), seq_443, EMPTY(), seq_590, EMPTY(), seq_99, seq_246, seq_393, seq_540); return instruction_sequence; } @@ -3613,502 +5249,276 @@ RzILOpEffect *hex_il_op_s4_vxsubaddhr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2219; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2220; - // Declare: ut32 h_tmp2221; - // Declare: ut32 h_tmp2222; - // Declare: ut64 h_tmp2223; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - // Declare: st64 h_tmp2224; - // Declare: ut32 h_tmp2225; - // Declare: ut32 h_tmp2226; - // Declare: ut32 h_tmp2227; - // Declare: ut64 h_tmp2228; - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp2229; - // Declare: ut32 h_tmp2230; - // Declare: ut32 h_tmp2231; - // Declare: ut32 h_tmp2232; - // Declare: ut64 h_tmp2233; - // Declare: st64 h_tmp2234; - // Declare: ut32 h_tmp2235; - // Declare: ut32 h_tmp2236; - // Declare: ut32 h_tmp2237; - // Declare: ut64 h_tmp2238; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_MUL_10 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rtt, op_MUL_10); - RzILOpPure *cast_13 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *op_SUB_15 = SUB(cast_st16_9, cast_st16_14); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, op_SUB_15); - RzILOpPure *op_ADD_16 = LET("const_pos1", DUP(const_pos1), ADD(cast_17, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_16, VARLP("const_pos1"))); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, op_RSHIFT_18); - RzILOpPure *arg_cast_21 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_22 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_25 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp2219"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_26 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rss), op_MUL_26); - RzILOpPure *cast_29 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_27, cast_29); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_28)), op_AND_28); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *op_SUB_36 = SUB(cast_st16_30, cast_st16_35); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, op_SUB_36); - RzILOpPure *op_ADD_37 = LET("const_pos1", DUP(const_pos1), ADD(cast_38, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_39 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_37, VARLP("const_pos1"))); - RzILOpPure *cast_41 = CAST(64, MSB(DUP(op_RSHIFT_39)), op_RSHIFT_39); - RzILOpPure *op_EQ_40 = EQ(cond_25, cast_41); - RzILOpPure *op_MUL_42 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *op_MUL_47 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *op_SUB_52 = SUB(cast_st16_46, cast_st16_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, op_SUB_52); - RzILOpPure *op_ADD_53 = LET("const_pos1", DUP(const_pos1), ADD(cast_54, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_55 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_53, VARLP("const_pos1"))); - RzILOpPure *arg_cast_66 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_67 = CAST(64, MSB(DUP(VARL("h_tmp2221"))), VARL("h_tmp2221")); - RzILOpPure *arg_cast_68 = CAST(64, MSB(DUP(VARL("h_tmp2222"))), VARL("h_tmp2222")); - RzILOpPure *arg_cast_69 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_74 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_73 = ITE(NON_ZERO(VARL("h_tmp2220")), VARL("h_tmp2223"), cast_74); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, cond_73); - RzILOpPure *op_MUL_78 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), op_MUL_78); - RzILOpPure *cast_81 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_79, cast_81); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(op_AND_80)), op_AND_80); - RzILOpPure *op_MUL_83 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_84 = SHIFTR0(DUP(Rtt), op_MUL_83); - RzILOpPure *cast_86 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_84, cast_86); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *op_SUB_88 = SUB(cast_st16_82, cast_st16_87); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, op_SUB_88); - RzILOpPure *op_ADD_89 = LET("const_pos1", DUP(const_pos1), ADD(cast_90, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_91 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_89, VARLP("const_pos1"))); - RzILOpPure *op_LT_92 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_91, VARLP("const_pos0"))); - RzILOpPure *op_SUB_93 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_94 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_93)); - RzILOpPure *op_NEG_95 = NEG(op_LSHIFT_94); - RzILOpPure *op_SUB_96 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_97 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_96)); - RzILOpPure *cast_99 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_98 = SUB(op_LSHIFT_97, cast_99); - RzILOpPure *cond_100 = ITE(op_LT_92, op_NEG_95, op_SUB_98); - RzILOpPure *cast_102 = CAST(64, MSB(DUP(op_RSHIFT_55)), op_RSHIFT_55); - RzILOpPure *cond_101 = ITE(op_EQ_40, cast_102, cond_100); - RzILOpPure *cast_104 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_103 = LOGAND(cond_101, cast_104); - RzILOpPure *cast_ut64_105 = CAST(64, IL_FALSE, op_AND_103); - RzILOpPure *op_MUL_106 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_107 = SHIFTL0(cast_ut64_105, op_MUL_106); - RzILOpPure *cast_109 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_108 = LOGOR(cast_109, op_LSHIFT_107); - RzILOpPure *cast_111 = CAST(64, MSB(DUP(op_OR_108)), op_OR_108); - RzILOpPure *op_MUL_114 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_115 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_114)); - RzILOpPure *op_NOT_116 = LOGNOT(op_LSHIFT_115); - RzILOpPure *op_AND_117 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_116); - RzILOpPure *op_NE_118 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_119 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rss), op_MUL_119); - RzILOpPure *cast_122 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_120, cast_122); - RzILOpPure *cast_st16_123 = CAST(16, MSB(DUP(op_AND_121)), op_AND_121); - RzILOpPure *op_MUL_124 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rtt), op_MUL_124); - RzILOpPure *cast_127 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_125, cast_127); - RzILOpPure *cast_st16_128 = CAST(16, MSB(DUP(op_AND_126)), op_AND_126); - RzILOpPure *op_ADD_129 = ADD(cast_st16_123, cast_st16_128); - RzILOpPure *cast_131 = CAST(32, IL_FALSE, op_ADD_129); - RzILOpPure *op_ADD_130 = LET("const_pos1", DUP(const_pos1), ADD(cast_131, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_132 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_130, VARLP("const_pos1"))); - RzILOpPure *arg_cast_134 = CAST(64, IL_FALSE, op_RSHIFT_132); - RzILOpPure *arg_cast_135 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_136 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_139 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_118, VARL("h_tmp2224"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_140 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_141 = SHIFTR0(DUP(Rss), op_MUL_140); - RzILOpPure *cast_143 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_141, cast_143); - RzILOpPure *cast_st16_144 = CAST(16, MSB(DUP(op_AND_142)), op_AND_142); - RzILOpPure *op_MUL_145 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rtt), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st16_149 = CAST(16, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *op_ADD_150 = ADD(cast_st16_144, cast_st16_149); - RzILOpPure *cast_152 = CAST(32, IL_FALSE, op_ADD_150); - RzILOpPure *op_ADD_151 = LET("const_pos1", DUP(const_pos1), ADD(cast_152, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_153 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_151, VARLP("const_pos1"))); - RzILOpPure *cast_155 = CAST(64, MSB(DUP(op_RSHIFT_153)), op_RSHIFT_153); - RzILOpPure *op_EQ_154 = EQ(cond_139, cast_155); - RzILOpPure *op_MUL_156 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_157 = SHIFTR0(DUP(Rss), op_MUL_156); - RzILOpPure *cast_159 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_158 = LOGAND(op_RSHIFT_157, cast_159); - RzILOpPure *cast_st16_160 = CAST(16, MSB(DUP(op_AND_158)), op_AND_158); - RzILOpPure *op_MUL_161 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rtt), op_MUL_161); - RzILOpPure *cast_164 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_163 = LOGAND(op_RSHIFT_162, cast_164); - RzILOpPure *cast_st16_165 = CAST(16, MSB(DUP(op_AND_163)), op_AND_163); - RzILOpPure *op_ADD_166 = ADD(cast_st16_160, cast_st16_165); - RzILOpPure *cast_168 = CAST(32, IL_FALSE, op_ADD_166); - RzILOpPure *op_ADD_167 = LET("const_pos1", DUP(const_pos1), ADD(cast_168, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_169 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_167, VARLP("const_pos1"))); - RzILOpPure *arg_cast_180 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_181 = CAST(64, MSB(DUP(VARL("h_tmp2226"))), VARL("h_tmp2226")); - RzILOpPure *arg_cast_182 = CAST(64, MSB(DUP(VARL("h_tmp2227"))), VARL("h_tmp2227")); - RzILOpPure *arg_cast_183 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_187 = ITE(NON_ZERO(VARL("h_tmp2225")), VARL("h_tmp2228"), cast_188); - RzILOpPure *cast_190 = CAST(32, IL_FALSE, cond_187); - RzILOpPure *op_MUL_192 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_193 = SHIFTR0(DUP(Rss), op_MUL_192); - RzILOpPure *cast_195 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_193, cast_195); - RzILOpPure *cast_st16_196 = CAST(16, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *op_MUL_197 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rtt), op_MUL_197); - RzILOpPure *cast_200 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_199 = LOGAND(op_RSHIFT_198, cast_200); - RzILOpPure *cast_st16_201 = CAST(16, MSB(DUP(op_AND_199)), op_AND_199); - RzILOpPure *op_ADD_202 = ADD(cast_st16_196, cast_st16_201); - RzILOpPure *cast_204 = CAST(32, IL_FALSE, op_ADD_202); - RzILOpPure *op_ADD_203 = LET("const_pos1", DUP(const_pos1), ADD(cast_204, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_205 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_203, VARLP("const_pos1"))); - RzILOpPure *op_LT_206 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_205, VARLP("const_pos0"))); - RzILOpPure *op_SUB_207 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_208 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_207)); - RzILOpPure *op_NEG_209 = NEG(op_LSHIFT_208); - RzILOpPure *op_SUB_210 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_211 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_210)); - RzILOpPure *cast_213 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_212 = SUB(op_LSHIFT_211, cast_213); - RzILOpPure *cond_214 = ITE(op_LT_206, op_NEG_209, op_SUB_212); - RzILOpPure *cast_216 = CAST(64, MSB(DUP(op_RSHIFT_169)), op_RSHIFT_169); - RzILOpPure *cond_215 = ITE(op_EQ_154, cast_216, cond_214); - RzILOpPure *cast_218 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_217 = LOGAND(cond_215, cast_218); - RzILOpPure *cast_ut64_219 = CAST(64, IL_FALSE, op_AND_217); - RzILOpPure *op_MUL_220 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_221 = SHIFTL0(cast_ut64_219, op_MUL_220); - RzILOpPure *cast_223 = CAST(64, IL_FALSE, op_AND_117); - RzILOpPure *op_OR_222 = LOGOR(cast_223, op_LSHIFT_221); - RzILOpPure *cast_225 = CAST(64, MSB(DUP(op_OR_222)), op_OR_222); - RzILOpPure *op_MUL_228 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_229 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_228)); - RzILOpPure *op_NOT_230 = LOGNOT(op_LSHIFT_229); - RzILOpPure *op_AND_231 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_230); - RzILOpPure *op_NE_232 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_233 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *op_MUL_238 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rtt), op_MUL_238); - RzILOpPure *cast_241 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_240 = LOGAND(op_RSHIFT_239, cast_241); - RzILOpPure *cast_st16_242 = CAST(16, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *op_SUB_243 = SUB(cast_st16_237, cast_st16_242); - RzILOpPure *cast_245 = CAST(32, IL_FALSE, op_SUB_243); - RzILOpPure *op_ADD_244 = LET("const_pos1", DUP(const_pos1), ADD(cast_245, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_246 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_244, VARLP("const_pos1"))); - RzILOpPure *arg_cast_248 = CAST(64, IL_FALSE, op_RSHIFT_246); - RzILOpPure *arg_cast_249 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_250 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_253 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_232, VARL("h_tmp2229"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_254 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_255 = SHIFTR0(DUP(Rss), op_MUL_254); - RzILOpPure *cast_257 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_256 = LOGAND(op_RSHIFT_255, cast_257); - RzILOpPure *cast_st16_258 = CAST(16, MSB(DUP(op_AND_256)), op_AND_256); - RzILOpPure *op_MUL_259 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rtt), op_MUL_259); - RzILOpPure *cast_262 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_260, cast_262); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *op_SUB_264 = SUB(cast_st16_258, cast_st16_263); - RzILOpPure *cast_266 = CAST(32, IL_FALSE, op_SUB_264); - RzILOpPure *op_ADD_265 = LET("const_pos1", DUP(const_pos1), ADD(cast_266, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_267 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_265, VARLP("const_pos1"))); - RzILOpPure *cast_269 = CAST(64, MSB(DUP(op_RSHIFT_267)), op_RSHIFT_267); - RzILOpPure *op_EQ_268 = EQ(cond_253, cast_269); - RzILOpPure *op_MUL_270 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rss), op_MUL_270); - RzILOpPure *cast_273 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_272 = LOGAND(op_RSHIFT_271, cast_273); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(op_AND_272)), op_AND_272); - RzILOpPure *op_MUL_275 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rtt), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st16_279 = CAST(16, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *op_SUB_280 = SUB(cast_st16_274, cast_st16_279); - RzILOpPure *cast_282 = CAST(32, IL_FALSE, op_SUB_280); - RzILOpPure *op_ADD_281 = LET("const_pos1", DUP(const_pos1), ADD(cast_282, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_283 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_281, VARLP("const_pos1"))); - RzILOpPure *arg_cast_294 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_295 = CAST(64, MSB(DUP(VARL("h_tmp2231"))), VARL("h_tmp2231")); - RzILOpPure *arg_cast_296 = CAST(64, MSB(DUP(VARL("h_tmp2232"))), VARL("h_tmp2232")); - RzILOpPure *arg_cast_297 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_302 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_301 = ITE(NON_ZERO(VARL("h_tmp2230")), VARL("h_tmp2233"), cast_302); - RzILOpPure *cast_304 = CAST(32, IL_FALSE, cond_301); - RzILOpPure *op_MUL_306 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_307 = SHIFTR0(DUP(Rss), op_MUL_306); - RzILOpPure *cast_309 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_308 = LOGAND(op_RSHIFT_307, cast_309); - RzILOpPure *cast_st16_310 = CAST(16, MSB(DUP(op_AND_308)), op_AND_308); - RzILOpPure *op_MUL_311 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_312 = SHIFTR0(DUP(Rtt), op_MUL_311); - RzILOpPure *cast_314 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_313 = LOGAND(op_RSHIFT_312, cast_314); - RzILOpPure *cast_st16_315 = CAST(16, MSB(DUP(op_AND_313)), op_AND_313); - RzILOpPure *op_SUB_316 = SUB(cast_st16_310, cast_st16_315); - RzILOpPure *cast_318 = CAST(32, IL_FALSE, op_SUB_316); - RzILOpPure *op_ADD_317 = LET("const_pos1", DUP(const_pos1), ADD(cast_318, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_319 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_317, VARLP("const_pos1"))); - RzILOpPure *op_LT_320 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_319, VARLP("const_pos0"))); - RzILOpPure *op_SUB_321 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_322 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_321)); - RzILOpPure *op_NEG_323 = NEG(op_LSHIFT_322); - RzILOpPure *op_SUB_324 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_325 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_324)); - RzILOpPure *cast_327 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_326 = SUB(op_LSHIFT_325, cast_327); - RzILOpPure *cond_328 = ITE(op_LT_320, op_NEG_323, op_SUB_326); - RzILOpPure *cast_330 = CAST(64, MSB(DUP(op_RSHIFT_283)), op_RSHIFT_283); - RzILOpPure *cond_329 = ITE(op_EQ_268, cast_330, cond_328); - RzILOpPure *cast_332 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_331 = LOGAND(cond_329, cast_332); - RzILOpPure *cast_ut64_333 = CAST(64, IL_FALSE, op_AND_331); - RzILOpPure *op_MUL_334 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_335 = SHIFTL0(cast_ut64_333, op_MUL_334); - RzILOpPure *cast_337 = CAST(64, IL_FALSE, op_AND_231); - RzILOpPure *op_OR_336 = LOGOR(cast_337, op_LSHIFT_335); - RzILOpPure *cast_339 = CAST(64, MSB(DUP(op_OR_336)), op_OR_336); - RzILOpPure *op_MUL_342 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_343 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_342)); - RzILOpPure *op_NOT_344 = LOGNOT(op_LSHIFT_343); - RzILOpPure *op_AND_345 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_344); - RzILOpPure *op_NE_346 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_347 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_348 = SHIFTR0(DUP(Rss), op_MUL_347); - RzILOpPure *cast_350 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_349 = LOGAND(op_RSHIFT_348, cast_350); - RzILOpPure *cast_st16_351 = CAST(16, MSB(DUP(op_AND_349)), op_AND_349); - RzILOpPure *op_MUL_352 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_353 = SHIFTR0(DUP(Rtt), op_MUL_352); - RzILOpPure *cast_355 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_354 = LOGAND(op_RSHIFT_353, cast_355); - RzILOpPure *cast_st16_356 = CAST(16, MSB(DUP(op_AND_354)), op_AND_354); - RzILOpPure *op_ADD_357 = ADD(cast_st16_351, cast_st16_356); - RzILOpPure *cast_359 = CAST(32, IL_FALSE, op_ADD_357); - RzILOpPure *op_ADD_358 = LET("const_pos1", DUP(const_pos1), ADD(cast_359, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_360 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_358, VARLP("const_pos1"))); - RzILOpPure *arg_cast_362 = CAST(64, IL_FALSE, op_RSHIFT_360); - RzILOpPure *arg_cast_363 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_364 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_367 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_346, VARL("h_tmp2234"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_368 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_369 = SHIFTR0(DUP(Rss), op_MUL_368); - RzILOpPure *cast_371 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_370 = LOGAND(op_RSHIFT_369, cast_371); - RzILOpPure *cast_st16_372 = CAST(16, MSB(DUP(op_AND_370)), op_AND_370); - RzILOpPure *op_MUL_373 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_374 = SHIFTR0(DUP(Rtt), op_MUL_373); - RzILOpPure *cast_376 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_374, cast_376); - RzILOpPure *cast_st16_377 = CAST(16, MSB(DUP(op_AND_375)), op_AND_375); - RzILOpPure *op_ADD_378 = ADD(cast_st16_372, cast_st16_377); - RzILOpPure *cast_380 = CAST(32, IL_FALSE, op_ADD_378); - RzILOpPure *op_ADD_379 = LET("const_pos1", DUP(const_pos1), ADD(cast_380, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_381 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_379, VARLP("const_pos1"))); - RzILOpPure *cast_383 = CAST(64, MSB(DUP(op_RSHIFT_381)), op_RSHIFT_381); - RzILOpPure *op_EQ_382 = EQ(cond_367, cast_383); - RzILOpPure *op_MUL_384 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_385 = SHIFTR0(DUP(Rss), op_MUL_384); - RzILOpPure *cast_387 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_386 = LOGAND(op_RSHIFT_385, cast_387); - RzILOpPure *cast_st16_388 = CAST(16, MSB(DUP(op_AND_386)), op_AND_386); - RzILOpPure *op_MUL_389 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_390 = SHIFTR0(DUP(Rtt), op_MUL_389); - RzILOpPure *cast_392 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_391 = LOGAND(op_RSHIFT_390, cast_392); - RzILOpPure *cast_st16_393 = CAST(16, MSB(DUP(op_AND_391)), op_AND_391); - RzILOpPure *op_ADD_394 = ADD(cast_st16_388, cast_st16_393); - RzILOpPure *cast_396 = CAST(32, IL_FALSE, op_ADD_394); - RzILOpPure *op_ADD_395 = LET("const_pos1", DUP(const_pos1), ADD(cast_396, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_397 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_395, VARLP("const_pos1"))); - RzILOpPure *arg_cast_408 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_409 = CAST(64, MSB(DUP(VARL("h_tmp2236"))), VARL("h_tmp2236")); - RzILOpPure *arg_cast_410 = CAST(64, MSB(DUP(VARL("h_tmp2237"))), VARL("h_tmp2237")); - RzILOpPure *arg_cast_411 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_416 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_415 = ITE(NON_ZERO(VARL("h_tmp2235")), VARL("h_tmp2238"), cast_416); - RzILOpPure *cast_418 = CAST(32, IL_FALSE, cond_415); - RzILOpPure *op_MUL_420 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_421 = SHIFTR0(DUP(Rss), op_MUL_420); - RzILOpPure *cast_423 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_422 = LOGAND(op_RSHIFT_421, cast_423); - RzILOpPure *cast_st16_424 = CAST(16, MSB(DUP(op_AND_422)), op_AND_422); - RzILOpPure *op_MUL_425 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_426 = SHIFTR0(DUP(Rtt), op_MUL_425); - RzILOpPure *cast_428 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_427 = LOGAND(op_RSHIFT_426, cast_428); - RzILOpPure *cast_st16_429 = CAST(16, MSB(DUP(op_AND_427)), op_AND_427); - RzILOpPure *op_ADD_430 = ADD(cast_st16_424, cast_st16_429); - RzILOpPure *cast_432 = CAST(32, IL_FALSE, op_ADD_430); - RzILOpPure *op_ADD_431 = LET("const_pos1", DUP(const_pos1), ADD(cast_432, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_433 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_431, VARLP("const_pos1"))); - RzILOpPure *op_LT_434 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_433, VARLP("const_pos0"))); - RzILOpPure *op_SUB_435 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_436 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_435)); - RzILOpPure *op_NEG_437 = NEG(op_LSHIFT_436); - RzILOpPure *op_SUB_438 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_439 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_438)); - RzILOpPure *cast_441 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_440 = SUB(op_LSHIFT_439, cast_441); - RzILOpPure *cond_442 = ITE(op_LT_434, op_NEG_437, op_SUB_440); - RzILOpPure *cast_444 = CAST(64, MSB(DUP(op_RSHIFT_397)), op_RSHIFT_397); - RzILOpPure *cond_443 = ITE(op_EQ_382, cast_444, cond_442); - RzILOpPure *cast_446 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_445 = LOGAND(cond_443, cast_446); - RzILOpPure *cast_ut64_447 = CAST(64, IL_FALSE, op_AND_445); - RzILOpPure *op_MUL_448 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_449 = SHIFTL0(cast_ut64_447, op_MUL_448); - RzILOpPure *cast_451 = CAST(64, IL_FALSE, op_AND_345); - RzILOpPure *op_OR_450 = LOGOR(cast_451, op_LSHIFT_449); - RzILOpPure *cast_453 = CAST(64, MSB(DUP(op_OR_450)), op_OR_450); - - // WRITE - RzILOpEffect *c_call_19 = HEX_SEXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp2219", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *c_call_56 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp2220", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_56, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *c_call_59 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp2221", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); - RzILOpEffect *c_call_62 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_63 = SETL("h_tmp2222", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_64 = SEQN(2, c_call_62, op_ASSIGN_hybrid_tmp_63); - RzILOpEffect *c_call_65 = HEX_DEPOSIT64(arg_cast_66, arg_cast_67, arg_cast_68, arg_cast_69); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp2223", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_65, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *seq_72 = SEQN(3, seq_61, seq_64, seq_71); - RzILOpEffect *op_ASSIGN_75 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_76); - RzILOpEffect *seq_77 = SEQN(3, seq_58, seq_72, op_ASSIGN_75); - RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_24, op_ASSIGN_110); - RzILOpEffect *empty_113 = EMPTY(); - RzILOpEffect *c_call_133 = HEX_SEXTRACT64(arg_cast_134, arg_cast_135, arg_cast_136); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp2224", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_133, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *c_call_170 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_171 = SETL("h_tmp2225", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_172 = SEQN(2, c_call_170, op_ASSIGN_hybrid_tmp_171); - RzILOpEffect *c_call_173 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_174 = SETL("h_tmp2226", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_175 = SEQN(2, c_call_173, op_ASSIGN_hybrid_tmp_174); - RzILOpEffect *c_call_176 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_177 = SETL("h_tmp2227", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_178 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_177); - RzILOpEffect *c_call_179 = HEX_DEPOSIT64(arg_cast_180, arg_cast_181, arg_cast_182, arg_cast_183); - RzILOpEffect *op_ASSIGN_hybrid_tmp_184 = SETL("h_tmp2228", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_185 = SEQN(2, c_call_179, op_ASSIGN_hybrid_tmp_184); - RzILOpEffect *seq_186 = SEQN(3, seq_175, seq_178, seq_185); - RzILOpEffect *op_ASSIGN_189 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_190); - RzILOpEffect *seq_191 = SEQN(3, seq_172, seq_186, op_ASSIGN_189); - RzILOpEffect *op_ASSIGN_224 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_225); - RzILOpEffect *seq_226 = SEQN(2, seq_138, op_ASSIGN_224); - RzILOpEffect *empty_227 = EMPTY(); - RzILOpEffect *c_call_247 = HEX_SEXTRACT64(arg_cast_248, arg_cast_249, arg_cast_250); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp2229", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_284 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_285 = SETL("h_tmp2230", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_286 = SEQN(2, c_call_284, op_ASSIGN_hybrid_tmp_285); - RzILOpEffect *c_call_287 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp2231", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_289 = SEQN(2, c_call_287, op_ASSIGN_hybrid_tmp_288); - RzILOpEffect *c_call_290 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_291 = SETL("h_tmp2232", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_292 = SEQN(2, c_call_290, op_ASSIGN_hybrid_tmp_291); - RzILOpEffect *c_call_293 = HEX_DEPOSIT64(arg_cast_294, arg_cast_295, arg_cast_296, arg_cast_297); - RzILOpEffect *op_ASSIGN_hybrid_tmp_298 = SETL("h_tmp2233", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_299 = SEQN(2, c_call_293, op_ASSIGN_hybrid_tmp_298); - RzILOpEffect *seq_300 = SEQN(3, seq_289, seq_292, seq_299); - RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_304); - RzILOpEffect *seq_305 = SEQN(3, seq_286, seq_300, op_ASSIGN_303); - RzILOpEffect *op_ASSIGN_338 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_339); - RzILOpEffect *seq_340 = SEQN(2, seq_252, op_ASSIGN_338); - RzILOpEffect *empty_341 = EMPTY(); - RzILOpEffect *c_call_361 = HEX_SEXTRACT64(arg_cast_362, arg_cast_363, arg_cast_364); - RzILOpEffect *op_ASSIGN_hybrid_tmp_365 = SETL("h_tmp2234", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_366 = SEQN(2, c_call_361, op_ASSIGN_hybrid_tmp_365); - RzILOpEffect *c_call_398 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_399 = SETL("h_tmp2235", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_400 = SEQN(2, c_call_398, op_ASSIGN_hybrid_tmp_399); - RzILOpEffect *c_call_401 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_402 = SETL("h_tmp2236", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_403 = SEQN(2, c_call_401, op_ASSIGN_hybrid_tmp_402); - RzILOpEffect *c_call_404 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_405 = SETL("h_tmp2237", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_406 = SEQN(2, c_call_404, op_ASSIGN_hybrid_tmp_405); - RzILOpEffect *c_call_407 = HEX_DEPOSIT64(arg_cast_408, arg_cast_409, arg_cast_410, arg_cast_411); - RzILOpEffect *op_ASSIGN_hybrid_tmp_412 = SETL("h_tmp2238", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_413 = SEQN(2, c_call_407, op_ASSIGN_hybrid_tmp_412); - RzILOpEffect *seq_414 = SEQN(3, seq_403, seq_406, seq_413); - RzILOpEffect *op_ASSIGN_417 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_418); - RzILOpEffect *seq_419 = SEQN(3, seq_400, seq_414, op_ASSIGN_417); - RzILOpEffect *op_ASSIGN_452 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_453); - RzILOpEffect *seq_454 = SEQN(2, seq_366, op_ASSIGN_452); - RzILOpEffect *empty_455 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(12, seq_112, empty_113, seq_226, empty_227, seq_340, empty_341, seq_454, empty_455, seq_77, seq_191, seq_305, seq_419); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_15, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_24, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_29 = SUB(CAST(16, MSB(DUP(op_AND_18)), op_AND_18), CAST(16, MSB(DUP(op_AND_27)), op_AND_27)); + RzILOpPure *op_ADD_32 = ADD(CAST(32, IL_FALSE, op_SUB_29), UN(32, 1)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(op_ADD_32, UN(32, 1)); + RzILOpPure *cond_44 = ITE(op_NE_10, VARL("h_tmp2427"), SN(64, 0)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_56, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_61 = SUB(CAST(16, MSB(DUP(op_AND_51)), op_AND_51), CAST(16, MSB(DUP(op_AND_59)), op_AND_59)); + RzILOpPure *op_ADD_64 = ADD(CAST(32, IL_FALSE, op_SUB_61), UN(32, 1)); + RzILOpPure *op_RSHIFT_66 = SHIFTR0(op_ADD_64, UN(32, 1)); + RzILOpPure *op_EQ_68 = EQ(cond_44, CAST(64, MSB(DUP(op_RSHIFT_66)), op_RSHIFT_66)); + RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_72, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_83 = LOGAND(op_RSHIFT_80, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_85 = SUB(CAST(16, MSB(DUP(op_AND_75)), op_AND_75), CAST(16, MSB(DUP(op_AND_83)), op_AND_83)); + RzILOpPure *op_ADD_88 = ADD(CAST(32, IL_FALSE, op_SUB_85), UN(32, 1)); + RzILOpPure *op_RSHIFT_90 = SHIFTR0(op_ADD_88, UN(32, 1)); + RzILOpPure *cond_111 = ITE(NON_ZERO(VARL("h_tmp2428")), VARL("h_tmp2431"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_118, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rtt), UN(32, 16)); + RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_126, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_131 = SUB(CAST(16, MSB(DUP(op_AND_121)), op_AND_121), CAST(16, MSB(DUP(op_AND_129)), op_AND_129)); + RzILOpPure *op_ADD_134 = ADD(CAST(32, IL_FALSE, op_SUB_131), UN(32, 1)); + RzILOpPure *op_RSHIFT_136 = SHIFTR0(op_ADD_134, UN(32, 1)); + RzILOpPure *op_LT_138 = ULT(op_RSHIFT_136, UN(32, 0)); + RzILOpPure *op_LSHIFT_143 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_144 = NEG(op_LSHIFT_143); + RzILOpPure *op_LSHIFT_149 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_152 = SUB(op_LSHIFT_149, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_153 = ITE(op_LT_138, op_NEG_144, op_SUB_152); + RzILOpPure *cond_155 = ITE(op_EQ_68, CAST(64, MSB(DUP(op_RSHIFT_90)), op_RSHIFT_90), cond_153); + RzILOpPure *op_AND_158 = LOGAND(cond_155, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_163 = SHIFTL0(CAST(64, IL_FALSE, op_AND_158), UN(32, 0)); + RzILOpPure *op_OR_165 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_163); + RzILOpPure *op_LSHIFT_174 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_175 = LOGNOT(op_LSHIFT_174); + RzILOpPure *op_AND_176 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_175); + RzILOpPure *op_NE_179 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_186 = LOGAND(op_RSHIFT_183, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_194 = LOGAND(op_RSHIFT_191, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_196 = ADD(CAST(16, MSB(DUP(op_AND_186)), op_AND_186), CAST(16, MSB(DUP(op_AND_194)), op_AND_194)); + RzILOpPure *op_ADD_199 = ADD(CAST(32, IL_FALSE, op_ADD_196), UN(32, 1)); + RzILOpPure *op_RSHIFT_201 = SHIFTR0(op_ADD_199, UN(32, 1)); + RzILOpPure *cond_211 = ITE(op_NE_179, VARL("h_tmp2432"), SN(64, 0)); + RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_218 = LOGAND(op_RSHIFT_215, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_223 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_226 = LOGAND(op_RSHIFT_223, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_228 = ADD(CAST(16, MSB(DUP(op_AND_218)), op_AND_218), CAST(16, MSB(DUP(op_AND_226)), op_AND_226)); + RzILOpPure *op_ADD_231 = ADD(CAST(32, IL_FALSE, op_ADD_228), UN(32, 1)); + RzILOpPure *op_RSHIFT_233 = SHIFTR0(op_ADD_231, UN(32, 1)); + RzILOpPure *op_EQ_235 = EQ(cond_211, CAST(64, MSB(DUP(op_RSHIFT_233)), op_RSHIFT_233)); + RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_239, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_250 = LOGAND(op_RSHIFT_247, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_252 = ADD(CAST(16, MSB(DUP(op_AND_242)), op_AND_242), CAST(16, MSB(DUP(op_AND_250)), op_AND_250)); + RzILOpPure *op_ADD_255 = ADD(CAST(32, IL_FALSE, op_ADD_252), UN(32, 1)); + RzILOpPure *op_RSHIFT_257 = SHIFTR0(op_ADD_255, UN(32, 1)); + RzILOpPure *cond_277 = ITE(NON_ZERO(VARL("h_tmp2433")), VARL("h_tmp2436"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_284 = SHIFTR0(DUP(Rss), UN(32, 16)); + RzILOpPure *op_AND_287 = LOGAND(op_RSHIFT_284, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_295 = LOGAND(op_RSHIFT_292, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_297 = ADD(CAST(16, MSB(DUP(op_AND_287)), op_AND_287), CAST(16, MSB(DUP(op_AND_295)), op_AND_295)); + RzILOpPure *op_ADD_300 = ADD(CAST(32, IL_FALSE, op_ADD_297), UN(32, 1)); + RzILOpPure *op_RSHIFT_302 = SHIFTR0(op_ADD_300, UN(32, 1)); + RzILOpPure *op_LT_304 = ULT(op_RSHIFT_302, UN(32, 0)); + RzILOpPure *op_LSHIFT_309 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_310 = NEG(op_LSHIFT_309); + RzILOpPure *op_LSHIFT_315 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_318 = SUB(op_LSHIFT_315, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_319 = ITE(op_LT_304, op_NEG_310, op_SUB_318); + RzILOpPure *cond_321 = ITE(op_EQ_235, CAST(64, MSB(DUP(op_RSHIFT_257)), op_RSHIFT_257), cond_319); + RzILOpPure *op_AND_324 = LOGAND(cond_321, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_329 = SHIFTL0(CAST(64, IL_FALSE, op_AND_324), UN(32, 16)); + RzILOpPure *op_OR_331 = LOGOR(CAST(64, IL_FALSE, op_AND_176), op_LSHIFT_329); + RzILOpPure *op_LSHIFT_340 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_341 = LOGNOT(op_LSHIFT_340); + RzILOpPure *op_AND_342 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_341); + RzILOpPure *op_NE_345 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_352 = LOGAND(op_RSHIFT_349, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_357 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_360 = LOGAND(op_RSHIFT_357, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_362 = SUB(CAST(16, MSB(DUP(op_AND_352)), op_AND_352), CAST(16, MSB(DUP(op_AND_360)), op_AND_360)); + RzILOpPure *op_ADD_365 = ADD(CAST(32, IL_FALSE, op_SUB_362), UN(32, 1)); + RzILOpPure *op_RSHIFT_367 = SHIFTR0(op_ADD_365, UN(32, 1)); + RzILOpPure *cond_377 = ITE(op_NE_345, VARL("h_tmp2437"), SN(64, 0)); + RzILOpPure *op_RSHIFT_381 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_384 = LOGAND(op_RSHIFT_381, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_389 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_392 = LOGAND(op_RSHIFT_389, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_394 = SUB(CAST(16, MSB(DUP(op_AND_384)), op_AND_384), CAST(16, MSB(DUP(op_AND_392)), op_AND_392)); + RzILOpPure *op_ADD_397 = ADD(CAST(32, IL_FALSE, op_SUB_394), UN(32, 1)); + RzILOpPure *op_RSHIFT_399 = SHIFTR0(op_ADD_397, UN(32, 1)); + RzILOpPure *op_EQ_401 = EQ(cond_377, CAST(64, MSB(DUP(op_RSHIFT_399)), op_RSHIFT_399)); + RzILOpPure *op_RSHIFT_405 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_405, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_413 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_416 = LOGAND(op_RSHIFT_413, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_418 = SUB(CAST(16, MSB(DUP(op_AND_408)), op_AND_408), CAST(16, MSB(DUP(op_AND_416)), op_AND_416)); + RzILOpPure *op_ADD_421 = ADD(CAST(32, IL_FALSE, op_SUB_418), UN(32, 1)); + RzILOpPure *op_RSHIFT_423 = SHIFTR0(op_ADD_421, UN(32, 1)); + RzILOpPure *cond_443 = ITE(NON_ZERO(VARL("h_tmp2438")), VARL("h_tmp2441"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_450 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_453 = LOGAND(op_RSHIFT_450, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_458 = SHIFTR0(DUP(Rtt), UN(32, 0x30)); + RzILOpPure *op_AND_461 = LOGAND(op_RSHIFT_458, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_SUB_463 = SUB(CAST(16, MSB(DUP(op_AND_453)), op_AND_453), CAST(16, MSB(DUP(op_AND_461)), op_AND_461)); + RzILOpPure *op_ADD_466 = ADD(CAST(32, IL_FALSE, op_SUB_463), UN(32, 1)); + RzILOpPure *op_RSHIFT_468 = SHIFTR0(op_ADD_466, UN(32, 1)); + RzILOpPure *op_LT_470 = ULT(op_RSHIFT_468, UN(32, 0)); + RzILOpPure *op_LSHIFT_475 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_476 = NEG(op_LSHIFT_475); + RzILOpPure *op_LSHIFT_481 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_484 = SUB(op_LSHIFT_481, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_485 = ITE(op_LT_470, op_NEG_476, op_SUB_484); + RzILOpPure *cond_487 = ITE(op_EQ_401, CAST(64, MSB(DUP(op_RSHIFT_423)), op_RSHIFT_423), cond_485); + RzILOpPure *op_AND_490 = LOGAND(cond_487, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_495 = SHIFTL0(CAST(64, IL_FALSE, op_AND_490), UN(32, 0x20)); + RzILOpPure *op_OR_497 = LOGOR(CAST(64, IL_FALSE, op_AND_342), op_LSHIFT_495); + RzILOpPure *op_LSHIFT_506 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_507 = LOGNOT(op_LSHIFT_506); + RzILOpPure *op_AND_508 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_507); + RzILOpPure *op_NE_511 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *op_RSHIFT_515 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_518 = LOGAND(op_RSHIFT_515, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_523 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_526 = LOGAND(op_RSHIFT_523, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_528 = ADD(CAST(16, MSB(DUP(op_AND_518)), op_AND_518), CAST(16, MSB(DUP(op_AND_526)), op_AND_526)); + RzILOpPure *op_ADD_531 = ADD(CAST(32, IL_FALSE, op_ADD_528), UN(32, 1)); + RzILOpPure *op_RSHIFT_533 = SHIFTR0(op_ADD_531, UN(32, 1)); + RzILOpPure *cond_543 = ITE(op_NE_511, VARL("h_tmp2442"), SN(64, 0)); + RzILOpPure *op_RSHIFT_547 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_550 = LOGAND(op_RSHIFT_547, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_555 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_558 = LOGAND(op_RSHIFT_555, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_560 = ADD(CAST(16, MSB(DUP(op_AND_550)), op_AND_550), CAST(16, MSB(DUP(op_AND_558)), op_AND_558)); + RzILOpPure *op_ADD_563 = ADD(CAST(32, IL_FALSE, op_ADD_560), UN(32, 1)); + RzILOpPure *op_RSHIFT_565 = SHIFTR0(op_ADD_563, UN(32, 1)); + RzILOpPure *op_EQ_567 = EQ(cond_543, CAST(64, MSB(DUP(op_RSHIFT_565)), op_RSHIFT_565)); + RzILOpPure *op_RSHIFT_571 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_574 = LOGAND(op_RSHIFT_571, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_579 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_582 = LOGAND(op_RSHIFT_579, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_584 = ADD(CAST(16, MSB(DUP(op_AND_574)), op_AND_574), CAST(16, MSB(DUP(op_AND_582)), op_AND_582)); + RzILOpPure *op_ADD_587 = ADD(CAST(32, IL_FALSE, op_ADD_584), UN(32, 1)); + RzILOpPure *op_RSHIFT_589 = SHIFTR0(op_ADD_587, UN(32, 1)); + RzILOpPure *cond_609 = ITE(NON_ZERO(VARL("h_tmp2443")), VARL("h_tmp2446"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_616 = SHIFTR0(DUP(Rss), UN(32, 0x30)); + RzILOpPure *op_AND_619 = LOGAND(op_RSHIFT_616, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_624 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_627 = LOGAND(op_RSHIFT_624, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_ADD_629 = ADD(CAST(16, MSB(DUP(op_AND_619)), op_AND_619), CAST(16, MSB(DUP(op_AND_627)), op_AND_627)); + RzILOpPure *op_ADD_632 = ADD(CAST(32, IL_FALSE, op_ADD_629), UN(32, 1)); + RzILOpPure *op_RSHIFT_634 = SHIFTR0(op_ADD_632, UN(32, 1)); + RzILOpPure *op_LT_636 = ULT(op_RSHIFT_634, UN(32, 0)); + RzILOpPure *op_LSHIFT_641 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_NEG_642 = NEG(op_LSHIFT_641); + RzILOpPure *op_LSHIFT_647 = SHIFTL0(SN(64, 1), UN(32, 15)); + RzILOpPure *op_SUB_650 = SUB(op_LSHIFT_647, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_651 = ITE(op_LT_636, op_NEG_642, op_SUB_650); + RzILOpPure *cond_653 = ITE(op_EQ_567, CAST(64, MSB(DUP(op_RSHIFT_589)), op_RSHIFT_589), cond_651); + RzILOpPure *op_AND_656 = LOGAND(cond_653, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_LSHIFT_661 = SHIFTL0(CAST(64, IL_FALSE, op_AND_656), UN(32, 0x30)); + RzILOpPure *op_OR_663 = LOGOR(CAST(64, IL_FALSE, op_AND_508), op_LSHIFT_661); + + // WRITE + RzILOpEffect *c_call_40 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_34), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp2427", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp2428", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_94 = SEQN(2, c_call_92, op_ASSIGN_hybrid_tmp_93); + RzILOpEffect *c_call_95 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp2429", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); + RzILOpEffect *c_call_98 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_99 = SETL("h_tmp2430", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_100 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_99); + RzILOpEffect *c_call_106 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2429"))), VARL("h_tmp2429")), CAST(64, MSB(DUP(VARL("h_tmp2430"))), VARL("h_tmp2430")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp2431", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_108 = SEQN(2, c_call_106, op_ASSIGN_hybrid_tmp_107); + RzILOpEffect *seq_109 = SEQN(3, seq_97, seq_100, seq_108); + RzILOpEffect *op_ASSIGN_113 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_111)); + RzILOpEffect *seq_114 = SEQN(3, seq_94, seq_109, op_ASSIGN_113); + RzILOpEffect *op_ASSIGN_167 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_165)), op_OR_165)); + RzILOpEffect *seq_168 = SEQN(2, seq_42, op_ASSIGN_167); + RzILOpEffect *c_call_207 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_201), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_208 = SETL("h_tmp2432", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_209 = SEQN(2, c_call_207, op_ASSIGN_hybrid_tmp_208); + RzILOpEffect *c_call_258 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_259 = SETL("h_tmp2433", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_260 = SEQN(2, c_call_258, op_ASSIGN_hybrid_tmp_259); + RzILOpEffect *c_call_261 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_262 = SETL("h_tmp2434", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_263 = SEQN(2, c_call_261, op_ASSIGN_hybrid_tmp_262); + RzILOpEffect *c_call_264 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_265 = SETL("h_tmp2435", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_266 = SEQN(2, c_call_264, op_ASSIGN_hybrid_tmp_265); + RzILOpEffect *c_call_272 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2434"))), VARL("h_tmp2434")), CAST(64, MSB(DUP(VARL("h_tmp2435"))), VARL("h_tmp2435")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_273 = SETL("h_tmp2436", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_274 = SEQN(2, c_call_272, op_ASSIGN_hybrid_tmp_273); + RzILOpEffect *seq_275 = SEQN(3, seq_263, seq_266, seq_274); + RzILOpEffect *op_ASSIGN_279 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_277)); + RzILOpEffect *seq_280 = SEQN(3, seq_260, seq_275, op_ASSIGN_279); + RzILOpEffect *op_ASSIGN_333 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_331)), op_OR_331)); + RzILOpEffect *seq_334 = SEQN(2, seq_209, op_ASSIGN_333); + RzILOpEffect *c_call_373 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_367), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_374 = SETL("h_tmp2437", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_375 = SEQN(2, c_call_373, op_ASSIGN_hybrid_tmp_374); + RzILOpEffect *c_call_424 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_425 = SETL("h_tmp2438", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_426 = SEQN(2, c_call_424, op_ASSIGN_hybrid_tmp_425); + RzILOpEffect *c_call_427 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_428 = SETL("h_tmp2439", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_429 = SEQN(2, c_call_427, op_ASSIGN_hybrid_tmp_428); + RzILOpEffect *c_call_430 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_431 = SETL("h_tmp2440", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_432 = SEQN(2, c_call_430, op_ASSIGN_hybrid_tmp_431); + RzILOpEffect *c_call_438 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2439"))), VARL("h_tmp2439")), CAST(64, MSB(DUP(VARL("h_tmp2440"))), VARL("h_tmp2440")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_439 = SETL("h_tmp2441", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_440 = SEQN(2, c_call_438, op_ASSIGN_hybrid_tmp_439); + RzILOpEffect *seq_441 = SEQN(3, seq_429, seq_432, seq_440); + RzILOpEffect *op_ASSIGN_445 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_443)); + RzILOpEffect *seq_446 = SEQN(3, seq_426, seq_441, op_ASSIGN_445); + RzILOpEffect *op_ASSIGN_499 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_497)), op_OR_497)); + RzILOpEffect *seq_500 = SEQN(2, seq_375, op_ASSIGN_499); + RzILOpEffect *c_call_539 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_533), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_540 = SETL("h_tmp2442", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_541 = SEQN(2, c_call_539, op_ASSIGN_hybrid_tmp_540); + RzILOpEffect *c_call_590 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_591 = SETL("h_tmp2443", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_592 = SEQN(2, c_call_590, op_ASSIGN_hybrid_tmp_591); + RzILOpEffect *c_call_593 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_594 = SETL("h_tmp2444", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_595 = SEQN(2, c_call_593, op_ASSIGN_hybrid_tmp_594); + RzILOpEffect *c_call_596 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_597 = SETL("h_tmp2445", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_598 = SEQN(2, c_call_596, op_ASSIGN_hybrid_tmp_597); + RzILOpEffect *c_call_604 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2444"))), VARL("h_tmp2444")), CAST(64, MSB(DUP(VARL("h_tmp2445"))), VARL("h_tmp2445")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_605 = SETL("h_tmp2446", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_606 = SEQN(2, c_call_604, op_ASSIGN_hybrid_tmp_605); + RzILOpEffect *seq_607 = SEQN(3, seq_595, seq_598, seq_606); + RzILOpEffect *op_ASSIGN_611 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_609)); + RzILOpEffect *seq_612 = SEQN(3, seq_592, seq_607, op_ASSIGN_611); + RzILOpEffect *op_ASSIGN_665 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_663)), op_OR_663)); + RzILOpEffect *seq_666 = SEQN(2, seq_541, op_ASSIGN_665); + RzILOpEffect *instruction_sequence = SEQN(12, seq_168, EMPTY(), seq_334, EMPTY(), seq_500, EMPTY(), seq_666, EMPTY(), seq_114, seq_280, seq_446, seq_612); return instruction_sequence; } @@ -4117,226 +5527,130 @@ RzILOpEffect *hex_il_op_s4_vxsubaddw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2239; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2240; - // Declare: ut32 h_tmp2241; - // Declare: ut32 h_tmp2242; - // Declare: ut64 h_tmp2243; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp2244; - // Declare: ut32 h_tmp2245; - // Declare: ut32 h_tmp2246; - // Declare: ut32 h_tmp2247; - // Declare: ut64 h_tmp2248; - - // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_NE_4 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_5 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rss, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_8 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_9 = CAST(64, MSB(DUP(cast_st32_8)), cast_st32_8); - RzILOpPure *op_MUL_10 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rtt, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_11, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_12)), op_AND_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_SUB_15 = SUB(cast_st64_9, cast_st64_14); - RzILOpPure *arg_cast_17 = CAST(64, IL_FALSE, op_SUB_15); - RzILOpPure *arg_cast_18 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_19 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_22 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_4, VARL("h_tmp2239"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_24, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *op_MUL_28 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rtt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_29, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(op_AND_30)), op_AND_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *op_SUB_33 = SUB(cast_st64_27, cast_st64_32); - RzILOpPure *op_EQ_34 = EQ(cond_22, op_SUB_33); - RzILOpPure *op_MUL_35 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rss), op_MUL_35); - RzILOpPure *op_AND_37 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_36, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *op_MUL_40 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rtt), op_MUL_40); - RzILOpPure *op_AND_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_41, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_42)), op_AND_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *op_SUB_45 = SUB(cast_st64_39, cast_st64_44); - RzILOpPure *arg_cast_56 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_57 = CAST(64, MSB(DUP(VARL("h_tmp2241"))), VARL("h_tmp2241")); - RzILOpPure *arg_cast_58 = CAST(64, MSB(DUP(VARL("h_tmp2242"))), VARL("h_tmp2242")); - RzILOpPure *arg_cast_59 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_64 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_63 = ITE(NON_ZERO(VARL("h_tmp2240")), VARL("h_tmp2243"), cast_64); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, cond_63); - RzILOpPure *op_MUL_68 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_68); - RzILOpPure *op_AND_70 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_69, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(op_AND_70)), op_AND_70); - RzILOpPure *cast_st64_72 = CAST(64, MSB(DUP(cast_st32_71)), cast_st32_71); - RzILOpPure *op_MUL_73 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rtt), op_MUL_73); - RzILOpPure *op_AND_75 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_74, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_76 = CAST(32, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st64_77 = CAST(64, MSB(DUP(cast_st32_76)), cast_st32_76); - RzILOpPure *op_SUB_78 = SUB(cast_st64_72, cast_st64_77); - RzILOpPure *cast_80 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_79 = SLT(op_SUB_78, cast_80); - RzILOpPure *op_SUB_81 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_82 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_81)); - RzILOpPure *op_NEG_83 = NEG(op_LSHIFT_82); - RzILOpPure *op_SUB_84 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_85 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_84)); - RzILOpPure *cast_87 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_86 = SUB(op_LSHIFT_85, cast_87); - RzILOpPure *cond_88 = ITE(op_LT_79, op_NEG_83, op_SUB_86); - RzILOpPure *cond_89 = ITE(op_EQ_34, op_SUB_45, cond_88); - RzILOpPure *op_AND_90 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_89, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_91 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_92 = SHIFTL0(op_AND_90, op_MUL_91); - RzILOpPure *op_OR_93 = LOGOR(op_AND_3, op_LSHIFT_92); - RzILOpPure *op_MUL_97 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_98 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_97)); - RzILOpPure *op_NOT_99 = LOGNOT(op_LSHIFT_98); - RzILOpPure *op_AND_100 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_99); - RzILOpPure *op_NE_101 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_102 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rss), op_MUL_102); - RzILOpPure *op_AND_104 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_103, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_105 = CAST(32, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(cast_st32_105)), cast_st32_105); - RzILOpPure *op_MUL_107 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_108 = SHIFTR0(DUP(Rtt), op_MUL_107); - RzILOpPure *op_AND_109 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_108, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(op_AND_109)), op_AND_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st32_110)), cast_st32_110); - RzILOpPure *op_ADD_112 = ADD(cast_st64_106, cast_st64_111); - RzILOpPure *arg_cast_114 = CAST(64, IL_FALSE, op_ADD_112); - RzILOpPure *arg_cast_115 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_116 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_119 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_101, VARL("h_tmp2244"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_120 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); - RzILOpPure *op_AND_122 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_121, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_AND_122)), op_AND_122); - RzILOpPure *cast_st64_124 = CAST(64, MSB(DUP(cast_st32_123)), cast_st32_123); - RzILOpPure *op_MUL_125 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rtt), op_MUL_125); - RzILOpPure *op_AND_127 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_126, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(op_AND_127)), op_AND_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st32_128)), cast_st32_128); - RzILOpPure *op_ADD_130 = ADD(cast_st64_124, cast_st64_129); - RzILOpPure *op_EQ_131 = EQ(cond_119, op_ADD_130); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rss), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_133, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st64_136 = CAST(64, MSB(DUP(cast_st32_135)), cast_st32_135); - RzILOpPure *op_MUL_137 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rtt), op_MUL_137); - RzILOpPure *op_AND_139 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_138, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st64_141 = CAST(64, MSB(DUP(cast_st32_140)), cast_st32_140); - RzILOpPure *op_ADD_142 = ADD(cast_st64_136, cast_st64_141); - RzILOpPure *arg_cast_153 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_154 = CAST(64, MSB(DUP(VARL("h_tmp2246"))), VARL("h_tmp2246")); - RzILOpPure *arg_cast_155 = CAST(64, MSB(DUP(VARL("h_tmp2247"))), VARL("h_tmp2247")); - RzILOpPure *arg_cast_156 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_161 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_160 = ITE(NON_ZERO(VARL("h_tmp2245")), VARL("h_tmp2248"), cast_161); - RzILOpPure *cast_163 = CAST(32, IL_FALSE, cond_160); - RzILOpPure *op_MUL_165 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_166 = SHIFTR0(DUP(Rss), op_MUL_165); - RzILOpPure *op_AND_167 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_166, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(op_AND_167)), op_AND_167); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(cast_st32_168)), cast_st32_168); - RzILOpPure *op_MUL_170 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rtt), op_MUL_170); - RzILOpPure *op_AND_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_171, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st32_173)), cast_st32_173); - RzILOpPure *op_ADD_175 = ADD(cast_st64_169, cast_st64_174); - RzILOpPure *cast_177 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_176 = SLT(op_ADD_175, cast_177); - RzILOpPure *op_SUB_178 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_179 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_178)); - RzILOpPure *op_NEG_180 = NEG(op_LSHIFT_179); - RzILOpPure *op_SUB_181 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_182 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_181)); - RzILOpPure *cast_184 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_183 = SUB(op_LSHIFT_182, cast_184); - RzILOpPure *cond_185 = ITE(op_LT_176, op_NEG_180, op_SUB_183); - RzILOpPure *cond_186 = ITE(op_EQ_131, op_ADD_142, cond_185); - RzILOpPure *op_AND_187 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_186, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_188 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_189 = SHIFTL0(op_AND_187, op_MUL_188); - RzILOpPure *op_OR_190 = LOGOR(op_AND_100, op_LSHIFT_189); - - // WRITE - RzILOpEffect *c_call_16 = HEX_SEXTRACT64(arg_cast_17, arg_cast_18, arg_cast_19); - RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp2239", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_21 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_20); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp2240", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp2241", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp2242", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); - RzILOpEffect *c_call_55 = HEX_DEPOSIT64(arg_cast_56, arg_cast_57, arg_cast_58, arg_cast_59); - RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp2243", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_61 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_60); - RzILOpEffect *seq_62 = SEQN(3, seq_51, seq_54, seq_61); - RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_66); - RzILOpEffect *seq_67 = SEQN(3, seq_48, seq_62, op_ASSIGN_65); - RzILOpEffect *op_ASSIGN_94 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_93); - RzILOpEffect *seq_95 = SEQN(2, seq_21, op_ASSIGN_94); - RzILOpEffect *empty_96 = EMPTY(); - RzILOpEffect *c_call_113 = HEX_SEXTRACT64(arg_cast_114, arg_cast_115, arg_cast_116); - RzILOpEffect *op_ASSIGN_hybrid_tmp_117 = SETL("h_tmp2244", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_118 = SEQN(2, c_call_113, op_ASSIGN_hybrid_tmp_117); - RzILOpEffect *c_call_143 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp2245", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_145 = SEQN(2, c_call_143, op_ASSIGN_hybrid_tmp_144); - RzILOpEffect *c_call_146 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp2246", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); - RzILOpEffect *c_call_149 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_150 = SETL("h_tmp2247", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_151 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_150); - RzILOpEffect *c_call_152 = HEX_DEPOSIT64(arg_cast_153, arg_cast_154, arg_cast_155, arg_cast_156); - RzILOpEffect *op_ASSIGN_hybrid_tmp_157 = SETL("h_tmp2248", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_158 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_157); - RzILOpEffect *seq_159 = SEQN(3, seq_148, seq_151, seq_158); - RzILOpEffect *op_ASSIGN_162 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_163); - RzILOpEffect *seq_164 = SEQN(3, seq_145, seq_159, op_ASSIGN_162); - RzILOpEffect *op_ASSIGN_191 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_190); - RzILOpEffect *seq_192 = SEQN(2, seq_118, op_ASSIGN_191); - RzILOpEffect *empty_193 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_95, empty_96, seq_192, empty_193, seq_67, seq_164); + + // EXEC + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_NE_10 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_15 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_15, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_23 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_23, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_27 = SUB(op_AND_17, op_AND_25); + RzILOpPure *cond_37 = ITE(op_NE_10, VARL("h_tmp2447"), SN(64, 0)); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_41, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_48, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_52 = SUB(op_AND_43, op_AND_50); + RzILOpPure *op_EQ_53 = EQ(cond_37, op_SUB_52); + RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_57, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_64, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_68 = SUB(op_AND_59, op_AND_66); + RzILOpPure *cond_89 = ITE(NON_ZERO(VARL("h_tmp2448")), VARL("h_tmp2451"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rss), UN(32, 0)); + RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_96, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rtt), UN(32, 0x20)); + RzILOpPure *op_AND_105 = LOGAND(op_RSHIFT_103, SN(64, 0xffffffff)); + RzILOpPure *op_SUB_107 = SUB(op_AND_98, op_AND_105); + RzILOpPure *op_LT_110 = SLT(op_SUB_107, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_115 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_116 = NEG(op_LSHIFT_115); + RzILOpPure *op_LSHIFT_121 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_124 = SUB(op_LSHIFT_121, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_125 = ITE(op_LT_110, op_NEG_116, op_SUB_124); + RzILOpPure *cond_126 = ITE(op_EQ_53, op_SUB_68, cond_125); + RzILOpPure *op_AND_128 = LOGAND(cond_126, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_132 = SHIFTL0(op_AND_128, UN(32, 0)); + RzILOpPure *op_OR_133 = LOGOR(op_AND_7, op_LSHIFT_132); + RzILOpPure *op_LSHIFT_141 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_142 = LOGNOT(op_LSHIFT_141); + RzILOpPure *op_AND_143 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_142); + RzILOpPure *op_NE_146 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_RSHIFT_150 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_152 = LOGAND(op_RSHIFT_150, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_157 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_159 = LOGAND(op_RSHIFT_157, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_161 = ADD(op_AND_152, op_AND_159); + RzILOpPure *cond_171 = ITE(op_NE_146, VARL("h_tmp2452"), SN(64, 0)); + RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_175, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_182 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_184 = LOGAND(op_RSHIFT_182, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_186 = ADD(op_AND_177, op_AND_184); + RzILOpPure *op_EQ_187 = EQ(cond_171, op_ADD_186); + RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_193 = LOGAND(op_RSHIFT_191, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_198 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_198, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_202 = ADD(op_AND_193, op_AND_200); + RzILOpPure *cond_222 = ITE(NON_ZERO(VARL("h_tmp2453")), VARL("h_tmp2456"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_RSHIFT_229 = SHIFTR0(DUP(Rss), UN(32, 0x20)); + RzILOpPure *op_AND_231 = LOGAND(op_RSHIFT_229, SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rtt), UN(32, 0)); + RzILOpPure *op_AND_238 = LOGAND(op_RSHIFT_236, SN(64, 0xffffffff)); + RzILOpPure *op_ADD_240 = ADD(op_AND_231, op_AND_238); + RzILOpPure *op_LT_243 = SLT(op_ADD_240, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_248 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_249 = NEG(op_LSHIFT_248); + RzILOpPure *op_LSHIFT_254 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_257 = SUB(op_LSHIFT_254, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_258 = ITE(op_LT_243, op_NEG_249, op_SUB_257); + RzILOpPure *cond_259 = ITE(op_EQ_187, op_ADD_202, cond_258); + RzILOpPure *op_AND_261 = LOGAND(cond_259, SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_265 = SHIFTL0(op_AND_261, UN(32, 0x20)); + RzILOpPure *op_OR_266 = LOGOR(op_AND_143, op_LSHIFT_265); + + // WRITE + RzILOpEffect *c_call_33 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_27), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp2447", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp2448", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); + RzILOpEffect *c_call_73 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp2449", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_75 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_74); + RzILOpEffect *c_call_76 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_77 = SETL("h_tmp2450", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_78 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_77); + RzILOpEffect *c_call_84 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2449"))), VARL("h_tmp2449")), CAST(64, MSB(DUP(VARL("h_tmp2450"))), VARL("h_tmp2450")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp2451", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *seq_87 = SEQN(3, seq_75, seq_78, seq_86); + RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_89)); + RzILOpEffect *seq_92 = SEQN(3, seq_72, seq_87, op_ASSIGN_91); + RzILOpEffect *op_ASSIGN_134 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_133); + RzILOpEffect *seq_135 = SEQN(2, seq_35, op_ASSIGN_134); + RzILOpEffect *c_call_167 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_161), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp2452", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_169 = SEQN(2, c_call_167, op_ASSIGN_hybrid_tmp_168); + RzILOpEffect *c_call_203 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_204 = SETL("h_tmp2453", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_205 = SEQN(2, c_call_203, op_ASSIGN_hybrid_tmp_204); + RzILOpEffect *c_call_206 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_207 = SETL("h_tmp2454", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_208 = SEQN(2, c_call_206, op_ASSIGN_hybrid_tmp_207); + RzILOpEffect *c_call_209 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_210 = SETL("h_tmp2455", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_211 = SEQN(2, c_call_209, op_ASSIGN_hybrid_tmp_210); + RzILOpEffect *c_call_217 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2454"))), VARL("h_tmp2454")), CAST(64, MSB(DUP(VARL("h_tmp2455"))), VARL("h_tmp2455")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_218 = SETL("h_tmp2456", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_219 = SEQN(2, c_call_217, op_ASSIGN_hybrid_tmp_218); + RzILOpEffect *seq_220 = SEQN(3, seq_208, seq_211, seq_219); + RzILOpEffect *op_ASSIGN_224 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_222)); + RzILOpEffect *seq_225 = SEQN(3, seq_205, seq_220, op_ASSIGN_224); + RzILOpEffect *op_ASSIGN_267 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_266); + RzILOpEffect *seq_268 = SEQN(2, seq_169, op_ASSIGN_267); + RzILOpEffect *instruction_sequence = SEQN(6, seq_135, EMPTY(), seq_268, EMPTY(), seq_92, seq_225); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_S5_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_S5_ops.c index 6e4dfaf4e8d..0799387e19d 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_S5_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_S5_ops.c @@ -3,7 +3,13 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 +// SPDX-FileCopyrightText: 2021 Rot127 +// SPDX-License-Identifier: LGPL-3.0-only + +// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 +// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) +// Date of code generation: 2023-09-16 14:37:25-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -18,141 +24,87 @@ RzILOpEffect *hex_il_op_s5_asrhub_rnd_sat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2249; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2250; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2251; - // Declare: ut32 h_tmp2252; - // Declare: ut32 h_tmp2253; - // Declare: ut64 h_tmp2254; - RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", const_pos8, MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_NE_13 = LET("const_pos8", DUP(const_pos8), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos16", const_pos16, MUL(cast_15, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_st16_19 = CAST(16, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(cast_st16_19, VARL("u")); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, op_RSHIFT_21); - RzILOpPure *op_ADD_22 = LET("const_pos1", const_pos1, ADD(cast_23, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_24 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_22, VARLP("const_pos1"))); - RzILOpPure *arg_cast_26 = CAST(64, IL_FALSE, op_RSHIFT_24); - RzILOpPure *arg_cast_27 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_28 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_32 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_31 = ITE(op_NE_13, VARL("h_tmp2250"), cast_32); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_33 = LET("const_pos16", DUP(const_pos16), MUL(cast_34, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(DUP(Rss), op_MUL_33); - RzILOpPure *cast_37 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_35, cast_37); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(cast_st16_38, VARL("u")); - RzILOpPure *cast_41 = CAST(32, IL_FALSE, op_RSHIFT_39); - RzILOpPure *op_ADD_40 = LET("const_pos1", DUP(const_pos1), ADD(cast_41, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_40, VARLP("const_pos1"))); - RzILOpPure *cast_44 = CAST(64, IL_FALSE, op_RSHIFT_42); - RzILOpPure *op_EQ_43 = EQ(cond_31, cast_44); - RzILOpPure *cast_46 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_45 = LET("const_pos16", DUP(const_pos16), MUL(cast_46, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rss), op_MUL_45); - RzILOpPure *cast_49 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(op_AND_48)), op_AND_48); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(cast_st16_50, VARL("u")); - RzILOpPure *cast_53 = CAST(32, IL_FALSE, op_RSHIFT_51); - RzILOpPure *op_ADD_52 = LET("const_pos1", DUP(const_pos1), ADD(cast_53, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_54 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_52, VARLP("const_pos1"))); - RzILOpPure *arg_cast_65 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_66 = CAST(64, MSB(DUP(VARL("h_tmp2252"))), VARL("h_tmp2252")); - RzILOpPure *arg_cast_67 = CAST(64, MSB(DUP(VARL("h_tmp2253"))), VARL("h_tmp2253")); - RzILOpPure *arg_cast_68 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_73 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_72 = ITE(NON_ZERO(VARL("h_tmp2251")), VARL("h_tmp2254"), cast_73); - RzILOpPure *cast_75 = CAST(32, IL_FALSE, cond_72); - RzILOpPure *cast_78 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_77 = LET("const_pos16", DUP(const_pos16), MUL(cast_78, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rss), op_MUL_77); - RzILOpPure *cast_81 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_79, cast_81); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(op_AND_80)), op_AND_80); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(cast_st16_82, VARL("u")); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, op_RSHIFT_83); - RzILOpPure *op_ADD_84 = LET("const_pos1", DUP(const_pos1), ADD(cast_85, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_86 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_84, VARLP("const_pos1"))); - RzILOpPure *op_LT_87 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_86, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_88 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", DUP(const_pos8), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); - RzILOpPure *cast_90 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_89 = SUB(op_LSHIFT_88, cast_90); - RzILOpPure *cast_92 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_91 = ITE(op_LT_87, cast_92, op_SUB_89); - RzILOpPure *cast_94 = CAST(64, MSB(DUP(op_RSHIFT_54)), op_RSHIFT_54); - RzILOpPure *cond_93 = ITE(op_EQ_43, cast_94, cond_91); - RzILOpPure *op_AND_95 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_93, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_96 = CAST(64, IL_FALSE, op_AND_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_97 = LET("const_pos8", DUP(const_pos8), MUL(cast_98, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_99 = SHIFTL0(cast_ut64_96, op_MUL_97); - RzILOpPure *cast_101 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_100 = LOGOR(cast_101, op_LSHIFT_99); - RzILOpPure *cast_103 = CAST(32, MSB(DUP(op_OR_100)), op_OR_100); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_NE_21 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *op_MUL_25 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rss, op_MUL_25); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(CAST(16, MSB(DUP(op_AND_29)), op_AND_29), VARL("u")); + RzILOpPure *op_ADD_36 = ADD(CAST(32, IL_FALSE, op_RSHIFT_33), UN(32, 1)); + RzILOpPure *op_RSHIFT_38 = SHIFTR0(op_ADD_36, UN(32, 1)); + RzILOpPure *cond_49 = ITE(op_NE_21, VARL("h_tmp2458"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_52 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rss), op_MUL_52); + RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_53, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_58 = SHIFTR0(CAST(16, MSB(DUP(op_AND_56)), op_AND_56), VARL("u")); + RzILOpPure *op_ADD_61 = ADD(CAST(32, IL_FALSE, op_RSHIFT_58), UN(32, 1)); + RzILOpPure *op_RSHIFT_63 = SHIFTR0(op_ADD_61, UN(32, 1)); + RzILOpPure *op_EQ_65 = EQ(cond_49, CAST(64, IL_FALSE, op_RSHIFT_63)); + RzILOpPure *op_MUL_68 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_68); + RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_69, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_74 = SHIFTR0(CAST(16, MSB(DUP(op_AND_72)), op_AND_72), VARL("u")); + RzILOpPure *op_ADD_77 = ADD(CAST(32, IL_FALSE, op_RSHIFT_74), UN(32, 1)); + RzILOpPure *op_RSHIFT_79 = SHIFTR0(op_ADD_77, UN(32, 1)); + RzILOpPure *cond_100 = ITE(NON_ZERO(VARL("h_tmp2459")), VARL("h_tmp2462"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_106 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rss), op_MUL_106); + RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_107, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_112 = SHIFTR0(CAST(16, MSB(DUP(op_AND_110)), op_AND_110), VARL("u")); + RzILOpPure *op_ADD_115 = ADD(CAST(32, IL_FALSE, op_RSHIFT_112), UN(32, 1)); + RzILOpPure *op_RSHIFT_117 = SHIFTR0(op_ADD_115, UN(32, 1)); + RzILOpPure *op_LT_119 = ULT(op_RSHIFT_117, UN(32, 0)); + RzILOpPure *op_LSHIFT_123 = SHIFTL0(SN(64, 1), UN(32, 8)); + RzILOpPure *op_SUB_126 = SUB(op_LSHIFT_123, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_128 = ITE(op_LT_119, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_126); + RzILOpPure *cond_130 = ITE(op_EQ_65, CAST(64, MSB(DUP(op_RSHIFT_79)), op_RSHIFT_79), cond_128); + RzILOpPure *op_AND_132 = LOGAND(cond_130, SN(64, 0xff)); + RzILOpPure *op_MUL_136 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_137 = SHIFTL0(CAST(64, IL_FALSE, op_AND_132), op_MUL_136); + RzILOpPure *op_OR_139 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_137); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2249", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_20 = SETL("u", u); - RzILOpEffect *c_call_25 = HEX_EXTRACT64(arg_cast_26, arg_cast_27, arg_cast_28); - RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp2250", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_30 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_29); - RzILOpEffect *c_call_55 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp2251", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_58 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp2252", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_58, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *c_call_61 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_62 = SETL("h_tmp2253", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_63 = SEQN(2, c_call_61, op_ASSIGN_hybrid_tmp_62); - RzILOpEffect *c_call_64 = HEX_DEPOSIT64(arg_cast_65, arg_cast_66, arg_cast_67, arg_cast_68); - RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp2254", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_70 = SEQN(2, c_call_64, op_ASSIGN_hybrid_tmp_69); - RzILOpEffect *seq_71 = SEQN(3, seq_60, seq_63, seq_70); - RzILOpEffect *op_ASSIGN_74 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_75); - RzILOpEffect *seq_76 = SEQN(3, seq_57, seq_71, op_ASSIGN_74); - RzILOpEffect *op_ASSIGN_102 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_103); - RzILOpEffect *seq_104 = SEQN(2, seq_30, op_ASSIGN_102); - RzILOpEffect *empty_105 = EMPTY(); - RzILOpEffect *seq_106 = SEQN(2, seq_104, empty_105); - RzILOpEffect *seq_107 = SEQN(2, seq_6, seq_106); - RzILOpEffect *for_109 = REPEAT(op_LT_2, seq_107); - RzILOpEffect *seq_108 = SEQN(2, op_ASSIGN_0, for_109); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_20, seq_108, seq_76); + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2457", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_31 = SETL("u", u); + RzILOpEffect *c_call_44 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_38), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp2458", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_46 = SEQN(2, c_call_44, op_ASSIGN_hybrid_tmp_45); + RzILOpEffect *c_call_81 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_82 = SETL("h_tmp2459", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_83 = SEQN(2, c_call_81, op_ASSIGN_hybrid_tmp_82); + RzILOpEffect *c_call_84 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp2460", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *c_call_87 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_88 = SETL("h_tmp2461", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_89 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_88); + RzILOpEffect *c_call_95 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2460"))), VARL("h_tmp2460")), CAST(64, MSB(DUP(VARL("h_tmp2461"))), VARL("h_tmp2461")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_96 = SETL("h_tmp2462", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); + RzILOpEffect *seq_98 = SEQN(3, seq_86, seq_89, seq_97); + RzILOpEffect *op_ASSIGN_102 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_100)); + RzILOpEffect *seq_103 = SEQN(3, seq_83, seq_98, op_ASSIGN_102); + RzILOpEffect *op_ASSIGN_141 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_139)), op_OR_139)); + RzILOpEffect *seq_142 = SEQN(2, seq_46, op_ASSIGN_141); + RzILOpEffect *seq_144 = SEQN(2, seq_142, EMPTY()); + RzILOpEffect *seq_145 = SEQN(2, seq_9, seq_144); + RzILOpEffect *for_146 = REPEAT(op_LT_6, seq_145); + RzILOpEffect *seq_147 = SEQN(2, op_ASSIGN_3, for_146); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_31, seq_147, seq_103); return instruction_sequence; } @@ -161,130 +113,79 @@ RzILOpEffect *hex_il_op_s5_asrhub_sat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2255; const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut64 h_tmp2256; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2257; - // Declare: ut32 h_tmp2258; - // Declare: ut32 h_tmp2259; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2260; - RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", const_pos8, MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *cast_12 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_11 = LOGAND(cast_12, op_NOT_10); - RzILOpPure *op_NE_13 = LET("const_pos8", DUP(const_pos8), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos16", const_pos16, MUL(cast_15, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_st16_19 = CAST(16, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(cast_st16_19, VARL("u")); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, op_RSHIFT_21); - RzILOpPure *arg_cast_24 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_25 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_29 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_28 = ITE(op_NE_13, VARL("h_tmp2256"), cast_29); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos16", DUP(const_pos16), MUL(cast_31, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_30); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(cast_st16_35, VARL("u")); - RzILOpPure *cast_38 = CAST(64, IL_FALSE, op_RSHIFT_36); - RzILOpPure *op_EQ_37 = EQ(cond_28, cast_38); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_39 = LET("const_pos16", DUP(const_pos16), MUL(cast_40, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rss), op_MUL_39); - RzILOpPure *cast_43 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_41, cast_43); - RzILOpPure *cast_st16_44 = CAST(16, MSB(DUP(op_AND_42)), op_AND_42); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(cast_st16_44, VARL("u")); - RzILOpPure *arg_cast_56 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_57 = CAST(64, MSB(DUP(VARL("h_tmp2258"))), VARL("h_tmp2258")); - RzILOpPure *arg_cast_58 = CAST(64, MSB(DUP(VARL("h_tmp2259"))), VARL("h_tmp2259")); - RzILOpPure *arg_cast_59 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_64 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_63 = ITE(NON_ZERO(VARL("h_tmp2257")), VARL("h_tmp2260"), cast_64); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, cond_63); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_68 = LET("const_pos16", DUP(const_pos16), MUL(cast_69, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_68); - RzILOpPure *cast_72 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_71)), op_AND_71); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(cast_st16_73, VARL("u")); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, op_RSHIFT_74); - RzILOpPure *op_LT_75 = LET("const_pos0", DUP(const_pos0), ULT(cast_76, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_77 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", DUP(const_pos8), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); - RzILOpPure *cast_79 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_78 = SUB(op_LSHIFT_77, cast_79); - RzILOpPure *cast_81 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_80 = ITE(op_LT_75, cast_81, op_SUB_78); - RzILOpPure *cast_83 = CAST(64, MSB(DUP(op_RSHIFT_45)), op_RSHIFT_45); - RzILOpPure *cond_82 = ITE(op_EQ_37, cast_83, cond_80); - RzILOpPure *op_AND_84 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_82, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_85 = CAST(64, IL_FALSE, op_AND_84); - RzILOpPure *cast_87 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_86 = LET("const_pos8", DUP(const_pos8), MUL(cast_87, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_88 = SHIFTL0(cast_ut64_85, op_MUL_86); - RzILOpPure *cast_90 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_89 = LOGOR(cast_90, op_LSHIFT_88); - RzILOpPure *cast_92 = CAST(32, MSB(DUP(op_OR_89)), op_OR_89); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)), op_NOT_16); + RzILOpPure *op_NE_21 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *op_MUL_25 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rss, op_MUL_25); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_33 = SHIFTR0(CAST(16, MSB(DUP(op_AND_29)), op_AND_29), VARL("u")); + RzILOpPure *cond_44 = ITE(op_NE_21, VARL("h_tmp2464"), CAST(64, IL_FALSE, SN(64, 0))); + RzILOpPure *op_MUL_47 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); + RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_48, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_53 = SHIFTR0(CAST(16, MSB(DUP(op_AND_51)), op_AND_51), VARL("u")); + RzILOpPure *op_EQ_55 = EQ(cond_44, CAST(64, IL_FALSE, op_RSHIFT_53)); + RzILOpPure *op_MUL_58 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rss), op_MUL_58); + RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_59, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_64 = SHIFTR0(CAST(16, MSB(DUP(op_AND_62)), op_AND_62), VARL("u")); + RzILOpPure *cond_85 = ITE(NON_ZERO(VARL("h_tmp2465")), VARL("h_tmp2468"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_MUL_91 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rss), op_MUL_91); + RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_92, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(CAST(16, MSB(DUP(op_AND_95)), op_AND_95), VARL("u")); + RzILOpPure *op_LT_100 = ULT(CAST(32, IL_FALSE, op_RSHIFT_97), UN(32, 0)); + RzILOpPure *op_LSHIFT_104 = SHIFTL0(SN(64, 1), UN(32, 8)); + RzILOpPure *op_SUB_107 = SUB(op_LSHIFT_104, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_109 = ITE(op_LT_100, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), op_SUB_107); + RzILOpPure *cond_111 = ITE(op_EQ_55, CAST(64, MSB(DUP(op_RSHIFT_64)), op_RSHIFT_64), cond_109); + RzILOpPure *op_AND_113 = LOGAND(cond_111, SN(64, 0xff)); + RzILOpPure *op_MUL_117 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_118 = SHIFTL0(CAST(64, IL_FALSE, op_AND_113), op_MUL_117); + RzILOpPure *op_OR_120 = LOGOR(CAST(64, IL_FALSE, op_AND_18), op_LSHIFT_118); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2255", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_20 = SETL("u", u); - RzILOpEffect *c_call_22 = HEX_EXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp2256", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_46 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp2257", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_46, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp2258", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_51 = SEQN(2, c_call_49, op_ASSIGN_hybrid_tmp_50); - RzILOpEffect *c_call_52 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp2259", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_54 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_53); - RzILOpEffect *c_call_55 = HEX_DEPOSIT64(arg_cast_56, arg_cast_57, arg_cast_58, arg_cast_59); - RzILOpEffect *op_ASSIGN_hybrid_tmp_60 = SETL("h_tmp2260", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_61 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_60); - RzILOpEffect *seq_62 = SEQN(3, seq_51, seq_54, seq_61); - RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_66); - RzILOpEffect *seq_67 = SEQN(3, seq_48, seq_62, op_ASSIGN_65); - RzILOpEffect *op_ASSIGN_91 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(2, seq_27, op_ASSIGN_91); - RzILOpEffect *empty_94 = EMPTY(); - RzILOpEffect *seq_95 = SEQN(2, seq_93, empty_94); - RzILOpEffect *seq_96 = SEQN(2, seq_6, seq_95); - RzILOpEffect *for_98 = REPEAT(op_LT_2, seq_96); - RzILOpEffect *seq_97 = SEQN(2, op_ASSIGN_0, for_98); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_20, seq_97, seq_67); + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2463", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_31 = SETL("u", u); + RzILOpEffect *c_call_39 = HEX_EXTRACT64(CAST(64, IL_FALSE, op_RSHIFT_33), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp2464", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_41 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_40); + RzILOpEffect *c_call_66 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp2465", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_68 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_67); + RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp2466", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_71 = SEQN(2, c_call_69, op_ASSIGN_hybrid_tmp_70); + RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp2467", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_74 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_73); + RzILOpEffect *c_call_80 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2466"))), VARL("h_tmp2466")), CAST(64, MSB(DUP(VARL("h_tmp2467"))), VARL("h_tmp2467")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_81 = SETL("h_tmp2468", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_82 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_81); + RzILOpEffect *seq_83 = SEQN(3, seq_71, seq_74, seq_82); + RzILOpEffect *op_ASSIGN_87 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_85)); + RzILOpEffect *seq_88 = SEQN(3, seq_68, seq_83, op_ASSIGN_87); + RzILOpEffect *op_ASSIGN_122 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_OR_120)), op_OR_120)); + RzILOpEffect *seq_123 = SEQN(2, seq_41, op_ASSIGN_122); + RzILOpEffect *seq_125 = SEQN(2, seq_123, EMPTY()); + RzILOpEffect *seq_126 = SEQN(2, seq_9, seq_125); + RzILOpEffect *for_127 = REPEAT(op_LT_6, seq_126); + RzILOpEffect *seq_128 = SEQN(2, op_ASSIGN_3, for_127); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_31, seq_128, seq_88); return instruction_sequence; } @@ -297,60 +198,40 @@ RzILOpEffect *hex_il_op_s5_vasrhrnd(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2261; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos16", const_pos16, MUL(cast_8, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos16", DUP(const_pos16), MUL(cast_13, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_16 = LET("const_pos0xffff", const_pos0xffff, CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(cast_st16_17, VARL("u")); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, op_RSHIFT_19); - RzILOpPure *op_ADD_20 = LET("const_pos1", const_pos1, ADD(cast_21, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_22 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_20, VARLP("const_pos1"))); - RzILOpPure *op_AND_23 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_22, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_24 = CAST(64, IL_FALSE, op_AND_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos16", DUP(const_pos16), MUL(cast_26, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_27 = SHIFTL0(cast_ut64_24, op_MUL_25); - RzILOpPure *cast_29 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_28 = LOGOR(cast_29, op_LSHIFT_27); - RzILOpPure *cast_31 = CAST(64, MSB(DUP(op_OR_28)), op_OR_28); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xffff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_21); + RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_22, CAST(64, MSB(DUP(UN(32, 0xffff))), UN(32, 0xffff))); + RzILOpPure *op_RSHIFT_29 = SHIFTR0(CAST(16, MSB(DUP(op_AND_25)), op_AND_25), VARL("u")); + RzILOpPure *op_ADD_32 = ADD(CAST(32, IL_FALSE, op_RSHIFT_29), UN(32, 1)); + RzILOpPure *op_RSHIFT_34 = SHIFTR0(op_ADD_32, UN(32, 1)); + RzILOpPure *op_AND_36 = LOGAND(op_RSHIFT_34, UN(32, 0xffff)); + RzILOpPure *op_MUL_40 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 16)); + RzILOpPure *op_LSHIFT_41 = SHIFTL0(CAST(64, IL_FALSE, op_AND_36), op_MUL_40); + RzILOpPure *op_OR_43 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_41); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2261", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_18 = SETL("u", u); - RzILOpEffect *op_ASSIGN_30 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_31); - RzILOpEffect *empty_32 = EMPTY(); - RzILOpEffect *seq_33 = SEQN(2, op_ASSIGN_30, empty_32); - RzILOpEffect *seq_34 = SEQN(2, seq_6, seq_33); - RzILOpEffect *for_36 = REPEAT(op_LT_2, seq_34); - RzILOpEffect *seq_35 = SEQN(2, op_ASSIGN_0, for_36); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_18, seq_35); + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2469", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *imm_assign_27 = SETL("u", u); + RzILOpEffect *op_ASSIGN_45 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_43)), op_OR_43)); + RzILOpEffect *seq_47 = SEQN(2, op_ASSIGN_45, EMPTY()); + RzILOpEffect *seq_48 = SEQN(2, seq_9, seq_47); + RzILOpEffect *for_49 = REPEAT(op_LT_6, seq_48); + RzILOpEffect *seq_50 = SEQN(2, op_ASSIGN_3, for_49); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_27, seq_50); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_S6_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_S6_ops.c index fe0e2eb5a25..e128c017b5a 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_S6_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_S6_ops.c @@ -3,13 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 -// SPDX-FileCopyrightText: 2021 Rot127 -// SPDX-License-Identifier: LGPL-3.0-only - -// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 -// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -25,30 +19,21 @@ RzILOpEffect *hex_il_op_s6_rol_i_p(HexInsnPktBundle *bundle) { // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_5 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_ut64_2 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_LSHIFT_3 = SHIFTL0(cast_ut64_2, VARL("u")); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cast_7 = LET("op_sizeof_Rss_5", op_sizeof_Rss_5, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_5"))); - RzILOpPure *op_MUL_6 = LET("const_pos8", const_pos8, MUL(cast_7, VARLP("const_pos8"))); - RzILOpPure *op_SUB_8 = SUB(op_MUL_6, VARL("u")); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut64_4, op_SUB_8); - RzILOpPure *op_OR_10 = LOGOR(op_LSHIFT_3, op_RSHIFT_9); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cond_11 = ITE(op_EQ_1, cast_12, op_OR_10); - RzILOpPure *cast_14 = CAST(64, MSB(DUP(cond_11)), cond_11); + RzILOpPure *op_EQ_4 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(CAST(64, IL_FALSE, Rss), VARL("u")); + RzILOpPure *op_SUB_12 = SUB(UN(32, 0x40), VARL("u")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), op_SUB_12); + RzILOpPure *op_OR_14 = LOGOR(op_LSHIFT_7, op_RSHIFT_13); + RzILOpPure *cond_16 = ITE(op_EQ_4, CAST(64, IL_FALSE, DUP(Rss)), op_OR_14); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_13); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(cond_16)), cond_16)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_18); return instruction_sequence; } @@ -60,32 +45,22 @@ RzILOpEffect *hex_il_op_s6_rol_i_p_acc(HexInsnPktBundle *bundle) { const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_5 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_ut64_2 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_LSHIFT_3 = SHIFTL0(cast_ut64_2, VARL("u")); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cast_7 = LET("op_sizeof_Rss_5", op_sizeof_Rss_5, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_5"))); - RzILOpPure *op_MUL_6 = LET("const_pos8", const_pos8, MUL(cast_7, VARLP("const_pos8"))); - RzILOpPure *op_SUB_8 = SUB(op_MUL_6, VARL("u")); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut64_4, op_SUB_8); - RzILOpPure *op_OR_10 = LOGOR(op_LSHIFT_3, op_RSHIFT_9); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cond_11 = ITE(op_EQ_1, cast_12, op_OR_10); - RzILOpPure *cast_14 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_ADD_13 = ADD(cast_14, cond_11); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(op_ADD_13)), op_ADD_13); + RzILOpPure *op_EQ_4 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(CAST(64, IL_FALSE, Rss), VARL("u")); + RzILOpPure *op_SUB_12 = SUB(UN(32, 0x40), VARL("u")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), op_SUB_12); + RzILOpPure *op_OR_14 = LOGOR(op_LSHIFT_7, op_RSHIFT_13); + RzILOpPure *cond_16 = ITE(op_EQ_4, CAST(64, IL_FALSE, DUP(Rss)), op_OR_14); + RzILOpPure *op_ADD_18 = ADD(CAST(64, IL_FALSE, Rxx), cond_16); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_15); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_ADD_18)), op_ADD_18)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_20); return instruction_sequence; } @@ -97,32 +72,22 @@ RzILOpEffect *hex_il_op_s6_rol_i_p_and(HexInsnPktBundle *bundle) { const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_5 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_ut64_2 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_LSHIFT_3 = SHIFTL0(cast_ut64_2, VARL("u")); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cast_7 = LET("op_sizeof_Rss_5", op_sizeof_Rss_5, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_5"))); - RzILOpPure *op_MUL_6 = LET("const_pos8", const_pos8, MUL(cast_7, VARLP("const_pos8"))); - RzILOpPure *op_SUB_8 = SUB(op_MUL_6, VARL("u")); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut64_4, op_SUB_8); - RzILOpPure *op_OR_10 = LOGOR(op_LSHIFT_3, op_RSHIFT_9); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cond_11 = ITE(op_EQ_1, cast_12, op_OR_10); - RzILOpPure *cast_14 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_AND_13 = LOGAND(cast_14, cond_11); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(op_AND_13)), op_AND_13); + RzILOpPure *op_EQ_4 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(CAST(64, IL_FALSE, Rss), VARL("u")); + RzILOpPure *op_SUB_12 = SUB(UN(32, 0x40), VARL("u")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), op_SUB_12); + RzILOpPure *op_OR_14 = LOGOR(op_LSHIFT_7, op_RSHIFT_13); + RzILOpPure *cond_16 = ITE(op_EQ_4, CAST(64, IL_FALSE, DUP(Rss)), op_OR_14); + RzILOpPure *op_AND_18 = LOGAND(CAST(64, IL_FALSE, Rxx), cond_16); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_15); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_AND_18)), op_AND_18)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_20); return instruction_sequence; } @@ -134,32 +99,22 @@ RzILOpEffect *hex_il_op_s6_rol_i_p_nac(HexInsnPktBundle *bundle) { const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_5 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_ut64_2 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_LSHIFT_3 = SHIFTL0(cast_ut64_2, VARL("u")); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cast_7 = LET("op_sizeof_Rss_5", op_sizeof_Rss_5, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_5"))); - RzILOpPure *op_MUL_6 = LET("const_pos8", const_pos8, MUL(cast_7, VARLP("const_pos8"))); - RzILOpPure *op_SUB_8 = SUB(op_MUL_6, VARL("u")); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut64_4, op_SUB_8); - RzILOpPure *op_OR_10 = LOGOR(op_LSHIFT_3, op_RSHIFT_9); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cond_11 = ITE(op_EQ_1, cast_12, op_OR_10); - RzILOpPure *cast_14 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_SUB_13 = SUB(cast_14, cond_11); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(op_SUB_13)), op_SUB_13); + RzILOpPure *op_EQ_4 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(CAST(64, IL_FALSE, Rss), VARL("u")); + RzILOpPure *op_SUB_12 = SUB(UN(32, 0x40), VARL("u")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), op_SUB_12); + RzILOpPure *op_OR_14 = LOGOR(op_LSHIFT_7, op_RSHIFT_13); + RzILOpPure *cond_16 = ITE(op_EQ_4, CAST(64, IL_FALSE, DUP(Rss)), op_OR_14); + RzILOpPure *op_SUB_18 = SUB(CAST(64, IL_FALSE, Rxx), cond_16); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_15); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_SUB_18)), op_SUB_18)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_20); return instruction_sequence; } @@ -171,32 +126,22 @@ RzILOpEffect *hex_il_op_s6_rol_i_p_or(HexInsnPktBundle *bundle) { const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_5 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_ut64_2 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_LSHIFT_3 = SHIFTL0(cast_ut64_2, VARL("u")); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cast_7 = LET("op_sizeof_Rss_5", op_sizeof_Rss_5, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_5"))); - RzILOpPure *op_MUL_6 = LET("const_pos8", const_pos8, MUL(cast_7, VARLP("const_pos8"))); - RzILOpPure *op_SUB_8 = SUB(op_MUL_6, VARL("u")); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut64_4, op_SUB_8); - RzILOpPure *op_OR_10 = LOGOR(op_LSHIFT_3, op_RSHIFT_9); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cond_11 = ITE(op_EQ_1, cast_12, op_OR_10); - RzILOpPure *cast_14 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_OR_13 = LOGOR(cast_14, cond_11); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(op_OR_13)), op_OR_13); + RzILOpPure *op_EQ_4 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(CAST(64, IL_FALSE, Rss), VARL("u")); + RzILOpPure *op_SUB_12 = SUB(UN(32, 0x40), VARL("u")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), op_SUB_12); + RzILOpPure *op_OR_14 = LOGOR(op_LSHIFT_7, op_RSHIFT_13); + RzILOpPure *cond_16 = ITE(op_EQ_4, CAST(64, IL_FALSE, DUP(Rss)), op_OR_14); + RzILOpPure *op_OR_18 = LOGOR(CAST(64, IL_FALSE, Rxx), cond_16); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_15); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_OR_18)), op_OR_18)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_20); return instruction_sequence; } @@ -208,32 +153,22 @@ RzILOpEffect *hex_il_op_s6_rol_i_p_xacc(HexInsnPktBundle *bundle) { const char *Rxx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rxx = VARG(Rxx_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - RzILOpPure *op_sizeof_Rss_5 = SN(32, 0x8); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_ut64_2 = CAST(64, IL_FALSE, Rss); - RzILOpPure *op_LSHIFT_3 = SHIFTL0(cast_ut64_2, VARL("u")); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cast_7 = LET("op_sizeof_Rss_5", op_sizeof_Rss_5, CAST(32, IL_FALSE, VARLP("op_sizeof_Rss_5"))); - RzILOpPure *op_MUL_6 = LET("const_pos8", const_pos8, MUL(cast_7, VARLP("const_pos8"))); - RzILOpPure *op_SUB_8 = SUB(op_MUL_6, VARL("u")); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut64_4, op_SUB_8); - RzILOpPure *op_OR_10 = LOGOR(op_LSHIFT_3, op_RSHIFT_9); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, DUP(Rss)); - RzILOpPure *cond_11 = ITE(op_EQ_1, cast_12, op_OR_10); - RzILOpPure *cast_14 = CAST(64, IL_FALSE, Rxx); - RzILOpPure *op_XOR_13 = LOGXOR(cast_14, cond_11); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(op_XOR_13)), op_XOR_13); + RzILOpPure *op_EQ_4 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(CAST(64, IL_FALSE, Rss), VARL("u")); + RzILOpPure *op_SUB_12 = SUB(UN(32, 0x40), VARL("u")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(64, IL_FALSE, DUP(Rss)), op_SUB_12); + RzILOpPure *op_OR_14 = LOGOR(op_LSHIFT_7, op_RSHIFT_13); + RzILOpPure *cond_16 = ITE(op_EQ_4, CAST(64, IL_FALSE, DUP(Rss)), op_OR_14); + RzILOpPure *op_XOR_18 = LOGXOR(CAST(64, IL_FALSE, Rxx), cond_16); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_15); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, CAST(64, MSB(DUP(op_XOR_18)), op_XOR_18)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_20); return instruction_sequence; } @@ -243,30 +178,21 @@ RzILOpEffect *hex_il_op_s6_rol_i_r(HexInsnPktBundle *bundle) { // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_5 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_LSHIFT_3 = SHIFTL0(cast_ut32_2, VARL("u")); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_7 = LET("op_sizeof_Rs_5", op_sizeof_Rs_5, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_5"))); - RzILOpPure *op_MUL_6 = LET("const_pos8", const_pos8, MUL(cast_7, VARLP("const_pos8"))); - RzILOpPure *op_SUB_8 = SUB(op_MUL_6, VARL("u")); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut32_4, op_SUB_8); - RzILOpPure *op_OR_10 = LOGOR(op_LSHIFT_3, op_RSHIFT_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cond_11 = ITE(op_EQ_1, cast_12, op_OR_10); - RzILOpPure *cast_14 = CAST(32, MSB(DUP(cond_11)), cond_11); + RzILOpPure *op_EQ_4 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_SUB_12 = SUB(UN(32, 0x20), VARL("u")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(32, IL_FALSE, DUP(Rs)), op_SUB_12); + RzILOpPure *op_OR_14 = LOGOR(op_LSHIFT_7, op_RSHIFT_13); + RzILOpPure *cond_16 = ITE(op_EQ_4, CAST(32, IL_FALSE, DUP(Rs)), op_OR_14); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_14); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_13); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_16)), cond_16)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_18); return instruction_sequence; } @@ -278,32 +204,22 @@ RzILOpEffect *hex_il_op_s6_rol_i_r_acc(HexInsnPktBundle *bundle) { const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_5 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_LSHIFT_3 = SHIFTL0(cast_ut32_2, VARL("u")); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_7 = LET("op_sizeof_Rs_5", op_sizeof_Rs_5, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_5"))); - RzILOpPure *op_MUL_6 = LET("const_pos8", const_pos8, MUL(cast_7, VARLP("const_pos8"))); - RzILOpPure *op_SUB_8 = SUB(op_MUL_6, VARL("u")); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut32_4, op_SUB_8); - RzILOpPure *op_OR_10 = LOGOR(op_LSHIFT_3, op_RSHIFT_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cond_11 = ITE(op_EQ_1, cast_12, op_OR_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_ADD_13 = ADD(cast_14, cond_11); - RzILOpPure *cast_16 = CAST(32, MSB(DUP(op_ADD_13)), op_ADD_13); + RzILOpPure *op_EQ_4 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_SUB_12 = SUB(UN(32, 0x20), VARL("u")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(32, IL_FALSE, DUP(Rs)), op_SUB_12); + RzILOpPure *op_OR_14 = LOGOR(op_LSHIFT_7, op_RSHIFT_13); + RzILOpPure *cond_16 = ITE(op_EQ_4, CAST(32, IL_FALSE, DUP(Rs)), op_OR_14); + RzILOpPure *op_ADD_18 = ADD(CAST(32, IL_FALSE, Rx), cond_16); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_15); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_ADD_18)), op_ADD_18)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_20); return instruction_sequence; } @@ -315,32 +231,22 @@ RzILOpEffect *hex_il_op_s6_rol_i_r_and(HexInsnPktBundle *bundle) { const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_5 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_LSHIFT_3 = SHIFTL0(cast_ut32_2, VARL("u")); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_7 = LET("op_sizeof_Rs_5", op_sizeof_Rs_5, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_5"))); - RzILOpPure *op_MUL_6 = LET("const_pos8", const_pos8, MUL(cast_7, VARLP("const_pos8"))); - RzILOpPure *op_SUB_8 = SUB(op_MUL_6, VARL("u")); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut32_4, op_SUB_8); - RzILOpPure *op_OR_10 = LOGOR(op_LSHIFT_3, op_RSHIFT_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cond_11 = ITE(op_EQ_1, cast_12, op_OR_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_AND_13 = LOGAND(cast_14, cond_11); - RzILOpPure *cast_16 = CAST(32, MSB(DUP(op_AND_13)), op_AND_13); + RzILOpPure *op_EQ_4 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_SUB_12 = SUB(UN(32, 0x20), VARL("u")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(32, IL_FALSE, DUP(Rs)), op_SUB_12); + RzILOpPure *op_OR_14 = LOGOR(op_LSHIFT_7, op_RSHIFT_13); + RzILOpPure *cond_16 = ITE(op_EQ_4, CAST(32, IL_FALSE, DUP(Rs)), op_OR_14); + RzILOpPure *op_AND_18 = LOGAND(CAST(32, IL_FALSE, Rx), cond_16); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_15); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_AND_18)), op_AND_18)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_20); return instruction_sequence; } @@ -352,32 +258,22 @@ RzILOpEffect *hex_il_op_s6_rol_i_r_nac(HexInsnPktBundle *bundle) { const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_5 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_LSHIFT_3 = SHIFTL0(cast_ut32_2, VARL("u")); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_7 = LET("op_sizeof_Rs_5", op_sizeof_Rs_5, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_5"))); - RzILOpPure *op_MUL_6 = LET("const_pos8", const_pos8, MUL(cast_7, VARLP("const_pos8"))); - RzILOpPure *op_SUB_8 = SUB(op_MUL_6, VARL("u")); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut32_4, op_SUB_8); - RzILOpPure *op_OR_10 = LOGOR(op_LSHIFT_3, op_RSHIFT_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cond_11 = ITE(op_EQ_1, cast_12, op_OR_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_SUB_13 = SUB(cast_14, cond_11); - RzILOpPure *cast_16 = CAST(32, MSB(DUP(op_SUB_13)), op_SUB_13); + RzILOpPure *op_EQ_4 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_SUB_12 = SUB(UN(32, 0x20), VARL("u")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(32, IL_FALSE, DUP(Rs)), op_SUB_12); + RzILOpPure *op_OR_14 = LOGOR(op_LSHIFT_7, op_RSHIFT_13); + RzILOpPure *cond_16 = ITE(op_EQ_4, CAST(32, IL_FALSE, DUP(Rs)), op_OR_14); + RzILOpPure *op_SUB_18 = SUB(CAST(32, IL_FALSE, Rx), cond_16); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_15); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_SUB_18)), op_SUB_18)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_20); return instruction_sequence; } @@ -389,32 +285,22 @@ RzILOpEffect *hex_il_op_s6_rol_i_r_or(HexInsnPktBundle *bundle) { const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_5 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_LSHIFT_3 = SHIFTL0(cast_ut32_2, VARL("u")); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_7 = LET("op_sizeof_Rs_5", op_sizeof_Rs_5, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_5"))); - RzILOpPure *op_MUL_6 = LET("const_pos8", const_pos8, MUL(cast_7, VARLP("const_pos8"))); - RzILOpPure *op_SUB_8 = SUB(op_MUL_6, VARL("u")); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut32_4, op_SUB_8); - RzILOpPure *op_OR_10 = LOGOR(op_LSHIFT_3, op_RSHIFT_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cond_11 = ITE(op_EQ_1, cast_12, op_OR_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_OR_13 = LOGOR(cast_14, cond_11); - RzILOpPure *cast_16 = CAST(32, MSB(DUP(op_OR_13)), op_OR_13); + RzILOpPure *op_EQ_4 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_SUB_12 = SUB(UN(32, 0x20), VARL("u")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(32, IL_FALSE, DUP(Rs)), op_SUB_12); + RzILOpPure *op_OR_14 = LOGOR(op_LSHIFT_7, op_RSHIFT_13); + RzILOpPure *cond_16 = ITE(op_EQ_4, CAST(32, IL_FALSE, DUP(Rs)), op_OR_14); + RzILOpPure *op_OR_18 = LOGOR(CAST(32, IL_FALSE, Rx), cond_16); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_15); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_OR_18)), op_OR_18)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_20); return instruction_sequence; } @@ -426,32 +312,22 @@ RzILOpEffect *hex_il_op_s6_rol_i_r_xacc(HexInsnPktBundle *bundle) { const char *Rx_assoc = ISA2REG(hi, 'x', false); RzILOpPure *Rx = VARG(Rx_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *op_sizeof_Rs_5 = SN(32, 0x4); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); - RzILOpPure *cast_ut32_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_LSHIFT_3 = SHIFTL0(cast_ut32_2, VARL("u")); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_7 = LET("op_sizeof_Rs_5", op_sizeof_Rs_5, CAST(32, IL_FALSE, VARLP("op_sizeof_Rs_5"))); - RzILOpPure *op_MUL_6 = LET("const_pos8", const_pos8, MUL(cast_7, VARLP("const_pos8"))); - RzILOpPure *op_SUB_8 = SUB(op_MUL_6, VARL("u")); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(cast_ut32_4, op_SUB_8); - RzILOpPure *op_OR_10 = LOGOR(op_LSHIFT_3, op_RSHIFT_9); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cond_11 = ITE(op_EQ_1, cast_12, op_OR_10); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, Rx); - RzILOpPure *op_XOR_13 = LOGXOR(cast_14, cond_11); - RzILOpPure *cast_16 = CAST(32, MSB(DUP(op_XOR_13)), op_XOR_13); + RzILOpPure *op_EQ_4 = EQ(VARL("u"), UN(32, 0)); + RzILOpPure *op_LSHIFT_7 = SHIFTL0(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_SUB_12 = SUB(UN(32, 0x20), VARL("u")); + RzILOpPure *op_RSHIFT_13 = SHIFTR0(CAST(32, IL_FALSE, DUP(Rs)), op_SUB_12); + RzILOpPure *op_OR_14 = LOGOR(op_LSHIFT_7, op_RSHIFT_13); + RzILOpPure *cond_16 = ITE(op_EQ_4, CAST(32, IL_FALSE, DUP(Rs)), op_OR_14); + RzILOpPure *op_XOR_18 = LOGXOR(CAST(32, IL_FALSE, Rx), cond_16); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_15); + RzILOpEffect *imm_assign_1 = SETL("u", u); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, CAST(32, MSB(DUP(op_XOR_18)), op_XOR_18)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_20); return instruction_sequence; } @@ -460,51 +336,34 @@ RzILOpEffect *hex_il_op_s6_vsplatrbp(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp2262; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", DUP(const_pos8), MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, op_RSHIFT_13); - RzILOpPure *op_AND_14 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_15, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_16 = CAST(8, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(cast_st8_16)), cast_st8_16); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_18, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, op_AND_17); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos8", DUP(const_pos8), MUL(cast_21, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(cast_ut64_19, op_MUL_20); - RzILOpPure *cast_24 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_23 = LOGOR(cast_24, op_LSHIFT_22); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(op_OR_23)), op_OR_23); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_25 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_22), UN(32, 0xff)); + RzILOpPure *op_AND_29 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_25)), op_AND_25))), CAST(8, MSB(DUP(op_AND_25)), op_AND_25)), SN(64, 0xff)); + RzILOpPure *op_MUL_33 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(CAST(64, IL_FALSE, op_AND_29), op_MUL_33); + RzILOpPure *op_OR_36 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_34); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2262", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_26); - RzILOpEffect *empty_27 = EMPTY(); - RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_25, empty_27); - RzILOpEffect *seq_29 = SEQN(2, seq_6, seq_28); - RzILOpEffect *for_31 = REPEAT(op_LT_2, seq_29); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_0, for_31); - RzILOpEffect *instruction_sequence = SEQN(1, seq_30); + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2470", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_36)), op_OR_36)); + RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_38, EMPTY()); + RzILOpEffect *seq_41 = SEQN(2, seq_9, seq_40); + RzILOpEffect *for_42 = REPEAT(op_LT_6, seq_41); + RzILOpEffect *seq_43 = SEQN(2, op_ASSIGN_3, for_42); + RzILOpEffect *instruction_sequence = seq_43; return instruction_sequence; } @@ -513,82 +372,53 @@ RzILOpEffect *hex_il_op_s6_vtrunehb_ppp(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2263; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", const_pos8, MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos2", const_pos2, MUL(cast_13, VARLP("const_pos2"))); - RzILOpPure *op_MUL_14 = LET("const_pos8", DUP(const_pos8), MUL(op_MUL_12, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rtt, op_MUL_14); - RzILOpPure *cast_17 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_st8_18 = CAST(8, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(cast_st8_18)), cast_st8_18); - RzILOpPure *op_AND_19 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_20, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_21 = CAST(64, IL_FALSE, op_AND_19); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_22 = LET("const_pos8", DUP(const_pos8), MUL(cast_23, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_24 = SHIFTL0(cast_ut64_21, op_MUL_22); - RzILOpPure *cast_26 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_25 = LOGOR(cast_26, op_LSHIFT_24); - RzILOpPure *cast_28 = CAST(64, MSB(DUP(op_OR_25)), op_OR_25); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_ADD_30 = LET("const_pos4", DUP(const_pos4), ADD(cast_31, VARLP("const_pos4"))); - RzILOpPure *op_MUL_32 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_30, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_33 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_32)); - RzILOpPure *op_NOT_34 = LOGNOT(op_LSHIFT_33); - RzILOpPure *op_AND_35 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_34); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_36 = LET("const_pos2", DUP(const_pos2), MUL(cast_37, VARLP("const_pos2"))); - RzILOpPure *op_MUL_38 = LET("const_pos8", DUP(const_pos8), MUL(op_MUL_36, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(Rss, op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_st8_42 = CAST(8, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_44 = CAST(64, MSB(DUP(cast_st8_42)), cast_st8_42); - RzILOpPure *op_AND_43 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_44, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_45 = CAST(64, IL_FALSE, op_AND_43); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_ADD_46 = LET("const_pos4", DUP(const_pos4), ADD(cast_47, VARLP("const_pos4"))); - RzILOpPure *op_MUL_48 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_46, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_49 = SHIFTL0(cast_ut64_45, op_MUL_48); - RzILOpPure *cast_51 = CAST(64, IL_FALSE, op_AND_35); - RzILOpPure *op_OR_50 = LOGOR(cast_51, op_LSHIFT_49); - RzILOpPure *cast_53 = CAST(64, MSB(DUP(op_OR_50)), op_OR_50); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_23 = MUL(op_MUL_21, UN(32, 8)); + RzILOpPure *op_RSHIFT_24 = SHIFTR0(Rtt, op_MUL_23); + RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_24, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_AND_31 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_27)), op_AND_27))), CAST(8, MSB(DUP(op_AND_27)), op_AND_27)), SN(64, 0xff)); + RzILOpPure *op_MUL_35 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_36 = SHIFTL0(CAST(64, IL_FALSE, op_AND_31), op_MUL_35); + RzILOpPure *op_OR_38 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_36); + RzILOpPure *op_ADD_45 = ADD(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_47 = MUL(op_ADD_45, UN(32, 8)); + RzILOpPure *op_LSHIFT_48 = SHIFTL0(SN(64, 0xff), op_MUL_47); + RzILOpPure *op_NOT_49 = LOGNOT(op_LSHIFT_48); + RzILOpPure *op_AND_50 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_49); + RzILOpPure *op_MUL_54 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_MUL_56 = MUL(op_MUL_54, UN(32, 8)); + RzILOpPure *op_RSHIFT_57 = SHIFTR0(Rss, op_MUL_56); + RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_57, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_AND_64 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_60)), op_AND_60))), CAST(8, MSB(DUP(op_AND_60)), op_AND_60)), SN(64, 0xff)); + RzILOpPure *op_ADD_68 = ADD(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_70 = MUL(op_ADD_68, UN(32, 8)); + RzILOpPure *op_LSHIFT_71 = SHIFTL0(CAST(64, IL_FALSE, op_AND_64), op_MUL_70); + RzILOpPure *op_OR_73 = LOGOR(CAST(64, IL_FALSE, op_AND_50), op_LSHIFT_71); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2263", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_28); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_53); - RzILOpEffect *empty_54 = EMPTY(); - RzILOpEffect *seq_55 = SEQN(4, op_ASSIGN_27, empty_29, op_ASSIGN_52, empty_54); - RzILOpEffect *seq_56 = SEQN(2, seq_6, seq_55); - RzILOpEffect *for_58 = REPEAT(op_LT_2, seq_56); - RzILOpEffect *seq_57 = SEQN(2, op_ASSIGN_0, for_58); - RzILOpEffect *instruction_sequence = SEQN(1, seq_57); + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2471", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_38)), op_OR_38)); + RzILOpEffect *op_ASSIGN_75 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_73)), op_OR_73)); + RzILOpEffect *seq_77 = SEQN(4, op_ASSIGN_40, EMPTY(), op_ASSIGN_75, EMPTY()); + RzILOpEffect *seq_78 = SEQN(2, seq_9, seq_77); + RzILOpEffect *for_79 = REPEAT(op_LT_6, seq_78); + RzILOpEffect *seq_80 = SEQN(2, op_ASSIGN_3, for_79); + RzILOpEffect *instruction_sequence = seq_80; return instruction_sequence; } @@ -597,85 +427,55 @@ RzILOpEffect *hex_il_op_s6_vtrunohb_ppp(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2264; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); - RzILOpPure *const_pos8 = UN(32, 0x8); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xff = UN(32, 0xff); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_2 = LET("const_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_7 = LET("const_pos8", const_pos8, MUL(cast_8, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_9 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_7)); - RzILOpPure *op_NOT_10 = LOGNOT(op_LSHIFT_9); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_10); - RzILOpPure *cast_13 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_12 = LET("const_pos2", const_pos2, MUL(cast_13, VARLP("const_pos2"))); - RzILOpPure *op_ADD_14 = LET("const_pos1", const_pos1, ADD(op_MUL_12, VARLP("const_pos1"))); - RzILOpPure *op_MUL_15 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_14, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_st8_19 = CAST(8, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(cast_st8_19)), cast_st8_19); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_21, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_AND_20); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos8", DUP(const_pos8), MUL(cast_24, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_22, op_MUL_23); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_26 = LOGOR(cast_27, op_LSHIFT_25); - RzILOpPure *cast_29 = CAST(64, MSB(DUP(op_OR_26)), op_OR_26); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_ADD_31 = LET("const_pos4", DUP(const_pos4), ADD(cast_32, VARLP("const_pos4"))); - RzILOpPure *op_MUL_33 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_31, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_34 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_33)); - RzILOpPure *op_NOT_35 = LOGNOT(op_LSHIFT_34); - RzILOpPure *op_AND_36 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_35); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_37 = LET("const_pos2", DUP(const_pos2), MUL(cast_38, VARLP("const_pos2"))); - RzILOpPure *op_ADD_39 = LET("const_pos1", DUP(const_pos1), ADD(op_MUL_37, VARLP("const_pos1"))); - RzILOpPure *op_MUL_40 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_39, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(Rss, op_MUL_40); - RzILOpPure *cast_43 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); - RzILOpPure *op_AND_42 = LOGAND(op_RSHIFT_41, cast_43); - RzILOpPure *cast_st8_44 = CAST(8, MSB(DUP(op_AND_42)), op_AND_42); - RzILOpPure *cast_46 = CAST(64, MSB(DUP(cast_st8_44)), cast_st8_44); - RzILOpPure *op_AND_45 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_46, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_47 = CAST(64, IL_FALSE, op_AND_45); - RzILOpPure *cast_49 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_ADD_48 = LET("const_pos4", DUP(const_pos4), ADD(cast_49, VARLP("const_pos4"))); - RzILOpPure *op_MUL_50 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_48, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_51 = SHIFTL0(cast_ut64_47, op_MUL_50); - RzILOpPure *cast_53 = CAST(64, IL_FALSE, op_AND_36); - RzILOpPure *op_OR_52 = LOGOR(cast_53, op_LSHIFT_51); - RzILOpPure *cast_55 = CAST(64, MSB(DUP(op_OR_52)), op_OR_52); + RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_14 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(SN(64, 0xff), op_MUL_14); + RzILOpPure *op_NOT_16 = LOGNOT(op_LSHIFT_15); + RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_16); + RzILOpPure *op_MUL_21 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_23 = ADD(op_MUL_21, UN(32, 1)); + RzILOpPure *op_MUL_25 = MUL(op_ADD_23, UN(32, 8)); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(Rtt, op_MUL_25); + RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_26, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_AND_33 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_29)), op_AND_29))), CAST(8, MSB(DUP(op_AND_29)), op_AND_29)), SN(64, 0xff)); + RzILOpPure *op_MUL_37 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); + RzILOpPure *op_LSHIFT_38 = SHIFTL0(CAST(64, IL_FALSE, op_AND_33), op_MUL_37); + RzILOpPure *op_OR_40 = LOGOR(CAST(64, IL_FALSE, op_AND_17), op_LSHIFT_38); + RzILOpPure *op_ADD_47 = ADD(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_49 = MUL(op_ADD_47, UN(32, 8)); + RzILOpPure *op_LSHIFT_50 = SHIFTL0(SN(64, 0xff), op_MUL_49); + RzILOpPure *op_NOT_51 = LOGNOT(op_LSHIFT_50); + RzILOpPure *op_AND_52 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_51); + RzILOpPure *op_MUL_56 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 2)); + RzILOpPure *op_ADD_58 = ADD(op_MUL_56, UN(32, 1)); + RzILOpPure *op_MUL_60 = MUL(op_ADD_58, UN(32, 8)); + RzILOpPure *op_RSHIFT_61 = SHIFTR0(Rss, op_MUL_60); + RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_61, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); + RzILOpPure *op_AND_68 = LOGAND(CAST(64, MSB(DUP(CAST(8, MSB(DUP(op_AND_64)), op_AND_64))), CAST(8, MSB(DUP(op_AND_64)), op_AND_64)), SN(64, 0xff)); + RzILOpPure *op_ADD_72 = ADD(CAST(32, IL_FALSE, VARL("i")), UN(32, 4)); + RzILOpPure *op_MUL_74 = MUL(op_ADD_72, UN(32, 8)); + RzILOpPure *op_LSHIFT_75 = SHIFTL0(CAST(64, IL_FALSE, op_AND_68), op_MUL_74); + RzILOpPure *op_OR_77 = LOGOR(CAST(64, IL_FALSE, op_AND_52), op_LSHIFT_75); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2264", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_29); - RzILOpEffect *empty_30 = EMPTY(); - RzILOpEffect *op_ASSIGN_54 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_55); - RzILOpEffect *empty_56 = EMPTY(); - RzILOpEffect *seq_57 = SEQN(4, op_ASSIGN_28, empty_30, op_ASSIGN_54, empty_56); - RzILOpEffect *seq_58 = SEQN(2, seq_6, seq_57); - RzILOpEffect *for_60 = REPEAT(op_LT_2, seq_58); - RzILOpEffect *seq_59 = SEQN(2, op_ASSIGN_0, for_60); - RzILOpEffect *instruction_sequence = SEQN(1, seq_59); + RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); + RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp2472", VARL("i")); + RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); + RzILOpEffect *op_ASSIGN_42 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_40)), op_OR_40)); + RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_77)), op_OR_77)); + RzILOpEffect *seq_81 = SEQN(4, op_ASSIGN_42, EMPTY(), op_ASSIGN_79, EMPTY()); + RzILOpEffect *seq_82 = SEQN(2, seq_9, seq_81); + RzILOpEffect *for_83 = REPEAT(op_LT_6, seq_82); + RzILOpEffect *seq_84 = SEQN(2, op_ASSIGN_3, for_83); + RzILOpEffect *instruction_sequence = seq_84; return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_SA1_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_SA1_ops.c index 88fa4162cde..b9220d3bc21 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_SA1_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_SA1_ops.c @@ -3,13 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 -// SPDX-FileCopyrightText: 2021 Rot127 -// SPDX-License-Identifier: LGPL-3.0-only - -// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 -// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -29,12 +23,12 @@ RzILOpEffect *hex_il_op_sa1_addi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rx, VARL("s")); + RzILOpPure *op_ADD_3 = ADD(Rx, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); return instruction_sequence; } @@ -49,11 +43,11 @@ RzILOpEffect *hex_il_op_sa1_addrx(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_ADD_0 = ADD(Rx, Rs); + RzILOpPure *op_ADD_2 = ADD(Rx, Rs); // WRITE - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_0); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); + RzILOpEffect *instruction_sequence = op_ASSIGN_3; return instruction_sequence; } @@ -67,13 +61,12 @@ RzILOpEffect *hex_il_op_sa1_addsp(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *op_ADD_1 = ADD(sp, VARL("u")); - RzILOpPure *cast_3 = CAST(32, MSB(DUP(op_ADD_1)), op_ADD_1); + RzILOpPure *op_ADD_4 = ADD(sp, VARL("u")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_4)), op_ADD_4)); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, op_ASSIGN_6); return instruction_sequence; } @@ -84,16 +77,13 @@ RzILOpEffect *hex_il_op_sa1_and1(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *cast_3 = CAST(32, MSB(DUP(op_AND_0)), op_AND_0); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_AND_4)), op_AND_4)); + RzILOpEffect *instruction_sequence = op_ASSIGN_6; return instruction_sequence; } @@ -102,23 +92,19 @@ RzILOpEffect *hex_il_op_sa1_clrf(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ RzILOpPure *P0 = VARG("P0"); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *cast_4 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_4); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(op_INV_4, seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -127,23 +113,19 @@ RzILOpEffect *hex_il_op_sa1_clrfnew(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); - RzILOpPure *cast_4 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_4 = INV(NON_ZERO(op_AND_3)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_4); - RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_8 = SEQN(1, nop_5); - RzILOpEffect *branch_7 = BRANCH(op_INV_2, seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(1, branch_7); + RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *nop_9 = NOP(); + RzILOpEffect *seq_then_10 = op_ASSIGN_8; + RzILOpEffect *seq_else_11 = nop_9; + RzILOpEffect *branch_12 = BRANCH(op_INV_4, seq_then_10, seq_else_11); + RzILOpEffect *instruction_sequence = branch_12; return instruction_sequence; } @@ -152,22 +134,18 @@ RzILOpEffect *hex_il_op_sa1_clrt(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ RzILOpPure *P0 = VARG("P0"); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *cast_3 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_2); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *nop_8 = NOP(); + RzILOpEffect *seq_then_9 = op_ASSIGN_7; + RzILOpEffect *seq_else_10 = nop_8; + RzILOpEffect *branch_11 = BRANCH(NON_ZERO(op_AND_3), seq_then_9, seq_else_10); + RzILOpEffect *instruction_sequence = branch_11; return instruction_sequence; } @@ -176,22 +154,18 @@ RzILOpEffect *hex_il_op_sa1_clrtnew(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(cast_1, VARLP("const_pos1"))); - RzILOpPure *cast_3 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); + RzILOpPure *op_AND_3 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); - RzILOpEffect *nop_4 = NOP(); - RzILOpEffect *seq_then_5 = SEQN(1, op_ASSIGN_2); - RzILOpEffect *seq_else_7 = SEQN(1, nop_4); - RzILOpEffect *branch_6 = BRANCH(NON_ZERO(op_AND_0), seq_then_5, seq_else_7); - RzILOpEffect *instruction_sequence = SEQN(1, branch_6); + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpEffect *nop_8 = NOP(); + RzILOpEffect *seq_then_9 = op_ASSIGN_7; + RzILOpEffect *seq_else_10 = nop_8; + RzILOpEffect *branch_11 = BRANCH(NON_ZERO(op_AND_3), seq_then_9, seq_else_10); + RzILOpEffect *instruction_sequence = branch_11; return instruction_sequence; } @@ -203,20 +177,15 @@ RzILOpEffect *hex_il_op_sa1_cmpeqi(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0xff = UN(32, 0xff); - RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_EQ_1 = EQ(cast_2, VARL("u")); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); + RzILOpPure *op_EQ_5 = EQ(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *cond_8 = ITE(op_EQ_5, UN(32, 0xff), UN(32, 0)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL("P0_tmp", cast_5); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, op_ASSIGN_4, empty_6); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL("P0_tmp", CAST(8, MSB(DUP(cond_8)), cond_8)); + RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_2, op_ASSIGN_10, EMPTY()); return instruction_sequence; } @@ -225,39 +194,27 @@ RzILOpEffect *hex_il_op_sa1_combine0i(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *cast_6 = CAST(64, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *op_AND_5 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_8 = SHIFTL0(op_AND_5, op_MUL_7); - RzILOpPure *op_OR_9 = LOGOR(op_AND_3, op_LSHIFT_8); - RzILOpPure *op_MUL_12 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_13 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_12)); - RzILOpPure *op_NOT_14 = LOGNOT(op_LSHIFT_13); - RzILOpPure *op_AND_15 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_14); - RzILOpPure *cast_17 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_17, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_18 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_19 = SHIFTL0(op_AND_16, op_MUL_18); - RzILOpPure *op_OR_20 = LOGOR(op_AND_15, op_LSHIFT_19); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_AND_12 = LOGAND(CAST(64, MSB(DUP(VARL("u"))), VARL("u")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_16 = SHIFTL0(op_AND_12, UN(32, 0)); + RzILOpPure *op_OR_17 = LOGOR(op_AND_7, op_LSHIFT_16); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_25 = LOGNOT(op_LSHIFT_24); + RzILOpPure *op_AND_26 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_25); + RzILOpPure *op_AND_30 = LOGAND(CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_AND_30, UN(32, 0x20)); + RzILOpPure *op_OR_35 = LOGOR(op_AND_26, op_LSHIFT_34); // WRITE - RzILOpEffect *imm_assign_4 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_20); - RzILOpEffect *empty_22 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_4, op_ASSIGN_10, empty_11, op_ASSIGN_21, empty_22); + RzILOpEffect *imm_assign_8 = SETL("u", u); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_17); + RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_35); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_8, op_ASSIGN_18, EMPTY(), op_ASSIGN_36, EMPTY()); return instruction_sequence; } @@ -266,39 +223,27 @@ RzILOpEffect *hex_il_op_sa1_combine1i(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *cast_6 = CAST(64, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *op_AND_5 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_8 = SHIFTL0(op_AND_5, op_MUL_7); - RzILOpPure *op_OR_9 = LOGOR(op_AND_3, op_LSHIFT_8); - RzILOpPure *op_MUL_12 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_13 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_12)); - RzILOpPure *op_NOT_14 = LOGNOT(op_LSHIFT_13); - RzILOpPure *op_AND_15 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_14); - RzILOpPure *cast_17 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_17, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_18 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_19 = SHIFTL0(op_AND_16, op_MUL_18); - RzILOpPure *op_OR_20 = LOGOR(op_AND_15, op_LSHIFT_19); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_AND_12 = LOGAND(CAST(64, MSB(DUP(VARL("u"))), VARL("u")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_16 = SHIFTL0(op_AND_12, UN(32, 0)); + RzILOpPure *op_OR_17 = LOGOR(op_AND_7, op_LSHIFT_16); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_25 = LOGNOT(op_LSHIFT_24); + RzILOpPure *op_AND_26 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_25); + RzILOpPure *op_AND_30 = LOGAND(CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_AND_30, UN(32, 0x20)); + RzILOpPure *op_OR_35 = LOGOR(op_AND_26, op_LSHIFT_34); // WRITE - RzILOpEffect *imm_assign_4 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_20); - RzILOpEffect *empty_22 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_4, op_ASSIGN_10, empty_11, op_ASSIGN_21, empty_22); + RzILOpEffect *imm_assign_8 = SETL("u", u); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_17); + RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_35); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_8, op_ASSIGN_18, EMPTY(), op_ASSIGN_36, EMPTY()); return instruction_sequence; } @@ -307,40 +252,27 @@ RzILOpEffect *hex_il_op_sa1_combine2i(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *cast_6 = CAST(64, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *op_AND_5 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_8 = SHIFTL0(op_AND_5, op_MUL_7); - RzILOpPure *op_OR_9 = LOGOR(op_AND_3, op_LSHIFT_8); - RzILOpPure *op_MUL_12 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_13 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_12)); - RzILOpPure *op_NOT_14 = LOGNOT(op_LSHIFT_13); - RzILOpPure *op_AND_15 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_14); - RzILOpPure *cast_17 = LET("const_pos2", const_pos2, CAST(64, MSB(DUP(VARLP("const_pos2"))), VARLP("const_pos2"))); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_17, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_18 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_19 = SHIFTL0(op_AND_16, op_MUL_18); - RzILOpPure *op_OR_20 = LOGOR(op_AND_15, op_LSHIFT_19); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_AND_12 = LOGAND(CAST(64, MSB(DUP(VARL("u"))), VARL("u")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_16 = SHIFTL0(op_AND_12, UN(32, 0)); + RzILOpPure *op_OR_17 = LOGOR(op_AND_7, op_LSHIFT_16); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_25 = LOGNOT(op_LSHIFT_24); + RzILOpPure *op_AND_26 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_25); + RzILOpPure *op_AND_30 = LOGAND(CAST(64, MSB(DUP(UN(32, 2))), UN(32, 2)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_AND_30, UN(32, 0x20)); + RzILOpPure *op_OR_35 = LOGOR(op_AND_26, op_LSHIFT_34); // WRITE - RzILOpEffect *imm_assign_4 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_20); - RzILOpEffect *empty_22 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_4, op_ASSIGN_10, empty_11, op_ASSIGN_21, empty_22); + RzILOpEffect *imm_assign_8 = SETL("u", u); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_17); + RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_35); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_8, op_ASSIGN_18, EMPTY(), op_ASSIGN_36, EMPTY()); return instruction_sequence; } @@ -349,40 +281,27 @@ RzILOpEffect *hex_il_op_sa1_combine3i(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos3 = UN(32, 0x3); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *cast_6 = CAST(64, MSB(DUP(VARL("u"))), VARL("u")); - RzILOpPure *op_AND_5 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_6, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_7 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_8 = SHIFTL0(op_AND_5, op_MUL_7); - RzILOpPure *op_OR_9 = LOGOR(op_AND_3, op_LSHIFT_8); - RzILOpPure *op_MUL_12 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_13 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_12)); - RzILOpPure *op_NOT_14 = LOGNOT(op_LSHIFT_13); - RzILOpPure *op_AND_15 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_14); - RzILOpPure *cast_17 = LET("const_pos3", const_pos3, CAST(64, MSB(DUP(VARLP("const_pos3"))), VARLP("const_pos3"))); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_17, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_18 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_19 = SHIFTL0(op_AND_16, op_MUL_18); - RzILOpPure *op_OR_20 = LOGOR(op_AND_15, op_LSHIFT_19); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_AND_12 = LOGAND(CAST(64, MSB(DUP(VARL("u"))), VARL("u")), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_16 = SHIFTL0(op_AND_12, UN(32, 0)); + RzILOpPure *op_OR_17 = LOGOR(op_AND_7, op_LSHIFT_16); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_25 = LOGNOT(op_LSHIFT_24); + RzILOpPure *op_AND_26 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_25); + RzILOpPure *op_AND_30 = LOGAND(CAST(64, MSB(DUP(UN(32, 3))), UN(32, 3)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(op_AND_30, UN(32, 0x20)); + RzILOpPure *op_OR_35 = LOGOR(op_AND_26, op_LSHIFT_34); // WRITE - RzILOpEffect *imm_assign_4 = SETL("u", u); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_20); - RzILOpEffect *empty_22 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_4, op_ASSIGN_10, empty_11, op_ASSIGN_21, empty_22); + RzILOpEffect *imm_assign_8 = SETL("u", u); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_17); + RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_35); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_8, op_ASSIGN_18, EMPTY(), op_ASSIGN_36, EMPTY()); return instruction_sequence; } @@ -391,39 +310,27 @@ RzILOpEffect *hex_il_op_sa1_combinerz(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *cast_5 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_AND_4 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_5, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_7 = SHIFTL0(op_AND_4, op_MUL_6); - RzILOpPure *op_OR_8 = LOGOR(op_AND_3, op_LSHIFT_7); - RzILOpPure *op_MUL_11 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_11)); - RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); - RzILOpPure *op_AND_14 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_17 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(op_AND_15, op_MUL_17); - RzILOpPure *op_OR_19 = LOGOR(op_AND_14, op_LSHIFT_18); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_AND_11 = LOGAND(CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(op_AND_11, UN(32, 0)); + RzILOpPure *op_OR_16 = LOGOR(op_AND_7, op_LSHIFT_15); + RzILOpPure *op_LSHIFT_23 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_24 = LOGNOT(op_LSHIFT_23); + RzILOpPure *op_AND_25 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_24); + RzILOpPure *op_AND_29 = LOGAND(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_33 = SHIFTL0(op_AND_29, UN(32, 0x20)); + RzILOpPure *op_OR_34 = LOGOR(op_AND_25, op_LSHIFT_33); // WRITE - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_8); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_19); - RzILOpEffect *empty_21 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_9, empty_10, op_ASSIGN_20, empty_21); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_16); + RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_34); + RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_17, EMPTY(), op_ASSIGN_35, EMPTY()); return instruction_sequence; } @@ -432,39 +339,27 @@ RzILOpEffect *hex_il_op_sa1_combinezr(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *cast_5 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_4 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_5, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_7 = SHIFTL0(op_AND_4, op_MUL_6); - RzILOpPure *op_OR_8 = LOGOR(op_AND_3, op_LSHIFT_7); - RzILOpPure *op_MUL_11 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_12 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_11)); - RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); - RzILOpPure *op_AND_14 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_13); - RzILOpPure *cast_16 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_AND_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_16, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_17 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(op_AND_15, op_MUL_17); - RzILOpPure *op_OR_19 = LOGOR(op_AND_14, op_LSHIFT_18); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_AND_11 = LOGAND(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_15 = SHIFTL0(op_AND_11, UN(32, 0)); + RzILOpPure *op_OR_16 = LOGOR(op_AND_7, op_LSHIFT_15); + RzILOpPure *op_LSHIFT_23 = SHIFTL0(SN(64, 0xffffffff), UN(32, 0x20)); + RzILOpPure *op_NOT_24 = LOGNOT(op_LSHIFT_23); + RzILOpPure *op_AND_25 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_24); + RzILOpPure *op_AND_29 = LOGAND(CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), SN(64, 0xffffffff)); + RzILOpPure *op_LSHIFT_33 = SHIFTL0(op_AND_29, UN(32, 0x20)); + RzILOpPure *op_OR_34 = LOGOR(op_AND_25, op_LSHIFT_33); // WRITE - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_8); - RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_19); - RzILOpEffect *empty_21 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_9, empty_10, op_ASSIGN_20, empty_21); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_16); + RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_34); + RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_17, EMPTY(), op_ASSIGN_35, EMPTY()); return instruction_sequence; } @@ -475,16 +370,13 @@ RzILOpEffect *hex_il_op_sa1_dec(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_SUB_0 = LET("const_pos1", const_pos1, SUB(cast_1, VARLP("const_pos1"))); - RzILOpPure *cast_3 = CAST(32, MSB(DUP(op_SUB_0)), op_SUB_0); + RzILOpPure *op_SUB_4 = SUB(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_SUB_4)), op_SUB_4)); + RzILOpEffect *instruction_sequence = op_ASSIGN_6; return instruction_sequence; } @@ -495,16 +387,13 @@ RzILOpEffect *hex_il_op_sa1_inc(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_0 = LET("const_pos1", const_pos1, ADD(cast_1, VARLP("const_pos1"))); - RzILOpPure *cast_3 = CAST(32, MSB(DUP(op_ADD_0)), op_ADD_0); + RzILOpPure *op_ADD_4 = ADD(CAST(32, IL_FALSE, DUP(Rs)), UN(32, 1)); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(op_ADD_4)), op_ADD_4)); + RzILOpEffect *instruction_sequence = op_ASSIGN_6; return instruction_sequence; } @@ -516,12 +405,11 @@ RzILOpEffect *hex_il_op_sa1_seti(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, MSB(DUP(VARL("u"))), VARL("u")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(VARL("u"))), VARL("u"))); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); return instruction_sequence; } @@ -530,13 +418,12 @@ RzILOpEffect *hex_il_op_sa1_setin1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_neg1 = SN(32, -0x1); // EXEC // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, LET("const_neg1", const_neg1, VARLP("const_neg1"))); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_0); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, SN(32, -1)); + RzILOpEffect *instruction_sequence = op_ASSIGN_2; return instruction_sequence; } @@ -545,28 +432,20 @@ RzILOpEffect *hex_il_op_sa1_sxtb(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp2265; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2265"), VARLP("const_pos0LL"))); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cond_7)), cond_7); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_14 = ITE(op_NE_3, VARL("h_tmp2473"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2265", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *seq_10 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *instruction_sequence = SEQN(1, seq_10); + RzILOpEffect *c_call_10 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp2473", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_14)), cond_14)); + RzILOpEffect *seq_17 = SEQN(2, seq_12, op_ASSIGN_16); + RzILOpEffect *instruction_sequence = seq_17; return instruction_sequence; } @@ -575,28 +454,20 @@ RzILOpEffect *hex_il_op_sa1_sxth(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp2266; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_7 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2266"), VARLP("const_pos0LL"))); - RzILOpPure *cast_9 = CAST(32, MSB(DUP(cond_7)), cond_7); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_14 = ITE(op_NE_3, VARL("h_tmp2474"), SN(64, 0)); // WRITE - RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2266", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *seq_10 = SEQN(2, seq_6, op_ASSIGN_8); - RzILOpEffect *instruction_sequence = SEQN(1, seq_10); + RzILOpEffect *c_call_10 = HEX_SEXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp2474", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); + RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_14)), cond_14)); + RzILOpEffect *seq_17 = SEQN(2, seq_12, op_ASSIGN_16); + RzILOpEffect *instruction_sequence = seq_17; return instruction_sequence; } @@ -611,8 +482,8 @@ RzILOpEffect *hex_il_op_sa1_tfr(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, Rs); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_0); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, Rs); + RzILOpEffect *instruction_sequence = op_ASSIGN_2; return instruction_sequence; } @@ -621,29 +492,20 @@ RzILOpEffect *hex_il_op_sa1_zxtb(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp2267; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_8 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_7 = ITE(op_NE_0, VARL("h_tmp2267"), cast_8); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cond_7)), cond_7); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 8), UN(32, 0))); + RzILOpPure *cond_15 = ITE(op_NE_3, VARL("h_tmp2475"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE - RzILOpEffect *c_call_1 = HEX_EXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2267", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *seq_11 = SEQN(2, seq_6, op_ASSIGN_9); - RzILOpEffect *instruction_sequence = SEQN(1, seq_11); + RzILOpEffect *c_call_10 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 8))), UN(32, 8))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp2475", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_15)), cond_15)); + RzILOpEffect *seq_18 = SEQN(2, seq_12, op_ASSIGN_17); + RzILOpEffect *instruction_sequence = seq_18; return instruction_sequence; } @@ -652,29 +514,20 @@ RzILOpEffect *hex_il_op_sa1_zxth(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp2268; - RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_2 = CAST(64, IL_FALSE, Rs); - RzILOpPure *arg_cast_3 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_4 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_8 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_7 = ITE(op_NE_0, VARL("h_tmp2268"), cast_8); - RzILOpPure *cast_10 = CAST(32, MSB(DUP(cond_7)), cond_7); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 16), UN(32, 0))); + RzILOpPure *cond_15 = ITE(op_NE_3, VARL("h_tmp2476"), CAST(64, IL_FALSE, SN(64, 0))); // WRITE - RzILOpEffect *c_call_1 = HEX_EXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2268", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_10); - RzILOpEffect *seq_11 = SEQN(2, seq_6, op_ASSIGN_9); - RzILOpEffect *instruction_sequence = SEQN(1, seq_11); + RzILOpEffect *c_call_10 = HEX_EXTRACT64(CAST(64, IL_FALSE, Rs), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 16))), UN(32, 16))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp2476", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_15)), cond_15)); + RzILOpEffect *seq_18 = SEQN(2, seq_12, op_ASSIGN_17); + RzILOpEffect *instruction_sequence = seq_18; return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL1_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL1_ops.c index 096f7403b9c..e8271000e5d 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL1_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL1_ops.c @@ -3,13 +3,13 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 // SPDX-FileCopyrightText: 2021 Rot127 // SPDX-License-Identifier: LGPL-3.0-only // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 14:37:25-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -30,18 +30,14 @@ RzILOpEffect *hex_il_op_sl1_loadri_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_6 = CAST(4, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut4_6)), cast_ut4_6); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_9))), CAST(4, IL_FALSE, ml_EA_9))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_6, EMPTY(), op_ASSIGN_12); return instruction_sequence; } @@ -56,18 +52,14 @@ RzILOpEffect *hex_il_op_sl1_loadrub_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_6 = CAST(1, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut1_6)), cast_ut1_6); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, IL_FALSE, ml_EA_9))), CAST(1, IL_FALSE, ml_EA_9))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_6, EMPTY(), op_ASSIGN_12); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL2_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL2_ops.c index 4f566421440..bc525e0510e 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL2_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL2_ops.c @@ -3,13 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 -// SPDX-FileCopyrightText: 2021 Rot127 -// SPDX-License-Identifier: LGPL-3.0-only - -// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 -// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -27,47 +21,27 @@ RzILOpEffect *hex_il_op_sl2_deallocframe(HexInsnPktBundle *bundle) { const char *fp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_FP, true); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *lr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LR, true); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *ml_EA_2 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_3 = CAST(8, IL_FALSE, ml_EA_2); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_6 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_5, VARLP("const_pos32"))); - RzILOpPure *cast_8 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_7 = LOGXOR(cast_8, op_LSHIFT_6); - RzILOpPure *cast_10 = CAST(8, IL_FALSE, op_XOR_7); - RzILOpPure *op_MUL_11 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(VARL("tmp"), op_MUL_11); - RzILOpPure *cast_14 = CAST(64, MSB(DUP(op_RSHIFT_12)), op_RSHIFT_12); - RzILOpPure *op_AND_13 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cast_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_AND_13)), op_AND_13); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, cast_st64_16); - RzILOpPure *op_MUL_19 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(VARL("tmp"), op_MUL_19); - RzILOpPure *cast_22 = CAST(64, MSB(DUP(op_RSHIFT_20)), op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_22, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, cast_st64_24); - RzILOpPure *op_ADD_27 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); + RzILOpPure *ml_EA_5 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_11 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_13 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_11); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(VARL("tmp"), UN(32, 0x20)); + RzILOpPure *op_AND_23 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_20)), op_RSHIFT_20), SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(VARL("tmp"), UN(32, 0)); + RzILOpPure *op_AND_33 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_30)), op_RSHIFT_30), SN(64, 0xffffffff)); + RzILOpPure *op_ADD_39 = ADD(VARL("EA"), UN(32, 8)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", VARG(fp_assoc_tmp)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = SETL("tmp", cast_ut8_3); - RzILOpEffect *op_ASSIGN_9 = SETL("tmp", cast_10); - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(lr_assoc_tmp, cast_18); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(fp_assoc_tmp, cast_26); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_27); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_0, empty_1, op_ASSIGN_4, op_ASSIGN_9, op_ASSIGN_17, op_ASSIGN_25, op_ASSIGN_28); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARG(fp_assoc_tmp)); + RzILOpEffect *op_ASSIGN_7 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_5)); + RzILOpEffect *op_ASSIGN_15 = SETL("tmp", CAST(8, IL_FALSE, op_XOR_13)); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(lr_assoc_tmp, CAST(32, IL_FALSE, op_AND_23)); + RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(fp_assoc_tmp, CAST(32, IL_FALSE, op_AND_33)); + RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_39); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, op_ASSIGN_15, op_ASSIGN_26, op_ASSIGN_36, op_ASSIGN_40); return instruction_sequence; } @@ -80,9 +54,8 @@ RzILOpEffect *hex_il_op_sl2_jumpr31(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *jump_lr = JMP(lr); - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(2, jump_lr, empty_0); + RzILOpEffect *jump_lr_1 = JMP(lr); + RzILOpEffect *instruction_sequence = SEQN(2, jump_lr_1, EMPTY()); return instruction_sequence; } @@ -90,23 +63,18 @@ RzILOpEffect *hex_il_op_sl2_jumpr31(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_sl2_jumpr31_f(HexInsnPktBundle *bundle) { // READ RzILOpPure *P0 = VARG("P0"); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *lr_assoc = ALIAS2REG(HEX_REG_ALIAS_LR, false); RzILOpPure *lr = VARG(lr_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_4)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *jump_lr = JMP(lr); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(2, jump_lr, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(op_INV_3, seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_6); + RzILOpEffect *jump_lr_7 = JMP(lr); + RzILOpEffect *seq_then_9 = SEQN(2, jump_lr_7, EMPTY()); + RzILOpEffect *branch_10 = BRANCH(op_INV_5, seq_then_9, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_10); return instruction_sequence; } @@ -114,23 +82,18 @@ RzILOpEffect *hex_il_op_sl2_jumpr31_f(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_sl2_jumpr31_fnew(HexInsnPktBundle *bundle) { // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *lr_assoc = ALIAS2REG(HEX_REG_ALIAS_LR, false); RzILOpPure *lr = VARG(lr_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); - RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_4)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *jump_lr = JMP(lr); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(2, jump_lr, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(op_INV_3, seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_6); + RzILOpEffect *jump_lr_7 = JMP(lr); + RzILOpEffect *seq_then_9 = SEQN(2, jump_lr_7, EMPTY()); + RzILOpEffect *branch_10 = BRANCH(op_INV_5, seq_then_9, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_10); return instruction_sequence; } @@ -138,22 +101,17 @@ RzILOpEffect *hex_il_op_sl2_jumpr31_fnew(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_sl2_jumpr31_t(HexInsnPktBundle *bundle) { // READ RzILOpPure *P0 = VARG("P0"); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *lr_assoc = ALIAS2REG(HEX_REG_ALIAS_LR, false); RzILOpPure *lr = VARG(lr_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *jump_lr = JMP(lr); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *seq_then_4 = SEQN(2, jump_lr, empty_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *branch_5 = BRANCH(NON_ZERO(op_AND_1), seq_then_4, empty_6); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_5); + RzILOpEffect *jump_lr_6 = JMP(lr); + RzILOpEffect *seq_then_8 = SEQN(2, jump_lr_6, EMPTY()); + RzILOpEffect *branch_9 = BRANCH(NON_ZERO(op_AND_4), seq_then_8, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_9); return instruction_sequence; } @@ -161,22 +119,17 @@ RzILOpEffect *hex_il_op_sl2_jumpr31_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_sl2_jumpr31_tnew(HexInsnPktBundle *bundle) { // READ RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *lr_assoc = ALIAS2REG(HEX_REG_ALIAS_LR, false); RzILOpPure *lr = VARG(lr_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_1 = LET("const_pos1", const_pos1, LOGAND(cast_2, VARLP("const_pos1"))); + RzILOpPure *op_AND_4 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *jump_lr = JMP(lr); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *seq_then_4 = SEQN(2, jump_lr, empty_3); - RzILOpEffect *empty_6 = EMPTY(); - RzILOpEffect *branch_5 = BRANCH(NON_ZERO(op_AND_1), seq_then_4, empty_6); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_5); + RzILOpEffect *jump_lr_6 = JMP(lr); + RzILOpEffect *seq_then_8 = SEQN(2, jump_lr_6, EMPTY()); + RzILOpEffect *branch_9 = BRANCH(NON_ZERO(op_AND_4), seq_then_8, EMPTY()); + RzILOpEffect *instruction_sequence = SEQN(2, EMPTY(), branch_9); return instruction_sequence; } @@ -191,18 +144,14 @@ RzILOpEffect *hex_il_op_sl2_loadrb_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_6 = CAST(1, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st1_6)), cast_st1_6); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(8, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(1, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_6, EMPTY(), op_ASSIGN_12); return instruction_sequence; } @@ -217,17 +166,14 @@ RzILOpEffect *hex_il_op_sl2_loadrd_sp(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(sp, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_5 = CAST(8, IL_FALSE, ml_EA_4); - RzILOpPure *cast_7 = CAST(64, MSB(DUP(cast_ut8_5)), cast_ut8_5); + RzILOpPure *op_ADD_4 = ADD(sp, VARL("u")); + RzILOpPure *ml_EA_8 = LOADW(64, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_7); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, op_ASSIGN_6); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_4); + RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(CAST(8, IL_FALSE, ml_EA_8))), CAST(8, IL_FALSE, ml_EA_8))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_5, EMPTY(), op_ASSIGN_11); return instruction_sequence; } @@ -242,18 +188,14 @@ RzILOpEffect *hex_il_op_sl2_loadrh_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_6 = CAST(2, MSB(DUP(ml_EA_5)), ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st2_6)), cast_st2_6); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))), CAST(2, MSB(DUP(ml_EA_9)), ml_EA_9))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_6, EMPTY(), op_ASSIGN_12); return instruction_sequence; } @@ -268,17 +210,14 @@ RzILOpEffect *hex_il_op_sl2_loadri_sp(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(sp, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_5 = CAST(4, IL_FALSE, ml_EA_4); - RzILOpPure *cast_7 = CAST(32, MSB(DUP(cast_ut4_5)), cast_ut4_5); + RzILOpPure *op_ADD_4 = ADD(sp, VARL("u")); + RzILOpPure *ml_EA_8 = LOADW(32, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_7); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, op_ASSIGN_6); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_4); + RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(4, IL_FALSE, ml_EA_8))), CAST(4, IL_FALSE, ml_EA_8))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_5, EMPTY(), op_ASSIGN_11); return instruction_sequence; } @@ -293,18 +232,14 @@ RzILOpEffect *hex_il_op_sl2_loadruh_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_6 = CAST(2, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut2_6)), cast_ut2_6); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *ml_EA_9 = LOADW(16, VARL("EA")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(CAST(2, IL_FALSE, ml_EA_9))), CAST(2, IL_FALSE, ml_EA_9))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_6, EMPTY(), op_ASSIGN_12); return instruction_sequence; } @@ -316,55 +251,30 @@ RzILOpEffect *hex_il_op_sl2_return(HexInsnPktBundle *bundle) { const char *fp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_FP, true); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *lr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LR, true); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *ml_EA_2 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_3 = CAST(8, IL_FALSE, ml_EA_2); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_6 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_5, VARLP("const_pos32"))); - RzILOpPure *cast_8 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_7 = LOGXOR(cast_8, op_LSHIFT_6); - RzILOpPure *cast_10 = CAST(8, IL_FALSE, op_XOR_7); - RzILOpPure *op_MUL_11 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(VARL("tmp"), op_MUL_11); - RzILOpPure *cast_14 = CAST(64, MSB(DUP(op_RSHIFT_12)), op_RSHIFT_12); - RzILOpPure *op_AND_13 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cast_14, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(op_AND_13)), op_AND_13); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, cast_st64_16); - RzILOpPure *op_MUL_19 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(VARL("tmp"), op_MUL_19); - RzILOpPure *cast_22 = CAST(64, MSB(DUP(op_RSHIFT_20)), op_RSHIFT_20); - RzILOpPure *op_AND_21 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_22, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, cast_st64_24); - RzILOpPure *op_ADD_27 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_29 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(VARL("tmp"), op_MUL_29); - RzILOpPure *cast_32 = CAST(64, MSB(DUP(op_RSHIFT_30)), op_RSHIFT_30); - RzILOpPure *op_AND_31 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_32, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_33 = CAST(32, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(cast_st32_33)), cast_st32_33); + RzILOpPure *ml_EA_5 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_11 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_13 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_11); + RzILOpPure *op_RSHIFT_20 = SHIFTR0(VARL("tmp"), UN(32, 0x20)); + RzILOpPure *op_AND_23 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_20)), op_RSHIFT_20), SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_30 = SHIFTR0(VARL("tmp"), UN(32, 0)); + RzILOpPure *op_AND_33 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_30)), op_RSHIFT_30), SN(64, 0xffffffff)); + RzILOpPure *op_ADD_39 = ADD(VARL("EA"), UN(32, 8)); + RzILOpPure *op_RSHIFT_44 = SHIFTR0(VARL("tmp"), UN(32, 0x20)); + RzILOpPure *op_AND_47 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_44)), op_RSHIFT_44), SN(64, 0xffffffff)); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", VARG(fp_assoc_tmp)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = SETL("tmp", cast_ut8_3); - RzILOpEffect *op_ASSIGN_9 = SETL("tmp", cast_10); - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(lr_assoc_tmp, cast_18); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(fp_assoc_tmp, cast_26); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_27); - RzILOpEffect *jump_cast_st64_34 = JMP(cast_st64_34); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(9, op_ASSIGN_0, empty_1, op_ASSIGN_4, op_ASSIGN_9, op_ASSIGN_17, op_ASSIGN_25, op_ASSIGN_28, jump_cast_st64_34, empty_35); + RzILOpEffect *op_ASSIGN_3 = SETL("EA", VARG(fp_assoc_tmp)); + RzILOpEffect *op_ASSIGN_7 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_5)); + RzILOpEffect *op_ASSIGN_15 = SETL("tmp", CAST(8, IL_FALSE, op_XOR_13)); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(lr_assoc_tmp, CAST(32, IL_FALSE, op_AND_23)); + RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(fp_assoc_tmp, CAST(32, IL_FALSE, op_AND_33)); + RzILOpEffect *op_ASSIGN_40 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_39); + RzILOpEffect *jump_op_AND_47_49 = JMP(op_AND_47); + RzILOpEffect *instruction_sequence = SEQN(9, op_ASSIGN_3, EMPTY(), op_ASSIGN_7, op_ASSIGN_15, op_ASSIGN_26, op_ASSIGN_36, op_ASSIGN_40, jump_op_AND_47_49, EMPTY()); return instruction_sequence; } @@ -375,67 +285,38 @@ RzILOpEffect *hex_il_op_sl2_return_f(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *fp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_FP, true); RzILOpPure *P0 = VARG("P0"); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *lr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LR, true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *cast_5 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *op_INV_6 = INV(NON_ZERO(op_AND_4)); - RzILOpPure *ml_EA_7 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_8 = CAST(8, IL_FALSE, ml_EA_7); - RzILOpPure *cast_ut64_10 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_11 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_10, VARLP("const_pos32"))); - RzILOpPure *cast_13 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_12 = LOGXOR(cast_13, op_LSHIFT_11); - RzILOpPure *cast_15 = CAST(8, IL_FALSE, op_XOR_12); - RzILOpPure *op_MUL_16 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(VARL("tmp"), op_MUL_16); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(op_RSHIFT_17)), op_RSHIFT_17); - RzILOpPure *op_AND_18 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cast_19, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_AND_18)), op_AND_18); - RzILOpPure *cast_st64_21 = CAST(64, MSB(DUP(cast_st32_20)), cast_st32_20); - RzILOpPure *cast_23 = CAST(32, IL_FALSE, cast_st64_21); - RzILOpPure *op_MUL_24 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(VARL("tmp"), op_MUL_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_RSHIFT_25)), op_RSHIFT_25); - RzILOpPure *op_AND_26 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_27, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, cast_st64_29); - RzILOpPure *op_ADD_32 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_34 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_35 = SHIFTR0(VARL("tmp"), op_MUL_34); - RzILOpPure *cast_37 = CAST(64, MSB(DUP(op_RSHIFT_35)), op_RSHIFT_35); - RzILOpPure *op_AND_36 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_37, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_AND_36)), op_AND_36); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); + RzILOpPure *op_AND_10 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_11 = INV(NON_ZERO(op_AND_10)); + RzILOpPure *ml_EA_12 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_18 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_20 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_18); + RzILOpPure *op_RSHIFT_27 = SHIFTR0(VARL("tmp"), UN(32, 0x20)); + RzILOpPure *op_AND_30 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_27)), op_RSHIFT_27), SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_37 = SHIFTR0(VARL("tmp"), UN(32, 0)); + RzILOpPure *op_AND_40 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_37)), op_RSHIFT_37), SN(64, 0xffffffff)); + RzILOpPure *op_ADD_46 = ADD(VARL("EA"), UN(32, 8)); + RzILOpPure *op_RSHIFT_51 = SHIFTR0(VARL("tmp"), UN(32, 0x20)); + RzILOpPure *op_AND_54 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_51)), op_RSHIFT_51), SN(64, 0xffffffff)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", VARG(fp_assoc_tmp)); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *op_ASSIGN_9 = SETL("tmp", cast_ut8_8); - RzILOpEffect *op_ASSIGN_14 = SETL("tmp", cast_15); - RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(lr_assoc_tmp, cast_23); - RzILOpEffect *op_ASSIGN_30 = HEX_WRITE_GLOBAL(fp_assoc_tmp, cast_31); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_32); - RzILOpEffect *jump_cast_st64_39 = JMP(cast_st64_39); - RzILOpEffect *empty_40 = EMPTY(); - RzILOpEffect *nop_41 = NOP(); - RzILOpEffect *empty_42 = EMPTY(); - RzILOpEffect *seq_then_43 = SEQN(7, op_ASSIGN_9, op_ASSIGN_14, op_ASSIGN_22, op_ASSIGN_30, op_ASSIGN_33, jump_cast_st64_39, empty_40); - RzILOpEffect *seq_else_45 = SEQN(2, nop_41, empty_42); - RzILOpEffect *branch_44 = BRANCH(op_INV_6, seq_then_43, seq_else_45); - RzILOpEffect *instruction_sequence = SEQN(5, empty_0, empty_1, op_ASSIGN_2, empty_3, branch_44); + RzILOpEffect *op_ASSIGN_5 = SETL("EA", VARG(fp_assoc_tmp)); + RzILOpEffect *op_ASSIGN_14 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_12)); + RzILOpEffect *op_ASSIGN_22 = SETL("tmp", CAST(8, IL_FALSE, op_XOR_20)); + RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(lr_assoc_tmp, CAST(32, IL_FALSE, op_AND_30)); + RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(fp_assoc_tmp, CAST(32, IL_FALSE, op_AND_40)); + RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_46); + RzILOpEffect *jump_op_AND_54_56 = JMP(op_AND_54); + RzILOpEffect *nop_58 = NOP(); + RzILOpEffect *seq_then_60 = SEQN(7, op_ASSIGN_14, op_ASSIGN_22, op_ASSIGN_33, op_ASSIGN_43, op_ASSIGN_47, jump_op_AND_54_56, EMPTY()); + RzILOpEffect *seq_else_61 = SEQN(2, nop_58, EMPTY()); + RzILOpEffect *branch_62 = BRANCH(op_INV_11, seq_then_60, seq_else_61); + RzILOpEffect *instruction_sequence = SEQN(5, EMPTY(), EMPTY(), op_ASSIGN_5, EMPTY(), branch_62); return instruction_sequence; } @@ -446,66 +327,38 @@ RzILOpEffect *hex_il_op_sl2_return_fnew(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *fp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_FP, true); RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *lr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LR, true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *op_INV_5 = INV(NON_ZERO(op_AND_3)); - RzILOpPure *ml_EA_6 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_7 = CAST(8, IL_FALSE, ml_EA_6); - RzILOpPure *cast_ut64_9 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_10 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_9, VARLP("const_pos32"))); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_11 = LOGXOR(cast_12, op_LSHIFT_10); - RzILOpPure *cast_14 = CAST(8, IL_FALSE, op_XOR_11); - RzILOpPure *op_MUL_15 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(VARL("tmp"), op_MUL_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(op_RSHIFT_16)), op_RSHIFT_16); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cast_18, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, cast_st64_20); - RzILOpPure *op_MUL_23 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(VARL("tmp"), op_MUL_23); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(op_RSHIFT_24)), op_RSHIFT_24); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_26, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, cast_st64_28); - RzILOpPure *op_ADD_31 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_33 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(VARL("tmp"), op_MUL_33); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_RSHIFT_34)), op_RSHIFT_34); - RzILOpPure *op_AND_35 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_36, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(op_AND_35)), op_AND_35); - RzILOpPure *cast_st64_38 = CAST(64, MSB(DUP(cast_st32_37)), cast_st32_37); + RzILOpPure *op_AND_9 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *op_INV_10 = INV(NON_ZERO(op_AND_9)); + RzILOpPure *ml_EA_11 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_17 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_19 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_17); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(VARL("tmp"), UN(32, 0x20)); + RzILOpPure *op_AND_29 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_26)), op_RSHIFT_26), SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(VARL("tmp"), UN(32, 0)); + RzILOpPure *op_AND_39 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_36)), op_RSHIFT_36), SN(64, 0xffffffff)); + RzILOpPure *op_ADD_45 = ADD(VARL("EA"), UN(32, 8)); + RzILOpPure *op_RSHIFT_50 = SHIFTR0(VARL("tmp"), UN(32, 0x20)); + RzILOpPure *op_AND_53 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_50)), op_RSHIFT_50), SN(64, 0xffffffff)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARG(fp_assoc_tmp)); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = SETL("tmp", cast_ut8_7); - RzILOpEffect *op_ASSIGN_13 = SETL("tmp", cast_14); - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(lr_assoc_tmp, cast_22); - RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(fp_assoc_tmp, cast_30); - RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_31); - RzILOpEffect *jump_cast_st64_38 = JMP(cast_st64_38); - RzILOpEffect *empty_39 = EMPTY(); - RzILOpEffect *nop_40 = NOP(); - RzILOpEffect *empty_41 = EMPTY(); - RzILOpEffect *seq_then_42 = SEQN(7, op_ASSIGN_8, op_ASSIGN_13, op_ASSIGN_21, op_ASSIGN_29, op_ASSIGN_32, jump_cast_st64_38, empty_39); - RzILOpEffect *seq_else_44 = SEQN(2, nop_40, empty_41); - RzILOpEffect *branch_43 = BRANCH(op_INV_5, seq_then_42, seq_else_44); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_2, branch_43); + RzILOpEffect *op_ASSIGN_4 = SETL("EA", VARG(fp_assoc_tmp)); + RzILOpEffect *op_ASSIGN_13 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_11)); + RzILOpEffect *op_ASSIGN_21 = SETL("tmp", CAST(8, IL_FALSE, op_XOR_19)); + RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(lr_assoc_tmp, CAST(32, IL_FALSE, op_AND_29)); + RzILOpEffect *op_ASSIGN_42 = HEX_WRITE_GLOBAL(fp_assoc_tmp, CAST(32, IL_FALSE, op_AND_39)); + RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_45); + RzILOpEffect *jump_op_AND_53_55 = JMP(op_AND_53); + RzILOpEffect *nop_57 = NOP(); + RzILOpEffect *seq_then_59 = SEQN(7, op_ASSIGN_13, op_ASSIGN_21, op_ASSIGN_32, op_ASSIGN_42, op_ASSIGN_46, jump_op_AND_53_55, EMPTY()); + RzILOpEffect *seq_else_60 = SEQN(2, nop_57, EMPTY()); + RzILOpEffect *branch_61 = BRANCH(op_INV_10, seq_then_59, seq_else_60); + RzILOpEffect *instruction_sequence = SEQN(4, EMPTY(), op_ASSIGN_4, EMPTY(), branch_61); return instruction_sequence; } @@ -516,66 +369,37 @@ RzILOpEffect *hex_il_op_sl2_return_t(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *fp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_FP, true); RzILOpPure *P0 = VARG("P0"); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *lr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LR, true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *cast_5 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_7 = CAST(8, IL_FALSE, ml_EA_6); - RzILOpPure *cast_ut64_9 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_10 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_9, VARLP("const_pos32"))); - RzILOpPure *cast_12 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_11 = LOGXOR(cast_12, op_LSHIFT_10); - RzILOpPure *cast_14 = CAST(8, IL_FALSE, op_XOR_11); - RzILOpPure *op_MUL_15 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(VARL("tmp"), op_MUL_15); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(op_RSHIFT_16)), op_RSHIFT_16); - RzILOpPure *op_AND_17 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cast_18, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, cast_st64_20); - RzILOpPure *op_MUL_23 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(VARL("tmp"), op_MUL_23); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(op_RSHIFT_24)), op_RSHIFT_24); - RzILOpPure *op_AND_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_26, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, cast_st64_28); - RzILOpPure *op_ADD_31 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_33 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(VARL("tmp"), op_MUL_33); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_RSHIFT_34)), op_RSHIFT_34); - RzILOpPure *op_AND_35 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_36, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_37 = CAST(32, MSB(DUP(op_AND_35)), op_AND_35); - RzILOpPure *cast_st64_38 = CAST(64, MSB(DUP(cast_st32_37)), cast_st32_37); + RzILOpPure *op_AND_10 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *ml_EA_11 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_17 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_19 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_17); + RzILOpPure *op_RSHIFT_26 = SHIFTR0(VARL("tmp"), UN(32, 0x20)); + RzILOpPure *op_AND_29 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_26)), op_RSHIFT_26), SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_36 = SHIFTR0(VARL("tmp"), UN(32, 0)); + RzILOpPure *op_AND_39 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_36)), op_RSHIFT_36), SN(64, 0xffffffff)); + RzILOpPure *op_ADD_45 = ADD(VARL("EA"), UN(32, 8)); + RzILOpPure *op_RSHIFT_50 = SHIFTR0(VARL("tmp"), UN(32, 0x20)); + RzILOpPure *op_AND_53 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_50)), op_RSHIFT_50), SN(64, 0xffffffff)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", VARG(fp_assoc_tmp)); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = SETL("tmp", cast_ut8_7); - RzILOpEffect *op_ASSIGN_13 = SETL("tmp", cast_14); - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(lr_assoc_tmp, cast_22); - RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(fp_assoc_tmp, cast_30); - RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_31); - RzILOpEffect *jump_cast_st64_38 = JMP(cast_st64_38); - RzILOpEffect *empty_39 = EMPTY(); - RzILOpEffect *nop_40 = NOP(); - RzILOpEffect *empty_41 = EMPTY(); - RzILOpEffect *seq_then_42 = SEQN(7, op_ASSIGN_8, op_ASSIGN_13, op_ASSIGN_21, op_ASSIGN_29, op_ASSIGN_32, jump_cast_st64_38, empty_39); - RzILOpEffect *seq_else_44 = SEQN(2, nop_40, empty_41); - RzILOpEffect *branch_43 = BRANCH(NON_ZERO(op_AND_4), seq_then_42, seq_else_44); - RzILOpEffect *instruction_sequence = SEQN(5, empty_0, empty_1, op_ASSIGN_2, empty_3, branch_43); + RzILOpEffect *op_ASSIGN_5 = SETL("EA", VARG(fp_assoc_tmp)); + RzILOpEffect *op_ASSIGN_13 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_11)); + RzILOpEffect *op_ASSIGN_21 = SETL("tmp", CAST(8, IL_FALSE, op_XOR_19)); + RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(lr_assoc_tmp, CAST(32, IL_FALSE, op_AND_29)); + RzILOpEffect *op_ASSIGN_42 = HEX_WRITE_GLOBAL(fp_assoc_tmp, CAST(32, IL_FALSE, op_AND_39)); + RzILOpEffect *op_ASSIGN_46 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_45); + RzILOpEffect *jump_op_AND_53_55 = JMP(op_AND_53); + RzILOpEffect *nop_57 = NOP(); + RzILOpEffect *seq_then_59 = SEQN(7, op_ASSIGN_13, op_ASSIGN_21, op_ASSIGN_32, op_ASSIGN_42, op_ASSIGN_46, jump_op_AND_53_55, EMPTY()); + RzILOpEffect *seq_else_60 = SEQN(2, nop_57, EMPTY()); + RzILOpEffect *branch_61 = BRANCH(NON_ZERO(op_AND_10), seq_then_59, seq_else_60); + RzILOpEffect *instruction_sequence = SEQN(5, EMPTY(), EMPTY(), op_ASSIGN_5, EMPTY(), branch_61); return instruction_sequence; } @@ -586,65 +410,37 @@ RzILOpEffect *hex_il_op_sl2_return_tnew(HexInsnPktBundle *bundle) { // Declare: ut32 EA; const char *fp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_FP, true); RzILOpPure *P0 = VARG("P0_tmp"); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *lr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LR, true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_pos8 = UN(32, 0x8); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, P0); - RzILOpPure *op_AND_3 = LET("const_pos1", const_pos1, LOGAND(cast_4, VARLP("const_pos1"))); - RzILOpPure *ml_EA_5 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_6 = CAST(8, IL_FALSE, ml_EA_5); - RzILOpPure *cast_ut64_8 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_9 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_8, VARLP("const_pos32"))); - RzILOpPure *cast_11 = CAST(64, IL_FALSE, VARL("tmp")); - RzILOpPure *op_XOR_10 = LOGXOR(cast_11, op_LSHIFT_9); - RzILOpPure *cast_13 = CAST(8, IL_FALSE, op_XOR_10); - RzILOpPure *op_MUL_14 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(VARL("tmp"), op_MUL_14); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(op_RSHIFT_15)), op_RSHIFT_15); - RzILOpPure *op_AND_16 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cast_17, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_AND_16)), op_AND_16); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *cast_21 = CAST(32, IL_FALSE, cast_st64_19); - RzILOpPure *op_MUL_22 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(VARL("tmp"), op_MUL_22); - RzILOpPure *cast_25 = CAST(64, MSB(DUP(op_RSHIFT_23)), op_RSHIFT_23); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_25, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_st64_27 = CAST(64, MSB(DUP(cast_st32_26)), cast_st32_26); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, cast_st64_27); - RzILOpPure *op_ADD_30 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_32 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(VARL("tmp"), op_MUL_32); - RzILOpPure *cast_35 = CAST(64, MSB(DUP(op_RSHIFT_33)), op_RSHIFT_33); - RzILOpPure *op_AND_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_35, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_36 = CAST(32, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *cast_st64_37 = CAST(64, MSB(DUP(cast_st32_36)), cast_st32_36); + RzILOpPure *op_AND_9 = LOGAND(CAST(32, IL_FALSE, DUP(P0)), UN(32, 1)); + RzILOpPure *ml_EA_10 = LOADW(64, VARL("EA")); + RzILOpPure *op_LSHIFT_16 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_18 = LOGXOR(CAST(64, IL_FALSE, VARL("tmp")), op_LSHIFT_16); + RzILOpPure *op_RSHIFT_25 = SHIFTR0(VARL("tmp"), UN(32, 0x20)); + RzILOpPure *op_AND_28 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_25)), op_RSHIFT_25), SN(64, 0xffffffff)); + RzILOpPure *op_RSHIFT_35 = SHIFTR0(VARL("tmp"), UN(32, 0)); + RzILOpPure *op_AND_38 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_35)), op_RSHIFT_35), SN(64, 0xffffffff)); + RzILOpPure *op_ADD_44 = ADD(VARL("EA"), UN(32, 8)); + RzILOpPure *op_RSHIFT_49 = SHIFTR0(VARL("tmp"), UN(32, 0x20)); + RzILOpPure *op_AND_52 = LOGAND(CAST(64, MSB(DUP(op_RSHIFT_49)), op_RSHIFT_49), SN(64, 0xffffffff)); // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARG(fp_assoc_tmp)); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_ut8_6); - RzILOpEffect *op_ASSIGN_12 = SETL("tmp", cast_13); - RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(lr_assoc_tmp, cast_21); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(fp_assoc_tmp, cast_29); - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_30); - RzILOpEffect *jump_cast_st64_37 = JMP(cast_st64_37); - RzILOpEffect *empty_38 = EMPTY(); - RzILOpEffect *nop_39 = NOP(); - RzILOpEffect *empty_40 = EMPTY(); - RzILOpEffect *seq_then_41 = SEQN(7, op_ASSIGN_7, op_ASSIGN_12, op_ASSIGN_20, op_ASSIGN_28, op_ASSIGN_31, jump_cast_st64_37, empty_38); - RzILOpEffect *seq_else_43 = SEQN(2, nop_39, empty_40); - RzILOpEffect *branch_42 = BRANCH(NON_ZERO(op_AND_3), seq_then_41, seq_else_43); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_2, branch_42); + RzILOpEffect *op_ASSIGN_4 = SETL("EA", VARG(fp_assoc_tmp)); + RzILOpEffect *op_ASSIGN_12 = SETL("tmp", CAST(8, IL_FALSE, ml_EA_10)); + RzILOpEffect *op_ASSIGN_20 = SETL("tmp", CAST(8, IL_FALSE, op_XOR_18)); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(lr_assoc_tmp, CAST(32, IL_FALSE, op_AND_28)); + RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(fp_assoc_tmp, CAST(32, IL_FALSE, op_AND_38)); + RzILOpEffect *op_ASSIGN_45 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_44); + RzILOpEffect *jump_op_AND_52_54 = JMP(op_AND_52); + RzILOpEffect *nop_56 = NOP(); + RzILOpEffect *seq_then_58 = SEQN(7, op_ASSIGN_12, op_ASSIGN_20, op_ASSIGN_31, op_ASSIGN_41, op_ASSIGN_45, jump_op_AND_52_54, EMPTY()); + RzILOpEffect *seq_else_59 = SEQN(2, nop_56, EMPTY()); + RzILOpEffect *branch_60 = BRANCH(NON_ZERO(op_AND_9), seq_then_58, seq_else_59); + RzILOpEffect *instruction_sequence = SEQN(4, EMPTY(), op_ASSIGN_4, EMPTY(), branch_60); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS1_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS1_ops.c index 4918edc570f..91cbbda3161 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS1_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS1_ops.c @@ -3,13 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 -// SPDX-FileCopyrightText: 2021 Rot127 -// SPDX-License-Identifier: LGPL-3.0-only - -// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 -// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -29,26 +23,17 @@ RzILOpEffect *hex_il_op_ss1_storeb_io(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos8 = UN(32, 0x8); - RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *op_MUL_5 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rt, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xff", const_pos0xff, LOGAND(cast_8, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_9 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_10 = CAST(8, IL_FALSE, cast_st8_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_15 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_12), UN(32, 0xff)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_10_11); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut8_17_18 = STOREW(VARL("EA"), CAST(8, IL_FALSE, CAST(8, MSB(DUP(op_AND_15)), op_AND_15))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_6, EMPTY(), ms_cast_ut8_17_18); return instruction_sequence; } @@ -64,16 +49,13 @@ RzILOpEffect *hex_il_op_ss1_storew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *op_5 = CAST(32, IL_FALSE, Rt); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_5_6); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut32_9_10 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_6, EMPTY(), ms_cast_ut32_9_10); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS2_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS2_ops.c index f2c97f41a01..3a60c628766 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS2_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS2_ops.c @@ -3,13 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 -// SPDX-FileCopyrightText: 2021 Rot127 -// SPDX-License-Identifier: LGPL-3.0-only - -// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 -// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -25,38 +19,28 @@ RzILOpEffect *hex_il_op_ss2_allocframe(HexInsnPktBundle *bundle) { // READ // Declare: ut32 EA; const char *sp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SP, true); - RzILOpPure *const_neg8 = SN(32, -0x8); const char *lr_assoc = ALIAS2REG(HEX_REG_ALIAS_LR, false); RzILOpPure *lr = VARG(lr_assoc); - RzILOpPure *const_pos32 = UN(32, 0x20); const char *fp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_FP, true); const char *framekey_assoc = ALIAS2REG(HEX_REG_ALIAS_FRAMEKEY, false); RzILOpPure *framekey = VARG(framekey_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *cast_1 = LET("const_neg8", const_neg8, CAST(32, IL_FALSE, VARLP("const_neg8"))); - RzILOpPure *op_ADD_0 = ADD(VARG(sp_assoc_tmp), cast_1); - RzILOpPure *cast_ut64_4 = CAST(64, IL_FALSE, lr); - RzILOpPure *op_LSHIFT_5 = LET("const_pos32", const_pos32, SHIFTL0(cast_ut64_4, VARLP("const_pos32"))); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, VARG(fp_assoc_tmp)); - RzILOpPure *cast_8 = CAST(64, IL_FALSE, cast_ut32_6); - RzILOpPure *op_OR_7 = LOGOR(op_LSHIFT_5, cast_8); - RzILOpPure *cast_ut64_9 = CAST(64, IL_FALSE, framekey); - RzILOpPure *op_LSHIFT_10 = LET("const_pos32", DUP(const_pos32), SHIFTL0(cast_ut64_9, VARLP("const_pos32"))); - RzILOpPure *op_XOR_11 = LOGXOR(op_OR_7, op_LSHIFT_10); - RzILOpPure *op_12 = CAST(64, IL_FALSE, op_XOR_11); - RzILOpPure *op_SUB_17 = SUB(VARL("EA"), VARL("u")); + RzILOpPure *op_ADD_4 = ADD(VARG(sp_assoc_tmp), CAST(32, IL_FALSE, SN(32, -8))); + RzILOpPure *op_LSHIFT_10 = SHIFTL0(CAST(64, IL_FALSE, DUP(lr)), UN(32, 0x20)); + RzILOpPure *op_OR_13 = LOGOR(op_LSHIFT_10, CAST(64, IL_FALSE, VARG(fp_assoc_tmp))); + RzILOpPure *op_LSHIFT_17 = SHIFTL0(CAST(64, IL_FALSE, DUP(framekey)), UN(32, 0x20)); + RzILOpPure *op_XOR_18 = LOGXOR(op_OR_13, op_LSHIFT_17); + RzILOpPure *op_SUB_25 = SUB(VARL("EA"), VARL("u")); // WRITE - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_0); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *ms_op_12_13 = STOREW(VARL("EA"), op_12); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(fp_assoc_tmp, VARL("EA")); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *imm_assign_16 = SETL("u", u); - RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_SUB_17); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_16, op_ASSIGN_2, empty_3, ms_op_12_13, op_ASSIGN_14, empty_15, op_ASSIGN_18); + RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_4); + RzILOpEffect *ms_cast_ut64_19_20 = STOREW(VARL("EA"), CAST(64, IL_FALSE, op_XOR_18)); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(fp_assoc_tmp, VARL("EA")); + RzILOpEffect *imm_assign_23 = SETL("u", u); + RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_SUB_25); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_23, op_ASSIGN_5, EMPTY(), ms_cast_ut64_19_20, op_ASSIGN_21, EMPTY(), op_ASSIGN_26); return instruction_sequence; } @@ -68,19 +52,15 @@ RzILOpEffect *hex_il_op_ss2_storebi0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *op_5 = LET("const_pos0", const_pos0, CAST(8, IL_FALSE, VARLP("const_pos0"))); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_5_6); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut8_9_10 = STOREW(VARL("EA"), CAST(8, IL_FALSE, UN(32, 0))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_6, EMPTY(), ms_cast_ut8_9_10); return instruction_sequence; } @@ -92,19 +72,15 @@ RzILOpEffect *hex_il_op_ss2_storebi1(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *op_5 = LET("const_pos1", const_pos1, CAST(8, IL_FALSE, VARLP("const_pos1"))); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_5_6); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut8_9_10 = STOREW(VARL("EA"), CAST(8, IL_FALSE, UN(32, 1))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_6, EMPTY(), ms_cast_ut8_9_10); return instruction_sequence; } @@ -120,16 +96,13 @@ RzILOpEffect *hex_il_op_ss2_stored_sp(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(sp, cast_2); - RzILOpPure *op_5 = CAST(64, IL_FALSE, Rtt); + RzILOpPure *op_ADD_5 = ADD(sp, CAST(32, IL_FALSE, VARL("s"))); // WRITE - RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_5_6); + RzILOpEffect *imm_assign_2 = SETL("s", s); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut64_9_10 = STOREW(VARL("EA"), CAST(64, IL_FALSE, Rtt)); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_6, EMPTY(), ms_cast_ut64_9_10); return instruction_sequence; } @@ -143,26 +116,17 @@ RzILOpEffect *hex_il_op_ss2_storeh_io(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *op_MUL_5 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_6 = SHIFTR0(Rt, op_MUL_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, op_RSHIFT_6); - RzILOpPure *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_10 = CAST(16, IL_FALSE, cast_st16_9); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_15 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_12), UN(32, 0xffff)); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_10_11); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut16_17_18 = STOREW(VARL("EA"), CAST(16, IL_FALSE, CAST(16, MSB(DUP(op_AND_15)), op_AND_15))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_6, EMPTY(), ms_cast_ut16_17_18); return instruction_sequence; } @@ -178,15 +142,13 @@ RzILOpEffect *hex_il_op_ss2_storew_sp(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(sp, VARL("u")); - RzILOpPure *op_4 = CAST(32, IL_FALSE, Rt); + RzILOpPure *op_ADD_4 = ADD(sp, VARL("u")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *ms_op_4_5 = STOREW(VARL("EA"), op_4); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, ms_op_4_5); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_5 = SETL("EA", op_ADD_4); + RzILOpEffect *ms_cast_ut32_8_9 = STOREW(VARL("EA"), CAST(32, IL_FALSE, Rt)); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_5, EMPTY(), ms_cast_ut32_8_9); return instruction_sequence; } @@ -198,19 +160,15 @@ RzILOpEffect *hex_il_op_ss2_storewi0(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *op_5 = LET("const_pos0", const_pos0, CAST(32, IL_FALSE, VARLP("const_pos0"))); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_5_6); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut32_9_10 = STOREW(VARL("EA"), CAST(32, IL_FALSE, UN(32, 0))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_6, EMPTY(), ms_cast_ut32_9_10); return instruction_sequence; } @@ -222,19 +180,15 @@ RzILOpEffect *hex_il_op_ss2_storewi1(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_ADD_1 = ADD(cast_2, VARL("u")); - RzILOpPure *op_5 = LET("const_pos1", const_pos1, CAST(32, IL_FALSE, VARLP("const_pos1"))); + RzILOpPure *op_ADD_5 = ADD(CAST(32, IL_FALSE, Rs), VARL("u")); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_5_6); + RzILOpEffect *imm_assign_2 = SETL("u", u); + RzILOpEffect *op_ASSIGN_6 = SETL("EA", op_ADD_5); + RzILOpEffect *ms_cast_ut32_9_10 = STOREW(VARL("EA"), CAST(32, IL_FALSE, UN(32, 1))); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_2, op_ASSIGN_6, EMPTY(), ms_cast_ut32_9_10); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_UNDOCUMENTED_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_UNDOCUMENTED_ops.c index c7ec6c52061..75423e37543 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_UNDOCUMENTED_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_UNDOCUMENTED_ops.c @@ -3,13 +3,13 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 // SPDX-FileCopyrightText: 2021 Rot127 // SPDX-License-Identifier: LGPL-3.0-only // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 14:37:25-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -30,8 +30,8 @@ RzILOpEffect *hex_il_op_undocumented_sa2_tfrsi(HexInsnPktBundle *bundle) { // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_1); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_V6_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_V6_ops.c index ebf1cec4f95..75ef75932d8 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_V6_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_V6_ops.c @@ -3,13 +3,13 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 // SPDX-FileCopyrightText: 2021 Rot127 // SPDX-License-Identifier: LGPL-3.0-only // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 14:37:25-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y2_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y2_ops.c index 3b8ac9db998..fd5de824922 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y2_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y2_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y4_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y4_ops.c index dc31e5d9d6c..f4ae6cb0ead 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y4_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y4_ops.c @@ -3,13 +3,13 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 // SPDX-FileCopyrightText: 2021 Rot127 // SPDX-License-Identifier: LGPL-3.0-only // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 14:37:25-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y5_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y5_ops.c index 7fad840cf3d..e39ec866d7d 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y5_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y5_ops.c @@ -3,13 +3,13 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 // SPDX-FileCopyrightText: 2021 Rot127 // SPDX-License-Identifier: LGPL-3.0-only // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 14:37:25-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y6_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y6_ops.c index 3ed7b70b044..9826490133c 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y6_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y6_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_dep_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_dep_ops.c index d795db58f88..be62517cb01 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_dep_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_dep_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -18,91 +18,51 @@ RzILOpEffect *hex_il_op_dep_a2_addsat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2269; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2270; - // Declare: ut32 h_tmp2271; - // Declare: ut32 h_tmp2272; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2273; - RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_2 = CAST(64, MSB(DUP(cast_st32_1)), cast_st32_1); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *op_ADD_5 = ADD(cast_st64_2, cast_st64_4); - RzILOpPure *arg_cast_7 = CAST(64, IL_FALSE, op_ADD_5); - RzILOpPure *arg_cast_8 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_9 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_12 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2269"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_ADD_17 = ADD(cast_st64_14, cast_st64_16); - RzILOpPure *op_EQ_18 = EQ(cond_12, op_ADD_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *op_ADD_23 = ADD(cast_st64_20, cast_st64_22); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_35 = CAST(64, MSB(DUP(VARL("h_tmp2271"))), VARL("h_tmp2271")); - RzILOpPure *arg_cast_36 = CAST(64, MSB(DUP(VARL("h_tmp2272"))), VARL("h_tmp2272")); - RzILOpPure *arg_cast_37 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_42 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_41 = ITE(NON_ZERO(VARL("h_tmp2270")), VARL("h_tmp2273"), cast_42); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, cond_41); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_ADD_50 = ADD(cast_st64_47, cast_st64_49); - RzILOpPure *cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_51 = SLT(op_ADD_50, cast_52); - RzILOpPure *op_SUB_53 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_54 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_53)); - RzILOpPure *op_NEG_55 = NEG(op_LSHIFT_54); - RzILOpPure *op_SUB_56 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_57 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_56)); - RzILOpPure *cast_59 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_58 = SUB(op_LSHIFT_57, cast_59); - RzILOpPure *cond_60 = ITE(op_LT_51, op_NEG_55, op_SUB_58); - RzILOpPure *cond_61 = ITE(op_EQ_18, op_ADD_23, cond_60); - RzILOpPure *cast_63 = CAST(32, MSB(DUP(cond_61)), cond_61); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_ADD_8 = ADD(CAST(64, MSB(DUP(Rs)), DUP(Rs)), CAST(64, MSB(DUP(Rt)), DUP(Rt))); + RzILOpPure *cond_18 = ITE(op_NE_3, VARL("h_tmp2477"), SN(64, 0)); + RzILOpPure *op_ADD_21 = ADD(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *op_EQ_22 = EQ(cond_18, op_ADD_21); + RzILOpPure *op_ADD_25 = ADD(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *cond_46 = ITE(NON_ZERO(VARL("h_tmp2478")), VARL("h_tmp2481"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_ADD_52 = ADD(CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)), CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt))); + RzILOpPure *op_LT_55 = SLT(op_ADD_52, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_60 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_61 = NEG(op_LSHIFT_60); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_69 = SUB(op_LSHIFT_66, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_70 = ITE(op_LT_55, op_NEG_61, op_SUB_69); + RzILOpPure *cond_71 = ITE(op_EQ_22, op_ADD_25, cond_70); // WRITE - RzILOpEffect *c_call_6 = HEX_SEXTRACT64(arg_cast_7, arg_cast_8, arg_cast_9); - RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2269", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_11 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_10); - RzILOpEffect *c_call_24 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2270", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *c_call_27 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp2271", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *c_call_14 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_ADD_8), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp2477", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); + RzILOpEffect *c_call_27 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp2478", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *c_call_30 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp2272", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *c_call_30 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp2479", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_32 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_31); - RzILOpEffect *c_call_33 = HEX_DEPOSIT64(arg_cast_34, arg_cast_35, arg_cast_36, arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp2273", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *seq_40 = SEQN(3, seq_29, seq_32, seq_39); - RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_44); - RzILOpEffect *seq_45 = SEQN(3, seq_26, seq_40, op_ASSIGN_43); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(2, seq_11, op_ASSIGN_62); - RzILOpEffect *instruction_sequence = SEQN(2, seq_64, seq_45); + RzILOpEffect *c_call_33 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp2480", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *c_call_41 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2479"))), VARL("h_tmp2479")), CAST(64, MSB(DUP(VARL("h_tmp2480"))), VARL("h_tmp2480")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp2481", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *seq_44 = SEQN(3, seq_32, seq_35, seq_43); + RzILOpEffect *op_ASSIGN_48 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_46)); + RzILOpEffect *seq_49 = SEQN(3, seq_29, seq_44, op_ASSIGN_48); + RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_71)), cond_71)); + RzILOpEffect *seq_74 = SEQN(2, seq_16, op_ASSIGN_73); + RzILOpEffect *instruction_sequence = SEQN(2, seq_74, seq_49); return instruction_sequence; } @@ -111,91 +71,51 @@ RzILOpEffect *hex_il_op_dep_a2_subsat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp2274; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2275; - // Declare: ut32 h_tmp2276; - // Declare: ut32 h_tmp2277; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2278; - RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); - RzILOpPure *cast_st64_2 = CAST(64, MSB(DUP(cast_st32_1)), cast_st32_1); - RzILOpPure *cast_st32_3 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *cast_st64_4 = CAST(64, MSB(DUP(cast_st32_3)), cast_st32_3); - RzILOpPure *op_SUB_5 = SUB(cast_st64_2, cast_st64_4); - RzILOpPure *arg_cast_7 = CAST(64, IL_FALSE, op_SUB_5); - RzILOpPure *arg_cast_8 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_9 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_12 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp2274"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st32_15 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st32_15)), cast_st32_15); - RzILOpPure *op_SUB_17 = SUB(cast_st64_14, cast_st64_16); - RzILOpPure *op_EQ_18 = EQ(cond_12, op_SUB_17); - RzILOpPure *cast_st32_19 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_20 = CAST(64, MSB(DUP(cast_st32_19)), cast_st32_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *op_SUB_23 = SUB(cast_st64_20, cast_st64_22); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_35 = CAST(64, MSB(DUP(VARL("h_tmp2276"))), VARL("h_tmp2276")); - RzILOpPure *arg_cast_36 = CAST(64, MSB(DUP(VARL("h_tmp2277"))), VARL("h_tmp2277")); - RzILOpPure *arg_cast_37 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_42 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_41 = ITE(NON_ZERO(VARL("h_tmp2275")), VARL("h_tmp2278"), cast_42); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, cond_41); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(DUP(Rt))), DUP(Rt)); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_SUB_50 = SUB(cast_st64_47, cast_st64_49); - RzILOpPure *cast_52 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_51 = SLT(op_SUB_50, cast_52); - RzILOpPure *op_SUB_53 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_54 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_53)); - RzILOpPure *op_NEG_55 = NEG(op_LSHIFT_54); - RzILOpPure *op_SUB_56 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_57 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_56)); - RzILOpPure *cast_59 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_58 = SUB(op_LSHIFT_57, cast_59); - RzILOpPure *cond_60 = ITE(op_LT_51, op_NEG_55, op_SUB_58); - RzILOpPure *cond_61 = ITE(op_EQ_18, op_SUB_23, cond_60); - RzILOpPure *cast_63 = CAST(32, MSB(DUP(cond_61)), cond_61); + RzILOpPure *op_NE_3 = INV(EQ(UN(32, 0x20), UN(32, 0))); + RzILOpPure *op_SUB_8 = SUB(CAST(64, MSB(DUP(Rt)), DUP(Rt)), CAST(64, MSB(DUP(Rs)), DUP(Rs))); + RzILOpPure *cond_18 = ITE(op_NE_3, VARL("h_tmp2482"), SN(64, 0)); + RzILOpPure *op_SUB_21 = SUB(CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt)), CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *op_EQ_22 = EQ(cond_18, op_SUB_21); + RzILOpPure *op_SUB_25 = SUB(CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt)), CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *cond_46 = ITE(NON_ZERO(VARL("h_tmp2483")), VARL("h_tmp2486"), CAST(64, IL_FALSE, VARG(usr_assoc_tmp))); + RzILOpPure *op_SUB_52 = SUB(CAST(64, MSB(DUP(DUP(Rt))), DUP(Rt)), CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs))); + RzILOpPure *op_LT_55 = SLT(op_SUB_52, CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0))); + RzILOpPure *op_LSHIFT_60 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_NEG_61 = NEG(op_LSHIFT_60); + RzILOpPure *op_LSHIFT_66 = SHIFTL0(SN(64, 1), UN(32, 31)); + RzILOpPure *op_SUB_69 = SUB(op_LSHIFT_66, CAST(64, MSB(DUP(UN(32, 1))), UN(32, 1))); + RzILOpPure *cond_70 = ITE(op_LT_55, op_NEG_61, op_SUB_69); + RzILOpPure *cond_71 = ITE(op_EQ_22, op_SUB_25, cond_70); // WRITE - RzILOpEffect *c_call_6 = HEX_SEXTRACT64(arg_cast_7, arg_cast_8, arg_cast_9); - RzILOpEffect *op_ASSIGN_hybrid_tmp_10 = SETL("h_tmp2274", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_11 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_10); - RzILOpEffect *c_call_24 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2275", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *c_call_27 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp2276", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *c_call_14 = HEX_SEXTRACT64(CAST(64, IL_FALSE, op_SUB_8), CAST(64, MSB(DUP(UN(32, 0))), UN(32, 0)), CAST(64, MSB(DUP(UN(32, 0x20))), UN(32, 0x20))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp2482", SIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_16 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_15); + RzILOpEffect *c_call_27 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp2483", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_29 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *c_call_30 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp2277", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *c_call_30 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp2484", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_32 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_31); - RzILOpEffect *c_call_33 = HEX_DEPOSIT64(arg_cast_34, arg_cast_35, arg_cast_36, arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp2278", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *seq_40 = SEQN(3, seq_29, seq_32, seq_39); - RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_44); - RzILOpEffect *seq_45 = SEQN(3, seq_26, seq_40, op_ASSIGN_43); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_63); - RzILOpEffect *seq_64 = SEQN(2, seq_11, op_ASSIGN_62); - RzILOpEffect *instruction_sequence = SEQN(2, seq_64, seq_45); + RzILOpEffect *c_call_33 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp2485", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_35 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_34); + RzILOpEffect *c_call_41 = HEX_DEPOSIT64(CAST(64, IL_FALSE, VARG(usr_assoc_tmp)), CAST(64, MSB(DUP(VARL("h_tmp2484"))), VARL("h_tmp2484")), CAST(64, MSB(DUP(VARL("h_tmp2485"))), VARL("h_tmp2485")), CAST(64, IL_FALSE, UN(32, 1))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp2486", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_43 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_42); + RzILOpEffect *seq_44 = SEQN(3, seq_32, seq_35, seq_43); + RzILOpEffect *op_ASSIGN_48 = HEX_WRITE_GLOBAL(usr_assoc_tmp, CAST(32, IL_FALSE, cond_46)); + RzILOpEffect *seq_49 = SEQN(3, seq_29, seq_44, op_ASSIGN_48); + RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, CAST(32, MSB(DUP(cond_71)), cond_71)); + RzILOpEffect *seq_74 = SEQN(2, seq_16, op_ASSIGN_73); + RzILOpEffect *instruction_sequence = SEQN(2, seq_74, seq_49); return instruction_sequence; } @@ -204,99 +124,51 @@ RzILOpEffect *hex_il_op_dep_s2_packhl(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos16 = UN(32, 0x10); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos1 = UN(32, 0x1); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); // EXEC - RzILOpPure *op_MUL_0 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_1 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_0)); - RzILOpPure *op_NOT_2 = LOGNOT(op_LSHIFT_1); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, op_RSHIFT_5); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(cast_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, cast_st16_8); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_10, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_11 = CAST(64, IL_FALSE, op_AND_9); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_13 = SHIFTL0(cast_ut64_11, op_MUL_12); - RzILOpPure *cast_15 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_14 = LOGOR(cast_15, op_LSHIFT_13); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(op_OR_14)), op_OR_14); - RzILOpPure *op_MUL_19 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_20 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_19)); - RzILOpPure *op_NOT_21 = LOGNOT(op_LSHIFT_20); - RzILOpPure *op_AND_22 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_21); - RzILOpPure *op_MUL_23 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(Rs, op_MUL_23); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_RSHIFT_24); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_29 = CAST(32, IL_FALSE, cast_st16_27); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_29, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, op_AND_28); - RzILOpPure *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_30, op_MUL_31); - RzILOpPure *cast_34 = CAST(64, IL_FALSE, op_AND_22); - RzILOpPure *op_OR_33 = LOGOR(cast_34, op_LSHIFT_32); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_OR_33)), op_OR_33); - RzILOpPure *op_MUL_38 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_39 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_38)); - RzILOpPure *op_NOT_40 = LOGNOT(op_LSHIFT_39); - RzILOpPure *op_AND_41 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_40); - RzILOpPure *op_MUL_42 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rt), op_MUL_42); - RzILOpPure *cast_45 = CAST(32, IL_FALSE, op_RSHIFT_43); - RzILOpPure *op_AND_44 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_45, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, cast_st16_46); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_48, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_49 = CAST(64, IL_FALSE, op_AND_47); - RzILOpPure *op_MUL_50 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_51 = SHIFTL0(cast_ut64_49, op_MUL_50); - RzILOpPure *cast_53 = CAST(64, IL_FALSE, op_AND_41); - RzILOpPure *op_OR_52 = LOGOR(cast_53, op_LSHIFT_51); - RzILOpPure *cast_55 = CAST(64, MSB(DUP(op_OR_52)), op_OR_52); - RzILOpPure *op_MUL_57 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_58 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_57)); - RzILOpPure *op_NOT_59 = LOGNOT(op_LSHIFT_58); - RzILOpPure *op_AND_60 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_59); - RzILOpPure *op_MUL_61 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rs), op_MUL_61); - RzILOpPure *cast_64 = CAST(32, IL_FALSE, op_RSHIFT_62); - RzILOpPure *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(cast_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_67 = CAST(32, IL_FALSE, cast_st16_65); - RzILOpPure *op_AND_66 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_67, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_68 = CAST(64, IL_FALSE, op_AND_66); - RzILOpPure *op_MUL_69 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_70 = SHIFTL0(cast_ut64_68, op_MUL_69); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, op_AND_60); - RzILOpPure *op_OR_71 = LOGOR(cast_72, op_LSHIFT_70); - RzILOpPure *cast_74 = CAST(64, MSB(DUP(op_OR_71)), op_OR_71); + RzILOpPure *op_LSHIFT_5 = SHIFTL0(SN(64, 0xffff), UN(32, 0)); + RzILOpPure *op_NOT_6 = LOGNOT(op_LSHIFT_5); + RzILOpPure *op_AND_7 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_6); + RzILOpPure *op_RSHIFT_12 = SHIFTR0(DUP(Rt), UN(32, 0)); + RzILOpPure *op_AND_15 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_12), UN(32, 0xffff)); + RzILOpPure *op_AND_19 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_15)), op_AND_15)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_24 = SHIFTL0(CAST(64, IL_FALSE, op_AND_19), UN(32, 0)); + RzILOpPure *op_OR_26 = LOGOR(CAST(64, IL_FALSE, op_AND_7), op_LSHIFT_24); + RzILOpPure *op_LSHIFT_34 = SHIFTL0(SN(64, 0xffff), UN(32, 16)); + RzILOpPure *op_NOT_35 = LOGNOT(op_LSHIFT_34); + RzILOpPure *op_AND_36 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_35); + RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rs), UN(32, 0)); + RzILOpPure *op_AND_44 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_41), UN(32, 0xffff)); + RzILOpPure *op_AND_48 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_44)), op_AND_44)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_53 = SHIFTL0(CAST(64, IL_FALSE, op_AND_48), UN(32, 16)); + RzILOpPure *op_OR_55 = LOGOR(CAST(64, IL_FALSE, op_AND_36), op_LSHIFT_53); + RzILOpPure *op_LSHIFT_63 = SHIFTL0(SN(64, 0xffff), UN(32, 0x20)); + RzILOpPure *op_NOT_64 = LOGNOT(op_LSHIFT_63); + RzILOpPure *op_AND_65 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_64); + RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rt), UN(32, 16)); + RzILOpPure *op_AND_72 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_69), UN(32, 0xffff)); + RzILOpPure *op_AND_76 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_72)), op_AND_72)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_81 = SHIFTL0(CAST(64, IL_FALSE, op_AND_76), UN(32, 0x20)); + RzILOpPure *op_OR_83 = LOGOR(CAST(64, IL_FALSE, op_AND_65), op_LSHIFT_81); + RzILOpPure *op_LSHIFT_91 = SHIFTL0(SN(64, 0xffff), UN(32, 0x30)); + RzILOpPure *op_NOT_92 = LOGNOT(op_LSHIFT_91); + RzILOpPure *op_AND_93 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_92); + RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rs), UN(32, 16)); + RzILOpPure *op_AND_100 = LOGAND(CAST(32, IL_FALSE, op_RSHIFT_97), UN(32, 0xffff)); + RzILOpPure *op_AND_104 = LOGAND(CAST(32, IL_FALSE, CAST(16, MSB(DUP(op_AND_100)), op_AND_100)), UN(32, 0xffff)); + RzILOpPure *op_LSHIFT_109 = SHIFTL0(CAST(64, IL_FALSE, op_AND_104), UN(32, 0x30)); + RzILOpPure *op_OR_111 = LOGOR(CAST(64, IL_FALSE, op_AND_93), op_LSHIFT_109); // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_17); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *op_ASSIGN_54 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_55); - RzILOpEffect *empty_56 = EMPTY(); - RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_74); - RzILOpEffect *empty_75 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_16, empty_18, op_ASSIGN_35, empty_37, op_ASSIGN_54, empty_56, op_ASSIGN_73, empty_75); + RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_26)), op_OR_26)); + RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_55)), op_OR_55)); + RzILOpEffect *op_ASSIGN_85 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_83)), op_OR_83)); + RzILOpEffect *op_ASSIGN_113 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_111)), op_OR_111)); + RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_28, EMPTY(), op_ASSIGN_57, EMPTY(), op_ASSIGN_85, EMPTY(), op_ASSIGN_113, EMPTY()); return instruction_sequence; } diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_invalid_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_invalid_ops.c index 3650a483fa7..52e0c093ad5 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_invalid_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_invalid_ops.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: diff --git a/librz/analysis/arch/hexagon/il_ops/hexagon_il_non_insn_ops.c b/librz/analysis/arch/hexagon/il_ops/hexagon_il_non_insn_ops.c index 6f3480bc5fb..f6d7806584a 100644 --- a/librz/analysis/arch/hexagon/il_ops/hexagon_il_non_insn_ops.c +++ b/librz/analysis/arch/hexagon/il_ops/hexagon_il_non_insn_ops.c @@ -3,13 +3,13 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-11 18:17:23-05:00 +// Date of code generation: 2023-09-16 16:22:02-05:00 // SPDX-FileCopyrightText: 2021 Rot127 // SPDX-License-Identifier: LGPL-3.0-only // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-16 14:37:25-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: diff --git a/librz/asm/arch/hexagon/hexagon.h b/librz/asm/arch/hexagon/hexagon.h index dc567256093..f7de7976b93 100644 --- a/librz/asm/arch/hexagon/hexagon.h +++ b/librz/asm/arch/hexagon/hexagon.h @@ -1,9 +1,9 @@ // SPDX-FileCopyrightText: 2021 Rot127 // SPDX-License-Identifier: LGPL-3.0-only -// LLVM commit: 96e220e6886868d6663d966ecc396befffc355e7 -// LLVM commit date: 2022-01-05 11:01:52 +0000 (ISO 8601 format) -// Date of code generation: 2022-09-14 18:32:19-04:00 +// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 +// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) +// Date of code generation: 2023-09-16 13:11:34-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -137,7 +137,7 @@ typedef struct { char text_infix[128]; ///< Textual disassembly of the instruction. HexOp ops[HEX_MAX_OPERANDS]; ///< The operands of the instructions. HexILInsn il_insn; ///< RZIL instruction. These are not meant for execution! Use the packet ops for that. - ut8 slot; ///< The slot the instruction is located. + ut8 slot; ///< The slot the instruction occupies. } HexInsn; /** @@ -771,4 +771,4 @@ int resolve_n_register(const int reg_num, const ut32 addr, const HexPkt *p); int hexagon_disasm_instruction(HexState *state, const ut32 hi_u32, RZ_INOUT HexInsnContainer *hi, HexPkt *pkt); RZ_API const char *hex_alias_to_reg(HexRegAlias alias, bool tmp_reg); -#endif +#endif \ No newline at end of file diff --git a/librz/asm/arch/hexagon/hexagon_arch.c b/librz/asm/arch/hexagon/hexagon_arch.c index 8709c456917..9e0b4069ef4 100644 --- a/librz/asm/arch/hexagon/hexagon_arch.c +++ b/librz/asm/arch/hexagon/hexagon_arch.c @@ -3,7 +3,7 @@ // LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 // LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) -// Date of code generation: 2023-09-07 18:26:07-05:00 +// Date of code generation: 2023-09-15 19:00:29-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -973,4 +973,4 @@ RZ_API void hexagon_reverse_opcode(const RzAsm *rz_asm, HexReversedOpcode *rz_re memcpy(rz_reverse->ana_op, &hic->ana_op, sizeof(RzAnalysisOp)); break; } -} +} \ No newline at end of file